From e2570f47dcd125b3c4b9641265febf24227d7a67 Mon Sep 17 00:00:00 2001 From: onur Date: Sun, 12 Jul 2026 12:55:57 +0300 Subject: [PATCH] minor changes --- soc/out/software/pmod_spi_test/bsp_init.c.o | Bin 0 -> 1488 bytes soc/out/software/pmod_spi_test/bsp_irq.c.o | Bin 0 -> 1736 bytes soc/out/software/pmod_spi_test/bsp_plic.c.o | Bin 0 -> 1528 bytes .../software/pmod_spi_test/bsp_pmod_spi.c.o | Bin 0 -> 8432 bytes .../software/pmod_spi_test/bsp_spi_flash.c.o | Bin 0 -> 3640 bytes soc/out/software/pmod_spi_test/bsp_uart.c.o | Bin 0 -> 2248 bytes .../software/pmod_spi_test/build_config.txt | 12 + .../software/pmod_spi_test/common_start.S.o | Bin 0 -> 2216 bytes .../pmod_spi_test/common_syscalls.c.o | Bin 0 -> 4128 bytes soc/out/software/pmod_spi_test/main.c.o | Bin 0 -> 8904 bytes .../software/pmod_spi_test/pmod_spi_test.c.o | Bin 0 -> 7744 bytes .../software/pmod_spi_test/pmod_spi_test.dump | 13950 ++++++++++++++++ .../software/pmod_spi_test/pmod_spi_test.elf | Bin 0 -> 104824 bytes .../software/pmod_spi_test/pmod_spi_test.img | Bin 0 -> 42696 bytes .../software/pmod_spi_test/pmod_spi_test.map | 1432 ++ soc/software/bsp/drivers/pmod_spi.c | 93 + soc/software/bsp/include/bsp/pmod_spi.h | 26 + soc/software/pmod_spi_test/Makefile | 1 + soc/software/pmod_spi_test/build/bsp_init.c.o | Bin 0 -> 1488 bytes soc/software/pmod_spi_test/build/bsp_irq.c.o | Bin 0 -> 1736 bytes soc/software/pmod_spi_test/build/bsp_plic.c.o | Bin 0 -> 1528 bytes .../pmod_spi_test/build/bsp_pmod_spi.c.o | Bin 0 -> 8400 bytes .../pmod_spi_test/build/bsp_spi_flash.c.o | Bin 0 -> 3640 bytes soc/software/pmod_spi_test/build/bsp_uart.c.o | Bin 0 -> 2248 bytes .../pmod_spi_test/build/build_config.txt | 12 + .../pmod_spi_test/build/common_start.S.o | Bin 0 -> 2216 bytes .../pmod_spi_test/build/common_syscalls.c.o | Bin 0 -> 4128 bytes .../pmod_spi_test/build/pmod_spi_test.c.o | Bin 0 -> 7896 bytes .../pmod_spi_test/build/pmod_spi_test.dump | 13936 +++++++++++++++ .../pmod_spi_test/build/pmod_spi_test.elf | Bin 0 -> 104824 bytes .../pmod_spi_test/build/pmod_spi_test.img | Bin 0 -> 42648 bytes .../pmod_spi_test/build/pmod_spi_test.map | 1431 ++ .../ICM42688P_IMU_Register_Rehberi_TR.docx | Bin 0 -> 36064 bytes .../ICM42688P_IMU_Register_Rehberi_TR.html | 1783 ++ .../docs/ICM42688P_IMU_Register_Rehberi_TR.md | 1145 ++ .../ICM42688P_IMU_Register_Rehberi_TR.pdf | Bin 0 -> 697126 bytes .../pmod_spi_test/docs/imu_guide_print.css | 150 + .../pmod_spi_test/{main.c => pmod_spi_test.c} | 95 +- 38 files changed, 34014 insertions(+), 52 deletions(-) create mode 100644 soc/out/software/pmod_spi_test/bsp_init.c.o create mode 100644 soc/out/software/pmod_spi_test/bsp_irq.c.o create mode 100644 soc/out/software/pmod_spi_test/bsp_plic.c.o create mode 100644 soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o create mode 100644 soc/out/software/pmod_spi_test/bsp_spi_flash.c.o create mode 100644 soc/out/software/pmod_spi_test/bsp_uart.c.o create mode 100644 soc/out/software/pmod_spi_test/build_config.txt create mode 100644 soc/out/software/pmod_spi_test/common_start.S.o create mode 100644 soc/out/software/pmod_spi_test/common_syscalls.c.o create mode 100644 soc/out/software/pmod_spi_test/main.c.o create mode 100644 soc/out/software/pmod_spi_test/pmod_spi_test.c.o create mode 100644 soc/out/software/pmod_spi_test/pmod_spi_test.dump create mode 100755 soc/out/software/pmod_spi_test/pmod_spi_test.elf create mode 100755 soc/out/software/pmod_spi_test/pmod_spi_test.img create mode 100644 soc/out/software/pmod_spi_test/pmod_spi_test.map create mode 100644 soc/software/pmod_spi_test/build/bsp_init.c.o create mode 100644 soc/software/pmod_spi_test/build/bsp_irq.c.o create mode 100644 soc/software/pmod_spi_test/build/bsp_plic.c.o create mode 100644 soc/software/pmod_spi_test/build/bsp_pmod_spi.c.o create mode 100644 soc/software/pmod_spi_test/build/bsp_spi_flash.c.o create mode 100644 soc/software/pmod_spi_test/build/bsp_uart.c.o create mode 100644 soc/software/pmod_spi_test/build/build_config.txt create mode 100644 soc/software/pmod_spi_test/build/common_start.S.o create mode 100644 soc/software/pmod_spi_test/build/common_syscalls.c.o create mode 100644 soc/software/pmod_spi_test/build/pmod_spi_test.c.o create mode 100644 soc/software/pmod_spi_test/build/pmod_spi_test.dump create mode 100755 soc/software/pmod_spi_test/build/pmod_spi_test.elf create mode 100755 soc/software/pmod_spi_test/build/pmod_spi_test.img create mode 100644 soc/software/pmod_spi_test/build/pmod_spi_test.map create mode 100644 soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.docx create mode 100644 soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.html create mode 100644 soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.md create mode 100644 soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.pdf create mode 100644 soc/software/pmod_spi_test/docs/imu_guide_print.css rename soc/software/pmod_spi_test/{main.c => pmod_spi_test.c} (54%) diff --git a/soc/out/software/pmod_spi_test/bsp_init.c.o b/soc/out/software/pmod_spi_test/bsp_init.c.o new file mode 100644 index 0000000000000000000000000000000000000000..fdaca78f599d4de12f75d3e574d4efc236d755a2 GIT binary patch literal 1488 zcmcIjL2DC16n@EeYiyyU7F6_-Ln$rj(2XTRPmxj!BHr3lVVRws)TP;EnVFQ@OTBpV z=pXTCd9;X^Ui7`$8C)juqVz%L``$P2&Aff{a((#rb-UF9Z!P!%e>|@ObfcQb2t!MU zunH@1BVYc!ZGZU`_cr3V^9ZBP0GFeKgZ)?}=-uuSk8 zas*rL-xm7TCAj&uXg^xm3Bd1j%?OerJSnt}6&7`r&RGt_tsen(dEO$pHz%H>@}N=Y zLlnx#yC zC=JhmX`^a<@0pTg&WyY?z;bRluuN-UVp^7Rg4$$iBs+R{{9GF@&Vkt}WZW24WHTda zF#q3rcm%z6__9OP$o%`%9zfd@hffh{iiXbj@X-bOX{NcNd+PZDc>g`&_se=zr0)FrWPJ tO(_1GOX|3U`{>gz>_2H??pQ#e;5v;L#R=KxW8RP5`FOs&cV{gKz>NUD!7t@pfJ!mr zC4_EDyRZ&b(3k4%8NQ5=kYirBc(;k1kYfA0F|J+o_^jR9(HYt@b$;4>B7pD z11R8c)hJ*kf0R>W)ehJ?r~GhuK=IuZGdAAt*2z(TtV@0-L9vm0f7j_5`A$20P5v1w zvO)Nf{0pROgrCW0q$`A9$nTJL^&nD@n1GA(|GwjFuLFHO36v*htp9w|`w5E*=6)ZxrLk zsHi_RQd7r&gF2?$Q|r!$tJWoQ+Zlvwo<5J--iEH{zoDzMNxnTdwvRhM&c95)f76zf z=YxO4?0Vapf1BULTwAk&|NLsQ$Ch_nrM*xp zA#p>MKs*AxK@OY{m+}BS2;u=?#@;2?)+Z2i@b}F(Gdt_?_~p){hYiO8V-Ea;xo1>> zsax_ULa(4bSb=3|Ty#!mi{RdWztU`dIX=3#0j&%D*MrX=KEn66SHB(~%@*6OHyTg- zrGJV(4Ep`;_Kg=^HsXA1)E(Yzce-B3+k^)a8|0DX``|=K7gn43es?SKvrdrs*=E3q zjr`0HhV2VH zV-_V9H%+owC;{NfgG8|qQRO9$4O3#Oz#B5fzzd}WkEcl@Ca6tPCA`7or+1`cd>6c8 zn?0sf9)){K(1QP)UBPnN8vBd)^s(C-4cHsGjsdE-H}cRFSV*~5+dzkQ<8SM4V=bL& z|9PhWWsFtL^f!1HgN9f0-c_9nw{v$ehIh{@DFrq4$_m)^5KaYXB`gJWnGld%M`rn3*x19h0 literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o b/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o new file mode 100644 index 0000000000000000000000000000000000000000..61f1e371cb97e288da0fe10503a0d7f60d6ab7be GIT binary patch literal 8432 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 literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o b/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o new file mode 100644 index 0000000000000000000000000000000000000000..0aaea07d68becc3a2fda98379b77181e64651925 GIT binary patch literal 3640 zcmcJR-)kII6vxkGf23*ECRuBP2@(=bb+JQs8xqY!$xl~8?UQ+{Y$h|a?dWc@&P-|| zs7u(O@dt_zR$36rgOv&*73^aJ(ULzvus&Hs&>|5kworVj_s*P?y*axBB6?xwob$Qg zd+xnwe!ekz;+ZB*18N%l3AKnQz~X_>PY5#-xFc`?_QPmf)3wVvbNeEUYRi?&xs@Zw zuYGrQD5te%n!CnV-nsLW^aJnSaz$%P?xeTRiSfTy0D9~zqObGNinh5yOp>>9TQjMJ zI|mcSaz(~1xsNyG*q)nx+d~st>*_>uhxGAv@=}SJWN&vIC?=aqRF2nFHTpqIBXxXz z%-Wh+vxW}EAeBgbpD+%`08T>;mR?TY?zz>sGj&t0p_b>?o;=zl^<1jf{Pb$g?>xK; z7tY1CAK!oBJ?*htHCA(L<*xN6zsKIP#+*s9cUdjD=XCYU>eP+wDrJ^6>HV}Bp4*+P zbGoWgZ|8Jelhv!mRZ!#9!tLEYZQ??69LyU>Vx-=h8MCP7YgUsZuR(3?U%y#}-pWNt z#DBg5x$*Jg?#E9L8U@oFC=6OpbY}+jjNT8Up18oS{Z9~+|Vi5bEYlS0+vb(#f)?eqck5nMb|R}&on|~2_t4{+~mC+ zhd=H$>WwwL(?MKoamgFBn8?K2{Q;^N3`xIVoH9?ttXIzOE;;YaIX*+K?b-Fru=0*or!=hH zJEm2Xf@&*E_Mkk8c2perN)O`h;0*Aju=k-aO&Wd4!+Sjh1ISats#llzG3+PvY=oXT z*DprsiF5sOgq}Fpf2ip9p)U<_t`DCpfRxav`z6lxpJPs`SD#+uTrZyo*?4~9T)!Tu zL%q6w;#|L}=+*TT=lU&0udbgs*WXq2YJTEezYm|+lo+S3pE%dIN9c)j{UZ^2;#{AO z&=cqSF-5QLmpIoKBlN_%{&hvK)`vLPza60`&h_Ub^u)RTQiPs3*MAeCC(iZXqF%nQ z)Nk6Rl1HsGah~TFMX%P4IM?4ry?h@Y#Ctd}y0=vFjakq=-wo{<@?7z**L{1@2i-D! z1N2$X1Kpf2mFzje=H`7{&z+n;>iLHG66nF7kZ$&!0r;`8udv~H0^E?s>#W!@2a z674VCR~X5Ek-e=`gz_I@WG{y6_z53DD{ClIQ7t=A--n$4DGl?9P|ubVd}n0Ne>*;d z^Y>$ZGBp3g1klp_WQPSOUzI-p57$2>28p$o)v?m2@jmO|bIG{TRGSD}(Y6R(yEu6L eCFivh2(HtQADfVc&=xVi1Ahum$z)37#2(A(1fx#{a{s$-IET!aHhZi}%651_j{6y336 zYyY+B#ZPlW&kTAm!e(!%?4kEDb@}YI>6@=m&-b?$7uS`&;Eb~O@cFj4_ug-S+56Al z&xJ!R?cbWduS^}DWWN`nXHxsx@mcN^wq`6`XX^Ev*Ix#`cYS7~QTF_OrcU^Fp6t}A zvInXD{+_no!wF-EvHe2{b5C0=p~bXL=yk>69ouCk2-!k5L>rw_V!s_P#Pn>u(5V}! zhT?^|ZequfP1wwJd@*F@m?feG%w~(37z)G4=6#WITvk!c@Qo>q*rk5M95lesKlMf< zbu$DI5x;sZB34pca|P7PG_FI*4on)Q_)P(ZGEaQF!tp9Wob#B%$B3U+_$A_Z6n>R> zN#W>50N=)?Ednc+!0Upn58PXvB5o0vzWjerh##l8wParsKSzEa*$>3;lJDOyzz^ax z3dh9ac^)eqiiX2A20O?9`>Ur7#6cVA63;>L#A4W0R07g&LC1sWg(7D)Z`k5Y&*gLJ zOrDL}x#8N#m|=6BkL$LXv1-)L37R&Frep8`W;k6RnWzOWjWO+#?dBa(Vf+>qCYV+9 zv9*e4T}Anw z8qeQC8ja-Y`9X6pX1S3TmOH*3k;<_$hQ_UN4w`9j1GKd3g2wXMtd$cim*2CZ=LFQ7cDMFlBP#J1 KaIrvB=l=yp5)lRf literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/build_config.txt b/soc/out/software/pmod_spi_test/build_config.txt new file mode 100644 index 0000000..65cca44 --- /dev/null +++ b/soc/out/software/pmod_spi_test/build_config.txt @@ -0,0 +1,12 @@ +MARCH=rv64imafdc_zicsr_zifencei +MABI=lp64d +BSP_UART_CLOCK_HZ=50000000 +BSP_UART_BAUDRATE=115200 +BSP_CLINT_TIMEBASE_HZ=500000 +BSP_DTIM_BASE=0x80000000 +BSP_DTIM_SIZE=0x00100000 +GPS_DEBUG=1 +GPS_DEBUG_LEVEL=4 +CFLAGS=-march=rv64imafdc_zicsr_zifencei -mabi=lp64d -mcmodel=medany -Os -ffreestanding -fno-builtin -fno-common -Wall -Wextra -I../bsp/include -DBSP_UART_CLOCK_HZ=50000000UL -DBSP_UART_BAUDRATE=115200UL -DBSP_CLINT_TIMEBASE_HZ=500000UL -DBSP_DTIM_BASE=0x80000000UL -DBSP_DTIM_SIZE=0x00100000UL +LDFLAGS=-T ../common/linker_ram.ld -nostartfiles -static -Wl,--gc-sections -Wl,--defsym=__dtim_base=0x80000000 -Wl,--defsym=__dtim_size=0x00100000 -Wl,-Map,/home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.map +LDLIBS=-Wl,--start-group -lc -lgcc -Wl,--end-group diff --git a/soc/out/software/pmod_spi_test/common_start.S.o b/soc/out/software/pmod_spi_test/common_start.S.o new file mode 100644 index 0000000000000000000000000000000000000000..58dc8bf2d7abdd3c9858f36ec7421e14c86ed980 GIT binary patch literal 2216 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 literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/pmod_spi_test.dump b/soc/out/software/pmod_spi_test/pmod_spi_test.dump new file mode 100644 index 0000000..adac3cb --- /dev/null +++ b/soc/out/software/pmod_spi_test/pmod_spi_test.dump @@ -0,0 +1,13950 @@ + +/home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.elf: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 30401073 csrw mie,zero + 80000004: 42a1 li t0,8 + 80000006: 3002b073 csrc mstatus,t0 + 8000000a: 0000a197 auipc gp,0xa + 8000000e: 37618193 addi gp,gp,886 # 8000a380 <__global_pointer$> + 80000012: 6299 lui t0,0x6 + 80000014: 3002a073 csrs mstatus,t0 + 80000018: 00100117 auipc sp,0x100 + 8000001c: fe810113 addi sp,sp,-24 # 80100000 <_stack_top> + 80000020: 34818293 addi t0,gp,840 # 8000a6c8 + 80000024: 0000b317 auipc t1,0xb + 80000028: 94430313 addi t1,t1,-1724 # 8000a968 <__bss_end> + 8000002c: 0062f663 bgeu t0,t1,80000038 <_start+0x38> + 80000030: 0002b023 sd zero,0(t0) # 6000 + 80000034: 02a1 addi t0,t0,8 + 80000036: bfdd j 8000002c <_start+0x2c> + 80000038: 144000ef jal 8000017c + 8000003c: 518000ef jal 80000554
+ 80000040: a215 j 80000164 <_exit> + +0000000080000042 <_sbrk>: + 80000042: 3481b783 ld a5,840(gp) # 8000a6c8 + 80000046: e799 bnez a5,80000054 <_sbrk+0x12> + 80000048: 0000b797 auipc a5,0xb + 8000004c: 92878793 addi a5,a5,-1752 # 8000a970 <__heap_start> + 80000050: 34f1b423 sd a5,840(gp) # 8000a6c8 + 80000054: 953e add a0,a0,a5 + 80000056: 000fc717 auipc a4,0xfc + 8000005a: faa70713 addi a4,a4,-86 # 800fc000 <__heap_end> + 8000005e: 00a76863 bltu a4,a0,8000006e <_sbrk+0x2c> + 80000062: 0000b717 auipc a4,0xb + 80000066: 90e70713 addi a4,a4,-1778 # 8000a970 <__heap_start> + 8000006a: 00e57d63 bgeu a0,a4,80000084 <_sbrk+0x42> + 8000006e: 1141 addi sp,sp,-16 + 80000070: e406 sd ra,8(sp) + 80000072: 021000ef jal 80000892 <__errno> + 80000076: 60a2 ld ra,8(sp) + 80000078: 47b1 li a5,12 + 8000007a: c11c sw a5,0(a0) + 8000007c: 57fd li a5,-1 + 8000007e: 853e mv a0,a5 + 80000080: 0141 addi sp,sp,16 + 80000082: 8082 ret + 80000084: 34a1b423 sd a0,840(gp) # 8000a6c8 + 80000088: 853e mv a0,a5 + 8000008a: 8082 ret + +000000008000008c <_write>: + 8000008c: 1101 addi sp,sp,-32 + 8000008e: e822 sd s0,16(sp) + 80000090: ec06 sd ra,24(sp) + 80000092: 357d addiw a0,a0,-1 + 80000094: 4785 li a5,1 + 80000096: 00c58433 add s0,a1,a2 + 8000009a: 02a7f463 bgeu a5,a0,800000c2 <_write+0x36> + 8000009e: 7f4000ef jal 80000892 <__errno> + 800000a2: 47a5 li a5,9 + 800000a4: c11c sw a5,0(a0) + 800000a6: 557d li a0,-1 + 800000a8: 60e2 ld ra,24(sp) + 800000aa: 6442 ld s0,16(sp) + 800000ac: 6105 addi sp,sp,32 + 800000ae: 8082 ret + 800000b0: 0005c503 lbu a0,0(a1) + 800000b4: e432 sd a2,8(sp) + 800000b6: e02e sd a1,0(sp) + 800000b8: 0d4000ef jal 8000018c + 800000bc: 6582 ld a1,0(sp) + 800000be: 6622 ld a2,8(sp) + 800000c0: 0585 addi a1,a1,1 + 800000c2: fe8597e3 bne a1,s0,800000b0 <_write+0x24> + 800000c6: 0006051b sext.w a0,a2 + 800000ca: bff9 j 800000a8 <_write+0x1c> + +00000000800000cc <_read>: + 800000cc: 1101 addi sp,sp,-32 + 800000ce: e822 sd s0,16(sp) + 800000d0: ec06 sd ra,24(sp) + 800000d2: 4401 li s0,0 + 800000d4: cd19 beqz a0,800000f2 <_read+0x26> + 800000d6: 7bc000ef jal 80000892 <__errno> + 800000da: 47a5 li a5,9 + 800000dc: c11c sw a5,0(a0) + 800000de: 557d li a0,-1 + 800000e0: 60e2 ld ra,24(sp) + 800000e2: 6442 ld s0,16(sp) + 800000e4: 6105 addi sp,sp,32 + 800000e6: 8082 ret + 800000e8: 008587b3 add a5,a1,s0 + 800000ec: 00a78023 sb a0,0(a5) + 800000f0: 0405 addi s0,s0,1 + 800000f2: 00860a63 beq a2,s0,80000106 <_read+0x3a> + 800000f6: e432 sd a2,8(sp) + 800000f8: e02e sd a1,0(sp) + 800000fa: 0c0000ef jal 800001ba + 800000fe: 6582 ld a1,0(sp) + 80000100: 6622 ld a2,8(sp) + 80000102: fe0553e3 bgez a0,800000e8 <_read+0x1c> + 80000106: 0004051b sext.w a0,s0 + 8000010a: bfd9 j 800000e0 <_read+0x14> + +000000008000010c <_close>: + 8000010c: 557d li a0,-1 + 8000010e: 8082 ret + +0000000080000110 <_fstat>: + 80000110: c581 beqz a1,80000118 <_fstat+0x8> + 80000112: 01f5551b srliw a0,a0,0x1f + 80000116: c919 beqz a0,8000012c <_fstat+0x1c> + 80000118: 1141 addi sp,sp,-16 + 8000011a: e406 sd ra,8(sp) + 8000011c: 776000ef jal 80000892 <__errno> + 80000120: 60a2 ld ra,8(sp) + 80000122: 47a5 li a5,9 + 80000124: c11c sw a5,0(a0) + 80000126: 557d li a0,-1 + 80000128: 0141 addi sp,sp,16 + 8000012a: 8082 ret + 8000012c: 6789 lui a5,0x2 + 8000012e: c1dc sw a5,4(a1) + 80000130: 8082 ret + +0000000080000132 <_isatty>: + 80000132: 00353513 sltiu a0,a0,3 + 80000136: 8082 ret + +0000000080000138 <_lseek>: + 80000138: 1141 addi sp,sp,-16 + 8000013a: e406 sd ra,8(sp) + 8000013c: 756000ef jal 80000892 <__errno> + 80000140: 60a2 ld ra,8(sp) + 80000142: 47f5 li a5,29 + 80000144: c11c sw a5,0(a0) + 80000146: 557d li a0,-1 + 80000148: 0141 addi sp,sp,16 + 8000014a: 8082 ret + +000000008000014c <_getpid>: + 8000014c: 4505 li a0,1 + 8000014e: 8082 ret + +0000000080000150 <_kill>: + 80000150: 1141 addi sp,sp,-16 + 80000152: e406 sd ra,8(sp) + 80000154: 73e000ef jal 80000892 <__errno> + 80000158: 60a2 ld ra,8(sp) + 8000015a: 47d9 li a5,22 + 8000015c: c11c sw a5,0(a0) + 8000015e: 557d li a0,-1 + 80000160: 0141 addi sp,sp,16 + 80000162: 8082 ret + +0000000080000164 <_exit>: + 80000164: 1542 slli a0,a0,0x30 + 80000166: 5a5a07b7 lui a5,0x5a5a0 + 8000016a: 9141 srli a0,a0,0x30 + 8000016c: 8d5d or a0,a0,a5 + 8000016e: 34051073 csrw mscratch,a0 + 80000172: 0ff0000f fence + 80000176: 10500073 wfi + 8000017a: bff5 j 80000176 <_exit+0x12> + +000000008000017c : + 8000017c: 65f1 lui a1,0x1c + 8000017e: 02faf537 lui a0,0x2faf + 80000182: 20058593 addi a1,a1,512 # 1c200 + 80000186: 08050513 addi a0,a0,128 # 2faf080 <__dtim_size+0x2eaf080> + 8000018a: a899 j 800001e0 + +000000008000018c : + 8000018c: 1141 addi sp,sp,-16 + 8000018e: e022 sd s0,0(sp) + 80000190: e406 sd ra,8(sp) + 80000192: 47a9 li a5,10 + 80000194: 842a mv s0,a0 + 80000196: 00f51563 bne a0,a5,800001a0 + 8000019a: 4535 li a0,13 + 8000019c: ff1ff0ef jal 8000018c + 800001a0: 10013737 lui a4,0x10013 + 800001a4: 0721 addi a4,a4,8 # 10013008 <__dtim_size+0xff13008> + 800001a6: 431c lw a5,0(a4) + 800001a8: 8b85 andi a5,a5,1 + 800001aa: dff5 beqz a5,800001a6 + 800001ac: 100137b7 lui a5,0x10013 + 800001b0: 60a2 ld ra,8(sp) + 800001b2: c380 sw s0,0(a5) + 800001b4: 6402 ld s0,0(sp) + 800001b6: 0141 addi sp,sp,16 + 800001b8: 8082 ret + +00000000800001ba : + 800001ba: 100137b7 lui a5,0x10013 + 800001be: 47dc lw a5,12(a5) + 800001c0: 557d li a0,-1 + 800001c2: 8b85 andi a5,a5,1 + 800001c4: c791 beqz a5,800001d0 + 800001c6: 100137b7 lui a5,0x10013 + 800001ca: 43c8 lw a0,4(a5) + 800001cc: 0ff57513 zext.b a0,a0 + 800001d0: 8082 ret + +00000000800001d2 : + 800001d2: 10013737 lui a4,0x10013 + 800001d6: 0721 addi a4,a4,8 # 10013008 <__dtim_size+0xff13008> + 800001d8: 431c lw a5,0(a4) + 800001da: 8b85 andi a5,a5,1 + 800001dc: dff5 beqz a5,800001d8 + 800001de: 8082 ret + +00000000800001e0 : + 800001e0: cd95 beqz a1,8000021c + 800001e2: cd0d beqz a0,8000021c + 800001e4: 0015d79b srliw a5,a1,0x1 + 800001e8: 9fa9 addw a5,a5,a0 + 800001ea: 02b7d7bb divuw a5,a5,a1 + 800001ee: 1101 addi sp,sp,-32 + 800001f0: e822 sd s0,16(sp) + 800001f2: ec06 sd ra,24(sp) + 800001f4: 4709 li a4,2 + 800001f6: 843e mv s0,a5 + 800001f8: 00e7f363 bgeu a5,a4,800001fe + 800001fc: 843a mv s0,a4 + 800001fe: e42e sd a1,8(sp) + 80000200: e02a sd a0,0(sp) + 80000202: fd1ff0ef jal 800001d2 + 80000206: 6502 ld a0,0(sp) + 80000208: 65a2 ld a1,8(sp) + 8000020a: 100137b7 lui a5,0x10013 + 8000020e: cb88 sw a0,16(a5) + 80000210: cbcc sw a1,20(a5) + 80000212: 60e2 ld ra,24(sp) + 80000214: cf80 sw s0,24(a5) + 80000216: 6442 ld s0,16(sp) + 80000218: 6105 addi sp,sp,32 + 8000021a: 8082 ret + 8000021c: 8082 ret + +000000008000021e : + 8000021e: 100137b7 lui a5,0x10013 + 80000222: 4b88 lw a0,16(a5) + 80000224: 8082 ret + +0000000080000226 : + 80000226: 100137b7 lui a5,0x10013 + 8000022a: 4bc8 lw a0,20(a5) + 8000022c: 8082 ret + +000000008000022e : + 8000022e: 100137b7 lui a5,0x10013 + 80000232: 4f88 lw a0,24(a5) + 80000234: 8082 ret + +0000000080000236 : + 80000236: 10015737 lui a4,0x10015 + 8000023a: 0731 addi a4,a4,12 # 1001500c <__dtim_size+0xff1500c> + 8000023c: 431c lw a5,0(a4) + 8000023e: 8b85 andi a5,a5,1 + 80000240: dff5 beqz a5,8000023c + 80000242: 10015737 lui a4,0x10015 + 80000246: 431c lw a5,0(a4) + 80000248: 8b85 andi a5,a5,1 + 8000024a: fff5 bnez a5,80000246 + 8000024c: 8082 ret + +000000008000024e : + 8000024e: cd0d beqz a0,80000288 + 80000250: 1502 slli a0,a0,0x20 + 80000252: 0007a7b7 lui a5,0x7a + 80000256: 12078793 addi a5,a5,288 # 7a120 + 8000025a: 9101 srli a0,a0,0x20 + 8000025c: 02f50533 mul a0,a0,a5 + 80000260: 000f47b7 lui a5,0xf4 + 80000264: 23f78793 addi a5,a5,575 # f423f + 80000268: 953e add a0,a0,a5 + 8000026a: 000f47b7 lui a5,0xf4 + 8000026e: 24078793 addi a5,a5,576 # f4240 + 80000272: 02f55533 divu a0,a0,a5 + 80000276: 0200c7b7 lui a5,0x200c + 8000027a: ff87b683 ld a3,-8(a5) # 200bff8 <__dtim_size+0x1f0bff8> + 8000027e: 17e1 addi a5,a5,-8 + 80000280: 6398 ld a4,0(a5) + 80000282: 8f15 sub a4,a4,a3 + 80000284: fea76ee3 bltu a4,a0,80000280 + 80000288: 8082 ret + +000000008000028a : + 8000028a: 1141 addi sp,sp,-16 + 8000028c: e406 sd ra,8(sp) + 8000028e: fa9ff0ef jal 80000236 + 80000292: 4789 li a5,2 + 80000294: 0000a717 auipc a4,0xa + 80000298: 8ef72623 sw a5,-1812(a4) # 80009b80 + 8000029c: 60a2 ld ra,8(sp) + 8000029e: 10015737 lui a4,0x10015 + 800002a2: c31c sw a5,0(a4) + 800002a4: 0141 addi sp,sp,16 + 800002a6: 8082 ret + +00000000800002a8 : + 800002a8: 0000a797 auipc a5,0xa + 800002ac: 8d87a783 lw a5,-1832(a5) # 80009b80 + 800002b0: 1141 addi sp,sp,-16 + 800002b2: e022 sd s0,0(sp) + 800002b4: e406 sd ra,8(sp) + 800002b6: 4705 li a4,1 + 800002b8: ffb7f413 andi s0,a5,-5 + 800002bc: 00e51463 bne a0,a4,800002c4 + 800002c0: 0047e413 ori s0,a5,4 + 800002c4: 8819 andi s0,s0,6 + 800002c6: f71ff0ef jal 80000236 + 800002ca: 0000a797 auipc a5,0xa + 800002ce: 8a87ab23 sw s0,-1866(a5) # 80009b80 + 800002d2: 100157b7 lui a5,0x10015 + 800002d6: 60a2 ld ra,8(sp) + 800002d8: c380 sw s0,0(a5) + 800002da: 6402 ld s0,0(sp) + 800002dc: 0141 addi sp,sp,16 + 800002de: 8082 ret + +00000000800002e0 : + 800002e0: 0000a517 auipc a0,0xa + 800002e4: 8a052503 lw a0,-1888(a0) # 80009b80 + 800002e8: 0025551b srliw a0,a0,0x2 + 800002ec: 8905 andi a0,a0,1 + 800002ee: 8082 ret + +00000000800002f0 : + 800002f0: 00a03533 snez a0,a0 + 800002f4: bf55 j 800002a8 + +00000000800002f6 : + 800002f6: 34a1ae23 sw a0,860(gp) # 8000a6dc + 800002fa: 34b1ac23 sw a1,856(gp) # 8000a6d8 + 800002fe: 34c1aa23 sw a2,852(gp) # 8000a6d4 + 80000302: 34d1a823 sw a3,848(gp) # 8000a6d0 + 80000306: 8082 ret + +0000000080000308 : + 80000308: 1101 addi sp,sp,-32 + 8000030a: e426 sd s1,8(sp) + 8000030c: 0000a497 auipc s1,0xa + 80000310: 87448493 addi s1,s1,-1932 # 80009b80 + 80000314: e822 sd s0,16(sp) + 80000316: 4080 lw s0,0(s1) + 80000318: ec06 sd ra,24(sp) + 8000031a: f1dff0ef jal 80000236 + 8000031e: 00447793 andi a5,s0,4 + 80000322: 60e2 ld ra,24(sp) + 80000324: 6442 ld s0,16(sp) + 80000326: c09c sw a5,0(s1) + 80000328: 10015737 lui a4,0x10015 + 8000032c: c31c sw a5,0(a4) + 8000032e: 64a2 ld s1,8(sp) + 80000330: 6105 addi sp,sp,32 + 80000332: 8082 ret + +0000000080000334 : + 80000334: 1101 addi sp,sp,-32 + 80000336: e426 sd s1,8(sp) + 80000338: 0000a497 auipc s1,0xa + 8000033c: 84848493 addi s1,s1,-1976 # 80009b80 + 80000340: e822 sd s0,16(sp) + 80000342: 4080 lw s0,0(s1) + 80000344: ec06 sd ra,24(sp) + 80000346: ef1ff0ef jal 80000236 + 8000034a: 00647793 andi a5,s0,6 + 8000034e: 60e2 ld ra,24(sp) + 80000350: 6442 ld s0,16(sp) + 80000352: 0027e793 ori a5,a5,2 + 80000356: c09c sw a5,0(s1) + 80000358: 10015737 lui a4,0x10015 + 8000035c: c31c sw a5,0(a4) + 8000035e: 64a2 ld s1,8(sp) + 80000360: 6105 addi sp,sp,32 + 80000362: 8082 ret + +0000000080000364 : + 80000364: 100157b7 lui a5,0x10015 + 80000368: 47c8 lw a0,12(a5) + 8000036a: 8905 andi a0,a0,1 + 8000036c: c509 beqz a0,80000376 + 8000036e: 4388 lw a0,0(a5) + 80000370: fff54513 not a0,a0 + 80000374: 8905 andi a0,a0,1 + 80000376: 8082 ret + +0000000080000378 : + 80000378: 100157b7 lui a5,0x10015 + 8000037c: 4388 lw a0,0(a5) + 8000037e: 8082 ret + +0000000080000380 : + 80000380: 100157b7 lui a5,0x10015 + 80000384: 4788 lw a0,8(a5) + 80000386: 8082 ret + +0000000080000388 : + 80000388: 1141 addi sp,sp,-16 + 8000038a: e406 sd ra,8(sp) + 8000038c: e022 sd s0,0(sp) + 8000038e: 842a mv s0,a0 + 80000390: ea7ff0ef jal 80000236 + 80000394: 4501 li a0,0 + 80000396: f13ff0ef jal 800002a8 + 8000039a: 0184179b slliw a5,s0,0x18 + 8000039e: 10015737 lui a4,0x10015 + 800003a2: c35c sw a5,4(a4) + 800003a4: e93ff0ef jal 80000236 + 800003a8: 100157b7 lui a5,0x10015 + 800003ac: 4788 lw a0,8(a5) + 800003ae: 60a2 ld ra,8(sp) + 800003b0: 6402 ld s0,0(sp) + 800003b2: 0ff57513 zext.b a0,a0 + 800003b6: 0141 addi sp,sp,16 + 800003b8: 8082 ret + +00000000800003ba : + 800003ba: 7179 addi sp,sp,-48 + 800003bc: f406 sd ra,40(sp) + 800003be: f022 sd s0,32(sp) + 800003c0: ec26 sd s1,24(sp) + 800003c2: e84a sd s2,16(sp) + 800003c4: e44e sd s3,8(sp) + 800003c6: 892a mv s2,a0 + 800003c8: 89ae mv s3,a1 + 800003ca: 84b2 mv s1,a2 + 800003cc: f3dff0ef jal 80000308 + 800003d0: 35c1a503 lw a0,860(gp) # 8000a6dc + 800003d4: 4401 li s0,0 + 800003d6: e79ff0ef jal 8000024e + 800003da: 02941163 bne s0,s1,800003fc + 800003de: 3541a503 lw a0,852(gp) # 8000a6d4 + 800003e2: e6dff0ef jal 8000024e + 800003e6: f4fff0ef jal 80000334 + 800003ea: 7402 ld s0,32(sp) + 800003ec: 70a2 ld ra,40(sp) + 800003ee: 64e2 ld s1,24(sp) + 800003f0: 6942 ld s2,16(sp) + 800003f2: 69a2 ld s3,8(sp) + 800003f4: 3501a503 lw a0,848(gp) # 8000a6d0 + 800003f8: 6145 addi sp,sp,48 + 800003fa: bd91 j 8000024e + 800003fc: 0ff00513 li a0,255 + 80000400: 00090663 beqz s2,8000040c + 80000404: 008907b3 add a5,s2,s0 + 80000408: 0007c503 lbu a0,0(a5) # 10015000 <__dtim_size+0xff15000> + 8000040c: f7dff0ef jal 80000388 + 80000410: 00098663 beqz s3,8000041c + 80000414: 008987b3 add a5,s3,s0 + 80000418: 00a78023 sb a0,0(a5) + 8000041c: 0405 addi s0,s0,1 + 8000041e: fa947ee3 bgeu s0,s1,800003da + 80000422: 3581a503 lw a0,856(gp) # 8000a6d8 + 80000426: e29ff0ef jal 8000024e + 8000042a: bf45 j 800003da + +000000008000042c : + 8000042c: 7179 addi sp,sp,-48 + 8000042e: f406 sd ra,40(sp) + 80000430: f022 sd s0,32(sp) + 80000432: ec26 sd s1,24(sp) + 80000434: 842a mv s0,a0 + 80000436: 84b6 mv s1,a3 + 80000438: e84a sd s2,16(sp) + 8000043a: e44e sd s3,8(sp) + 8000043c: e052 sd s4,0(sp) + 8000043e: 89ae mv s3,a1 + 80000440: 8a32 mv s4,a2 + 80000442: ec7ff0ef jal 80000308 + 80000446: 35c1a503 lw a0,860(gp) # 8000a6dc + 8000044a: e05ff0ef jal 8000024e + 8000044e: 8522 mv a0,s0 + 80000450: f39ff0ef jal 80000388 + 80000454: 3581a903 lw s2,856(gp) # 8000a6d8 + 80000458: 4401 li s0,0 + 8000045a: 854a mv a0,s2 + 8000045c: df3ff0ef jal 8000024e + 80000460: 02941263 bne s0,s1,80000484 + 80000464: 3541a503 lw a0,852(gp) # 8000a6d4 + 80000468: de7ff0ef jal 8000024e + 8000046c: ec9ff0ef jal 80000334 + 80000470: 7402 ld s0,32(sp) + 80000472: 70a2 ld ra,40(sp) + 80000474: 64e2 ld s1,24(sp) + 80000476: 6942 ld s2,16(sp) + 80000478: 69a2 ld s3,8(sp) + 8000047a: 6a02 ld s4,0(sp) + 8000047c: 3501a503 lw a0,848(gp) # 8000a6d0 + 80000480: 6145 addi sp,sp,48 + 80000482: b3f1 j 8000024e + 80000484: 854e mv a0,s3 + 80000486: f03ff0ef jal 80000388 + 8000048a: 008a07b3 add a5,s4,s0 + 8000048e: 00a78023 sb a0,0(a5) + 80000492: 0405 addi s0,s0,1 + 80000494: fc9476e3 bgeu s0,s1,80000460 + 80000498: 854a mv a0,s2 + 8000049a: db5ff0ef jal 8000024e + 8000049e: b7c9 j 80000460 + +00000000800004a0 : + 800004a0: 1141 addi sp,sp,-16 + 800004a2: e406 sd ra,8(sp) + 800004a4: e022 sd s0,0(sp) + 800004a6: 842a mv s0,a0 + 800004a8: d8fff0ef jal 80000236 + 800004ac: 4505 li a0,1 + 800004ae: dfbff0ef jal 800002a8 + 800004b2: 100157b7 lui a5,0x10015 + 800004b6: c3c0 sw s0,4(a5) + 800004b8: d7fff0ef jal 80000236 + 800004bc: 60a2 ld ra,8(sp) + 800004be: 6402 ld s0,0(sp) + 800004c0: 100157b7 lui a5,0x10015 + 800004c4: 4788 lw a0,8(a5) + 800004c6: 0141 addi sp,sp,16 + 800004c8: 8082 ret + +00000000800004ca : + 800004ca: 7179 addi sp,sp,-48 + 800004cc: f022 sd s0,32(sp) + 800004ce: ec26 sd s1,24(sp) + 800004d0: f406 sd ra,40(sp) + 800004d2: 84aa mv s1,a0 + 800004d4: 4401 li s0,0 + 800004d6: 00c41763 bne s0,a2,800004e4 + 800004da: 70a2 ld ra,40(sp) + 800004dc: 7402 ld s0,32(sp) + 800004de: 64e2 ld s1,24(sp) + 800004e0: 6145 addi sp,sp,48 + 800004e2: 8082 ret + 800004e4: 0ff00513 li a0,255 + 800004e8: c489 beqz s1,800004f2 + 800004ea: 008487b3 add a5,s1,s0 + 800004ee: 0007c503 lbu a0,0(a5) # 10015000 <__dtim_size+0xff15000> + 800004f2: e432 sd a2,8(sp) + 800004f4: e02e sd a1,0(sp) + 800004f6: e93ff0ef jal 80000388 + 800004fa: 6582 ld a1,0(sp) + 800004fc: 6622 ld a2,8(sp) + 800004fe: c589 beqz a1,80000508 + 80000500: 008587b3 add a5,a1,s0 + 80000504: 00a78023 sb a0,0(a5) + 80000508: 0405 addi s0,s0,1 + 8000050a: b7f1 j 800004d6 + +000000008000050c : + 8000050c: c211 beqz a2,80000510 + 8000050e: b575 j 800003ba + 80000510: 8082 ret + +0000000080000512 : + 80000512: 1101 addi sp,sp,-32 + 80000514: 00a10423 sb a0,8(sp) + 80000518: 00b104a3 sb a1,9(sp) + 8000051c: 0028 addi a0,sp,8 + 8000051e: 4609 li a2,2 + 80000520: 4581 li a1,0 + 80000522: ec06 sd ra,24(sp) + 80000524: e97ff0ef jal 800003ba + 80000528: 60e2 ld ra,24(sp) + 8000052a: 6105 addi sp,sp,32 + 8000052c: 8082 ret + +000000008000052e : + 8000052e: c299 beqz a3,80000534 + 80000530: c211 beqz a2,80000534 + 80000532: bded j 8000042c + 80000534: 8082 ret + +0000000080000536 : + 80000536: 1101 addi sp,sp,-32 + 80000538: 57fd li a5,-1 + 8000053a: 00f10613 addi a2,sp,15 + 8000053e: 4685 li a3,1 + 80000540: ec06 sd ra,24(sp) + 80000542: 00f107a3 sb a5,15(sp) + 80000546: ee7ff0ef jal 8000042c + 8000054a: 60e2 ld ra,24(sp) + 8000054c: 00f14503 lbu a0,15(sp) + 80000550: 6105 addi sp,sp,32 + 80000552: 8082 ret + +0000000080000554
: + 80000554: 711d addi sp,sp,-96 + 80000556: 00009517 auipc a0,0x9 + 8000055a: af250513 addi a0,a0,-1294 # 80009048 <__clzdi2+0x32> + 8000055e: ec86 sd ra,88(sp) + 80000560: e8a2 sd s0,80(sp) + 80000562: e4a6 sd s1,72(sp) + 80000564: e0ca sd s2,64(sp) + 80000566: fc4e sd s3,56(sp) + 80000568: f852 sd s4,48(sp) + 8000056a: f456 sd s5,40(sp) + 8000056c: 2f6000ef jal 80000862 + 80000570: 100155b7 lui a1,0x10015 + 80000574: 00009517 auipc a0,0x9 + 80000578: afc50513 addi a0,a0,-1284 # 80009070 <__clzdi2+0x5a> + 8000057c: 2e6000ef jal 80000862 + 80000580: 00009517 auipc a0,0x9 + 80000584: b1850513 addi a0,a0,-1256 # 80009098 <__clzdi2+0x82> + 80000588: 2da000ef jal 80000862 + 8000058c: cffff0ef jal 8000028a + 80000590: 4501 li a0,0 + 80000592: d17ff0ef jal 800002a8 + 80000596: 46a9 li a3,10 + 80000598: 8636 mv a2,a3 + 8000059a: 85b6 mv a1,a3 + 8000059c: 8536 mv a0,a3 + 8000059e: d59ff0ef jal 800002f6 + 800005a2: 0200c7b7 lui a5,0x200c + 800005a6: ff87b603 ld a2,-8(a5) # 200bff8 <__dtim_size+0x1f0bff8> + 800005aa: 17e1 addi a5,a5,-8 + 800005ac: 1f300693 li a3,499 + 800005b0: 6398 ld a4,0(a5) + 800005b2: 8f11 sub a4,a4,a2 + 800005b4: fee6fee3 bgeu a3,a4,800005b0 + 800005b8: 00009517 auipc a0,0x9 + 800005bc: b0850513 addi a0,a0,-1272 # 800090c0 <__clzdi2+0xaa> + 800005c0: 2a2000ef jal 80000862 + 800005c4: 4911 li s2,4 + 800005c6: 0ff00593 li a1,255 + 800005ca: 0f500513 li a0,245 + 800005ce: f69ff0ef jal 80000536 + 800005d2: 0005049b sext.w s1,a0 + 800005d6: 842a mv s0,a0 + 800005d8: 85a6 mv a1,s1 + 800005da: 00009517 auipc a0,0x9 + 800005de: af650513 addi a0,a0,-1290 # 800090d0 <__clzdi2+0xba> + 800005e2: 397d addiw s2,s2,-1 + 800005e4: 27e000ef jal 80000862 + 800005e8: fc091fe3 bnez s2,800005c6 + 800005ec: 00009517 auipc a0,0x9 + 800005f0: bd450513 addi a0,a0,-1068 # 800091c0 <__clzdi2+0x1aa> + 800005f4: 26e000ef jal 80000862 + 800005f8: 0ff00593 li a1,255 + 800005fc: 09100513 li a0,145 + 80000600: f37ff0ef jal 80000536 + 80000604: 0005059b sext.w a1,a0 + 80000608: 00009517 auipc a0,0x9 + 8000060c: ad050513 addi a0,a0,-1328 # 800090d8 <__clzdi2+0xc2> + 80000610: 252000ef jal 80000862 + 80000614: 04400793 li a5,68 + 80000618: 1ef41363 bne s0,a5,800007fe + 8000061c: 85a2 mv a1,s0 + 8000061e: 00009517 auipc a0,0x9 + 80000622: ae250513 addi a0,a0,-1310 # 80009100 <__clzdi2+0xea> + 80000626: 003d14b7 lui s1,0x3d1 + 8000062a: 6421 lui s0,0x8 + 8000062c: 236000ef jal 80000862 + 80000630: 90048493 addi s1,s1,-1792 # 3d0900 <__dtim_size+0x2d0900> + 80000634: d0040413 addi s0,s0,-768 # 7d00 + 80000638: 45bd li a1,15 + 8000063a: 04e00513 li a0,78 + 8000063e: ed5ff0ef jal 80000512 + 80000642: 0200c7b7 lui a5,0x200c + 80000646: ff87b603 ld a2,-8(a5) # 200bff8 <__dtim_size+0x1f0bff8> + 8000064a: 6719 lui a4,0x6 + 8000064c: 17e1 addi a5,a5,-8 + 8000064e: 1a770713 addi a4,a4,423 # 61a7 + 80000652: 6394 ld a3,0(a5) + 80000654: 8e91 sub a3,a3,a2 + 80000656: fed77ee3 bgeu a4,a3,80000652 + 8000065a: 0ff00593 li a1,255 + 8000065e: 0ce00513 li a0,206 + 80000662: ed5ff0ef jal 80000536 + 80000666: 89aa mv s3,a0 + 80000668: 0ff00593 li a1,255 + 8000066c: 0cf00513 li a0,207 + 80000670: ec7ff0ef jal 80000536 + 80000674: 8a2a mv s4,a0 + 80000676: 0ff00593 li a1,255 + 8000067a: 0d000513 li a0,208 + 8000067e: eb9ff0ef jal 80000536 + 80000682: 0005069b sext.w a3,a0 + 80000686: 000a061b sext.w a2,s4 + 8000068a: 0009859b sext.w a1,s3 + 8000068e: 00009517 auipc a0,0x9 + 80000692: b8a50513 addi a0,a0,-1142 # 80009218 <__clzdi2+0x202> + 80000696: 1cc000ef jal 80000862 + 8000069a: 00009517 auipc a0,0x9 + 8000069e: bbe50513 addi a0,a0,-1090 # 80009258 <__clzdi2+0x242> + 800006a2: 0200ca37 lui s4,0x200c + 800006a6: 1bc000ef jal 80000862 + 800006aa: 69a1 lui s3,0x8 + 800006ac: 1a61 addi s4,s4,-8 # 200bff8 <__dtim_size+0x1f0bff8> + 800006ae: 0ff00593 li a1,255 + 800006b2: 0ad00513 li a0,173 + 800006b6: e81ff0ef jal 80000536 + 800006ba: 8aaa mv s5,a0 + 800006bc: 46b9 li a3,14 + 800006be: 0810 addi a2,sp,16 + 800006c0: 0ff00593 li a1,255 + 800006c4: 09d00513 li a0,157 + 800006c8: e67ff0ef jal 8000052e + 800006cc: 01815783 lhu a5,24(sp) + 800006d0: 01415703 lhu a4,20(sp) + 800006d4: 01215683 lhu a3,18(sp) + 800006d8: 0087d893 srli a7,a5,0x8 + 800006dc: 0087979b slliw a5,a5,0x8 + 800006e0: 00f888bb addw a7,a7,a5 + 800006e4: 01615783 lhu a5,22(sp) + 800006e8: 01c15583 lhu a1,28(sp) + 800006ec: 0108989b slliw a7,a7,0x10 + 800006f0: 0087d813 srli a6,a5,0x8 + 800006f4: 0087979b slliw a5,a5,0x8 + 800006f8: 00f8083b addw a6,a6,a5 + 800006fc: 00875793 srli a5,a4,0x8 + 80000700: 0087171b slliw a4,a4,0x8 + 80000704: 9fb9 addw a5,a5,a4 + 80000706: 0086d713 srli a4,a3,0x8 + 8000070a: 0086969b slliw a3,a3,0x8 + 8000070e: 9f35 addw a4,a4,a3 + 80000710: 01015683 lhu a3,16(sp) + 80000714: 0108181b slliw a6,a6,0x10 + 80000718: 0107979b slliw a5,a5,0x10 + 8000071c: 0086d613 srli a2,a3,0x8 + 80000720: 0086969b slliw a3,a3,0x8 + 80000724: 9e35 addw a2,a2,a3 + 80000726: 0106161b slliw a2,a2,0x10 + 8000072a: 66e1 lui a3,0x18 + 8000072c: 6a068693 addi a3,a3,1696 # 186a0 + 80000730: 4106561b sraiw a2,a2,0x10 + 80000734: 02d60633 mul a2,a2,a3 + 80000738: 668d lui a3,0x3 + 8000073a: 3c068693 addi a3,a3,960 # 33c0 + 8000073e: 0107171b slliw a4,a4,0x10 + 80000742: 4108d89b sraiw a7,a7,0x10 + 80000746: 4108581b sraiw a6,a6,0x10 + 8000074a: 4107d79b sraiw a5,a5,0x10 + 8000074e: 4107571b sraiw a4,a4,0x10 + 80000752: 029888b3 mul a7,a7,s1 + 80000756: 00009517 auipc a0,0x9 + 8000075a: b3250513 addi a0,a0,-1230 # 80009288 <__clzdi2+0x272> + 8000075e: 02d64633 div a2,a2,a3 + 80000762: 0085d693 srli a3,a1,0x8 + 80000766: 0085959b slliw a1,a1,0x8 + 8000076a: 9ead addw a3,a3,a1 + 8000076c: 0106969b slliw a3,a3,0x10 + 80000770: 4106d69b sraiw a3,a3,0x10 + 80000774: 01a15583 lhu a1,26(sp) + 80000778: 029686b3 mul a3,a3,s1 + 8000077c: 02880833 mul a6,a6,s0 + 80000780: 0336c6b3 div a3,a3,s3 + 80000784: 028787b3 mul a5,a5,s0 + 80000788: 02870733 mul a4,a4,s0 + 8000078c: 0337c7b3 div a5,a5,s3 + 80000790: 0338c8b3 div a7,a7,s3 + 80000794: 03384833 div a6,a6,s3 + 80000798: 03374733 div a4,a4,s3 + 8000079c: e436 sd a3,8(sp) + 8000079e: 0085d693 srli a3,a1,0x8 + 800007a2: 0085959b slliw a1,a1,0x8 + 800007a6: 9ead addw a3,a3,a1 + 800007a8: 0106969b slliw a3,a3,0x10 + 800007ac: 4106d69b sraiw a3,a3,0x10 + 800007b0: 029686b3 mul a3,a3,s1 + 800007b4: 85ca mv a1,s2 + 800007b6: 0336c6b3 div a3,a3,s3 + 800007ba: e036 sd a3,0(sp) + 800007bc: 6699 lui a3,0x6 + 800007be: 1a868693 addi a3,a3,424 # 61a8 + 800007c2: 96b2 add a3,a3,a2 + 800007c4: 000a861b sext.w a2,s5 + 800007c8: 09a000ef jal 80000862 + 800007cc: 000a3683 ld a3,0(s4) + 800007d0: 67b1 lui a5,0xc + 800007d2: 34f78793 addi a5,a5,847 # c34f + 800007d6: 000a3703 ld a4,0(s4) + 800007da: 8f15 sub a4,a4,a3 + 800007dc: fee7fde3 bgeu a5,a4,800007d6 + 800007e0: 2905 addiw s2,s2,1 + 800007e2: 02800793 li a5,40 + 800007e6: ecf914e3 bne s2,a5,800006ae + 800007ea: 00009517 auipc a0,0x9 + 800007ee: ace50513 addi a0,a0,-1330 # 800092b8 <__clzdi2+0x2a2> + 800007f2: 070000ef jal 80000862 + 800007f6: 9ddff0ef jal 800001d2 + 800007fa: 4501 li a0,0 + 800007fc: a891 j 80000850 + 800007fe: 04700793 li a5,71 + 80000802: 02f41163 bne s0,a5,80000824 + 80000806: 85a2 mv a1,s0 + 80000808: 00009517 auipc a0,0x9 + 8000080c: 92050513 addi a0,a0,-1760 # 80009128 <__clzdi2+0x112> + 80000810: 001e84b7 lui s1,0x1e8 + 80000814: 6411 lui s0,0x4 + 80000816: 04c000ef jal 80000862 + 8000081a: 48048493 addi s1,s1,1152 # 1e8480 <__dtim_size+0xe8480> + 8000081e: e8040413 addi s0,s0,-384 # 3e80 + 80000822: bd19 j 80000638 + 80000824: 85a6 mv a1,s1 + 80000826: 00009517 auipc a0,0x9 + 8000082a: 92a50513 addi a0,a0,-1750 # 80009150 <__clzdi2+0x13a> + 8000082e: 034000ef jal 80000862 + 80000832: 00009517 auipc a0,0x9 + 80000836: 94e50513 addi a0,a0,-1714 # 80009180 <__clzdi2+0x16a> + 8000083a: 028000ef jal 80000862 + 8000083e: 00009517 auipc a0,0x9 + 80000842: 98a50513 addi a0,a0,-1654 # 800091c8 <__clzdi2+0x1b2> + 80000846: 01c000ef jal 80000862 + 8000084a: 989ff0ef jal 800001d2 + 8000084e: 4505 li a0,1 + 80000850: 60e6 ld ra,88(sp) + 80000852: 6446 ld s0,80(sp) + 80000854: 64a6 ld s1,72(sp) + 80000856: 6906 ld s2,64(sp) + 80000858: 79e2 ld s3,56(sp) + 8000085a: 7a42 ld s4,48(sp) + 8000085c: 7aa2 ld s5,40(sp) + 8000085e: 6125 addi sp,sp,96 + 80000860: 8082 ret + +0000000080000862 : + 80000862: 00009317 auipc t1,0x9 + 80000866: 32633303 ld t1,806(t1) # 80009b88 <_impure_ptr> + 8000086a: 711d addi sp,sp,-96 + 8000086c: f832 sd a2,48(sp) + 8000086e: fc36 sd a3,56(sp) + 80000870: f42e sd a1,40(sp) + 80000872: e0ba sd a4,64(sp) + 80000874: e4be sd a5,72(sp) + 80000876: e8c2 sd a6,80(sp) + 80000878: ecc6 sd a7,88(sp) + 8000087a: 01033583 ld a1,16(t1) + 8000087e: 1034 addi a3,sp,40 + 80000880: 862a mv a2,a0 + 80000882: 851a mv a0,t1 + 80000884: ec06 sd ra,24(sp) + 80000886: e436 sd a3,8(sp) + 80000888: 014000ef jal 8000089c <_vfprintf_r> + 8000088c: 60e2 ld ra,24(sp) + 8000088e: 6125 addi sp,sp,96 + 80000890: 8082 ret + +0000000080000892 <__errno>: + 80000892: 00009517 auipc a0,0x9 + 80000896: 2f653503 ld a0,758(a0) # 80009b88 <_impure_ptr> + 8000089a: 8082 ret + +000000008000089c <_vfprintf_r>: + 8000089c: db010113 addi sp,sp,-592 + 800008a0: 24113423 sd ra,584(sp) + 800008a4: 24813023 sd s0,576(sp) + 800008a8: 22913c23 sd s1,568(sp) + 800008ac: 21613823 sd s6,528(sp) + 800008b0: f036 sd a3,32(sp) + 800008b2: 8b32 mv s6,a2 + 800008b4: 84ae mv s1,a1 + 800008b6: 842a mv s0,a0 + 800008b8: e42a sd a0,8(sp) + 800008ba: 2ad020ef jal 80003366 <_localeconv_r> + 800008be: 611c ld a5,0(a0) + 800008c0: 853e mv a0,a5 + 800008c2: ecbe sd a5,88(sp) + 800008c4: 198030ef jal 80003a5c + 800008c8: e8aa sd a0,80(sp) + 800008ca: e982 sd zero,208(sp) + 800008cc: ed82 sd zero,216(sp) + 800008ce: c409 beqz s0,800008d8 <_vfprintf_r+0x3c> + 800008d0: 643c ld a5,72(s0) + 800008d2: e399 bnez a5,800008d8 <_vfprintf_r+0x3c> + 800008d4: 42a0106f j 80001cfe <_vfprintf_r+0x1462> + 800008d8: 01049783 lh a5,16(s1) + 800008dc: 0ac4a703 lw a4,172(s1) + 800008e0: 6609 lui a2,0x2 + 800008e2: 03279693 slli a3,a5,0x32 + 800008e6: 2606c163 bltz a3,80000b48 <_vfprintf_r+0x2ac> + 800008ea: 76f9 lui a3,0xffffe + 800008ec: 8fd1 or a5,a5,a2 + 800008ee: 16fd addi a3,a3,-1 # ffffffffffffdfff <_stack_top+0xffffffff7fefdfff> + 800008f0: 8f75 and a4,a4,a3 + 800008f2: 00f49823 sh a5,16(s1) + 800008f6: 0107979b slliw a5,a5,0x10 + 800008fa: 4107d79b sraiw a5,a5,0x10 + 800008fe: 0ae4a623 sw a4,172(s1) + 80000902: 0087f713 andi a4,a5,8 + 80000906: 1e070d63 beqz a4,80000b00 <_vfprintf_r+0x264> + 8000090a: 6c98 ld a4,24(s1) + 8000090c: 1e070a63 beqz a4,80000b00 <_vfprintf_r+0x264> + 80000910: 8be9 andi a5,a5,26 + 80000912: 4729 li a4,10 + 80000914: 20e78163 beq a5,a4,80000b16 <_vfprintf_r+0x27a> + 80000918: 23413023 sd s4,544(sp) + 8000091c: 16010a13 addi s4,sp,352 + 80000920: 23313423 sd s3,552(sp) + 80000924: 21513c23 sd s5,536(sp) + 80000928: fbea sd s10,496(sp) + 8000092a: 23213823 sd s2,560(sp) + 8000092e: 21713423 sd s7,520(sp) + 80000932: 21813023 sd s8,512(sp) + 80000936: ffe6 sd s9,504(sp) + 80000938: f7ee sd s11,488(sp) + 8000093a: f982 sd zero,240(sp) + 8000093c: d582 sw zero,232(sp) + 8000093e: f1d2 sd s4,224(sp) + 80000940: 8d52 mv s10,s4 + 80000942: f802 sd zero,48(sp) + 80000944: f082 sd zero,96(sp) + 80000946: f882 sd zero,112(sp) + 80000948: e502 sd zero,136(sp) + 8000094a: f482 sd zero,104(sp) + 8000094c: ec02 sd zero,24(sp) + 8000094e: 499d li s3,7 + 80000950: 4441 li s0,16 + 80000952: 8ada mv s5,s6 + 80000954: e826 sd s1,16(sp) + 80000956: 000ac683 lbu a3,0(s5) + 8000095a: 8b56 mv s6,s5 + 8000095c: fdb68713 addi a4,a3,-37 + 80000960: 00e03733 snez a4,a4 + 80000964: 00d037b3 snez a5,a3 + 80000968: 8ff9 and a5,a5,a4 + 8000096a: c3a9 beqz a5,800009ac <_vfprintf_r+0x110> + 8000096c: 001b4683 lbu a3,1(s6) + 80000970: 0b05 addi s6,s6,1 + 80000972: fdb68713 addi a4,a3,-37 + 80000976: 00e03733 snez a4,a4 + 8000097a: 00d037b3 snez a5,a3 + 8000097e: 8ff9 and a5,a5,a4 + 80000980: f7f5 bnez a5,8000096c <_vfprintf_r+0xd0> + 80000982: 415b0bbb subw s7,s6,s5 + 80000986: 020b8363 beqz s7,800009ac <_vfprintf_r+0x110> + 8000098a: 774e ld a4,240(sp) + 8000098c: 57ae lw a5,232(sp) + 8000098e: 015d3023 sd s5,0(s10) + 80000992: 975e add a4,a4,s7 + 80000994: 2785 addiw a5,a5,1 + 80000996: 017d3423 sd s7,8(s10) + 8000099a: f9ba sd a4,240(sp) + 8000099c: d5be sw a5,232(sp) + 8000099e: 0d41 addi s10,s10,16 + 800009a0: 18f9c863 blt s3,a5,80000b30 <_vfprintf_r+0x294> + 800009a4: 67e2 ld a5,24(sp) + 800009a6: 017787bb addw a5,a5,s7 + 800009aa: ec3e sd a5,24(sp) + 800009ac: e299 bnez a3,800009b2 <_vfprintf_r+0x116> + 800009ae: 3d20106f j 80001d80 <_vfprintf_r+0x14e4> + 800009b2: 001b4e03 lbu t3,1(s6) + 800009b6: 001b0a93 addi s5,s6,1 + 800009ba: 0a0103a3 sb zero,167(sp) + 800009be: 4b81 li s7,0 + 800009c0: 4901 li s2,0 + 800009c2: 05a00b13 li s6,90 + 800009c6: 54fd li s1,-1 + 800009c8: 0a85 addi s5,s5,1 + 800009ca: 000e0c1b sext.w s8,t3 + 800009ce: fe0c079b addiw a5,s8,-32 + 800009d2: 04fb6763 bltu s6,a5,80000a20 <_vfprintf_r+0x184> + 800009d6: 02079713 slli a4,a5,0x20 + 800009da: 01e75793 srli a5,a4,0x1e + 800009de: 00009717 auipc a4,0x9 + 800009e2: aa270713 addi a4,a4,-1374 # 80009480 <__clzdi2+0x46a> + 800009e6: 97ba add a5,a5,a4 + 800009e8: 439c lw a5,0(a5) + 800009ea: 97ba add a5,a5,a4 + 800009ec: 8782 jr a5 + 800009ee: 4b81 li s7,0 + 800009f0: 46a5 li a3,9 + 800009f2: 002b979b slliw a5,s7,0x2 + 800009f6: 0a85 addi s5,s5,1 + 800009f8: 01778bbb addw s7,a5,s7 + 800009fc: fffac783 lbu a5,-1(s5) + 80000a00: fd0c0c1b addiw s8,s8,-48 + 80000a04: 001b9b9b slliw s7,s7,0x1 + 80000a08: fd07871b addiw a4,a5,-48 + 80000a0c: 017c0bbb addw s7,s8,s7 + 80000a10: 00078c1b sext.w s8,a5 + 80000a14: fce6ffe3 bgeu a3,a4,800009f2 <_vfprintf_r+0x156> + 80000a18: fe0c079b addiw a5,s8,-32 + 80000a1c: fafb7de3 bgeu s6,a5,800009d6 <_vfprintf_r+0x13a> + 80000a20: 000c1463 bnez s8,80000a28 <_vfprintf_r+0x18c> + 80000a24: 35c0106f j 80001d80 <_vfprintf_r+0x14e4> + 80000a28: 4c85 li s9,1 + 80000a2a: 0f810c23 sb s8,248(sp) + 80000a2e: 0a0103a3 sb zero,167(sp) + 80000a32: 8866 mv a6,s9 + 80000a34: f402 sd zero,40(sp) + 80000a36: 4301 li t1,0 + 80000a38: e082 sd zero,64(sp) + 80000a3a: e482 sd zero,72(sp) + 80000a3c: fc02 sd zero,56(sp) + 80000a3e: 19bc addi a5,sp,248 + 80000a40: 7dce ld s11,240(sp) + 80000a42: 08497493 andi s1,s2,132 + 80000a46: 86ee mv a3,s11 + 80000a48: 54048463 beqz s1,80000f90 <_vfprintf_r+0x6f4> + 80000a4c: 0a714703 lbu a4,167(sp) + 80000a50: c329 beqz a4,80000a92 <_vfprintf_r+0x1f6> + 80000a52: 562e lw a2,232(sp) + 80000a54: 4b01 li s6,0 + 80000a56: 0a710693 addi a3,sp,167 + 80000a5a: 00dd3023 sd a3,0(s10) + 80000a5e: 0d85 addi s11,s11,1 + 80000a60: 2605 addiw a2,a2,1 # 2001 + 80000a62: 4685 li a3,1 + 80000a64: 00dd3423 sd a3,8(s10) + 80000a68: f9ee sd s11,240(sp) + 80000a6a: d5b2 sw a2,232(sp) + 80000a6c: 0d41 addi s10,s10,16 + 80000a6e: 3cc9cb63 blt s3,a2,80000e44 <_vfprintf_r+0x5a8> + 80000a72: 020b0063 beqz s6,80000a92 <_vfprintf_r+0x1f6> + 80000a76: 562e lw a2,232(sp) + 80000a78: 1138 addi a4,sp,168 + 80000a7a: 00ed3023 sd a4,0(s10) + 80000a7e: 0d89 addi s11,s11,2 + 80000a80: 2605 addiw a2,a2,1 + 80000a82: 4709 li a4,2 + 80000a84: 00ed3423 sd a4,8(s10) + 80000a88: f9ee sd s11,240(sp) + 80000a8a: d5b2 sw a2,232(sp) + 80000a8c: 0d41 addi s10,s10,16 + 80000a8e: 3ac9c9e3 blt s3,a2,80001640 <_vfprintf_r+0xda4> + 80000a92: 08000713 li a4,128 + 80000a96: 28e488e3 beq s1,a4,80001526 <_vfprintf_r+0xc8a> + 80000a9a: 41930b3b subw s6,t1,s9 + 80000a9e: 51604563 bgtz s6,80000fa8 <_vfprintf_r+0x70c> + 80000aa2: 10097713 andi a4,s2,256 + 80000aa6: 5a071663 bnez a4,80001052 <_vfprintf_r+0x7b6> + 80000aaa: 00fd3023 sd a5,0(s10) + 80000aae: 57ae lw a5,232(sp) + 80000ab0: 9de6 add s11,s11,s9 + 80000ab2: f9ee sd s11,240(sp) + 80000ab4: 2785 addiw a5,a5,1 + 80000ab6: 019d3423 sd s9,8(s10) + 80000aba: d5be sw a5,232(sp) + 80000abc: 44f9c163 blt s3,a5,80000efe <_vfprintf_r+0x662> + 80000ac0: 0d41 addi s10,s10,16 + 80000ac2: 00497f93 andi t6,s2,4 + 80000ac6: 000f8663 beqz t6,80000ad2 <_vfprintf_r+0x236> + 80000aca: 410b8b3b subw s6,s7,a6 + 80000ace: 396049e3 bgtz s6,80001660 <_vfprintf_r+0xdc4> + 80000ad2: 87de mv a5,s7 + 80000ad4: 010bd363 bge s7,a6,80000ada <_vfprintf_r+0x23e> + 80000ad8: 87c2 mv a5,a6 + 80000ada: 6762 ld a4,24(sp) + 80000adc: 9fb9 addw a5,a5,a4 + 80000ade: ec3e sd a5,24(sp) + 80000ae0: 300d91e3 bnez s11,800015e2 <_vfprintf_r+0xd46> + 80000ae4: 77a2 ld a5,40(sp) + 80000ae6: d582 sw zero,232(sp) + 80000ae8: c789 beqz a5,80000af2 <_vfprintf_r+0x256> + 80000aea: 75a2 ld a1,40(sp) + 80000aec: 6522 ld a0,8(sp) + 80000aee: 2c6030ef jal 80003db4 <_free_r> + 80000af2: 8d52 mv s10,s4 + 80000af4: b58d j 80000956 <_vfprintf_r+0xba> + 80000af6: 000ace03 lbu t3,0(s5) + 80000afa: 01096913 ori s2,s2,16 + 80000afe: b5e9 j 800009c8 <_vfprintf_r+0x12c> + 80000b00: 6522 ld a0,8(sp) + 80000b02: 85a6 mv a1,s1 + 80000b04: 6ee020ef jal 800031f2 <__swsetup_r> + 80000b08: e521 bnez a0,80000b50 <_vfprintf_r+0x2b4> + 80000b0a: 01049783 lh a5,16(s1) + 80000b0e: 4729 li a4,10 + 80000b10: 8be9 andi a5,a5,26 + 80000b12: e0e793e3 bne a5,a4,80000918 <_vfprintf_r+0x7c> + 80000b16: 01249783 lh a5,18(s1) + 80000b1a: de07cfe3 bltz a5,80000918 <_vfprintf_r+0x7c> + 80000b1e: 7682 ld a3,32(sp) + 80000b20: 6522 ld a0,8(sp) + 80000b22: 865a mv a2,s6 + 80000b24: 85a6 mv a1,s1 + 80000b26: 5ff010ef jal 80002924 <__sbprintf> + 80000b2a: ec2a sd a0,24(sp) + 80000b2c: 2fd0006f j 80001628 <_vfprintf_r+0xd8c> + 80000b30: 65c2 ld a1,16(sp) + 80000b32: 6522 ld a0,8(sp) + 80000b34: 1190 addi a2,sp,224 + 80000b36: 681010ef jal 800029b6 <__sprint_r> + 80000b3a: c119 beqz a0,80000b40 <_vfprintf_r+0x2a4> + 80000b3c: 3ad0106f j 800026e8 <_vfprintf_r+0x1e4c> + 80000b40: 000b4683 lbu a3,0(s6) + 80000b44: 8d52 mv s10,s4 + 80000b46: bdb9 j 800009a4 <_vfprintf_r+0x108> + 80000b48: 03271693 slli a3,a4,0x32 + 80000b4c: da06dbe3 bgez a3,80000902 <_vfprintf_r+0x66> + 80000b50: 57fd li a5,-1 + 80000b52: ec3e sd a5,24(sp) + 80000b54: 2d50006f j 80001628 <_vfprintf_r+0xd8c> + 80000b58: 00897793 andi a5,s2,8 + 80000b5c: 8326 mv t1,s1 + 80000b5e: 66079fe3 bnez a5,800019dc <_vfprintf_r+0x1140> + 80000b62: f426 sd s1,40(sp) + 80000b64: 7482 ld s1,32(sp) + 80000b66: 2088 fld fa0,0(s1) + 80000b68: 3ec080ef jal 80008f54 <__extenddftf2> + 80000b6c: 7322 ld t1,40(sp) + 80000b6e: 00848793 addi a5,s1,8 + 80000b72: f03e sd a5,32(sp) + 80000b74: e9aa sd a0,208(sp) + 80000b76: 0988 addi a0,sp,208 + 80000b78: f41a sd t1,40(sp) + 80000b7a: edae sd a1,216(sp) + 80000b7c: 5e0030ef jal 8000415c <_ldcheck> + 80000b80: d92a sw a0,176(sp) + 80000b82: 4789 li a5,2 + 80000b84: 7322 ld t1,40(sp) + 80000b86: 00f51463 bne a0,a5,80000b8e <_vfprintf_r+0x2f2> + 80000b8a: 1c20106f j 80001d4c <_vfprintf_r+0x14b0> + 80000b8e: 4785 li a5,1 + 80000b90: 00f51463 bne a0,a5,80000b98 <_vfprintf_r+0x2fc> + 80000b94: 2c40106f j 80001e58 <_vfprintf_r+0x15bc> + 80000b98: fdfc7713 andi a4,s8,-33 + 80000b9c: f43a sd a4,40(sp) + 80000b9e: 04100793 li a5,65 + 80000ba2: 00f70463 beq a4,a5,80000baa <_vfprintf_r+0x30e> + 80000ba6: 2ec0106f j 80001e92 <_vfprintf_r+0x15f6> + 80000baa: 03000793 li a5,48 + 80000bae: 0af10423 sb a5,168(sp) + 80000bb2: 06100713 li a4,97 + 80000bb6: 05800793 li a5,88 + 80000bba: 00ec1463 bne s8,a4,80000bc2 <_vfprintf_r+0x326> + 80000bbe: 6f60106f j 800022b4 <_vfprintf_r+0x1a18> + 80000bc2: 0af104a3 sb a5,169(sp) + 80000bc6: 06300793 li a5,99 + 80000bca: 0067d463 bge a5,t1,80000bd2 <_vfprintf_r+0x336> + 80000bce: 6ee0106f j 800022bc <_vfprintf_r+0x1a20> + 80000bd2: 65ee ld a1,216(sp) + 80000bd4: 654e ld a0,208(sp) + 80000bd6: 0005d463 bgez a1,80000bde <_vfprintf_r+0x342> + 80000bda: 2db0106f j 800026b4 <_vfprintf_r+0x1e18> + 80000bde: 4d81 li s11,0 + 80000be0: f402 sd zero,40(sp) + 80000be2: 19bc addi a5,sp,248 + 80000be4: 1910 addi a2,sp,176 + 80000be6: fc3e sd a5,56(sp) + 80000be8: f81a sd t1,48(sp) + 80000bea: 062030ef jal 80003c4c + 80000bee: 00009717 auipc a4,0x9 + 80000bf2: a2270713 addi a4,a4,-1502 # 80009610 + 80000bf6: 6310 ld a2,0(a4) + 80000bf8: 6714 ld a3,8(a4) + 80000bfa: 00296913 ori s2,s2,2 + 80000bfe: 404070ef jal 80008002 <__multf3> + 80000c02: 4601 li a2,0 + 80000c04: 4681 li a3,0 + 80000c06: 8caa mv s9,a0 + 80000c08: e4ae sd a1,72(sp) + 80000c0a: 1f2070ef jal 80007dfc <__eqtf2> + 80000c0e: 7342 ld t1,48(sp) + 80000c10: 77e2 ld a5,56(sp) + 80000c12: e119 bnez a0,80000c18 <_vfprintf_r+0x37c> + 80000c14: 4705 li a4,1 + 80000c16: d93a sw a4,176(sp) + 80000c18: 00008697 auipc a3,0x8 + 80000c1c: 6f068693 addi a3,a3,1776 # 80009308 <__clzdi2+0x2f2> + 80000c20: 06100713 li a4,97 + 80000c24: e0b6 sd a3,64(sp) + 80000c26: 00ec1763 bne s8,a4,80000c34 <_vfprintf_r+0x398> + 80000c2a: 00008717 auipc a4,0x8 + 80000c2e: 6c670713 addi a4,a4,1734 # 800092f0 <__clzdi2+0x2da> + 80000c32: e0ba sd a4,64(sp) + 80000c34: 00009717 auipc a4,0x9 + 80000c38: 9ec70713 addi a4,a4,-1556 # 80009620 + 80000c3c: 6314 ld a3,0(a4) + 80000c3e: 6718 ld a4,8(a4) + 80000c40: e14a sd s2,128(sp) + 80000c42: e956 sd s5,144(sp) + 80000c44: 6486 ld s1,64(sp) + 80000c46: 6926 ld s2,72(sp) + 80000c48: f836 sd a3,48(sp) + 80000c4a: fc3a sd a4,56(sp) + 80000c4c: 8b3e mv s6,a5 + 80000c4e: f0de sd s7,96(sp) + 80000c50: fcbe sd a5,120(sp) + 80000c52: 8a9a mv s5,t1 + 80000c54: a819 j 80000c6a <_vfprintf_r+0x3ce> + 80000c56: 4601 li a2,0 + 80000c58: 4681 li a3,0 + 80000c5a: fffa8b9b addiw s7,s5,-1 + 80000c5e: 19e070ef jal 80007dfc <__eqtf2> + 80000c62: e119 bnez a0,80000c68 <_vfprintf_r+0x3cc> + 80000c64: 32d0106f j 80002790 <_vfprintf_r+0x1ef4> + 80000c68: 8ade mv s5,s7 + 80000c6a: 7642 ld a2,48(sp) + 80000c6c: 76e2 ld a3,56(sp) + 80000c6e: 8566 mv a0,s9 + 80000c70: 85ca mv a1,s2 + 80000c72: 390070ef jal 80008002 <__multf3> + 80000c76: 892e mv s2,a1 + 80000c78: 8caa mv s9,a0 + 80000c7a: 1f6080ef jal 80008e70 <__fixtfsi> + 80000c7e: 00050b9b sext.w s7,a0 + 80000c82: 855e mv a0,s7 + 80000c84: 27e080ef jal 80008f02 <__floatsitf> + 80000c88: 86ae mv a3,a1 + 80000c8a: 862a mv a2,a0 + 80000c8c: 85ca mv a1,s2 + 80000c8e: 8566 mv a0,s9 + 80000c90: 185070ef jal 80008614 <__subtf3> + 80000c94: 017486b3 add a3,s1,s7 + 80000c98: 0006c683 lbu a3,0(a3) + 80000c9c: 885a mv a6,s6 + 80000c9e: 8caa mv s9,a0 + 80000ca0: 00db0023 sb a3,0(s6) + 80000ca4: 0b05 addi s6,s6,1 + 80000ca6: 892e mv s2,a1 + 80000ca8: fa0a97e3 bnez s5,80000c56 <_vfprintf_r+0x3ba> + 80000cac: 00009697 auipc a3,0x9 + 80000cb0: 98468693 addi a3,a3,-1660 # 80009630 + 80000cb4: 77e6 ld a5,120(sp) + 80000cb6: 6290 ld a2,0(a3) + 80000cb8: 6694 ld a3,8(a3) + 80000cba: fc3e sd a5,56(sp) + 80000cbc: f842 sd a6,48(sp) + 80000cbe: 84de mv s1,s7 + 80000cc0: e4ae sd a1,72(sp) + 80000cc2: 7b86 ld s7,96(sp) + 80000cc4: fcb2 sd a2,120(sp) + 80000cc6: f0b6 sd a3,96(sp) + 80000cc8: 1ce070ef jal 80007e96 <__getf2> + 80000ccc: 6aca ld s5,144(sp) + 80000cce: 690a ld s2,128(sp) + 80000cd0: 7842 ld a6,48(sp) + 80000cd2: 77e2 ld a5,56(sp) + 80000cd4: 02a04063 bgtz a0,80000cf4 <_vfprintf_r+0x458> + 80000cd8: 7666 ld a2,120(sp) + 80000cda: 7686 ld a3,96(sp) + 80000cdc: 65a6 ld a1,72(sp) + 80000cde: 8566 mv a0,s9 + 80000ce0: f83e sd a5,48(sp) + 80000ce2: fc42 sd a6,56(sp) + 80000ce4: 118070ef jal 80007dfc <__eqtf2> + 80000ce8: 77c2 ld a5,48(sp) + 80000cea: e531 bnez a0,80000d36 <_vfprintf_r+0x49a> + 80000cec: 0014f713 andi a4,s1,1 + 80000cf0: 7862 ld a6,56(sp) + 80000cf2: c331 beqz a4,80000d36 <_vfprintf_r+0x49a> + 80000cf4: 6706 ld a4,64(sp) + 80000cf6: e5c2 sd a6,200(sp) + 80000cf8: fffb4683 lbu a3,-1(s6) + 80000cfc: 00f74603 lbu a2,15(a4) + 80000d00: 875a mv a4,s6 + 80000d02: 00d61e63 bne a2,a3,80000d1e <_vfprintf_r+0x482> + 80000d06: 03000593 li a1,48 + 80000d0a: feb70fa3 sb a1,-1(a4) + 80000d0e: 672e ld a4,200(sp) + 80000d10: fff70693 addi a3,a4,-1 + 80000d14: e5b6 sd a3,200(sp) + 80000d16: fff74683 lbu a3,-1(a4) + 80000d1a: fec688e3 beq a3,a2,80000d0a <_vfprintf_r+0x46e> + 80000d1e: 0016861b addiw a2,a3,1 + 80000d22: 03900593 li a1,57 + 80000d26: 0ff67613 zext.b a2,a2 + 80000d2a: 00b69463 bne a3,a1,80000d32 <_vfprintf_r+0x496> + 80000d2e: 60c0106f j 8000233a <_vfprintf_r+0x1a9e> + 80000d32: fec70fa3 sb a2,-1(a4) + 80000d36: 56ca lw a3,176(sp) + 80000d38: 00fc071b addiw a4,s8,15 + 80000d3c: 0ae10c23 sb a4,184(sp) + 80000d40: 40fb063b subw a2,s6,a5 + 80000d44: fff6871b addiw a4,a3,-1 + 80000d48: d93a sw a4,176(sp) + 80000d4a: f832 sd a2,48(sp) + 80000d4c: 00075463 bgez a4,80000d54 <_vfprintf_r+0x4b8> + 80000d50: 59e0106f j 800022ee <_vfprintf_r+0x1a52> + 80000d54: 02b00693 li a3,43 + 80000d58: 0ad10ca3 sb a3,185(sp) + 80000d5c: 46a5 li a3,9 + 80000d5e: 00e6c463 blt a3,a4,80000d66 <_vfprintf_r+0x4ca> + 80000d62: 5a20106f j 80002304 <_vfprintf_r+0x1a68> + 80000d66: 0c710313 addi t1,sp,199 + 80000d6a: 666668b7 lui a7,0x66666 + 80000d6e: 851a mv a0,t1 + 80000d70: 66788893 addi a7,a7,1639 # 66666667 <__dtim_size+0x66566667> + 80000d74: 06300293 li t0,99 + 80000d78: 031706b3 mul a3,a4,a7 + 80000d7c: 41f7561b sraiw a2,a4,0x1f + 80000d80: 883a mv a6,a4 + 80000d82: 85aa mv a1,a0 + 80000d84: 157d addi a0,a0,-1 + 80000d86: 9689 srai a3,a3,0x22 + 80000d88: 9e91 subw a3,a3,a2 + 80000d8a: 0026961b slliw a2,a3,0x2 + 80000d8e: 9e35 addw a2,a2,a3 + 80000d90: 0016161b slliw a2,a2,0x1 + 80000d94: 9f11 subw a4,a4,a2 + 80000d96: 0307071b addiw a4,a4,48 + 80000d9a: fee58fa3 sb a4,-1(a1) # 10014fff <__dtim_size+0xff14fff> + 80000d9e: 8736 mv a4,a3 + 80000da0: fd02cce3 blt t0,a6,80000d78 <_vfprintf_r+0x4dc> + 80000da4: 0306871b addiw a4,a3,48 + 80000da8: fee50fa3 sb a4,-1(a0) + 80000dac: ffe58713 addi a4,a1,-2 + 80000db0: 00676463 bltu a4,t1,80000db8 <_vfprintf_r+0x51c> + 80000db4: 2f10106f j 800028a4 <_vfprintf_r+0x2008> + 80000db8: 0ba10613 addi a2,sp,186 + 80000dbc: 86b2 mv a3,a2 + 80000dbe: 00074503 lbu a0,0(a4) + 80000dc2: 0705 addi a4,a4,1 + 80000dc4: 0685 addi a3,a3,1 + 80000dc6: fea68fa3 sb a0,-1(a3) + 80000dca: fe671ae3 bne a4,t1,80000dbe <_vfprintf_r+0x522> + 80000dce: 9732 add a4,a4,a2 + 80000dd0: 0709 addi a4,a4,2 + 80000dd2: 8f0d sub a4,a4,a1 + 80000dd4: 1934 addi a3,sp,184 + 80000dd6: 9f15 subw a4,a4,a3 + 80000dd8: f0ba sd a4,96(sp) + 80000dda: 7642 ld a2,48(sp) + 80000ddc: 7706 ld a4,96(sp) + 80000dde: 4685 li a3,1 + 80000de0: 9f31 addw a4,a4,a2 + 80000de2: 8cba mv s9,a4 + 80000de4: 00c6c463 blt a3,a2,80000dec <_vfprintf_r+0x550> + 80000de8: 0bf0106f j 800026a6 <_vfprintf_r+0x1e0a> + 80000dec: 66c6 ld a3,80(sp) + 80000dee: 00e68cbb addw s9,a3,a4 + 80000df2: bff97713 andi a4,s2,-1025 + 80000df6: 10076713 ori a4,a4,256 + 80000dfa: fcba sd a4,120(sp) + 80000dfc: 000c881b sext.w a6,s9 + 80000e00: 000cd363 bgez s9,80000e06 <_vfprintf_r+0x56a> + 80000e04: 4801 li a6,0 + 80000e06: 00297613 andi a2,s2,2 + 80000e0a: 3c0d9863 bnez s11,800011da <_vfprintf_r+0x93e> + 80000e0e: e082 sd zero,64(sp) + 80000e10: e482 sd zero,72(sp) + 80000e12: fc02 sd zero,56(sp) + 80000e14: 0a714583 lbu a1,167(sp) + 80000e18: 7966 ld s2,120(sp) + 80000e1a: 4301 li t1,0 + 80000e1c: 3c059863 bnez a1,800011ec <_vfprintf_r+0x950> + 80000e20: c20600e3 beqz a2,80000a40 <_vfprintf_r+0x1a4> + 80000e24: 7dce ld s11,240(sp) + 80000e26: 562e lw a2,232(sp) + 80000e28: 08497493 andi s1,s2,132 + 80000e2c: 2809 addiw a6,a6,2 + 80000e2e: 86ee mv a3,s11 + 80000e30: 8732 mv a4,a2 + 80000e32: e489 bnez s1,80000e3c <_vfprintf_r+0x5a0> + 80000e34: 410b8b3b subw s6,s7,a6 + 80000e38: 3b604c63 bgtz s6,800011f0 <_vfprintf_r+0x954> + 80000e3c: c2058ee3 beqz a1,80000a78 <_vfprintf_r+0x1dc> + 80000e40: 4b09 li s6,2 + 80000e42: b911 j 80000a56 <_vfprintf_r+0x1ba> + 80000e44: 65c2 ld a1,16(sp) + 80000e46: 6522 ld a0,8(sp) + 80000e48: 1190 addi a2,sp,224 + 80000e4a: e942 sd a6,144(sp) + 80000e4c: e13e sd a5,128(sp) + 80000e4e: fc9a sd t1,120(sp) + 80000e50: 367010ef jal 800029b6 <__sprint_r> + 80000e54: 78051e63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80000e58: 7dce ld s11,240(sp) + 80000e5a: 684a ld a6,144(sp) + 80000e5c: 678a ld a5,128(sp) + 80000e5e: 7366 ld t1,120(sp) + 80000e60: 8d52 mv s10,s4 + 80000e62: b901 j 80000a72 <_vfprintf_r+0x1d6> + 80000e64: 5b2e lw s6,232(sp) + 80000e66: 7642 ld a2,48(sp) + 80000e68: 4685 li a3,1 + 80000e6a: 2b05 addiw s6,s6,1 + 80000e6c: 9db6 add s11,s11,a3 + 80000e6e: 875a mv a4,s6 + 80000e70: 010d0c13 addi s8,s10,16 + 80000e74: 1ec6d2e3 bge a3,a2,80001858 <_vfprintf_r+0xfbc> + 80000e78: 4685 li a3,1 + 80000e7a: 00dd3423 sd a3,8(s10) + 80000e7e: 00fd3023 sd a5,0(s10) + 80000e82: f9ee sd s11,240(sp) + 80000e84: d5ba sw a4,232(sp) + 80000e86: 469d li a3,7 + 80000e88: 56e6cce3 blt a3,a4,80001c00 <_vfprintf_r+0x1364> + 80000e8c: 6746 ld a4,80(sp) + 80000e8e: 66e6 ld a3,88(sp) + 80000e90: 2b05 addiw s6,s6,1 + 80000e92: 9dba add s11,s11,a4 + 80000e94: 00ec3423 sd a4,8(s8) + 80000e98: 00dc3023 sd a3,0(s8) + 80000e9c: f9ee sd s11,240(sp) + 80000e9e: d5da sw s6,232(sp) + 80000ea0: 471d li a4,7 + 80000ea2: 0c41 addi s8,s8,16 + 80000ea4: 53674ee3 blt a4,s6,80001be0 <_vfprintf_r+0x1344> + 80000ea8: e0be sd a5,64(sp) + 80000eaa: 654e ld a0,208(sp) + 80000eac: 77c2 ld a5,48(sp) + 80000eae: 65ee ld a1,216(sp) + 80000eb0: 4601 li a2,0 + 80000eb2: 4681 li a3,0 + 80000eb4: fc42 sd a6,56(sp) + 80000eb6: fff78c9b addiw s9,a5,-1 + 80000eba: 743060ef jal 80007dfc <__eqtf2> + 80000ebe: 7862 ld a6,56(sp) + 80000ec0: 1c0507e3 beqz a0,8000188e <_vfprintf_r+0xff2> + 80000ec4: 6786 ld a5,64(sp) + 80000ec6: 2b05 addiw s6,s6,1 + 80000ec8: 9de6 add s11,s11,s9 + 80000eca: 0785 addi a5,a5,1 + 80000ecc: d5da sw s6,232(sp) + 80000ece: f9ee sd s11,240(sp) + 80000ed0: 00fc3023 sd a5,0(s8) + 80000ed4: 019c3423 sd s9,8(s8) + 80000ed8: 479d li a5,7 + 80000eda: 1967cce3 blt a5,s6,80001872 <_vfprintf_r+0xfd6> + 80000ede: 0c41 addi s8,s8,16 + 80000ee0: 7706 ld a4,96(sp) + 80000ee2: 193c addi a5,sp,184 + 80000ee4: 2b05 addiw s6,s6,1 + 80000ee6: 9dba add s11,s11,a4 + 80000ee8: 00fc3023 sd a5,0(s8) + 80000eec: f9ee sd s11,240(sp) + 80000eee: d5da sw s6,232(sp) + 80000ef0: 00ec3423 sd a4,8(s8) + 80000ef4: 479d li a5,7 + 80000ef6: 010c0d13 addi s10,s8,16 + 80000efa: bd67d4e3 bge a5,s6,80000ac2 <_vfprintf_r+0x226> + 80000efe: 65c2 ld a1,16(sp) + 80000f00: 6522 ld a0,8(sp) + 80000f02: 1190 addi a2,sp,224 + 80000f04: fc42 sd a6,56(sp) + 80000f06: 2b1010ef jal 800029b6 <__sprint_r> + 80000f0a: 6e051363 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80000f0e: 7dce ld s11,240(sp) + 80000f10: 7862 ld a6,56(sp) + 80000f12: 8d52 mv s10,s4 + 80000f14: b67d j 80000ac2 <_vfprintf_r+0x226> + 80000f16: 7702 ld a4,32(sp) + 80000f18: 4c85 li s9,1 + 80000f1a: 0a0103a3 sb zero,167(sp) + 80000f1e: 431c lw a5,0(a4) + 80000f20: 0ef10c23 sb a5,248(sp) + 80000f24: 00870793 addi a5,a4,8 + 80000f28: f03e sd a5,32(sp) + 80000f2a: b621 j 80000a32 <_vfprintf_r+0x196> + 80000f2c: 7702 ld a4,32(sp) + 80000f2e: 0a0103a3 sb zero,167(sp) + 80000f32: 8326 mv t1,s1 + 80000f34: 631c ld a5,0(a4) + 80000f36: 00870493 addi s1,a4,8 + 80000f3a: 3c0789e3 beqz a5,80001b0c <_vfprintf_r+0x1270> + 80000f3e: 66034de3 bltz t1,80001db8 <_vfprintf_r+0x151c> + 80000f42: 861a mv a2,t1 + 80000f44: 853e mv a0,a5 + 80000f46: 4581 li a1,0 + 80000f48: fc1a sd t1,56(sp) + 80000f4a: f03e sd a5,32(sp) + 80000f4c: 3ab020ef jal 80003af6 + 80000f50: f42a sd a0,40(sp) + 80000f52: 0a714703 lbu a4,167(sp) + 80000f56: 7782 ld a5,32(sp) + 80000f58: 7362 ld t1,56(sp) + 80000f5a: e119 bnez a0,80000f60 <_vfprintf_r+0x6c4> + 80000f5c: 56a0106f j 800024c6 <_vfprintf_r+0x1c2a> + 80000f60: 40f50cbb subw s9,a0,a5 + 80000f64: 86e6 mv a3,s9 + 80000f66: 000cd463 bgez s9,80000f6e <_vfprintf_r+0x6d2> + 80000f6a: 32c0106f j 80002296 <_vfprintf_r+0x19fa> + 80000f6e: 0006881b sext.w a6,a3 + 80000f72: c319 beqz a4,80000f78 <_vfprintf_r+0x6dc> + 80000f74: 2960106f j 8000220a <_vfprintf_r+0x196e> + 80000f78: f026 sd s1,32(sp) + 80000f7a: 7dce ld s11,240(sp) + 80000f7c: f402 sd zero,40(sp) + 80000f7e: e082 sd zero,64(sp) + 80000f80: e482 sd zero,72(sp) + 80000f82: fc02 sd zero,56(sp) + 80000f84: 08497493 andi s1,s2,132 + 80000f88: 4301 li t1,0 + 80000f8a: 86ee mv a3,s11 + 80000f8c: ac0490e3 bnez s1,80000a4c <_vfprintf_r+0x1b0> + 80000f90: 410b8b3b subw s6,s7,a6 + 80000f94: 0b6047e3 bgtz s6,80001842 <_vfprintf_r+0xfa6> + 80000f98: 0a714703 lbu a4,167(sp) + 80000f9c: aa071be3 bnez a4,80000a52 <_vfprintf_r+0x1b6> + 80000fa0: 41930b3b subw s6,t1,s9 + 80000fa4: af605fe3 blez s6,80000aa2 <_vfprintf_r+0x206> + 80000fa8: 56ae lw a3,232(sp) + 80000faa: 00008497 auipc s1,0x8 + 80000fae: 64648493 addi s1,s1,1606 # 800095f0 + 80000fb2: 07645363 bge s0,s6,80001018 <_vfprintf_r+0x77c> + 80000fb6: 876e mv a4,s11 + 80000fb8: 84da mv s1,s6 + 80000fba: 8dd6 mv s11,s5 + 80000fbc: 8b4a mv s6,s2 + 80000fbe: 8abe mv s5,a5 + 80000fc0: 00008917 auipc s2,0x8 + 80000fc4: 63090913 addi s2,s2,1584 # 800095f0 + 80000fc8: 87ea mv a5,s10 + 80000fca: 8d66 mv s10,s9 + 80000fcc: 8cc2 mv s9,a6 + 80000fce: a021 j 80000fd6 <_vfprintf_r+0x73a> + 80000fd0: 34c1 addiw s1,s1,-16 + 80000fd2: 02945963 bge s0,s1,80001004 <_vfprintf_r+0x768> + 80000fd6: 0741 addi a4,a4,16 + 80000fd8: 2685 addiw a3,a3,1 + 80000fda: 0127b023 sd s2,0(a5) + 80000fde: e780 sd s0,8(a5) + 80000fe0: f9ba sd a4,240(sp) + 80000fe2: d5b6 sw a3,232(sp) + 80000fe4: 07c1 addi a5,a5,16 + 80000fe6: fed9d5e3 bge s3,a3,80000fd0 <_vfprintf_r+0x734> + 80000fea: 65c2 ld a1,16(sp) + 80000fec: 6522 ld a0,8(sp) + 80000fee: 1190 addi a2,sp,224 + 80000ff0: 1c7010ef jal 800029b6 <__sprint_r> + 80000ff4: 5e051e63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80000ff8: 34c1 addiw s1,s1,-16 + 80000ffa: 774e ld a4,240(sp) + 80000ffc: 56ae lw a3,232(sp) + 80000ffe: 87d2 mv a5,s4 + 80001000: fc944be3 blt s0,s1,80000fd6 <_vfprintf_r+0x73a> + 80001004: 8866 mv a6,s9 + 80001006: 8cea mv s9,s10 + 80001008: 8d3e mv s10,a5 + 8000100a: 87d6 mv a5,s5 + 8000100c: 8aee mv s5,s11 + 8000100e: 8dba mv s11,a4 + 80001010: 874a mv a4,s2 + 80001012: 895a mv s2,s6 + 80001014: 8b26 mv s6,s1 + 80001016: 84ba mv s1,a4 + 80001018: 9dda add s11,s11,s6 + 8000101a: 2685 addiw a3,a3,1 + 8000101c: 009d3023 sd s1,0(s10) + 80001020: 016d3423 sd s6,8(s10) + 80001024: f9ee sd s11,240(sp) + 80001026: d5b6 sw a3,232(sp) + 80001028: 471d li a4,7 + 8000102a: 0d41 addi s10,s10,16 + 8000102c: a6d75be3 bge a4,a3,80000aa2 <_vfprintf_r+0x206> + 80001030: 65c2 ld a1,16(sp) + 80001032: 6522 ld a0,8(sp) + 80001034: 1190 addi a2,sp,224 + 80001036: e142 sd a6,128(sp) + 80001038: fcbe sd a5,120(sp) + 8000103a: 17d010ef jal 800029b6 <__sprint_r> + 8000103e: 5a051963 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001042: 10097713 andi a4,s2,256 + 80001046: 7dce ld s11,240(sp) + 80001048: 680a ld a6,128(sp) + 8000104a: 77e6 ld a5,120(sp) + 8000104c: 8d52 mv s10,s4 + 8000104e: a4070ee3 beqz a4,80000aaa <_vfprintf_r+0x20e> + 80001052: 06500713 li a4,101 + 80001056: e18757e3 bge a4,s8,80000e64 <_vfprintf_r+0x5c8> + 8000105a: 654e ld a0,208(sp) + 8000105c: 65ee ld a1,216(sp) + 8000105e: 4601 li a2,0 + 80001060: 4681 li a3,0 + 80001062: e142 sd a6,128(sp) + 80001064: fcbe sd a5,120(sp) + 80001066: 597060ef jal 80007dfc <__eqtf2> + 8000106a: 77e6 ld a5,120(sp) + 8000106c: 680a ld a6,128(sp) + 8000106e: 6c051063 bnez a0,8000172e <_vfprintf_r+0xe92> + 80001072: 57ae lw a5,232(sp) + 80001074: 00008717 auipc a4,0x8 + 80001078: 2b470713 addi a4,a4,692 # 80009328 <__clzdi2+0x312> + 8000107c: 00ed3023 sd a4,0(s10) + 80001080: 0d85 addi s11,s11,1 + 80001082: 4705 li a4,1 + 80001084: 2785 addiw a5,a5,1 + 80001086: 00ed3423 sd a4,8(s10) + 8000108a: f9ee sd s11,240(sp) + 8000108c: d5be sw a5,232(sp) + 8000108e: 471d li a4,7 + 80001090: 0d41 addi s10,s10,16 + 80001092: 46f74be3 blt a4,a5,80001d08 <_vfprintf_r+0x146c> + 80001096: 57ca lw a5,176(sp) + 80001098: 7742 ld a4,48(sp) + 8000109a: 04e7dbe3 bge a5,a4,800018f0 <_vfprintf_r+0x1054> + 8000109e: 6746 ld a4,80(sp) + 800010a0: 57ae lw a5,232(sp) + 800010a2: 66e6 ld a3,88(sp) + 800010a4: 9dba add s11,s11,a4 + 800010a6: 2785 addiw a5,a5,1 + 800010a8: 00ed3423 sd a4,8(s10) + 800010ac: 00dd3023 sd a3,0(s10) + 800010b0: f9ee sd s11,240(sp) + 800010b2: d5be sw a5,232(sp) + 800010b4: 471d li a4,7 + 800010b6: 0d41 addi s10,s10,16 + 800010b8: 1cf74fe3 blt a4,a5,80001a96 <_vfprintf_r+0x11fa> + 800010bc: 77c2 ld a5,48(sp) + 800010be: fff78b1b addiw s6,a5,-1 + 800010c2: a16050e3 blez s6,80000ac2 <_vfprintf_r+0x226> + 800010c6: 4c41 li s8,16 + 800010c8: 57ae lw a5,232(sp) + 800010ca: 016c4463 blt s8,s6,800010d2 <_vfprintf_r+0x836> + 800010ce: 2620106f j 80002330 <_vfprintf_r+0x1a94> + 800010d2: 876a mv a4,s10 + 800010d4: 84da mv s1,s6 + 800010d6: 8d56 mv s10,s5 + 800010d8: 4c9d li s9,7 + 800010da: 8aca mv s5,s2 + 800010dc: 8b42 mv s6,a6 + 800010de: 00008917 auipc s2,0x8 + 800010e2: 51290913 addi s2,s2,1298 # 800095f0 + 800010e6: a021 j 800010ee <_vfprintf_r+0x852> + 800010e8: 34c1 addiw s1,s1,-16 + 800010ea: 429c5ce3 bge s8,s1,80001d22 <_vfprintf_r+0x1486> + 800010ee: 0dc1 addi s11,s11,16 + 800010f0: 2785 addiw a5,a5,1 + 800010f2: 01273023 sd s2,0(a4) + 800010f6: 01873423 sd s8,8(a4) + 800010fa: f9ee sd s11,240(sp) + 800010fc: d5be sw a5,232(sp) + 800010fe: 0741 addi a4,a4,16 + 80001100: fefcd4e3 bge s9,a5,800010e8 <_vfprintf_r+0x84c> + 80001104: 65c2 ld a1,16(sp) + 80001106: 6522 ld a0,8(sp) + 80001108: 1190 addi a2,sp,224 + 8000110a: 0ad010ef jal 800029b6 <__sprint_r> + 8000110e: 4e051163 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001112: 7dce ld s11,240(sp) + 80001114: 57ae lw a5,232(sp) + 80001116: 8752 mv a4,s4 + 80001118: bfc1 j 800010e8 <_vfprintf_r+0x84c> + 8000111a: 7702 ld a4,32(sp) + 8000111c: 02097793 andi a5,s2,32 + 80001120: 8326 mv t1,s1 + 80001122: 0721 addi a4,a4,8 + 80001124: e3bd bnez a5,8000118a <_vfprintf_r+0x8ee> + 80001126: 01097793 andi a5,s2,16 + 8000112a: c399 beqz a5,80001130 <_vfprintf_r+0x894> + 8000112c: 43a0106f j 80002566 <_vfprintf_r+0x1cca> + 80001130: 7682 ld a3,32(sp) + 80001132: 04097793 andi a5,s2,64 + 80001136: 0006ab03 lw s6,0(a3) + 8000113a: 4e0780e3 beqz a5,80001e1a <_vfprintf_r+0x157e> + 8000113e: 010b1b1b slliw s6,s6,0x10 + 80001142: 410b5b1b sraiw s6,s6,0x10 + 80001146: f03a sd a4,32(sp) + 80001148: 87da mv a5,s6 + 8000114a: 0407c663 bltz a5,80001196 <_vfprintf_r+0x8fa> + 8000114e: 04034e63 bltz t1,800011aa <_vfprintf_r+0x90e> + 80001152: 006b67b3 or a5,s6,t1 + 80001156: f7f97913 andi s2,s2,-129 + 8000115a: eba1 bnez a5,800011aa <_vfprintf_r+0x90e> + 8000115c: 0a714803 lbu a6,167(sp) + 80001160: f402 sd zero,40(sp) + 80001162: 4c81 li s9,0 + 80001164: 01003833 snez a6,a6 + 80001168: 4301 li t1,0 + 8000116a: e082 sd zero,64(sp) + 8000116c: e482 sd zero,72(sp) + 8000116e: fc02 sd zero,56(sp) + 80001170: 0afc addi a5,sp,348 + 80001172: b0f9 j 80000a40 <_vfprintf_r+0x1a4> + 80001174: 02097793 andi a5,s2,32 + 80001178: 8326 mv t1,s1 + 8000117a: 01096f93 ori t6,s2,16 + 8000117e: 06078fe3 beqz a5,800019fc <_vfprintf_r+0x1160> + 80001182: 7782 ld a5,32(sp) + 80001184: 897e mv s2,t6 + 80001186: 00878713 addi a4,a5,8 + 8000118a: 7782 ld a5,32(sp) + 8000118c: f03a sd a4,32(sp) + 8000118e: 639c ld a5,0(a5) + 80001190: 8b3e mv s6,a5 + 80001192: fa07dee3 bgez a5,8000114e <_vfprintf_r+0x8b2> + 80001196: 02d00793 li a5,45 + 8000119a: 0af103a3 sb a5,167(sp) + 8000119e: 41600b33 neg s6,s6 + 800011a2: 00034463 bltz t1,800011aa <_vfprintf_r+0x90e> + 800011a6: f7f97913 andi s2,s2,-129 + 800011aa: 48a5 li a7,9 + 800011ac: 7968e963 bltu a7,s6,8000193e <_vfprintf_r+0x10a2> + 800011b0: 030b0b1b addiw s6,s6,48 + 800011b4: 15610da3 sb s6,347(sp) + 800011b8: 0003081b sext.w a6,t1 + 800011bc: 04605ae3 blez t1,80001a10 <_vfprintf_r+0x1174> + 800011c0: 0a714583 lbu a1,167(sp) + 800011c4: 4601 li a2,0 + 800011c6: f402 sd zero,40(sp) + 800011c8: 4c85 li s9,1 + 800011ca: e082 sd zero,64(sp) + 800011cc: e482 sd zero,72(sp) + 800011ce: fc02 sd zero,56(sp) + 800011d0: 15b10793 addi a5,sp,347 + 800011d4: c40586e3 beqz a1,80000e20 <_vfprintf_r+0x584> + 800011d8: a811 j 800011ec <_vfprintf_r+0x950> + 800011da: 7966 ld s2,120(sp) + 800011dc: 02d00593 li a1,45 + 800011e0: 0ab103a3 sb a1,167(sp) + 800011e4: 4301 li t1,0 + 800011e6: e082 sd zero,64(sp) + 800011e8: e482 sd zero,72(sp) + 800011ea: fc02 sd zero,56(sp) + 800011ec: 2805 addiw a6,a6,1 + 800011ee: b90d j 80000e20 <_vfprintf_r+0x584> + 800011f0: 4489 li s1,2 + 800011f2: 4dc1 li s11,16 + 800011f4: 863a mv a2,a4 + 800011f6: 85b6 mv a1,a3 + 800011f8: 00008717 auipc a4,0x8 + 800011fc: 40870713 addi a4,a4,1032 # 80009600 + 80001200: 076dd563 bge s11,s6,8000126a <_vfprintf_r+0x9ce> + 80001204: e126 sd s1,128(sp) + 80001206: e93e sd a5,144(sp) + 80001208: 84da mv s1,s6 + 8000120a: 87ea mv a5,s10 + 8000120c: 469d li a3,7 + 8000120e: 8d56 mv s10,s5 + 80001210: fc9a sd t1,120(sp) + 80001212: 8aca mv s5,s2 + 80001214: 8b42 mv s6,a6 + 80001216: 00008917 auipc s2,0x8 + 8000121a: 3ea90913 addi s2,s2,1002 # 80009600 + 8000121e: a021 j 80001226 <_vfprintf_r+0x98a> + 80001220: 34c1 addiw s1,s1,-16 + 80001222: 029ddb63 bge s11,s1,80001258 <_vfprintf_r+0x9bc> + 80001226: 05c1 addi a1,a1,16 + 80001228: 2605 addiw a2,a2,1 + 8000122a: 0127b023 sd s2,0(a5) + 8000122e: 01b7b423 sd s11,8(a5) + 80001232: f9ae sd a1,240(sp) + 80001234: d5b2 sw a2,232(sp) + 80001236: 07c1 addi a5,a5,16 + 80001238: fec6d4e3 bge a3,a2,80001220 <_vfprintf_r+0x984> + 8000123c: 65c2 ld a1,16(sp) + 8000123e: 6522 ld a0,8(sp) + 80001240: 1190 addi a2,sp,224 + 80001242: 774010ef jal 800029b6 <__sprint_r> + 80001246: 3a051563 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000124a: 34c1 addiw s1,s1,-16 + 8000124c: 75ce ld a1,240(sp) + 8000124e: 562e lw a2,232(sp) + 80001250: 87d2 mv a5,s4 + 80001252: 469d li a3,7 + 80001254: fc9dc9e3 blt s11,s1,80001226 <_vfprintf_r+0x98a> + 80001258: 885a mv a6,s6 + 8000125a: 874a mv a4,s2 + 8000125c: 8b26 mv s6,s1 + 8000125e: 8956 mv s2,s5 + 80001260: 7366 ld t1,120(sp) + 80001262: 8aea mv s5,s10 + 80001264: 648a ld s1,128(sp) + 80001266: 8d3e mv s10,a5 + 80001268: 67ca ld a5,144(sp) + 8000126a: 00bb0db3 add s11,s6,a1 + 8000126e: 2605 addiw a2,a2,1 + 80001270: 00ed3023 sd a4,0(s10) + 80001274: f9ee sd s11,240(sp) + 80001276: d5b2 sw a2,232(sp) + 80001278: 016d3423 sd s6,8(s10) + 8000127c: 471d li a4,7 + 8000127e: 1ac747e3 blt a4,a2,80001c2c <_vfprintf_r+0x1390> + 80001282: 0a714703 lbu a4,167(sp) + 80001286: 0d41 addi s10,s10,16 + 80001288: 68071063 bnez a4,80001908 <_vfprintf_r+0x106c> + 8000128c: 800487e3 beqz s1,80000a9a <_vfprintf_r+0x1fe> + 80001290: 4481 li s1,0 + 80001292: fe6ff06f j 80000a78 <_vfprintf_r+0x1dc> + 80001296: 7782 ld a5,32(sp) + 80001298: 0007ab83 lw s7,0(a5) + 8000129c: 660bd063 bgez s7,800018fc <_vfprintf_r+0x1060> + 800012a0: 7782 ld a5,32(sp) + 800012a2: 41700bbb negw s7,s7 + 800012a6: 07a1 addi a5,a5,8 + 800012a8: f03e sd a5,32(sp) + 800012aa: 000ace03 lbu t3,0(s5) + 800012ae: 00496913 ori s2,s2,4 + 800012b2: f16ff06f j 800009c8 <_vfprintf_r+0x12c> + 800012b6: 7702 ld a4,32(sp) + 800012b8: 0a0103a3 sb zero,167(sp) + 800012bc: 8326 mv t1,s1 + 800012be: 00073b03 ld s6,0(a4) + 800012c2: 01096f93 ori t6,s2,16 + 800012c6: 66034563 bltz t1,80001930 <_vfprintf_r+0x1094> + 800012ca: 0721 addi a4,a4,8 + 800012cc: 006b67b3 or a5,s6,t1 + 800012d0: f03a sd a4,32(sp) + 800012d2: f7fff913 andi s2,t6,-129 + 800012d6: 4601 li a2,0 + 800012d8: ec0799e3 bnez a5,800011aa <_vfprintf_r+0x90e> + 800012dc: 0a714583 lbu a1,167(sp) + 800012e0: f402 sd zero,40(sp) + 800012e2: e082 sd zero,64(sp) + 800012e4: e482 sd zero,72(sp) + 800012e6: fc02 sd zero,56(sp) + 800012e8: 4801 li a6,0 + 800012ea: 4c81 li s9,0 + 800012ec: 4301 li t1,0 + 800012ee: 0afc addi a5,sp,348 + 800012f0: b20588e3 beqz a1,80000e20 <_vfprintf_r+0x584> + 800012f4: bde5 j 800011ec <_vfprintf_r+0x950> + 800012f6: 02b00793 li a5,43 + 800012fa: 000ace03 lbu t3,0(s5) + 800012fe: 0af103a3 sb a5,167(sp) + 80001302: ec6ff06f j 800009c8 <_vfprintf_r+0x12c> + 80001306: 000ace03 lbu t3,0(s5) + 8000130a: 08096913 ori s2,s2,128 + 8000130e: ebaff06f j 800009c8 <_vfprintf_r+0x12c> + 80001312: 000acc03 lbu s8,0(s5) + 80001316: 02a00793 li a5,42 + 8000131a: 001a8613 addi a2,s5,1 + 8000131e: 00fc1463 bne s8,a5,80001326 <_vfprintf_r+0xa8a> + 80001322: 5440106f j 80002866 <_vfprintf_r+0x1fca> + 80001326: fd0c071b addiw a4,s8,-48 + 8000132a: 45a5 li a1,9 + 8000132c: 4681 li a3,0 + 8000132e: 8ab2 mv s5,a2 + 80001330: 4481 li s1,0 + 80001332: e8e5ee63 bltu a1,a4,800009ce <_vfprintf_r+0x132> + 80001336: 0026979b slliw a5,a3,0x2 + 8000133a: 00064c03 lbu s8,0(a2) + 8000133e: 9fb5 addw a5,a5,a3 + 80001340: 0017979b slliw a5,a5,0x1 + 80001344: 00e786bb addw a3,a5,a4 + 80001348: fd0c071b addiw a4,s8,-48 + 8000134c: 0605 addi a2,a2,1 + 8000134e: fee5f4e3 bgeu a1,a4,80001336 <_vfprintf_r+0xa9a> + 80001352: 8336 mv t1,a3 + 80001354: 7206c863 bltz a3,80001a84 <_vfprintf_r+0x11e8> + 80001358: 0003049b sext.w s1,t1 + 8000135c: 8ab2 mv s5,a2 + 8000135e: e70ff06f j 800009ce <_vfprintf_r+0x132> + 80001362: 6c22 ld s8,8(sp) + 80001364: 8562 mv a0,s8 + 80001366: 000020ef jal 80003366 <_localeconv_r> + 8000136a: 651c ld a5,8(a0) + 8000136c: 853e mv a0,a5 + 8000136e: f4be sd a5,104(sp) + 80001370: 6ec020ef jal 80003a5c + 80001374: 87aa mv a5,a0 + 80001376: 8562 mv a0,s8 + 80001378: e53e sd a5,136(sp) + 8000137a: 8c3e mv s8,a5 + 8000137c: 7eb010ef jal 80003366 <_localeconv_r> + 80001380: 6914 ld a3,16(a0) + 80001382: 018037b3 snez a5,s8 + 80001386: 000ace03 lbu t3,0(s5) + 8000138a: 00d03733 snez a4,a3 + 8000138e: f8b6 sd a3,112(sp) + 80001390: 8ff9 and a5,a5,a4 + 80001392: e2078b63 beqz a5,800009c8 <_vfprintf_r+0x12c> + 80001396: 0006c783 lbu a5,0(a3) + 8000139a: e2078763 beqz a5,800009c8 <_vfprintf_r+0x12c> + 8000139e: 40096913 ori s2,s2,1024 + 800013a2: e26ff06f j 800009c8 <_vfprintf_r+0x12c> + 800013a6: 000ace03 lbu t3,0(s5) + 800013aa: 00196913 ori s2,s2,1 + 800013ae: e1aff06f j 800009c8 <_vfprintf_r+0x12c> + 800013b2: 0a714783 lbu a5,167(sp) + 800013b6: 000ace03 lbu t3,0(s5) + 800013ba: e0079763 bnez a5,800009c8 <_vfprintf_r+0x12c> + 800013be: 02000793 li a5,32 + 800013c2: 0af103a3 sb a5,167(sp) + 800013c6: e02ff06f j 800009c8 <_vfprintf_r+0x12c> + 800013ca: 000ace03 lbu t3,0(s5) + 800013ce: 00896913 ori s2,s2,8 + 800013d2: df6ff06f j 800009c8 <_vfprintf_r+0x12c> + 800013d6: 7782 ld a5,32(sp) + 800013d8: 8326 mv t1,s1 + 800013da: 01096813 ori a6,s2,16 + 800013de: 00878713 addi a4,a5,8 + 800013e2: 7782 ld a5,32(sp) + 800013e4: 6394 ld a3,0(a5) + 800013e6: f03a sd a4,32(sp) + 800013e8: 0a0103a3 sb zero,167(sp) + 800013ec: bff87913 andi s2,a6,-1025 + 800013f0: 2e034d63 bltz t1,800016ea <_vfprintf_r+0xe4e> + 800013f4: 00d367b3 or a5,t1,a3 + 800013f8: b7f87913 andi s2,a6,-1153 + 800013fc: 2e079763 bnez a5,800016ea <_vfprintf_r+0xe4e> + 80001400: 00187813 andi a6,a6,1 + 80001404: 44080163 beqz a6,80001846 <_vfprintf_r+0xfaa> + 80001408: 03000793 li a5,48 + 8000140c: 14f10da3 sb a5,347(sp) + 80001410: 8cc2 mv s9,a6 + 80001412: f402 sd zero,40(sp) + 80001414: 4301 li t1,0 + 80001416: e082 sd zero,64(sp) + 80001418: e482 sd zero,72(sp) + 8000141a: fc02 sd zero,56(sp) + 8000141c: 15b10793 addi a5,sp,347 + 80001420: e20ff06f j 80000a40 <_vfprintf_r+0x1a4> + 80001424: 000ace03 lbu t3,0(s5) + 80001428: 06800793 li a5,104 + 8000142c: 64fe0e63 beq t3,a5,80001a88 <_vfprintf_r+0x11ec> + 80001430: 04096913 ori s2,s2,64 + 80001434: d94ff06f j 800009c8 <_vfprintf_r+0x12c> + 80001438: 7682 ld a3,32(sp) + 8000143a: 02097793 andi a5,s2,32 + 8000143e: 00868713 addi a4,a3,8 + 80001442: 5a079763 bnez a5,800019f0 <_vfprintf_r+0x1154> + 80001446: 01097793 andi a5,s2,16 + 8000144a: 1a0788e3 beqz a5,80001dfa <_vfprintf_r+0x155e> + 8000144e: 7782 ld a5,32(sp) + 80001450: 66e2 ld a3,24(sp) + 80001452: 639c ld a5,0(a5) + 80001454: e394 sd a3,0(a5) + 80001456: f03a sd a4,32(sp) + 80001458: cfeff06f j 80000956 <_vfprintf_r+0xba> + 8000145c: 000ace03 lbu t3,0(s5) + 80001460: 06c00793 li a5,108 + 80001464: 64fe0663 beq t3,a5,80001ab0 <_vfprintf_r+0x1214> + 80001468: 01096913 ori s2,s2,16 + 8000146c: d5cff06f j 800009c8 <_vfprintf_r+0x12c> + 80001470: 02097793 andi a5,s2,32 + 80001474: 8326 mv t1,s1 + 80001476: 4a079563 bnez a5,80001920 <_vfprintf_r+0x1084> + 8000147a: 01097793 andi a5,s2,16 + 8000147e: 4a079163 bnez a5,80001920 <_vfprintf_r+0x1084> + 80001482: 7682 ld a3,32(sp) + 80001484: 04097793 andi a5,s2,64 + 80001488: 00868713 addi a4,a3,8 + 8000148c: 70078163 beqz a5,80001b8e <_vfprintf_r+0x12f2> + 80001490: 0a0103a3 sb zero,167(sp) + 80001494: 0006db03 lhu s6,0(a3) + 80001498: 7004c663 bltz s1,80001ba4 <_vfprintf_r+0x1308> + 8000149c: 01636633 or a2,t1,s6 + 800014a0: 2601 sext.w a2,a2 + 800014a2: f03a sd a4,32(sp) + 800014a4: f7f97913 andi s2,s2,-129 + 800014a8: d00611e3 bnez a2,800011aa <_vfprintf_r+0x90e> + 800014ac: bd05 j 800012dc <_vfprintf_r+0xa40> + 800014ae: 000ace03 lbu t3,0(s5) + 800014b2: 02096913 ori s2,s2,32 + 800014b6: d12ff06f j 800009c8 <_vfprintf_r+0x12c> + 800014ba: 67a1 lui a5,0x8 + 800014bc: 83078793 addi a5,a5,-2000 # 7830 + 800014c0: 0af11423 sh a5,168(sp) + 800014c4: 7782 ld a5,32(sp) + 800014c6: 0a0103a3 sb zero,167(sp) + 800014ca: 8326 mv t1,s1 + 800014cc: 6398 ld a4,0(a5) + 800014ce: 00878593 addi a1,a5,8 + 800014d2: 5404cc63 bltz s1,80001a2a <_vfprintf_r+0x118e> + 800014d6: f7f97f93 andi t6,s2,-129 + 800014da: 009767b3 or a5,a4,s1 + 800014de: 002fe913 ori s2,t6,2 + 800014e2: 0e078fe3 beqz a5,80001de0 <_vfprintf_r+0x1544> + 800014e6: 00008517 auipc a0,0x8 + 800014ea: e0a50513 addi a0,a0,-502 # 800092f0 <__clzdi2+0x2da> + 800014ee: 4609 li a2,2 + 800014f0: 07800c13 li s8,120 + 800014f4: f02e sd a1,32(sp) + 800014f6: 0a714583 lbu a1,167(sp) + 800014fa: a399 j 80001a40 <_vfprintf_r+0x11a4> + 800014fc: 7702 ld a4,32(sp) + 800014fe: 02097793 andi a5,s2,32 + 80001502: 8326 mv t1,s1 + 80001504: 0721 addi a4,a4,8 + 80001506: 4c079963 bnez a5,800019d8 <_vfprintf_r+0x113c> + 8000150a: 01097793 andi a5,s2,16 + 8000150e: 4c079563 bnez a5,800019d8 <_vfprintf_r+0x113c> + 80001512: 04097793 andi a5,s2,64 + 80001516: 10078ee3 beqz a5,80001e32 <_vfprintf_r+0x1596> + 8000151a: 7782 ld a5,32(sp) + 8000151c: 884a mv a6,s2 + 8000151e: f03a sd a4,32(sp) + 80001520: 0007d683 lhu a3,0(a5) + 80001524: b5d1 j 800013e8 <_vfprintf_r+0xb4c> + 80001526: 410b8b3b subw s6,s7,a6 + 8000152a: d7605863 blez s6,80000a9a <_vfprintf_r+0x1fe> + 8000152e: 42c1 li t0,16 + 80001530: 562e lw a2,232(sp) + 80001532: 00008497 auipc s1,0x8 + 80001536: 0be48493 addi s1,s1,190 # 800095f0 + 8000153a: 0762d863 bge t0,s6,800015aa <_vfprintf_r+0xd0e> + 8000153e: 876e mv a4,s11 + 80001540: 84da mv s1,s6 + 80001542: 8dd6 mv s11,s5 + 80001544: 8b4a mv s6,s2 + 80001546: 8abe mv s5,a5 + 80001548: 439d li t2,7 + 8000154a: 87ea mv a5,s10 + 8000154c: fc9a sd t1,120(sp) + 8000154e: 8d66 mv s10,s9 + 80001550: 00008917 auipc s2,0x8 + 80001554: 0a090913 addi s2,s2,160 # 800095f0 + 80001558: 8cc2 mv s9,a6 + 8000155a: a021 j 80001562 <_vfprintf_r+0xcc6> + 8000155c: 34c1 addiw s1,s1,-16 + 8000155e: 0292db63 bge t0,s1,80001594 <_vfprintf_r+0xcf8> + 80001562: 0741 addi a4,a4,16 + 80001564: 2605 addiw a2,a2,1 + 80001566: 0127b023 sd s2,0(a5) + 8000156a: 0057b423 sd t0,8(a5) + 8000156e: f9ba sd a4,240(sp) + 80001570: d5b2 sw a2,232(sp) + 80001572: 07c1 addi a5,a5,16 + 80001574: fec3d4e3 bge t2,a2,8000155c <_vfprintf_r+0xcc0> + 80001578: 65c2 ld a1,16(sp) + 8000157a: 6522 ld a0,8(sp) + 8000157c: 1190 addi a2,sp,224 + 8000157e: 438010ef jal 800029b6 <__sprint_r> + 80001582: e53d bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001584: 42c1 li t0,16 + 80001586: 34c1 addiw s1,s1,-16 + 80001588: 774e ld a4,240(sp) + 8000158a: 562e lw a2,232(sp) + 8000158c: 87d2 mv a5,s4 + 8000158e: 439d li t2,7 + 80001590: fc92c9e3 blt t0,s1,80001562 <_vfprintf_r+0xcc6> + 80001594: 7366 ld t1,120(sp) + 80001596: 8866 mv a6,s9 + 80001598: 8cea mv s9,s10 + 8000159a: 8d3e mv s10,a5 + 8000159c: 87d6 mv a5,s5 + 8000159e: 8aee mv s5,s11 + 800015a0: 8dba mv s11,a4 + 800015a2: 874a mv a4,s2 + 800015a4: 895a mv s2,s6 + 800015a6: 8b26 mv s6,s1 + 800015a8: 84ba mv s1,a4 + 800015aa: 9dda add s11,s11,s6 + 800015ac: 2605 addiw a2,a2,1 + 800015ae: 009d3023 sd s1,0(s10) + 800015b2: 016d3423 sd s6,8(s10) + 800015b6: f9ee sd s11,240(sp) + 800015b8: d5b2 sw a2,232(sp) + 800015ba: 471d li a4,7 + 800015bc: 0d41 addi s10,s10,16 + 800015be: ccc75e63 bge a4,a2,80000a9a <_vfprintf_r+0x1fe> + 800015c2: 65c2 ld a1,16(sp) + 800015c4: 6522 ld a0,8(sp) + 800015c6: 1190 addi a2,sp,224 + 800015c8: e942 sd a6,144(sp) + 800015ca: e13e sd a5,128(sp) + 800015cc: fc9a sd t1,120(sp) + 800015ce: 3e8010ef jal 800029b6 <__sprint_r> + 800015d2: ed19 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800015d4: 7dce ld s11,240(sp) + 800015d6: 7366 ld t1,120(sp) + 800015d8: 678a ld a5,128(sp) + 800015da: 684a ld a6,144(sp) + 800015dc: 8d52 mv s10,s4 + 800015de: cbcff06f j 80000a9a <_vfprintf_r+0x1fe> + 800015e2: 65c2 ld a1,16(sp) + 800015e4: 6522 ld a0,8(sp) + 800015e6: 1190 addi a2,sp,224 + 800015e8: 3ce010ef jal 800029b6 <__sprint_r> + 800015ec: ce050c63 beqz a0,80000ae4 <_vfprintf_r+0x248> + 800015f0: 75a2 ld a1,40(sp) + 800015f2: 64c2 ld s1,16(sp) + 800015f4: c581 beqz a1,800015fc <_vfprintf_r+0xd60> + 800015f6: 6522 ld a0,8(sp) + 800015f8: 7bc020ef jal 80003db4 <_free_r> + 800015fc: 0104d783 lhu a5,16(s1) + 80001600: 0407f793 andi a5,a5,64 + 80001604: c399 beqz a5,8000160a <_vfprintf_r+0xd6e> + 80001606: 0980106f j 8000269e <_vfprintf_r+0x1e02> + 8000160a: 23013903 ld s2,560(sp) + 8000160e: 22813983 ld s3,552(sp) + 80001612: 22013a03 ld s4,544(sp) + 80001616: 21813a83 ld s5,536(sp) + 8000161a: 20813b83 ld s7,520(sp) + 8000161e: 20013c03 ld s8,512(sp) + 80001622: 7cfe ld s9,504(sp) + 80001624: 7d5e ld s10,496(sp) + 80001626: 7dbe ld s11,488(sp) + 80001628: 24813083 ld ra,584(sp) + 8000162c: 24013403 ld s0,576(sp) + 80001630: 6562 ld a0,24(sp) + 80001632: 23813483 ld s1,568(sp) + 80001636: 21013b03 ld s6,528(sp) + 8000163a: 25010113 addi sp,sp,592 + 8000163e: 8082 ret + 80001640: 65c2 ld a1,16(sp) + 80001642: 6522 ld a0,8(sp) + 80001644: 1190 addi a2,sp,224 + 80001646: e942 sd a6,144(sp) + 80001648: e13e sd a5,128(sp) + 8000164a: fc9a sd t1,120(sp) + 8000164c: 36a010ef jal 800029b6 <__sprint_r> + 80001650: f145 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001652: 7dce ld s11,240(sp) + 80001654: 684a ld a6,144(sp) + 80001656: 678a ld a5,128(sp) + 80001658: 7366 ld t1,120(sp) + 8000165a: 8d52 mv s10,s4 + 8000165c: c36ff06f j 80000a92 <_vfprintf_r+0x1f6> + 80001660: 4c41 li s8,16 + 80001662: 57ae lw a5,232(sp) + 80001664: 00008717 auipc a4,0x8 + 80001668: f9c70713 addi a4,a4,-100 # 80009600 + 8000166c: 056c5963 bge s8,s6,800016be <_vfprintf_r+0xe22> + 80001670: 84da mv s1,s6 + 80001672: 4c9d li s9,7 + 80001674: 8b56 mv s6,s5 + 80001676: 00008917 auipc s2,0x8 + 8000167a: f8a90913 addi s2,s2,-118 # 80009600 + 8000167e: 8ac2 mv s5,a6 + 80001680: a021 j 80001688 <_vfprintf_r+0xdec> + 80001682: 34c1 addiw s1,s1,-16 + 80001684: 029c5963 bge s8,s1,800016b6 <_vfprintf_r+0xe1a> + 80001688: 0dc1 addi s11,s11,16 + 8000168a: 2785 addiw a5,a5,1 + 8000168c: 012d3023 sd s2,0(s10) + 80001690: 018d3423 sd s8,8(s10) + 80001694: f9ee sd s11,240(sp) + 80001696: d5be sw a5,232(sp) + 80001698: 0d41 addi s10,s10,16 + 8000169a: fefcd4e3 bge s9,a5,80001682 <_vfprintf_r+0xde6> + 8000169e: 65c2 ld a1,16(sp) + 800016a0: 6522 ld a0,8(sp) + 800016a2: 1190 addi a2,sp,224 + 800016a4: 312010ef jal 800029b6 <__sprint_r> + 800016a8: f521 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800016aa: 34c1 addiw s1,s1,-16 + 800016ac: 7dce ld s11,240(sp) + 800016ae: 57ae lw a5,232(sp) + 800016b0: 8d52 mv s10,s4 + 800016b2: fc9c4be3 blt s8,s1,80001688 <_vfprintf_r+0xdec> + 800016b6: 8856 mv a6,s5 + 800016b8: 874a mv a4,s2 + 800016ba: 8ada mv s5,s6 + 800016bc: 8b26 mv s6,s1 + 800016be: 9dda add s11,s11,s6 + 800016c0: 2785 addiw a5,a5,1 + 800016c2: 00ed3023 sd a4,0(s10) + 800016c6: f9ee sd s11,240(sp) + 800016c8: d5be sw a5,232(sp) + 800016ca: 016d3423 sd s6,8(s10) + 800016ce: 471d li a4,7 + 800016d0: c0f75163 bge a4,a5,80000ad2 <_vfprintf_r+0x236> + 800016d4: 65c2 ld a1,16(sp) + 800016d6: 6522 ld a0,8(sp) + 800016d8: 1190 addi a2,sp,224 + 800016da: fc42 sd a6,56(sp) + 800016dc: 2da010ef jal 800029b6 <__sprint_r> + 800016e0: f901 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800016e2: 7dce ld s11,240(sp) + 800016e4: 7862 ld a6,56(sp) + 800016e6: becff06f j 80000ad2 <_vfprintf_r+0x236> + 800016ea: 0ae4 addi s1,sp,348 + 800016ec: 87a6 mv a5,s1 + 800016ee: 0076f713 andi a4,a3,7 + 800016f2: 863e mv a2,a5 + 800016f4: 03070713 addi a4,a4,48 + 800016f8: 828d srli a3,a3,0x3 + 800016fa: fee78fa3 sb a4,-1(a5) + 800016fe: 17fd addi a5,a5,-1 + 80001700: f6fd bnez a3,800016ee <_vfprintf_r+0xe52> + 80001702: fd070713 addi a4,a4,-48 + 80001706: 00e03733 snez a4,a4 + 8000170a: 00e97733 and a4,s2,a4 + 8000170e: 03000693 li a3,48 + 80001712: 5a071c63 bnez a4,80001cca <_vfprintf_r+0x142e> + 80001716: 40f48cbb subw s9,s1,a5 + 8000171a: 0003081b sext.w a6,t1 + 8000171e: 1f934963 blt t1,s9,80001910 <_vfprintf_r+0x1074> + 80001722: f402 sd zero,40(sp) + 80001724: e082 sd zero,64(sp) + 80001726: e482 sd zero,72(sp) + 80001728: fc02 sd zero,56(sp) + 8000172a: b16ff06f j 80000a40 <_vfprintf_r+0x1a4> + 8000172e: 564a lw a2,176(sp) + 80001730: 52c05663 blez a2,80001c5c <_vfprintf_r+0x13c0> + 80001734: 76e2 ld a3,56(sp) + 80001736: 7642 ld a2,48(sp) + 80001738: 8736 mv a4,a3 + 8000173a: 32d64f63 blt a2,a3,80001a78 <_vfprintf_r+0x11dc> + 8000173e: 0007049b sext.w s1,a4 + 80001742: 00905f63 blez s1,80001760 <_vfprintf_r+0xec4> + 80001746: 572e lw a4,232(sp) + 80001748: 9da6 add s11,s11,s1 + 8000174a: 00fd3023 sd a5,0(s10) + 8000174e: 2705 addiw a4,a4,1 + 80001750: 009d3423 sd s1,8(s10) + 80001754: f9ee sd s11,240(sp) + 80001756: d5ba sw a4,232(sp) + 80001758: 469d li a3,7 + 8000175a: 0d41 addi s10,s10,16 + 8000175c: 22e6c7e3 blt a3,a4,8000218a <_vfprintf_r+0x18ee> + 80001760: 88a6 mv a7,s1 + 80001762: 3a04c363 bltz s1,80001b08 <_vfprintf_r+0x126c> + 80001766: 7762 ld a4,56(sp) + 80001768: 41170c3b subw s8,a4,a7 + 8000176c: 3d804263 bgtz s8,80001b30 <_vfprintf_r+0x1294> + 80001770: 76e2 ld a3,56(sp) + 80001772: 40097713 andi a4,s2,1024 + 80001776: 00d784b3 add s1,a5,a3 + 8000177a: 080715e3 bnez a4,80002004 <_vfprintf_r+0x1768> + 8000177e: 5b4a lw s6,176(sp) + 80001780: 76c2 ld a3,48(sp) + 80001782: 00db4663 blt s6,a3,8000178e <_vfprintf_r+0xef2> + 80001786: 00197713 andi a4,s2,1 + 8000178a: 260702e3 beqz a4,800021ee <_vfprintf_r+0x1952> + 8000178e: 66c6 ld a3,80(sp) + 80001790: 572e lw a4,232(sp) + 80001792: 6666 ld a2,88(sp) + 80001794: 9db6 add s11,s11,a3 + 80001796: 2705 addiw a4,a4,1 + 80001798: 00dd3423 sd a3,8(s10) + 8000179c: 00cd3023 sd a2,0(s10) + 800017a0: f9ee sd s11,240(sp) + 800017a2: d5ba sw a4,232(sp) + 800017a4: 469d li a3,7 + 800017a6: 0d41 addi s10,s10,16 + 800017a8: 4ee6c0e3 blt a3,a4,80002488 <_vfprintf_r+0x1bec> + 800017ac: 7742 ld a4,48(sp) + 800017ae: 97ba add a5,a5,a4 + 800017b0: 40978c33 sub s8,a5,s1 + 800017b4: 41670b3b subw s6,a4,s6 + 800017b8: 000c079b sext.w a5,s8 + 800017bc: 00fb5363 bge s6,a5,800017c2 <_vfprintf_r+0xf26> + 800017c0: 8c5a mv s8,s6 + 800017c2: 2c01 sext.w s8,s8 + 800017c4: 01805f63 blez s8,800017e2 <_vfprintf_r+0xf46> + 800017c8: 57ae lw a5,232(sp) + 800017ca: 9de2 add s11,s11,s8 + 800017cc: 009d3023 sd s1,0(s10) + 800017d0: 2785 addiw a5,a5,1 + 800017d2: 018d3423 sd s8,8(s10) + 800017d6: f9ee sd s11,240(sp) + 800017d8: d5be sw a5,232(sp) + 800017da: 471d li a4,7 + 800017dc: 0d41 addi s10,s10,16 + 800017de: 56f743e3 blt a4,a5,80002544 <_vfprintf_r+0x1ca8> + 800017e2: 87e2 mv a5,s8 + 800017e4: 000c5363 bgez s8,800017ea <_vfprintf_r+0xf4e> + 800017e8: 4781 li a5,0 + 800017ea: 40fb0b3b subw s6,s6,a5 + 800017ee: ad605a63 blez s6,80000ac2 <_vfprintf_r+0x226> + 800017f2: 4c41 li s8,16 + 800017f4: 57ae lw a5,232(sp) + 800017f6: 336c5de3 bge s8,s6,80002330 <_vfprintf_r+0x1a94> + 800017fa: 876a mv a4,s10 + 800017fc: 84da mv s1,s6 + 800017fe: 8d56 mv s10,s5 + 80001800: 4c9d li s9,7 + 80001802: 8aca mv s5,s2 + 80001804: 8b42 mv s6,a6 + 80001806: 00008917 auipc s2,0x8 + 8000180a: dea90913 addi s2,s2,-534 # 800095f0 + 8000180e: a021 j 80001816 <_vfprintf_r+0xf7a> + 80001810: 34c1 addiw s1,s1,-16 + 80001812: 509c5863 bge s8,s1,80001d22 <_vfprintf_r+0x1486> + 80001816: 0dc1 addi s11,s11,16 + 80001818: 2785 addiw a5,a5,1 + 8000181a: 01273023 sd s2,0(a4) + 8000181e: 01873423 sd s8,8(a4) + 80001822: f9ee sd s11,240(sp) + 80001824: d5be sw a5,232(sp) + 80001826: 0741 addi a4,a4,16 + 80001828: fefcd4e3 bge s9,a5,80001810 <_vfprintf_r+0xf74> + 8000182c: 65c2 ld a1,16(sp) + 8000182e: 6522 ld a0,8(sp) + 80001830: 1190 addi a2,sp,224 + 80001832: 184010ef jal 800029b6 <__sprint_r> + 80001836: da051de3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000183a: 7dce ld s11,240(sp) + 8000183c: 57ae lw a5,232(sp) + 8000183e: 8752 mv a4,s4 + 80001840: bfc1 j 80001810 <_vfprintf_r+0xf74> + 80001842: 572e lw a4,232(sp) + 80001844: b27d j 800011f2 <_vfprintf_r+0x956> + 80001846: 4c81 li s9,0 + 80001848: 4301 li t1,0 + 8000184a: e082 sd zero,64(sp) + 8000184c: e482 sd zero,72(sp) + 8000184e: fc02 sd zero,56(sp) + 80001850: f402 sd zero,40(sp) + 80001852: 0afc addi a5,sp,348 + 80001854: 9ecff06f j 80000a40 <_vfprintf_r+0x1a4> + 80001858: 00d97633 and a2,s2,a3 + 8000185c: e0061e63 bnez a2,80000e78 <_vfprintf_r+0x5dc> + 80001860: 00fd3023 sd a5,0(s10) + 80001864: 00dd3423 sd a3,8(s10) + 80001868: f9ee sd s11,240(sp) + 8000186a: d5da sw s6,232(sp) + 8000186c: 479d li a5,7 + 8000186e: e767d963 bge a5,s6,80000ee0 <_vfprintf_r+0x644> + 80001872: 65c2 ld a1,16(sp) + 80001874: 6522 ld a0,8(sp) + 80001876: 1190 addi a2,sp,224 + 80001878: fc42 sd a6,56(sp) + 8000187a: 13c010ef jal 800029b6 <__sprint_r> + 8000187e: d60519e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001882: 7dce ld s11,240(sp) + 80001884: 5b2e lw s6,232(sp) + 80001886: 7862 ld a6,56(sp) + 80001888: 8c52 mv s8,s4 + 8000188a: e56ff06f j 80000ee0 <_vfprintf_r+0x644> + 8000188e: 7742 ld a4,48(sp) + 80001890: 4785 li a5,1 + 80001892: e4e7d763 bge a5,a4,80000ee0 <_vfprintf_r+0x644> + 80001896: 47c5 li a5,17 + 80001898: 00008497 auipc s1,0x8 + 8000189c: d5848493 addi s1,s1,-680 # 800095f0 + 800018a0: 50e7d063 bge a5,a4,80001da0 <_vfprintf_r+0x1504> + 800018a4: 876e mv a4,s11 + 800018a6: 84e6 mv s1,s9 + 800018a8: 8dd6 mv s11,s5 + 800018aa: 4d41 li s10,16 + 800018ac: 8aca mv s5,s2 + 800018ae: 479d li a5,7 + 800018b0: 00008917 auipc s2,0x8 + 800018b4: d4090913 addi s2,s2,-704 # 800095f0 + 800018b8: 8cc2 mv s9,a6 + 800018ba: a021 j 800018c2 <_vfprintf_r+0x1026> + 800018bc: 34c1 addiw s1,s1,-16 + 800018be: 4c9d5b63 bge s10,s1,80001d94 <_vfprintf_r+0x14f8> + 800018c2: 0741 addi a4,a4,16 + 800018c4: 2b05 addiw s6,s6,1 + 800018c6: 012c3023 sd s2,0(s8) + 800018ca: 01ac3423 sd s10,8(s8) + 800018ce: f9ba sd a4,240(sp) + 800018d0: d5da sw s6,232(sp) + 800018d2: 0c41 addi s8,s8,16 + 800018d4: ff67d4e3 bge a5,s6,800018bc <_vfprintf_r+0x1020> + 800018d8: 65c2 ld a1,16(sp) + 800018da: 6522 ld a0,8(sp) + 800018dc: 1190 addi a2,sp,224 + 800018de: 0d8010ef jal 800029b6 <__sprint_r> + 800018e2: d00517e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800018e6: 774e ld a4,240(sp) + 800018e8: 5b2e lw s6,232(sp) + 800018ea: 8c52 mv s8,s4 + 800018ec: 479d li a5,7 + 800018ee: b7f9 j 800018bc <_vfprintf_r+0x1020> + 800018f0: 00197793 andi a5,s2,1 + 800018f4: 9c078763 beqz a5,80000ac2 <_vfprintf_r+0x226> + 800018f8: fa6ff06f j 8000109e <_vfprintf_r+0x802> + 800018fc: 07a1 addi a5,a5,8 + 800018fe: 000ace03 lbu t3,0(s5) + 80001902: f03e sd a5,32(sp) + 80001904: 8c4ff06f j 800009c8 <_vfprintf_r+0x12c> + 80001908: 8b26 mv s6,s1 + 8000190a: 4481 li s1,0 + 8000190c: 94aff06f j 80000a56 <_vfprintf_r+0x1ba> + 80001910: 000c881b sext.w a6,s9 + 80001914: f402 sd zero,40(sp) + 80001916: e082 sd zero,64(sp) + 80001918: e482 sd zero,72(sp) + 8000191a: fc02 sd zero,56(sp) + 8000191c: 924ff06f j 80000a40 <_vfprintf_r+0x1a4> + 80001920: 7702 ld a4,32(sp) + 80001922: 0a0103a3 sb zero,167(sp) + 80001926: 8fca mv t6,s2 + 80001928: 00073b03 ld s6,0(a4) + 8000192c: 98035fe3 bgez t1,800012ca <_vfprintf_r+0xa2e> + 80001930: 7782 ld a5,32(sp) + 80001932: 48a5 li a7,9 + 80001934: 897e mv s2,t6 + 80001936: 07a1 addi a5,a5,8 + 80001938: f03e sd a5,32(sp) + 8000193a: 8768fbe3 bgeu a7,s6,800011b0 <_vfprintf_r+0x914> + 8000193e: ccccd7b7 lui a5,0xccccd + 80001942: ccd78793 addi a5,a5,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 80001946: 02079713 slli a4,a5,0x20 + 8000194a: 0ae4 addi s1,sp,348 + 8000194c: 7dc6 ld s11,112(sp) + 8000194e: 00f70833 add a6,a4,a5 + 80001952: 86a6 mv a3,s1 + 80001954: 40097c93 andi s9,s2,1024 + 80001958: 4581 li a1,0 + 8000195a: a809 j 8000196c <_vfprintf_r+0x10d0> + 8000195c: 855a mv a0,s6 + 8000195e: 86be mv a3,a5 + 80001960: 030b3b33 mulhu s6,s6,a6 + 80001964: 003b5b13 srli s6,s6,0x3 + 80001968: 04a8f363 bgeu a7,a0,800019ae <_vfprintf_r+0x1112> + 8000196c: 030b3633 mulhu a2,s6,a6 + 80001970: fff68793 addi a5,a3,-1 + 80001974: 2585 addiw a1,a1,1 + 80001976: 855a mv a0,s6 + 80001978: 820d srli a2,a2,0x3 + 8000197a: 00261713 slli a4,a2,0x2 + 8000197e: 9732 add a4,a4,a2 + 80001980: 0706 slli a4,a4,0x1 + 80001982: 40eb0733 sub a4,s6,a4 + 80001986: 0307071b addiw a4,a4,48 + 8000198a: fee68fa3 sb a4,-1(a3) + 8000198e: 86be mv a3,a5 + 80001990: fc0c88e3 beqz s9,80001960 <_vfprintf_r+0x10c4> + 80001994: 000dc703 lbu a4,0(s11) + 80001998: f0170693 addi a3,a4,-255 + 8000199c: 8f0d sub a4,a4,a1 + 8000199e: 00d036b3 snez a3,a3 + 800019a2: 00173713 seqz a4,a4 + 800019a6: 8f75 and a4,a4,a3 + 800019a8: db55 beqz a4,8000195c <_vfprintf_r+0x10c0> + 800019aa: 3368eae3 bltu a7,s6,800024de <_vfprintf_r+0x1c42> + 800019ae: f8ee sd s11,112(sp) + 800019b0: f82e sd a1,48(sp) + 800019b2: 40f48cbb subw s9,s1,a5 + 800019b6: 0003081b sext.w a6,t1 + 800019ba: 01935463 bge t1,s9,800019c2 <_vfprintf_r+0x1126> + 800019be: 000c881b sext.w a6,s9 + 800019c2: 0a714583 lbu a1,167(sp) + 800019c6: f402 sd zero,40(sp) + 800019c8: e082 sd zero,64(sp) + 800019ca: e482 sd zero,72(sp) + 800019cc: fc02 sd zero,56(sp) + 800019ce: 4601 li a2,0 + 800019d0: c4058863 beqz a1,80000e20 <_vfprintf_r+0x584> + 800019d4: 819ff06f j 800011ec <_vfprintf_r+0x950> + 800019d8: 884a mv a6,s2 + 800019da: b421 j 800013e2 <_vfprintf_r+0xb46> + 800019dc: 7782 ld a5,32(sp) + 800019de: 07bd addi a5,a5,15 + 800019e0: 9bc1 andi a5,a5,-16 + 800019e2: 01078713 addi a4,a5,16 + 800019e6: 6388 ld a0,0(a5) + 800019e8: 678c ld a1,8(a5) + 800019ea: f03a sd a4,32(sp) + 800019ec: 988ff06f j 80000b74 <_vfprintf_r+0x2d8> + 800019f0: 629c ld a5,0(a3) + 800019f2: 66e2 ld a3,24(sp) + 800019f4: e394 sd a3,0(a5) + 800019f6: f03a sd a4,32(sp) + 800019f8: f5ffe06f j 80000956 <_vfprintf_r+0xba> + 800019fc: 7782 ld a5,32(sp) + 800019fe: 00878713 addi a4,a5,8 + 80001a02: 7782 ld a5,32(sp) + 80001a04: 897e mv s2,t6 + 80001a06: f03a sd a4,32(sp) + 80001a08: 639c ld a5,0(a5) + 80001a0a: 8b3e mv s6,a5 + 80001a0c: f3eff06f j 8000114a <_vfprintf_r+0x8ae> + 80001a10: 0a714583 lbu a1,167(sp) + 80001a14: 4805 li a6,1 + 80001a16: 4601 li a2,0 + 80001a18: f402 sd zero,40(sp) + 80001a1a: 4c85 li s9,1 + 80001a1c: e082 sd zero,64(sp) + 80001a1e: e482 sd zero,72(sp) + 80001a20: fc02 sd zero,56(sp) + 80001a22: 15b10793 addi a5,sp,347 + 80001a26: faeff06f j 800011d4 <_vfprintf_r+0x938> + 80001a2a: f02e sd a1,32(sp) + 80001a2c: 00296913 ori s2,s2,2 + 80001a30: 4581 li a1,0 + 80001a32: 4609 li a2,2 + 80001a34: 00008517 auipc a0,0x8 + 80001a38: 8bc50513 addi a0,a0,-1860 # 800092f0 <__clzdi2+0x2da> + 80001a3c: 07800c13 li s8,120 + 80001a40: 0ae4 addi s1,sp,348 + 80001a42: 87a6 mv a5,s1 + 80001a44: 00f77693 andi a3,a4,15 + 80001a48: 96aa add a3,a3,a0 + 80001a4a: 0006c683 lbu a3,0(a3) + 80001a4e: 8311 srli a4,a4,0x4 + 80001a50: 17fd addi a5,a5,-1 + 80001a52: 00d78023 sb a3,0(a5) + 80001a56: f77d bnez a4,80001a44 <_vfprintf_r+0x11a8> + 80001a58: 40f48cbb subw s9,s1,a5 + 80001a5c: 0003081b sext.w a6,t1 + 80001a60: 01935463 bge t1,s9,80001a68 <_vfprintf_r+0x11cc> + 80001a64: 000c881b sext.w a6,s9 + 80001a68: f402 sd zero,40(sp) + 80001a6a: e082 sd zero,64(sp) + 80001a6c: e482 sd zero,72(sp) + 80001a6e: fc02 sd zero,56(sp) + 80001a70: ba058863 beqz a1,80000e20 <_vfprintf_r+0x584> + 80001a74: f78ff06f j 800011ec <_vfprintf_r+0x950> + 80001a78: 8732 mv a4,a2 + 80001a7a: 0007049b sext.w s1,a4 + 80001a7e: cc9044e3 bgtz s1,80001746 <_vfprintf_r+0xeaa> + 80001a82: b9f9 j 80001760 <_vfprintf_r+0xec4> + 80001a84: 537d li t1,-1 + 80001a86: b8c9 j 80001358 <_vfprintf_r+0xabc> + 80001a88: 001ace03 lbu t3,1(s5) + 80001a8c: 20096913 ori s2,s2,512 + 80001a90: 0a85 addi s5,s5,1 + 80001a92: f37fe06f j 800009c8 <_vfprintf_r+0x12c> + 80001a96: 65c2 ld a1,16(sp) + 80001a98: 6522 ld a0,8(sp) + 80001a9a: 1190 addi a2,sp,224 + 80001a9c: fc42 sd a6,56(sp) + 80001a9e: 719000ef jal 800029b6 <__sprint_r> + 80001aa2: b40517e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001aa6: 7dce ld s11,240(sp) + 80001aa8: 7862 ld a6,56(sp) + 80001aaa: 8d52 mv s10,s4 + 80001aac: e10ff06f j 800010bc <_vfprintf_r+0x820> + 80001ab0: 001ace03 lbu t3,1(s5) + 80001ab4: 02096913 ori s2,s2,32 + 80001ab8: 0a85 addi s5,s5,1 + 80001aba: f0ffe06f j 800009c8 <_vfprintf_r+0x12c> + 80001abe: 8326 mv t1,s1 + 80001ac0: 00008517 auipc a0,0x8 + 80001ac4: 84850513 addi a0,a0,-1976 # 80009308 <__clzdi2+0x2f2> + 80001ac8: 7702 ld a4,32(sp) + 80001aca: 02097793 andi a5,s2,32 + 80001ace: 00870593 addi a1,a4,8 + 80001ad2: cfe1 beqz a5,80001baa <_vfprintf_r+0x130e> + 80001ad4: 6318 ld a4,0(a4) + 80001ad6: 00e037b3 snez a5,a4 + 80001ada: 00f976b3 and a3,s2,a5 + 80001ade: e2ed bnez a3,80001bc0 <_vfprintf_r+0x1324> + 80001ae0: 0a0103a3 sb zero,167(sp) + 80001ae4: 12034e63 bltz t1,80001c20 <_vfprintf_r+0x1384> + 80001ae8: 00f367b3 or a5,t1,a5 + 80001aec: b7f97913 andi s2,s2,-1153 + 80001af0: 4601 li a2,0 + 80001af2: a00791e3 bnez a5,800014f4 <_vfprintf_r+0xc58> + 80001af6: f02e sd a1,32(sp) + 80001af8: fe4ff06f j 800012dc <_vfprintf_r+0xa40> + 80001afc: 8326 mv t1,s1 + 80001afe: 00007517 auipc a0,0x7 + 80001b02: 7f250513 addi a0,a0,2034 # 800092f0 <__clzdi2+0x2da> + 80001b06: b7c9 j 80001ac8 <_vfprintf_r+0x122c> + 80001b08: 4881 li a7,0 + 80001b0a: b9b1 j 80001766 <_vfprintf_r+0xeca> + 80001b0c: 4799 li a5,6 + 80001b0e: 0003081b sext.w a6,t1 + 80001b12: 6667e963 bltu a5,t1,80002184 <_vfprintf_r+0x18e8> + 80001b16: f026 sd s1,32(sp) + 80001b18: 8cc2 mv s9,a6 + 80001b1a: f402 sd zero,40(sp) + 80001b1c: 4301 li t1,0 + 80001b1e: e082 sd zero,64(sp) + 80001b20: e482 sd zero,72(sp) + 80001b22: fc02 sd zero,56(sp) + 80001b24: 00007797 auipc a5,0x7 + 80001b28: 7fc78793 addi a5,a5,2044 # 80009320 <__clzdi2+0x30a> + 80001b2c: f15fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80001b30: 4341 li t1,16 + 80001b32: 56ae lw a3,232(sp) + 80001b34: 00008497 auipc s1,0x8 + 80001b38: abc48493 addi s1,s1,-1348 # 800095f0 + 80001b3c: 49835963 bge t1,s8,80001fce <_vfprintf_r+0x1732> + 80001b40: 8756 mv a4,s5 + 80001b42: 84e2 mv s1,s8 + 80001b44: 8aca mv s5,s2 + 80001b46: 4c9d li s9,7 + 80001b48: 893e mv s2,a5 + 80001b4a: 00008b17 auipc s6,0x8 + 80001b4e: aa6b0b13 addi s6,s6,-1370 # 800095f0 + 80001b52: 87ea mv a5,s10 + 80001b54: 8c42 mv s8,a6 + 80001b56: 8d3a mv s10,a4 + 80001b58: a021 j 80001b60 <_vfprintf_r+0x12c4> + 80001b5a: 34c1 addiw s1,s1,-16 + 80001b5c: 46935163 bge t1,s1,80001fbe <_vfprintf_r+0x1722> + 80001b60: 0dc1 addi s11,s11,16 + 80001b62: 2685 addiw a3,a3,1 + 80001b64: 0167b023 sd s6,0(a5) + 80001b68: 0067b423 sd t1,8(a5) + 80001b6c: f9ee sd s11,240(sp) + 80001b6e: d5b6 sw a3,232(sp) + 80001b70: 07c1 addi a5,a5,16 + 80001b72: fedcd4e3 bge s9,a3,80001b5a <_vfprintf_r+0x12be> + 80001b76: 65c2 ld a1,16(sp) + 80001b78: 6522 ld a0,8(sp) + 80001b7a: 1190 addi a2,sp,224 + 80001b7c: 63b000ef jal 800029b6 <__sprint_r> + 80001b80: a60518e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001b84: 7dce ld s11,240(sp) + 80001b86: 56ae lw a3,232(sp) + 80001b88: 87d2 mv a5,s4 + 80001b8a: 4341 li t1,16 + 80001b8c: b7f9 j 80001b5a <_vfprintf_r+0x12be> + 80001b8e: 20097613 andi a2,s2,512 + 80001b92: 0a0103a3 sb zero,167(sp) + 80001b96: 7782 ld a5,32(sp) + 80001b98: 68060763 beqz a2,80002226 <_vfprintf_r+0x198a> + 80001b9c: 0007cb03 lbu s6,0(a5) + 80001ba0: 8e04dee3 bgez s1,8000149c <_vfprintf_r+0xc00> + 80001ba4: f03a sd a4,32(sp) + 80001ba6: e04ff06f j 800011aa <_vfprintf_r+0x90e> + 80001baa: 01097793 andi a5,s2,16 + 80001bae: 14078063 beqz a5,80001cee <_vfprintf_r+0x1452> + 80001bb2: 7782 ld a5,32(sp) + 80001bb4: 6398 ld a4,0(a5) + 80001bb6: 00e037b3 snez a5,a4 + 80001bba: 00f976b3 and a3,s2,a5 + 80001bbe: d28d beqz a3,80001ae0 <_vfprintf_r+0x1244> + 80001bc0: 03000793 li a5,48 + 80001bc4: 0b8104a3 sb s8,169(sp) + 80001bc8: 0a0103a3 sb zero,167(sp) + 80001bcc: 0af10423 sb a5,168(sp) + 80001bd0: 3c034f63 bltz t1,80001fae <_vfprintf_r+0x1712> + 80001bd4: b7f97f93 andi t6,s2,-1153 + 80001bd8: 002fe913 ori s2,t6,2 + 80001bdc: 4609 li a2,2 + 80001bde: ba19 j 800014f4 <_vfprintf_r+0xc58> + 80001be0: 65c2 ld a1,16(sp) + 80001be2: 6522 ld a0,8(sp) + 80001be4: 1190 addi a2,sp,224 + 80001be6: e0c2 sd a6,64(sp) + 80001be8: fc3e sd a5,56(sp) + 80001bea: 5cd000ef jal 800029b6 <__sprint_r> + 80001bee: a00511e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001bf2: 7dce ld s11,240(sp) + 80001bf4: 5b2e lw s6,232(sp) + 80001bf6: 6806 ld a6,64(sp) + 80001bf8: 77e2 ld a5,56(sp) + 80001bfa: 8c52 mv s8,s4 + 80001bfc: aacff06f j 80000ea8 <_vfprintf_r+0x60c> + 80001c00: 65c2 ld a1,16(sp) + 80001c02: 6522 ld a0,8(sp) + 80001c04: 1190 addi a2,sp,224 + 80001c06: e0c2 sd a6,64(sp) + 80001c08: fc3e sd a5,56(sp) + 80001c0a: 5ad000ef jal 800029b6 <__sprint_r> + 80001c0e: 9e0511e3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001c12: 7dce ld s11,240(sp) + 80001c14: 5b2e lw s6,232(sp) + 80001c16: 6806 ld a6,64(sp) + 80001c18: 77e2 ld a5,56(sp) + 80001c1a: 8c52 mv s8,s4 + 80001c1c: a70ff06f j 80000e8c <_vfprintf_r+0x5f0> + 80001c20: f02e sd a1,32(sp) + 80001c22: bff97913 andi s2,s2,-1025 + 80001c26: 4581 li a1,0 + 80001c28: 4601 li a2,0 + 80001c2a: bd19 j 80001a40 <_vfprintf_r+0x11a4> + 80001c2c: 65c2 ld a1,16(sp) + 80001c2e: 6522 ld a0,8(sp) + 80001c30: 1190 addi a2,sp,224 + 80001c32: e942 sd a6,144(sp) + 80001c34: e13e sd a5,128(sp) + 80001c36: fc9a sd t1,120(sp) + 80001c38: 57f000ef jal 800029b6 <__sprint_r> + 80001c3c: 9a051ae3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001c40: 0a714703 lbu a4,167(sp) + 80001c44: 7dce ld s11,240(sp) + 80001c46: 7366 ld t1,120(sp) + 80001c48: 678a ld a5,128(sp) + 80001c4a: 684a ld a6,144(sp) + 80001c4c: 1a070063 beqz a4,80001dec <_vfprintf_r+0x1550> + 80001c50: 8b26 mv s6,s1 + 80001c52: 562e lw a2,232(sp) + 80001c54: 4481 li s1,0 + 80001c56: 8d52 mv s10,s4 + 80001c58: dfffe06f j 80000a56 <_vfprintf_r+0x1ba> + 80001c5c: 572e lw a4,232(sp) + 80001c5e: 00007697 auipc a3,0x7 + 80001c62: 6ca68693 addi a3,a3,1738 # 80009328 <__clzdi2+0x312> + 80001c66: 00dd3023 sd a3,0(s10) + 80001c6a: 0d85 addi s11,s11,1 + 80001c6c: 4685 li a3,1 + 80001c6e: 2705 addiw a4,a4,1 + 80001c70: 00dd3423 sd a3,8(s10) + 80001c74: f9ee sd s11,240(sp) + 80001c76: d5ba sw a4,232(sp) + 80001c78: 469d li a3,7 + 80001c7a: 0d41 addi s10,s10,16 + 80001c7c: 7ae6cf63 blt a3,a4,8000243a <_vfprintf_r+0x1b9e> + 80001c80: 7742 ld a4,48(sp) + 80001c82: 8f51 or a4,a4,a2 + 80001c84: 52070263 beqz a4,800021a8 <_vfprintf_r+0x190c> + 80001c88: 6746 ld a4,80(sp) + 80001c8a: 56ae lw a3,232(sp) + 80001c8c: 65e6 ld a1,88(sp) + 80001c8e: 9dba add s11,s11,a4 + 80001c90: 2685 addiw a3,a3,1 + 80001c92: 00ed3423 sd a4,8(s10) + 80001c96: 00bd3023 sd a1,0(s10) + 80001c9a: f9ee sd s11,240(sp) + 80001c9c: d5b6 sw a3,232(sp) + 80001c9e: 471d li a4,7 + 80001ca0: 0d41 addi s10,s10,16 + 80001ca2: 52d74663 blt a4,a3,800021ce <_vfprintf_r+0x1932> + 80001ca6: 0c0643e3 bltz a2,8000256c <_vfprintf_r+0x1cd0> + 80001caa: 7742 ld a4,48(sp) + 80001cac: 2685 addiw a3,a3,1 + 80001cae: 00fd3023 sd a5,0(s10) + 80001cb2: 9dba add s11,s11,a4 + 80001cb4: f9ee sd s11,240(sp) + 80001cb6: d5b6 sw a3,232(sp) + 80001cb8: 00ed3423 sd a4,8(s10) + 80001cbc: 479d li a5,7 + 80001cbe: 00d7c463 blt a5,a3,80001cc6 <_vfprintf_r+0x142a> + 80001cc2: dfffe06f j 80000ac0 <_vfprintf_r+0x224> + 80001cc6: a38ff06f j 80000efe <_vfprintf_r+0x662> + 80001cca: 1679 addi a2,a2,-2 + 80001ccc: 40c48cbb subw s9,s1,a2 + 80001cd0: fed78fa3 sb a3,-1(a5) + 80001cd4: 0003081b sext.w a6,t1 + 80001cd8: 01935463 bge t1,s9,80001ce0 <_vfprintf_r+0x1444> + 80001cdc: 000c881b sext.w a6,s9 + 80001ce0: 87b2 mv a5,a2 + 80001ce2: f402 sd zero,40(sp) + 80001ce4: e082 sd zero,64(sp) + 80001ce6: e482 sd zero,72(sp) + 80001ce8: fc02 sd zero,56(sp) + 80001cea: d57fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80001cee: 04097793 andi a5,s2,64 + 80001cf2: 14078b63 beqz a5,80001e48 <_vfprintf_r+0x15ac> + 80001cf6: 7782 ld a5,32(sp) + 80001cf8: 0007d703 lhu a4,0(a5) + 80001cfc: bbe9 j 80001ad6 <_vfprintf_r+0x123a> + 80001cfe: 6522 ld a0,8(sp) + 80001d00: 032010ef jal 80002d32 <__sinit> + 80001d04: bd5fe06f j 800008d8 <_vfprintf_r+0x3c> + 80001d08: 65c2 ld a1,16(sp) + 80001d0a: 6522 ld a0,8(sp) + 80001d0c: 1190 addi a2,sp,224 + 80001d0e: fc42 sd a6,56(sp) + 80001d10: 4a7000ef jal 800029b6 <__sprint_r> + 80001d14: 8c051ee3 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001d18: 7dce ld s11,240(sp) + 80001d1a: 7862 ld a6,56(sp) + 80001d1c: 8d52 mv s10,s4 + 80001d1e: b78ff06f j 80001096 <_vfprintf_r+0x7fa> + 80001d22: 885a mv a6,s6 + 80001d24: 8b26 mv s6,s1 + 80001d26: 84ca mv s1,s2 + 80001d28: 8956 mv s2,s5 + 80001d2a: 8aea mv s5,s10 + 80001d2c: 8d3a mv s10,a4 + 80001d2e: 9dda add s11,s11,s6 + 80001d30: 2785 addiw a5,a5,1 + 80001d32: f9ee sd s11,240(sp) + 80001d34: d5be sw a5,232(sp) + 80001d36: 009d3023 sd s1,0(s10) + 80001d3a: 016d3423 sd s6,8(s10) + 80001d3e: 471d li a4,7 + 80001d40: 00f74463 blt a4,a5,80001d48 <_vfprintf_r+0x14ac> + 80001d44: d7dfe06f j 80000ac0 <_vfprintf_r+0x224> + 80001d48: 9b6ff06f j 80000efe <_vfprintf_r+0x662> + 80001d4c: 654e ld a0,208(sp) + 80001d4e: 65ee ld a1,216(sp) + 80001d50: 4601 li a2,0 + 80001d52: 4681 li a3,0 + 80001d54: f7f97913 andi s2,s2,-129 + 80001d58: 1f4060ef jal 80007f4c <__letf2> + 80001d5c: 70054163 bltz a0,8000245e <_vfprintf_r+0x1bc2> + 80001d60: 04700693 li a3,71 + 80001d64: 0a714703 lbu a4,167(sp) + 80001d68: 00007797 auipc a5,0x7 + 80001d6c: 56878793 addi a5,a5,1384 # 800092d0 <__clzdi2+0x2ba> + 80001d70: 5386c663 blt a3,s8,8000229c <_vfprintf_r+0x1a00> + 80001d74: 5a071563 bnez a4,8000231e <_vfprintf_r+0x1a82> + 80001d78: 4c8d li s9,3 + 80001d7a: 8866 mv a6,s9 + 80001d7c: 9feff06f j 80000f7a <_vfprintf_r+0x6de> + 80001d80: 77ce ld a5,240(sp) + 80001d82: 64c2 ld s1,16(sp) + 80001d84: 86078ce3 beqz a5,800015fc <_vfprintf_r+0xd60> + 80001d88: 6522 ld a0,8(sp) + 80001d8a: 1190 addi a2,sp,224 + 80001d8c: 85a6 mv a1,s1 + 80001d8e: 429000ef jal 800029b6 <__sprint_r> + 80001d92: b0ad j 800015fc <_vfprintf_r+0xd60> + 80001d94: 8866 mv a6,s9 + 80001d96: 8ca6 mv s9,s1 + 80001d98: 84ca mv s1,s2 + 80001d9a: 8956 mv s2,s5 + 80001d9c: 8aee mv s5,s11 + 80001d9e: 8dba mv s11,a4 + 80001da0: 9de6 add s11,s11,s9 + 80001da2: 2b05 addiw s6,s6,1 + 80001da4: f9ee sd s11,240(sp) + 80001da6: d5da sw s6,232(sp) + 80001da8: 009c3023 sd s1,0(s8) + 80001dac: 019c3423 sd s9,8(s8) + 80001db0: 479d li a5,7 + 80001db2: 9367d663 bge a5,s6,80000ede <_vfprintf_r+0x642> + 80001db6: bc75 j 80001872 <_vfprintf_r+0xfd6> + 80001db8: 853e mv a0,a5 + 80001dba: f03e sd a5,32(sp) + 80001dbc: 4a1010ef jal 80003a5c + 80001dc0: 00050c9b sext.w s9,a0 + 80001dc4: 7782 ld a5,32(sp) + 80001dc6: 8766 mv a4,s9 + 80001dc8: 4c0cc563 bltz s9,80002292 <_vfprintf_r+0x19f6> + 80001dcc: 0a714683 lbu a3,167(sp) + 80001dd0: 0007081b sext.w a6,a4 + 80001dd4: 9a068263 beqz a3,80000f78 <_vfprintf_r+0x6dc> + 80001dd8: 0017081b addiw a6,a4,1 + 80001ddc: 99cff06f j 80000f78 <_vfprintf_r+0x6dc> + 80001de0: f02e sd a1,32(sp) + 80001de2: 4609 li a2,2 + 80001de4: 07800c13 li s8,120 + 80001de8: cf4ff06f j 800012dc <_vfprintf_r+0xa40> + 80001dec: 42048363 beqz s1,80002212 <_vfprintf_r+0x1976> + 80001df0: 562e lw a2,232(sp) + 80001df2: 4481 li s1,0 + 80001df4: 8d52 mv s10,s4 + 80001df6: c83fe06f j 80000a78 <_vfprintf_r+0x1dc> + 80001dfa: 04097793 andi a5,s2,64 + 80001dfe: 44079663 bnez a5,8000224a <_vfprintf_r+0x19ae> + 80001e02: 7782 ld a5,32(sp) + 80001e04: 20097f93 andi t6,s2,512 + 80001e08: 66e2 ld a3,24(sp) + 80001e0a: 639c ld a5,0(a5) + 80001e0c: 0a0f8de3 beqz t6,800026c6 <_vfprintf_r+0x1e2a> + 80001e10: 00d78023 sb a3,0(a5) + 80001e14: f03a sd a4,32(sp) + 80001e16: b41fe06f j 80000956 <_vfprintf_r+0xba> + 80001e1a: 20097793 andi a5,s2,512 + 80001e1e: 42078e63 beqz a5,8000225a <_vfprintf_r+0x19be> + 80001e22: 018b1b1b slliw s6,s6,0x18 + 80001e26: 418b5b1b sraiw s6,s6,0x18 + 80001e2a: f03a sd a4,32(sp) + 80001e2c: 87da mv a5,s6 + 80001e2e: b1cff06f j 8000114a <_vfprintf_r+0x8ae> + 80001e32: 20097793 andi a5,s2,512 + 80001e36: 3e078163 beqz a5,80002218 <_vfprintf_r+0x197c> + 80001e3a: 7782 ld a5,32(sp) + 80001e3c: 884a mv a6,s2 + 80001e3e: f03a sd a4,32(sp) + 80001e40: 0007c683 lbu a3,0(a5) + 80001e44: da4ff06f j 800013e8 <_vfprintf_r+0xb4c> + 80001e48: 20097793 andi a5,s2,512 + 80001e4c: 3e078b63 beqz a5,80002242 <_vfprintf_r+0x19a6> + 80001e50: 7782 ld a5,32(sp) + 80001e52: 0007c703 lbu a4,0(a5) + 80001e56: b141 j 80001ad6 <_vfprintf_r+0x123a> + 80001e58: 67ee ld a5,216(sp) + 80001e5a: f7f97913 andi s2,s2,-129 + 80001e5e: 03f7d713 srli a4,a5,0x3f + 80001e62: fc3a sd a4,56(sp) + 80001e64: 3e07df63 bgez a5,80002262 <_vfprintf_r+0x19c6> + 80001e68: 02d00793 li a5,45 + 80001e6c: 0af103a3 sb a5,167(sp) + 80001e70: f402 sd zero,40(sp) + 80001e72: 04700793 li a5,71 + 80001e76: e082 sd zero,64(sp) + 80001e78: e482 sd zero,72(sp) + 80001e7a: fc02 sd zero,56(sp) + 80001e7c: 4c8d li s9,3 + 80001e7e: 4301 li t1,0 + 80001e80: 0587d7e3 bge a5,s8,800026ce <_vfprintf_r+0x1e32> + 80001e84: 00007797 auipc a5,0x7 + 80001e88: 46478793 addi a5,a5,1124 # 800092e8 <__clzdi2+0x2d2> + 80001e8c: 4811 li a6,4 + 80001e8e: bb3fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80001e92: 10096713 ori a4,s2,256 + 80001e96: 57fd li a5,-1 + 80001e98: fcba sd a4,120(sp) + 80001e9a: 64ce ld s1,208(sp) + 80001e9c: 6b6e ld s6,216(sp) + 80001e9e: 40f30663 beq t1,a5,800022aa <_vfprintf_r+0x1a0e> + 80001ea2: 7722 ld a4,40(sp) + 80001ea4: 4d81 li s11,0 + 80001ea6: fb970693 addi a3,a4,-71 + 80001eaa: 0016b693 seqz a3,a3 + 80001eae: 00133713 seqz a4,t1 + 80001eb2: 8f75 and a4,a4,a3 + 80001eb4: 100715e3 bnez a4,800027be <_vfprintf_r+0x1f22> + 80001eb8: 000b5763 bgez s6,80001ec6 <_vfprintf_r+0x162a> + 80001ebc: 17fe slli a5,a5,0x3f + 80001ebe: 00fb4b33 xor s6,s6,a5 + 80001ec2: 02d00d93 li s11,45 + 80001ec6: 7ca2 ld s9,40(sp) + 80001ec8: 04600793 li a5,70 + 80001ecc: 46fc9c63 bne s9,a5,80002344 <_vfprintf_r+0x1aa8> + 80001ed0: 6522 ld a0,8(sp) + 80001ed2: 871a mv a4,t1 + 80001ed4: 191c addi a5,sp,176 + 80001ed6: 468d li a3,3 + 80001ed8: 865a mv a2,s6 + 80001eda: 0c810893 addi a7,sp,200 + 80001ede: 0b410813 addi a6,sp,180 + 80001ee2: 85a6 mv a1,s1 + 80001ee4: f81a sd t1,48(sp) + 80001ee6: 10e020ef jal 80003ff4 <_ldtoa_r> + 80001eea: 7342 ld t1,48(sp) + 80001eec: 00054603 lbu a2,0(a0) + 80001ef0: 03000693 li a3,48 + 80001ef4: 87aa mv a5,a0 + 80001ef6: 00650733 add a4,a0,t1 + 80001efa: 06d603e3 beq a2,a3,80002760 <_vfprintf_r+0x1ec4> + 80001efe: 5cca lw s9,176(sp) + 80001f00: 8526 mv a0,s1 + 80001f02: 85da mv a1,s6 + 80001f04: 4601 li a2,0 + 80001f06: 4681 li a3,0 + 80001f08: fc3e sd a5,56(sp) + 80001f0a: f81a sd t1,48(sp) + 80001f0c: 9cba add s9,s9,a4 + 80001f0e: 6ef050ef jal 80007dfc <__eqtf2> + 80001f12: 7342 ld t1,48(sp) + 80001f14: 77e2 ld a5,56(sp) + 80001f16: 7c050363 beqz a0,800026dc <_vfprintf_r+0x1e40> + 80001f1a: 68ae ld a7,200(sp) + 80001f1c: 1d98fbe3 bgeu a7,s9,800028f2 <_vfprintf_r+0x2056> + 80001f20: 03000693 li a3,48 + 80001f24: 00188713 addi a4,a7,1 + 80001f28: e5ba sd a4,200(sp) + 80001f2a: 00d88023 sb a3,0(a7) + 80001f2e: 68ae ld a7,200(sp) + 80001f30: ff98eae3 bltu a7,s9,80001f24 <_vfprintf_r+0x1688> + 80001f34: 40f888b3 sub a7,a7,a5 + 80001f38: 0008869b sext.w a3,a7 + 80001f3c: f836 sd a3,48(sp) + 80001f3e: 56ca lw a3,176(sp) + 80001f40: 04700713 li a4,71 + 80001f44: fc36 sd a3,56(sp) + 80001f46: 76a2 ld a3,40(sp) + 80001f48: 44e68463 beq a3,a4,80002390 <_vfprintf_r+0x1af4> + 80001f4c: 76a2 ld a3,40(sp) + 80001f4e: 04600713 li a4,70 + 80001f52: 44e69863 bne a3,a4,800023a2 <_vfprintf_r+0x1b06> + 80001f56: 00197713 andi a4,s2,1 + 80001f5a: 00e36733 or a4,t1,a4 + 80001f5e: 0007069b sext.w a3,a4 + 80001f62: 7762 ld a4,56(sp) + 80001f64: e4b6 sd a3,72(sp) + 80001f66: 08e058e3 blez a4,800027f6 <_vfprintf_r+0x1f5a> + 80001f6a: 8cba mv s9,a4 + 80001f6c: 06600c13 li s8,102 + 80001f70: c691 beqz a3,80001f7c <_vfprintf_r+0x16e0> + 80001f72: 00e308bb addw a7,t1,a4 + 80001f76: 6746 ld a4,80(sp) + 80001f78: 00e88cbb addw s9,a7,a4 + 80001f7c: 40097713 andi a4,s2,1024 + 80001f80: e4ba sd a4,72(sp) + 80001f82: 76071863 bnez a4,800026f2 <_vfprintf_r+0x1e56> + 80001f86: 8766 mv a4,s9 + 80001f88: 000cd363 bgez s9,80001f8e <_vfprintf_r+0x16f2> + 80001f8c: 4701 li a4,0 + 80001f8e: 0007081b sext.w a6,a4 + 80001f92: 040d8de3 beqz s11,800027ec <_vfprintf_r+0x1f50> + 80001f96: 02d00693 li a3,45 + 80001f9a: 7966 ld s2,120(sp) + 80001f9c: 0ad103a3 sb a3,167(sp) + 80001fa0: 0017081b addiw a6,a4,1 + 80001fa4: 4301 li t1,0 + 80001fa6: e082 sd zero,64(sp) + 80001fa8: f402 sd zero,40(sp) + 80001faa: a97fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80001fae: bff97f93 andi t6,s2,-1025 + 80001fb2: f02e sd a1,32(sp) + 80001fb4: 002fe913 ori s2,t6,2 + 80001fb8: 4581 li a1,0 + 80001fba: 4609 li a2,2 + 80001fbc: b451 j 80001a40 <_vfprintf_r+0x11a4> + 80001fbe: 876a mv a4,s10 + 80001fc0: 8862 mv a6,s8 + 80001fc2: 8d3e mv s10,a5 + 80001fc4: 8c26 mv s8,s1 + 80001fc6: 87ca mv a5,s2 + 80001fc8: 84da mv s1,s6 + 80001fca: 8956 mv s2,s5 + 80001fcc: 8aba mv s5,a4 + 80001fce: 9de2 add s11,s11,s8 + 80001fd0: 2685 addiw a3,a3,1 + 80001fd2: 009d3023 sd s1,0(s10) + 80001fd6: 018d3423 sd s8,8(s10) + 80001fda: f9ee sd s11,240(sp) + 80001fdc: d5b6 sw a3,232(sp) + 80001fde: 471d li a4,7 + 80001fe0: 0d41 addi s10,s10,16 + 80001fe2: f8d75763 bge a4,a3,80001770 <_vfprintf_r+0xed4> + 80001fe6: 65c2 ld a1,16(sp) + 80001fe8: 6522 ld a0,8(sp) + 80001fea: 1190 addi a2,sp,224 + 80001fec: e142 sd a6,128(sp) + 80001fee: fcbe sd a5,120(sp) + 80001ff0: 1c7000ef jal 800029b6 <__sprint_r> + 80001ff4: de051e63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80001ff8: 7dce ld s11,240(sp) + 80001ffa: 680a ld a6,128(sp) + 80001ffc: 77e6 ld a5,120(sp) + 80001ffe: 8d52 mv s10,s4 + 80002000: f70ff06f j 80001770 <_vfprintf_r+0xed4> + 80002004: 6626 ld a2,72(sp) + 80002006: 6586 ld a1,64(sp) + 80002008: 00b66733 or a4,a2,a1 + 8000200c: 0e070ae3 beqz a4,80002900 <_vfprintf_r+0x2064> + 80002010: 7742 ld a4,48(sp) + 80002012: e4de sd s7,72(sp) + 80002014: fcbe sd a5,120(sp) + 80002016: 00e78e33 add t3,a5,a4 + 8000201a: 6baa ld s7,136(sp) + 8000201c: 87ea mv a5,s10 + 8000201e: 7d46 ld s10,112(sp) + 80002020: e14a sd s2,128(sp) + 80002022: ed56 sd s5,152(sp) + 80002024: 8932 mv s2,a2 + 80002026: 469d li a3,7 + 80002028: 866e mv a2,s11 + 8000202a: 4b41 li s6,16 + 8000202c: 8da6 mv s11,s1 + 8000202e: 00007c97 auipc s9,0x7 + 80002032: 5c2c8c93 addi s9,s9,1474 # 800095f0 + 80002036: e942 sd a6,144(sp) + 80002038: 8aae mv s5,a1 + 8000203a: 84f2 mv s1,t3 + 8000203c: 080a8a63 beqz s5,800020d0 <_vfprintf_r+0x1834> + 80002040: 3afd addiw s5,s5,-1 + 80002042: 572e lw a4,232(sp) + 80002044: 75a6 ld a1,104(sp) + 80002046: 965e add a2,a2,s7 + 80002048: 2705 addiw a4,a4,1 + 8000204a: e38c sd a1,0(a5) + 8000204c: 0177b423 sd s7,8(a5) + 80002050: f9b2 sd a2,240(sp) + 80002052: d5ba sw a4,232(sp) + 80002054: 07c1 addi a5,a5,16 + 80002056: 0ee6cc63 blt a3,a4,8000214e <_vfprintf_r+0x18b2> + 8000205a: 000d4583 lbu a1,0(s10) + 8000205e: 41b48fb3 sub t6,s1,s11 + 80002062: 000f851b sext.w a0,t6 + 80002066: 0005881b sext.w a6,a1 + 8000206a: 8726 mv a4,s1 + 8000206c: 00a5d363 bge a1,a0,80002072 <_vfprintf_r+0x17d6> + 80002070: 8fc2 mv t6,a6 + 80002072: 000f8c1b sext.w s8,t6 + 80002076: 03805163 blez s8,80002098 <_vfprintf_r+0x17fc> + 8000207a: 55ae lw a1,232(sp) + 8000207c: 9662 add a2,a2,s8 + 8000207e: f9b2 sd a2,240(sp) + 80002080: 2585 addiw a1,a1,1 + 80002082: 01b7b023 sd s11,0(a5) + 80002086: 0187b423 sd s8,8(a5) + 8000208a: d5ae sw a1,232(sp) + 8000208c: 0cb6cc63 blt a3,a1,80002164 <_vfprintf_r+0x18c8> + 80002090: 000d4583 lbu a1,0(s10) + 80002094: 07c1 addi a5,a5,16 + 80002096: 882e mv a6,a1 + 80002098: 8562 mv a0,s8 + 8000209a: 000c5363 bgez s8,800020a0 <_vfprintf_r+0x1804> + 8000209e: 4501 li a0,0 + 800020a0: 40a80c3b subw s8,a6,a0 + 800020a4: 03804963 bgtz s8,800020d6 <_vfprintf_r+0x183a> + 800020a8: 9dae add s11,s11,a1 + 800020aa: 012025b3 sgtz a1,s2 + 800020ae: 00bae5b3 or a1,s5,a1 + 800020b2: f5c9 bnez a1,8000203c <_vfprintf_r+0x17a0> + 800020b4: f8ea sd s10,112(sp) + 800020b6: 6ba6 ld s7,72(sp) + 800020b8: 8d3e mv s10,a5 + 800020ba: 690a ld s2,128(sp) + 800020bc: 77e6 ld a5,120(sp) + 800020be: 684a ld a6,144(sp) + 800020c0: 6aea ld s5,152(sp) + 800020c2: 84ee mv s1,s11 + 800020c4: 8db2 mv s11,a2 + 800020c6: ea977c63 bgeu a4,s1,8000177e <_vfprintf_r+0xee2> + 800020ca: 84ba mv s1,a4 + 800020cc: eb2ff06f j 8000177e <_vfprintf_r+0xee2> + 800020d0: 1d7d addi s10,s10,-1 + 800020d2: 397d addiw s2,s2,-1 + 800020d4: b7bd j 80002042 <_vfprintf_r+0x17a6> + 800020d6: 55ae lw a1,232(sp) + 800020d8: 00007f97 auipc t6,0x7 + 800020dc: 518f8f93 addi t6,t6,1304 # 800095f0 + 800020e0: 058b5963 bge s6,s8,80002132 <_vfprintf_r+0x1896> + 800020e4: fc3a sd a4,56(sp) + 800020e6: 8726 mv a4,s1 + 800020e8: e0fe sd t6,64(sp) + 800020ea: 84e2 mv s1,s8 + 800020ec: 8c3a mv s8,a4 + 800020ee: a021 j 800020f6 <_vfprintf_r+0x185a> + 800020f0: 34c1 addiw s1,s1,-16 + 800020f2: 029b5b63 bge s6,s1,80002128 <_vfprintf_r+0x188c> + 800020f6: 0641 addi a2,a2,16 + 800020f8: 2585 addiw a1,a1,1 + 800020fa: 0197b023 sd s9,0(a5) + 800020fe: 0167b423 sd s6,8(a5) + 80002102: f9b2 sd a2,240(sp) + 80002104: d5ae sw a1,232(sp) + 80002106: 07c1 addi a5,a5,16 + 80002108: feb6d4e3 bge a3,a1,800020f0 <_vfprintf_r+0x1854> + 8000210c: 65c2 ld a1,16(sp) + 8000210e: 6522 ld a0,8(sp) + 80002110: 1190 addi a2,sp,224 + 80002112: 0a5000ef jal 800029b6 <__sprint_r> + 80002116: cc051d63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000211a: 34c1 addiw s1,s1,-16 + 8000211c: 764e ld a2,240(sp) + 8000211e: 55ae lw a1,232(sp) + 80002120: 87d2 mv a5,s4 + 80002122: 469d li a3,7 + 80002124: fc9b49e3 blt s6,s1,800020f6 <_vfprintf_r+0x185a> + 80002128: 7762 ld a4,56(sp) + 8000212a: 6f86 ld t6,64(sp) + 8000212c: 8562 mv a0,s8 + 8000212e: 8c26 mv s8,s1 + 80002130: 84aa mv s1,a0 + 80002132: 9662 add a2,a2,s8 + 80002134: 2585 addiw a1,a1,1 + 80002136: f9b2 sd a2,240(sp) + 80002138: d5ae sw a1,232(sp) + 8000213a: 01f7b023 sd t6,0(a5) + 8000213e: 0187b423 sd s8,8(a5) + 80002142: 36b6c363 blt a3,a1,800024a8 <_vfprintf_r+0x1c0c> + 80002146: 000d4583 lbu a1,0(s10) + 8000214a: 07c1 addi a5,a5,16 + 8000214c: bfb1 j 800020a8 <_vfprintf_r+0x180c> + 8000214e: 65c2 ld a1,16(sp) + 80002150: 6522 ld a0,8(sp) + 80002152: 1190 addi a2,sp,224 + 80002154: 063000ef jal 800029b6 <__sprint_r> + 80002158: c8051c63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000215c: 764e ld a2,240(sp) + 8000215e: 87d2 mv a5,s4 + 80002160: 469d li a3,7 + 80002162: bde5 j 8000205a <_vfprintf_r+0x17be> + 80002164: 65c2 ld a1,16(sp) + 80002166: 6522 ld a0,8(sp) + 80002168: 1190 addi a2,sp,224 + 8000216a: fc3a sd a4,56(sp) + 8000216c: 04b000ef jal 800029b6 <__sprint_r> + 80002170: c8051063 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80002174: 000d4583 lbu a1,0(s10) + 80002178: 764e ld a2,240(sp) + 8000217a: 7762 ld a4,56(sp) + 8000217c: 87d2 mv a5,s4 + 8000217e: 882e mv a6,a1 + 80002180: 469d li a3,7 + 80002182: bf19 j 80002098 <_vfprintf_r+0x17fc> + 80002184: 0007881b sext.w a6,a5 + 80002188: b279 j 80001b16 <_vfprintf_r+0x127a> + 8000218a: 65c2 ld a1,16(sp) + 8000218c: 6522 ld a0,8(sp) + 8000218e: 1190 addi a2,sp,224 + 80002190: e142 sd a6,128(sp) + 80002192: fcbe sd a5,120(sp) + 80002194: 023000ef jal 800029b6 <__sprint_r> + 80002198: c4051c63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000219c: 7dce ld s11,240(sp) + 8000219e: 680a ld a6,128(sp) + 800021a0: 77e6 ld a5,120(sp) + 800021a2: 8d52 mv s10,s4 + 800021a4: dbcff06f j 80001760 <_vfprintf_r+0xec4> + 800021a8: 00197713 andi a4,s2,1 + 800021ac: e319 bnez a4,800021b2 <_vfprintf_r+0x1916> + 800021ae: 915fe06f j 80000ac2 <_vfprintf_r+0x226> + 800021b2: 6746 ld a4,80(sp) + 800021b4: 56ae lw a3,232(sp) + 800021b6: 6666 ld a2,88(sp) + 800021b8: 9dba add s11,s11,a4 + 800021ba: 2685 addiw a3,a3,1 + 800021bc: 00ed3423 sd a4,8(s10) + 800021c0: f9ee sd s11,240(sp) + 800021c2: 00cd3023 sd a2,0(s10) + 800021c6: d5b6 sw a3,232(sp) + 800021c8: 471d li a4,7 + 800021ca: 28d75863 bge a4,a3,8000245a <_vfprintf_r+0x1bbe> + 800021ce: 65c2 ld a1,16(sp) + 800021d0: 6522 ld a0,8(sp) + 800021d2: 1190 addi a2,sp,224 + 800021d4: e0c2 sd a6,64(sp) + 800021d6: fc3e sd a5,56(sp) + 800021d8: 7de000ef jal 800029b6 <__sprint_r> + 800021dc: c0051a63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800021e0: 564a lw a2,176(sp) + 800021e2: 7dce ld s11,240(sp) + 800021e4: 56ae lw a3,232(sp) + 800021e6: 6806 ld a6,64(sp) + 800021e8: 77e2 ld a5,56(sp) + 800021ea: 8d52 mv s10,s4 + 800021ec: bc6d j 80001ca6 <_vfprintf_r+0x140a> + 800021ee: 00d78c33 add s8,a5,a3 + 800021f2: 409c0c33 sub s8,s8,s1 + 800021f6: 41668b3b subw s6,a3,s6 + 800021fa: 000c079b sext.w a5,s8 + 800021fe: 00fb5363 bge s6,a5,80002204 <_vfprintf_r+0x1968> + 80002202: 8c5a mv s8,s6 + 80002204: 2c01 sext.w s8,s8 + 80002206: ddcff06f j 800017e2 <_vfprintf_r+0xf46> + 8000220a: 0016881b addiw a6,a3,1 + 8000220e: d6bfe06f j 80000f78 <_vfprintf_r+0x6dc> + 80002212: 8d52 mv s10,s4 + 80002214: 887fe06f j 80000a9a <_vfprintf_r+0x1fe> + 80002218: 7782 ld a5,32(sp) + 8000221a: 884a mv a6,s2 + 8000221c: f03a sd a4,32(sp) + 8000221e: 0007e683 lwu a3,0(a5) + 80002222: 9c6ff06f j 800013e8 <_vfprintf_r+0xb4c> + 80002226: 0007eb03 lwu s6,0(a5) + 8000222a: 9604cde3 bltz s1,80001ba4 <_vfprintf_r+0x1308> + 8000222e: 0164e7b3 or a5,s1,s6 + 80002232: f03a sd a4,32(sp) + 80002234: f7f97913 andi s2,s2,-129 + 80002238: c399 beqz a5,8000223e <_vfprintf_r+0x19a2> + 8000223a: f71fe06f j 800011aa <_vfprintf_r+0x90e> + 8000223e: 89eff06f j 800012dc <_vfprintf_r+0xa40> + 80002242: 7782 ld a5,32(sp) + 80002244: 0007e703 lwu a4,0(a5) + 80002248: b079 j 80001ad6 <_vfprintf_r+0x123a> + 8000224a: 7782 ld a5,32(sp) + 8000224c: 66e2 ld a3,24(sp) + 8000224e: f03a sd a4,32(sp) + 80002250: 639c ld a5,0(a5) + 80002252: 00d79023 sh a3,0(a5) + 80002256: f00fe06f j 80000956 <_vfprintf_r+0xba> + 8000225a: f03a sd a4,32(sp) + 8000225c: 87da mv a5,s6 + 8000225e: eedfe06f j 8000114a <_vfprintf_r+0x8ae> + 80002262: 04700693 li a3,71 + 80002266: 0a714703 lbu a4,167(sp) + 8000226a: 00007797 auipc a5,0x7 + 8000226e: 07678793 addi a5,a5,118 # 800092e0 <__clzdi2+0x2ca> + 80002272: 0186d663 bge a3,s8,8000227e <_vfprintf_r+0x19e2> + 80002276: 00007797 auipc a5,0x7 + 8000227a: 07278793 addi a5,a5,114 # 800092e8 <__clzdi2+0x2d2> + 8000227e: 68071b63 bnez a4,80002914 <_vfprintf_r+0x2078> + 80002282: 4c8d li s9,3 + 80002284: 8866 mv a6,s9 + 80002286: 4301 li t1,0 + 80002288: e082 sd zero,64(sp) + 8000228a: e482 sd zero,72(sp) + 8000228c: f402 sd zero,40(sp) + 8000228e: fb2fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002292: 4701 li a4,0 + 80002294: be25 j 80001dcc <_vfprintf_r+0x1530> + 80002296: 4681 li a3,0 + 80002298: cd7fe06f j 80000f6e <_vfprintf_r+0x6d2> + 8000229c: 00007797 auipc a5,0x7 + 800022a0: 03c78793 addi a5,a5,60 # 800092d8 <__clzdi2+0x2c2> + 800022a4: ac070ae3 beqz a4,80001d78 <_vfprintf_r+0x14dc> + 800022a8: a89d j 8000231e <_vfprintf_r+0x1a82> + 800022aa: 5c0b4d63 bltz s6,80002884 <_vfprintf_r+0x1fe8> + 800022ae: 4d81 li s11,0 + 800022b0: 4319 li t1,6 + 800022b2: b911 j 80001ec6 <_vfprintf_r+0x162a> + 800022b4: 07800793 li a5,120 + 800022b8: 90bfe06f j 80000bc2 <_vfprintf_r+0x326> + 800022bc: 6522 ld a0,8(sp) + 800022be: 0013059b addiw a1,t1,1 + 800022c2: f41a sd t1,40(sp) + 800022c4: 3ba030ef jal 8000567e <_malloc_r> + 800022c8: 7322 ld t1,40(sp) + 800022ca: 87aa mv a5,a0 + 800022cc: 5e050063 beqz a0,800028ac <_vfprintf_r+0x2010> + 800022d0: 65ee ld a1,216(sp) + 800022d2: f43e sd a5,40(sp) + 800022d4: 654e ld a0,208(sp) + 800022d6: 4d81 li s11,0 + 800022d8: 0005c463 bltz a1,800022e0 <_vfprintf_r+0x1a44> + 800022dc: 909fe06f j 80000be4 <_vfprintf_r+0x348> + 800022e0: 577d li a4,-1 + 800022e2: 177e slli a4,a4,0x3f + 800022e4: 8db9 xor a1,a1,a4 + 800022e6: 02d00d93 li s11,45 + 800022ea: 8fbfe06f j 80000be4 <_vfprintf_r+0x348> + 800022ee: 02d00713 li a4,45 + 800022f2: 0ae10ca3 sb a4,185(sp) + 800022f6: 5661 li a2,-8 + 800022f8: 4705 li a4,1 + 800022fa: 9f15 subw a4,a4,a3 + 800022fc: 00c6d463 bge a3,a2,80002304 <_vfprintf_r+0x1a68> + 80002300: a67fe06f j 80000d66 <_vfprintf_r+0x4ca> + 80002304: 0ba10693 addi a3,sp,186 + 80002308: 0307071b addiw a4,a4,48 + 8000230c: 00e68023 sb a4,0(a3) + 80002310: 1398 addi a4,sp,480 + 80002312: 8e99 sub a3,a3,a4 + 80002314: 1296871b addiw a4,a3,297 + 80002318: f0ba sd a4,96(sp) + 8000231a: ac1fe06f j 80000dda <_vfprintf_r+0x53e> + 8000231e: f402 sd zero,40(sp) + 80002320: 4c8d li s9,3 + 80002322: 4301 li t1,0 + 80002324: e082 sd zero,64(sp) + 80002326: e482 sd zero,72(sp) + 80002328: fc02 sd zero,56(sp) + 8000232a: 4811 li a6,4 + 8000232c: f14fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002330: 00007497 auipc s1,0x7 + 80002334: 2c048493 addi s1,s1,704 # 800095f0 + 80002338: badd j 80001d2e <_vfprintf_r+0x1492> + 8000233a: 6686 ld a3,64(sp) + 8000233c: 00a6c603 lbu a2,10(a3) + 80002340: 9f3fe06f j 80000d32 <_vfprintf_r+0x496> + 80002344: fbbc8793 addi a5,s9,-69 + 80002348: 6522 ld a0,8(sp) + 8000234a: 0017b793 seqz a5,a5 + 8000234e: 006787bb addw a5,a5,t1 + 80002352: 873e mv a4,a5 + 80002354: f83e sd a5,48(sp) + 80002356: 0c810893 addi a7,sp,200 + 8000235a: 191c addi a5,sp,176 + 8000235c: 0b410813 addi a6,sp,180 + 80002360: 4689 li a3,2 + 80002362: 85a6 mv a1,s1 + 80002364: 865a mv a2,s6 + 80002366: fc1a sd t1,56(sp) + 80002368: 48d010ef jal 80003ff4 <_ldtoa_r> + 8000236c: 04700713 li a4,71 + 80002370: 7362 ld t1,56(sp) + 80002372: 87aa mv a5,a0 + 80002374: 54ec9e63 bne s9,a4,800028d0 <_vfprintf_r+0x2034> + 80002378: 00197713 andi a4,s2,1 + 8000237c: 26071863 bnez a4,800025ec <_vfprintf_r+0x1d50> + 80002380: 68ae ld a7,200(sp) + 80002382: 574a lw a4,176(sp) + 80002384: 40f888b3 sub a7,a7,a5 + 80002388: fc3a sd a4,56(sp) + 8000238a: 0008871b sext.w a4,a7 + 8000238e: f83a sd a4,48(sp) + 80002390: 7762 ld a4,56(sp) + 80002392: 00e32333 slt t1,t1,a4 + 80002396: ffd72713 slti a4,a4,-3 + 8000239a: 00676733 or a4,a4,t1 + 8000239e: c729 beqz a4,800023e8 <_vfprintf_r+0x1b4c> + 800023a0: 3c79 addiw s8,s8,-2 + 800023a2: 7762 ld a4,56(sp) + 800023a4: 0b810c23 sb s8,184(sp) + 800023a8: 377d addiw a4,a4,-1 + 800023aa: d93a sw a4,176(sp) + 800023ac: 00074c63 bltz a4,800023c4 <_vfprintf_r+0x1b28> + 800023b0: 02b00693 li a3,43 + 800023b4: 0ad10ca3 sb a3,185(sp) + 800023b8: 46a5 li a3,9 + 800023ba: 00e6df63 bge a3,a4,800023d8 <_vfprintf_r+0x1b3c> + 800023be: f402 sd zero,40(sp) + 800023c0: 9a7fe06f j 80000d66 <_vfprintf_r+0x4ca> + 800023c4: 7662 ld a2,56(sp) + 800023c6: 02d00713 li a4,45 + 800023ca: 0ae10ca3 sb a4,185(sp) + 800023ce: 56e1 li a3,-8 + 800023d0: 4705 li a4,1 + 800023d2: 9f11 subw a4,a4,a2 + 800023d4: fed645e3 blt a2,a3,800023be <_vfprintf_r+0x1b22> + 800023d8: 03000693 li a3,48 + 800023dc: 0ad10d23 sb a3,186(sp) + 800023e0: f402 sd zero,40(sp) + 800023e2: 0bb10693 addi a3,sp,187 + 800023e6: b70d j 80002308 <_vfprintf_r+0x1a6c> + 800023e8: 7762 ld a4,56(sp) + 800023ea: 76c2 ld a3,48(sp) + 800023ec: 1cd74f63 blt a4,a3,800025ca <_vfprintf_r+0x1d2e> + 800023f0: 76e2 ld a3,56(sp) + 800023f2: 00197713 andi a4,s2,1 + 800023f6: 8cb6 mv s9,a3 + 800023f8: c701 beqz a4,80002400 <_vfprintf_r+0x1b64> + 800023fa: 6746 ld a4,80(sp) + 800023fc: 00d70cbb addw s9,a4,a3 + 80002400: 40097f93 andi t6,s2,1024 + 80002404: 000f8563 beqz t6,8000240e <_vfprintf_r+0x1b72> + 80002408: 7762 ld a4,56(sp) + 8000240a: 2ee04263 bgtz a4,800026ee <_vfprintf_r+0x1e52> + 8000240e: 8766 mv a4,s9 + 80002410: 1c0ccc63 bltz s9,800025e8 <_vfprintf_r+0x1d4c> + 80002414: 0007081b sext.w a6,a4 + 80002418: 260d8b63 beqz s11,8000268e <_vfprintf_r+0x1df2> + 8000241c: 02d00693 li a3,45 + 80002420: 7966 ld s2,120(sp) + 80002422: 0ad103a3 sb a3,167(sp) + 80002426: 0017081b addiw a6,a4,1 + 8000242a: f402 sd zero,40(sp) + 8000242c: 4301 li t1,0 + 8000242e: e082 sd zero,64(sp) + 80002430: e482 sd zero,72(sp) + 80002432: 06700c13 li s8,103 + 80002436: e0afe06f j 80000a40 <_vfprintf_r+0x1a4> + 8000243a: 65c2 ld a1,16(sp) + 8000243c: 6522 ld a0,8(sp) + 8000243e: 1190 addi a2,sp,224 + 80002440: e0c2 sd a6,64(sp) + 80002442: fc3e sd a5,56(sp) + 80002444: 572000ef jal 800029b6 <__sprint_r> + 80002448: 9a051463 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000244c: 564a lw a2,176(sp) + 8000244e: 7dce ld s11,240(sp) + 80002450: 6806 ld a6,64(sp) + 80002452: 77e2 ld a5,56(sp) + 80002454: 8d52 mv s10,s4 + 80002456: 82bff06f j 80001c80 <_vfprintf_r+0x13e4> + 8000245a: 0d41 addi s10,s10,16 + 8000245c: b0b9 j 80001caa <_vfprintf_r+0x140e> + 8000245e: 02d00793 li a5,45 + 80002462: 0af103a3 sb a5,167(sp) + 80002466: 04700793 li a5,71 + 8000246a: 2187c563 blt a5,s8,80002674 <_vfprintf_r+0x1dd8> + 8000246e: f402 sd zero,40(sp) + 80002470: 4c8d li s9,3 + 80002472: 4301 li t1,0 + 80002474: e082 sd zero,64(sp) + 80002476: e482 sd zero,72(sp) + 80002478: fc02 sd zero,56(sp) + 8000247a: 00007797 auipc a5,0x7 + 8000247e: e5678793 addi a5,a5,-426 # 800092d0 <__clzdi2+0x2ba> + 80002482: 4811 li a6,4 + 80002484: dbcfe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002488: 65c2 ld a1,16(sp) + 8000248a: 6522 ld a0,8(sp) + 8000248c: 1190 addi a2,sp,224 + 8000248e: e0c2 sd a6,64(sp) + 80002490: fc3e sd a5,56(sp) + 80002492: 524000ef jal 800029b6 <__sprint_r> + 80002496: 94051d63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 8000249a: 5b4a lw s6,176(sp) + 8000249c: 7dce ld s11,240(sp) + 8000249e: 6806 ld a6,64(sp) + 800024a0: 77e2 ld a5,56(sp) + 800024a2: 8d52 mv s10,s4 + 800024a4: b08ff06f j 800017ac <_vfprintf_r+0xf10> + 800024a8: 65c2 ld a1,16(sp) + 800024aa: 6522 ld a0,8(sp) + 800024ac: 1190 addi a2,sp,224 + 800024ae: fc3a sd a4,56(sp) + 800024b0: 506000ef jal 800029b6 <__sprint_r> + 800024b4: 92051e63 bnez a0,800015f0 <_vfprintf_r+0xd54> + 800024b8: 000d4583 lbu a1,0(s10) + 800024bc: 764e ld a2,240(sp) + 800024be: 7762 ld a4,56(sp) + 800024c0: 87d2 mv a5,s4 + 800024c2: 469d li a3,7 + 800024c4: b6d5 j 800020a8 <_vfprintf_r+0x180c> + 800024c6: f026 sd s1,32(sp) + 800024c8: 18070e63 beqz a4,80002664 <_vfprintf_r+0x1dc8> + 800024cc: 0013081b addiw a6,t1,1 + 800024d0: 8c9a mv s9,t1 + 800024d2: e082 sd zero,64(sp) + 800024d4: 4301 li t1,0 + 800024d6: e482 sd zero,72(sp) + 800024d8: fc02 sd zero,56(sp) + 800024da: d66fe06f j 80000a40 <_vfprintf_r+0x1a4> + 800024de: 662a ld a2,136(sp) + 800024e0: 75a6 ld a1,104(sp) + 800024e2: f81a sd t1,48(sp) + 800024e4: 40c78e33 sub t3,a5,a2 + 800024e8: 8572 mv a0,t3 + 800024ea: f472 sd t3,40(sp) + 800024ec: 5f9000ef jal 800032e4 + 800024f0: ccccd7b7 lui a5,0xccccd + 800024f4: ccd78793 addi a5,a5,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 800024f8: 02079713 slli a4,a5,0x20 + 800024fc: 973e add a4,a4,a5 + 800024fe: 02eb3b33 mulhu s6,s6,a4 + 80002502: 001dc683 lbu a3,1(s11) + 80002506: 7e22 ld t3,40(sp) + 80002508: 00007817 auipc a6,0x7 + 8000250c: 60883803 ld a6,1544(a6) # 80009b10 <__clz_tab+0x100> + 80002510: 00d036b3 snez a3,a3 + 80002514: 9db6 add s11,s11,a3 + 80002516: 7342 ld t1,48(sp) + 80002518: fffe0793 addi a5,t3,-1 + 8000251c: 4585 li a1,1 + 8000251e: 48a5 li a7,9 + 80002520: 003b5b13 srli s6,s6,0x3 + 80002524: 02eb3733 mulhu a4,s6,a4 + 80002528: 00375693 srli a3,a4,0x3 + 8000252c: 00269713 slli a4,a3,0x2 + 80002530: 9736 add a4,a4,a3 + 80002532: 0706 slli a4,a4,0x1 + 80002534: 40eb0733 sub a4,s6,a4 + 80002538: 0307071b addiw a4,a4,48 + 8000253c: feee0fa3 sb a4,-1(t3) + 80002540: c54ff06f j 80001994 <_vfprintf_r+0x10f8> + 80002544: 65c2 ld a1,16(sp) + 80002546: 6522 ld a0,8(sp) + 80002548: 1190 addi a2,sp,224 + 8000254a: fc42 sd a6,56(sp) + 8000254c: 46a000ef jal 800029b6 <__sprint_r> + 80002550: 8a051063 bnez a0,800015f0 <_vfprintf_r+0xd54> + 80002554: 5b4a lw s6,176(sp) + 80002556: 77c2 ld a5,48(sp) + 80002558: 7dce ld s11,240(sp) + 8000255a: 7862 ld a6,56(sp) + 8000255c: 8d52 mv s10,s4 + 8000255e: 41678b3b subw s6,a5,s6 + 80002562: a80ff06f j 800017e2 <_vfprintf_r+0xf46> + 80002566: 8fca mv t6,s2 + 80002568: c9aff06f j 80001a02 <_vfprintf_r+0x1166> + 8000256c: 5741 li a4,-16 + 8000256e: 40c00b3b negw s6,a2 + 80002572: 00007497 auipc s1,0x7 + 80002576: 07e48493 addi s1,s1,126 # 800095f0 + 8000257a: 0ae65963 bge a2,a4,8000262c <_vfprintf_r+0x1d90> + 8000257e: e0ca sd s2,64(sp) + 80002580: 84da mv s1,s6 + 80002582: 4c41 li s8,16 + 80002584: 8b56 mv s6,s5 + 80002586: 4c9d li s9,7 + 80002588: fc3e sd a5,56(sp) + 8000258a: 00007917 auipc s2,0x7 + 8000258e: 06690913 addi s2,s2,102 # 800095f0 + 80002592: 8ac2 mv s5,a6 + 80002594: a021 j 8000259c <_vfprintf_r+0x1d00> + 80002596: 34c1 addiw s1,s1,-16 + 80002598: 089c5463 bge s8,s1,80002620 <_vfprintf_r+0x1d84> + 8000259c: 0dc1 addi s11,s11,16 + 8000259e: 2685 addiw a3,a3,1 + 800025a0: 012d3023 sd s2,0(s10) + 800025a4: 018d3423 sd s8,8(s10) + 800025a8: f9ee sd s11,240(sp) + 800025aa: d5b6 sw a3,232(sp) + 800025ac: 0d41 addi s10,s10,16 + 800025ae: fedcd4e3 bge s9,a3,80002596 <_vfprintf_r+0x1cfa> + 800025b2: 65c2 ld a1,16(sp) + 800025b4: 6522 ld a0,8(sp) + 800025b6: 1190 addi a2,sp,224 + 800025b8: 3fe000ef jal 800029b6 <__sprint_r> + 800025bc: c119 beqz a0,800025c2 <_vfprintf_r+0x1d26> + 800025be: 832ff06f j 800015f0 <_vfprintf_r+0xd54> + 800025c2: 7dce ld s11,240(sp) + 800025c4: 56ae lw a3,232(sp) + 800025c6: 8d52 mv s10,s4 + 800025c8: b7f9 j 80002596 <_vfprintf_r+0x1cfa> + 800025ca: 6746 ld a4,80(sp) + 800025cc: 06700c13 li s8,103 + 800025d0: 01170cbb addw s9,a4,a7 + 800025d4: 7762 ld a4,56(sp) + 800025d6: 9ae043e3 bgtz a4,80001f7c <_vfprintf_r+0x16e0> + 800025da: 40ec88bb subw a7,s9,a4 + 800025de: 00188c9b addiw s9,a7,1 + 800025e2: 8766 mv a4,s9 + 800025e4: e20cd8e3 bgez s9,80002414 <_vfprintf_r+0x1b78> + 800025e8: 4701 li a4,0 + 800025ea: b52d j 80002414 <_vfprintf_r+0x1b78> + 800025ec: 8526 mv a0,s1 + 800025ee: 85da mv a1,s6 + 800025f0: 4601 li a2,0 + 800025f2: 4681 li a3,0 + 800025f4: e0be sd a5,64(sp) + 800025f6: fc1a sd t1,56(sp) + 800025f8: 005050ef jal 80007dfc <__eqtf2> + 800025fc: 7362 ld t1,56(sp) + 800025fe: 6786 ld a5,64(sp) + 80002600: 18050463 beqz a0,80002788 <_vfprintf_r+0x1eec> + 80002604: 7742 ld a4,48(sp) + 80002606: 68ae ld a7,200(sp) + 80002608: 00e78cb3 add s9,a5,a4 + 8000260c: 9198eae3 bltu a7,s9,80001f20 <_vfprintf_r+0x1684> + 80002610: 40f888b3 sub a7,a7,a5 + 80002614: 0008871b sext.w a4,a7 + 80002618: f83a sd a4,48(sp) + 8000261a: 574a lw a4,176(sp) + 8000261c: fc3a sd a4,56(sp) + 8000261e: bb8d j 80002390 <_vfprintf_r+0x1af4> + 80002620: 8856 mv a6,s5 + 80002622: 77e2 ld a5,56(sp) + 80002624: 8ada mv s5,s6 + 80002626: 8b26 mv s6,s1 + 80002628: 84ca mv s1,s2 + 8000262a: 6906 ld s2,64(sp) + 8000262c: 9dda add s11,s11,s6 + 8000262e: 2685 addiw a3,a3,1 + 80002630: f9ee sd s11,240(sp) + 80002632: d5b6 sw a3,232(sp) + 80002634: 009d3023 sd s1,0(s10) + 80002638: 016d3423 sd s6,8(s10) + 8000263c: 471d li a4,7 + 8000263e: e0d75ee3 bge a4,a3,8000245a <_vfprintf_r+0x1bbe> + 80002642: 65c2 ld a1,16(sp) + 80002644: 6522 ld a0,8(sp) + 80002646: 1190 addi a2,sp,224 + 80002648: e0c2 sd a6,64(sp) + 8000264a: fc3e sd a5,56(sp) + 8000264c: 36a000ef jal 800029b6 <__sprint_r> + 80002650: c119 beqz a0,80002656 <_vfprintf_r+0x1dba> + 80002652: f9ffe06f j 800015f0 <_vfprintf_r+0xd54> + 80002656: 7dce ld s11,240(sp) + 80002658: 56ae lw a3,232(sp) + 8000265a: 6806 ld a6,64(sp) + 8000265c: 77e2 ld a5,56(sp) + 8000265e: 8d52 mv s10,s4 + 80002660: e4aff06f j 80001caa <_vfprintf_r+0x140e> + 80002664: 8c9a mv s9,t1 + 80002666: 881a mv a6,t1 + 80002668: e082 sd zero,64(sp) + 8000266a: 4301 li t1,0 + 8000266c: e482 sd zero,72(sp) + 8000266e: fc02 sd zero,56(sp) + 80002670: bd0fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002674: f402 sd zero,40(sp) + 80002676: 4c8d li s9,3 + 80002678: 4301 li t1,0 + 8000267a: e082 sd zero,64(sp) + 8000267c: e482 sd zero,72(sp) + 8000267e: fc02 sd zero,56(sp) + 80002680: 00007797 auipc a5,0x7 + 80002684: c5878793 addi a5,a5,-936 # 800092d8 <__clzdi2+0x2c2> + 80002688: 4811 li a6,4 + 8000268a: bb6fe06f j 80000a40 <_vfprintf_r+0x1a4> + 8000268e: 4601 li a2,0 + 80002690: f402 sd zero,40(sp) + 80002692: 06700c13 li s8,103 + 80002696: e082 sd zero,64(sp) + 80002698: e482 sd zero,72(sp) + 8000269a: f7afe06f j 80000e14 <_vfprintf_r+0x578> + 8000269e: 57fd li a5,-1 + 800026a0: ec3e sd a5,24(sp) + 800026a2: f69fe06f j 8000160a <_vfprintf_r+0xd6e> + 800026a6: 00d976b3 and a3,s2,a3 + 800026aa: e299 bnez a3,800026b0 <_vfprintf_r+0x1e14> + 800026ac: f46fe06f j 80000df2 <_vfprintf_r+0x556> + 800026b0: f3cfe06f j 80000dec <_vfprintf_r+0x550> + 800026b4: 57fd li a5,-1 + 800026b6: 17fe slli a5,a5,0x3f + 800026b8: 8dbd xor a1,a1,a5 + 800026ba: 02d00d93 li s11,45 + 800026be: f402 sd zero,40(sp) + 800026c0: 19bc addi a5,sp,248 + 800026c2: d22fe06f j 80000be4 <_vfprintf_r+0x348> + 800026c6: c394 sw a3,0(a5) + 800026c8: f03a sd a4,32(sp) + 800026ca: a8cfe06f j 80000956 <_vfprintf_r+0xba> + 800026ce: 00007797 auipc a5,0x7 + 800026d2: c1278793 addi a5,a5,-1006 # 800092e0 <__clzdi2+0x2ca> + 800026d6: 4811 li a6,4 + 800026d8: b68fe06f j 80000a40 <_vfprintf_r+0x1a4> + 800026dc: 40fc873b subw a4,s9,a5 + 800026e0: f83a sd a4,48(sp) + 800026e2: 574a lw a4,176(sp) + 800026e4: fc3a sd a4,56(sp) + 800026e6: b885 j 80001f56 <_vfprintf_r+0x16ba> + 800026e8: 64c2 ld s1,16(sp) + 800026ea: f13fe06f j 800015fc <_vfprintf_r+0xd60> + 800026ee: 06700c13 li s8,103 + 800026f2: 75c6 ld a1,112(sp) + 800026f4: 0ff00693 li a3,255 + 800026f8: 0005c703 lbu a4,0(a1) + 800026fc: 20d70963 beq a4,a3,8000290e <_vfprintf_r+0x2072> + 80002700: 7662 ld a2,56(sp) + 80002702: 4801 li a6,0 + 80002704: 4501 li a0,0 + 80002706: 00c75a63 bge a4,a2,8000271a <_vfprintf_r+0x1e7e> + 8000270a: 9e19 subw a2,a2,a4 + 8000270c: 0015c703 lbu a4,1(a1) + 80002710: c721 beqz a4,80002758 <_vfprintf_r+0x1ebc> + 80002712: 2505 addiw a0,a0,1 + 80002714: 0585 addi a1,a1,1 + 80002716: fed718e3 bne a4,a3,80002706 <_vfprintf_r+0x1e6a> + 8000271a: f8ae sd a1,112(sp) + 8000271c: fc32 sd a2,56(sp) + 8000271e: e4aa sd a0,72(sp) + 80002720: e0c2 sd a6,64(sp) + 80002722: 66a6 ld a3,72(sp) + 80002724: 6706 ld a4,64(sp) + 80002726: 9f35 addw a4,a4,a3 + 80002728: 66aa ld a3,136(sp) + 8000272a: 02d7073b mulw a4,a4,a3 + 8000272e: 01970cbb addw s9,a4,s9 + 80002732: 8766 mv a4,s9 + 80002734: 000cd363 bgez s9,8000273a <_vfprintf_r+0x1e9e> + 80002738: 4701 li a4,0 + 8000273a: 0007081b sext.w a6,a4 + 8000273e: 100d8a63 beqz s11,80002852 <_vfprintf_r+0x1fb6> + 80002742: 02d00693 li a3,45 + 80002746: 7966 ld s2,120(sp) + 80002748: 0ad103a3 sb a3,167(sp) + 8000274c: 0017081b addiw a6,a4,1 + 80002750: f402 sd zero,40(sp) + 80002752: 4301 li t1,0 + 80002754: aecfe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002758: 0005c703 lbu a4,0(a1) + 8000275c: 2805 addiw a6,a6,1 + 8000275e: bf65 j 80002716 <_vfprintf_r+0x1e7a> + 80002760: 4601 li a2,0 + 80002762: 4681 li a3,0 + 80002764: 8526 mv a0,s1 + 80002766: 85da mv a1,s6 + 80002768: e0be sd a5,64(sp) + 8000276a: fc3a sd a4,56(sp) + 8000276c: f81a sd t1,48(sp) + 8000276e: 68e050ef jal 80007dfc <__eqtf2> + 80002772: 7342 ld t1,48(sp) + 80002774: 7762 ld a4,56(sp) + 80002776: 6786 ld a5,64(sp) + 80002778: e16d bnez a0,8000285a <_vfprintf_r+0x1fbe> + 8000277a: 56ca lw a3,176(sp) + 8000277c: 9736 add a4,a4,a3 + 8000277e: 9f1d subw a4,a4,a5 + 80002780: fc36 sd a3,56(sp) + 80002782: f83a sd a4,48(sp) + 80002784: fd2ff06f j 80001f56 <_vfprintf_r+0x16ba> + 80002788: 574a lw a4,176(sp) + 8000278a: 78c2 ld a7,48(sp) + 8000278c: fc3a sd a4,56(sp) + 8000278e: b109 j 80002390 <_vfprintf_r+0x1af4> + 80002790: 84de mv s1,s7 + 80002792: 015b0333 add t1,s6,s5 + 80002796: 77e6 ld a5,120(sp) + 80002798: 690a ld s2,128(sp) + 8000279a: 6aca ld s5,144(sp) + 8000279c: 7b86 ld s7,96(sp) + 8000279e: 875a mv a4,s6 + 800027a0: 03000693 li a3,48 + 800027a4: 0004d463 bgez s1,800027ac <_vfprintf_r+0x1f10> + 800027a8: d8efe06f j 80000d36 <_vfprintf_r+0x49a> + 800027ac: 0705 addi a4,a4,1 + 800027ae: fed70fa3 sb a3,-1(a4) + 800027b2: fe671de3 bne a4,t1,800027ac <_vfprintf_r+0x1f10> + 800027b6: 0b05 addi s6,s6,1 + 800027b8: 9b26 add s6,s6,s1 + 800027ba: d7cfe06f j 80000d36 <_vfprintf_r+0x49a> + 800027be: 000b5763 bgez s6,800027cc <_vfprintf_r+0x1f30> + 800027c2: 17fe slli a5,a5,0x3f + 800027c4: 00fb4b33 xor s6,s6,a5 + 800027c8: 02d00d93 li s11,45 + 800027cc: 6522 ld a0,8(sp) + 800027ce: 191c addi a5,sp,176 + 800027d0: 0c810893 addi a7,sp,200 + 800027d4: 0b410813 addi a6,sp,180 + 800027d8: 4705 li a4,1 + 800027da: 4689 li a3,2 + 800027dc: 85a6 mv a1,s1 + 800027de: 865a mv a2,s6 + 800027e0: 015010ef jal 80003ff4 <_ldtoa_r> + 800027e4: 4305 li t1,1 + 800027e6: f81a sd t1,48(sp) + 800027e8: 87aa mv a5,a0 + 800027ea: b679 j 80002378 <_vfprintf_r+0x1adc> + 800027ec: 4601 li a2,0 + 800027ee: e082 sd zero,64(sp) + 800027f0: f402 sd zero,40(sp) + 800027f2: e22fe06f j 80000e14 <_vfprintf_r+0x578> + 800027f6: 6726 ld a4,72(sp) + 800027f8: e30d bnez a4,8000281a <_vfprintf_r+0x1f7e> + 800027fa: 0c0d8263 beqz s11,800028be <_vfprintf_r+0x2022> + 800027fe: 02d00713 li a4,45 + 80002802: 7966 ld s2,120(sp) + 80002804: 0ae103a3 sb a4,167(sp) + 80002808: 4301 li t1,0 + 8000280a: e082 sd zero,64(sp) + 8000280c: f402 sd zero,40(sp) + 8000280e: 4c85 li s9,1 + 80002810: 06600c13 li s8,102 + 80002814: 4809 li a6,2 + 80002816: a2afe06f j 80000a40 <_vfprintf_r+0x1a4> + 8000281a: 6746 ld a4,80(sp) + 8000281c: 0017089b addiw a7,a4,1 + 80002820: 00688cbb addw s9,a7,t1 + 80002824: 8766 mv a4,s9 + 80002826: 000cd363 bgez s9,8000282c <_vfprintf_r+0x1f90> + 8000282a: 4701 li a4,0 + 8000282c: 0007081b sext.w a6,a4 + 80002830: 060d8263 beqz s11,80002894 <_vfprintf_r+0x1ff8> + 80002834: 02d00693 li a3,45 + 80002838: 7966 ld s2,120(sp) + 8000283a: 0ad103a3 sb a3,167(sp) + 8000283e: 0017081b addiw a6,a4,1 + 80002842: f402 sd zero,40(sp) + 80002844: 4301 li t1,0 + 80002846: e082 sd zero,64(sp) + 80002848: e482 sd zero,72(sp) + 8000284a: 06600c13 li s8,102 + 8000284e: 9f2fe06f j 80000a40 <_vfprintf_r+0x1a4> + 80002852: 4601 li a2,0 + 80002854: f402 sd zero,40(sp) + 80002856: dbefe06f j 80000e14 <_vfprintf_r+0x578> + 8000285a: 4c85 li s9,1 + 8000285c: 406c8cbb subw s9,s9,t1 + 80002860: d966 sw s9,176(sp) + 80002862: e9eff06f j 80001f00 <_vfprintf_r+0x1664> + 80002866: 7702 ld a4,32(sp) + 80002868: 431c lw a5,0(a4) + 8000286a: 0721 addi a4,a4,8 + 8000286c: 833e mv t1,a5 + 8000286e: 0007d363 bgez a5,80002874 <_vfprintf_r+0x1fd8> + 80002872: 537d li t1,-1 + 80002874: 001ace03 lbu t3,1(s5) + 80002878: 0003049b sext.w s1,t1 + 8000287c: f03a sd a4,32(sp) + 8000287e: 8ab2 mv s5,a2 + 80002880: 948fe06f j 800009c8 <_vfprintf_r+0x12c> + 80002884: 137e slli t1,t1,0x3f + 80002886: 006b4b33 xor s6,s6,t1 + 8000288a: 02d00d93 li s11,45 + 8000288e: 4319 li t1,6 + 80002890: e36ff06f j 80001ec6 <_vfprintf_r+0x162a> + 80002894: 4601 li a2,0 + 80002896: f402 sd zero,40(sp) + 80002898: 06600c13 li s8,102 + 8000289c: e082 sd zero,64(sp) + 8000289e: e482 sd zero,72(sp) + 800028a0: d74fe06f j 80000e14 <_vfprintf_r+0x578> + 800028a4: 4709 li a4,2 + 800028a6: f0ba sd a4,96(sp) + 800028a8: d32fe06f j 80000dda <_vfprintf_r+0x53e> + 800028ac: 64c2 ld s1,16(sp) + 800028ae: 0104d783 lhu a5,16(s1) + 800028b2: 0407e793 ori a5,a5,64 + 800028b6: 00f49823 sh a5,16(s1) + 800028ba: d43fe06f j 800015fc <_vfprintf_r+0xd60> + 800028be: 4805 li a6,1 + 800028c0: 8cc2 mv s9,a6 + 800028c2: 4601 li a2,0 + 800028c4: e082 sd zero,64(sp) + 800028c6: f402 sd zero,40(sp) + 800028c8: 06600c13 li s8,102 + 800028cc: d48fe06f j 80000e14 <_vfprintf_r+0x578> + 800028d0: e0aa sd a0,64(sp) + 800028d2: 85da mv a1,s6 + 800028d4: 8526 mv a0,s1 + 800028d6: 4601 li a2,0 + 800028d8: 4681 li a3,0 + 800028da: fc1a sd t1,56(sp) + 800028dc: 520050ef jal 80007dfc <__eqtf2> + 800028e0: 7362 ld t1,56(sp) + 800028e2: 6786 ld a5,64(sp) + 800028e4: c115 beqz a0,80002908 <_vfprintf_r+0x206c> + 800028e6: 7742 ld a4,48(sp) + 800028e8: 68ae ld a7,200(sp) + 800028ea: 00e78cb3 add s9,a5,a4 + 800028ee: e398e963 bltu a7,s9,80001f20 <_vfprintf_r+0x1684> + 800028f2: 40f8873b subw a4,a7,a5 + 800028f6: f83a sd a4,48(sp) + 800028f8: 574a lw a4,176(sp) + 800028fa: fc3a sd a4,56(sp) + 800028fc: e50ff06f j 80001f4c <_vfprintf_r+0x16b0> + 80002900: 7742 ld a4,48(sp) + 80002902: 973e add a4,a4,a5 + 80002904: fc2ff06f j 800020c6 <_vfprintf_r+0x182a> + 80002908: 574a lw a4,176(sp) + 8000290a: fc3a sd a4,56(sp) + 8000290c: bc59 j 800023a2 <_vfprintf_r+0x1b06> + 8000290e: e082 sd zero,64(sp) + 80002910: e482 sd zero,72(sp) + 80002912: bd01 j 80002722 <_vfprintf_r+0x1e86> + 80002914: 4301 li t1,0 + 80002916: e082 sd zero,64(sp) + 80002918: e482 sd zero,72(sp) + 8000291a: f402 sd zero,40(sp) + 8000291c: 4c8d li s9,3 + 8000291e: 4811 li a6,4 + 80002920: 920fe06f j 80000a40 <_vfprintf_r+0x1a4> + +0000000080002924 <__sbprintf>: + 80002924: 0105d783 lhu a5,16(a1) + 80002928: 0ac5ae83 lw t4,172(a1) + 8000292c: 0125de03 lhu t3,18(a1) + 80002930: 0305b303 ld t1,48(a1) + 80002934: 0405b883 ld a7,64(a1) + 80002938: b2010113 addi sp,sp,-1248 + 8000293c: 9bf5 andi a5,a5,-3 + 8000293e: 0c010813 addi a6,sp,192 + 80002942: 40000713 li a4,1024 + 80002946: 4c813823 sd s0,1232(sp) + 8000294a: 842e mv s0,a1 + 8000294c: 080c addi a1,sp,16 + 8000294e: 4c913423 sd s1,1224(sp) + 80002952: 02f11023 sh a5,32(sp) + 80002956: 4c113c23 sd ra,1240(sp) + 8000295a: dc02 sw zero,56(sp) + 8000295c: df76 sw t4,188(sp) + 8000295e: 03c11123 sh t3,34(sp) + 80002962: e09a sd t1,64(sp) + 80002964: e8c6 sd a7,80(sp) + 80002966: e842 sd a6,16(sp) + 80002968: f442 sd a6,40(sp) + 8000296a: ce3a sw a4,28(sp) + 8000296c: d83a sw a4,48(sp) + 8000296e: 84aa mv s1,a0 + 80002970: f2dfd0ef jal 8000089c <_vfprintf_r> + 80002974: 87aa mv a5,a0 + 80002976: 02055763 bgez a0,800029a4 <__sbprintf+0x80> + 8000297a: 02015703 lhu a4,32(sp) + 8000297e: 04077713 andi a4,a4,64 + 80002982: c719 beqz a4,80002990 <__sbprintf+0x6c> + 80002984: 01045703 lhu a4,16(s0) + 80002988: 04076713 ori a4,a4,64 + 8000298c: 00e41823 sh a4,16(s0) + 80002990: 4d813083 ld ra,1240(sp) + 80002994: 4d013403 ld s0,1232(sp) + 80002998: 4c813483 ld s1,1224(sp) + 8000299c: 853e mv a0,a5 + 8000299e: 4e010113 addi sp,sp,1248 + 800029a2: 8082 ret + 800029a4: e42a sd a0,8(sp) + 800029a6: 080c addi a1,sp,16 + 800029a8: 8526 mv a0,s1 + 800029aa: 1e4000ef jal 80002b8e <_fflush_r> + 800029ae: 67a2 ld a5,8(sp) + 800029b0: d569 beqz a0,8000297a <__sbprintf+0x56> + 800029b2: 57fd li a5,-1 + 800029b4: b7d9 j 8000297a <__sbprintf+0x56> + +00000000800029b6 <__sprint_r>: + 800029b6: 6a18 ld a4,16(a2) + 800029b8: e709 bnez a4,800029c2 <__sprint_r+0xc> + 800029ba: 4501 li a0,0 + 800029bc: 00062423 sw zero,8(a2) + 800029c0: 8082 ret + 800029c2: 1101 addi sp,sp,-32 + 800029c4: ec06 sd ra,24(sp) + 800029c6: e432 sd a2,8(sp) + 800029c8: 386000ef jal 80002d4e <__sfvwrite_r> + 800029cc: 67a2 ld a5,8(sp) + 800029ce: 60e2 ld ra,24(sp) + 800029d0: 0007b823 sd zero,16(a5) + 800029d4: 0007a423 sw zero,8(a5) + 800029d8: 6105 addi sp,sp,32 + 800029da: 8082 ret + +00000000800029dc <__sflush_r>: + 800029dc: 01059703 lh a4,16(a1) + 800029e0: 7179 addi sp,sp,-48 + 800029e2: f022 sd s0,32(sp) + 800029e4: e44e sd s3,8(sp) + 800029e6: f406 sd ra,40(sp) + 800029e8: 00877793 andi a5,a4,8 + 800029ec: 842e mv s0,a1 + 800029ee: 89aa mv s3,a0 + 800029f0: e7f9 bnez a5,80002abe <__sflush_r+0xe2> + 800029f2: 6785 lui a5,0x1 + 800029f4: 80078793 addi a5,a5,-2048 # 800 + 800029f8: 4594 lw a3,8(a1) + 800029fa: 8fd9 or a5,a5,a4 + 800029fc: 00f59823 sh a5,16(a1) + 80002a00: 10d05c63 blez a3,80002b18 <__sflush_r+0x13c> + 80002a04: 04843803 ld a6,72(s0) + 80002a08: 0a080563 beqz a6,80002ab2 <__sflush_r+0xd6> + 80002a0c: ec26 sd s1,24(sp) + 80002a0e: 03371693 slli a3,a4,0x33 + 80002a12: 0009a483 lw s1,0(s3) # 8000 + 80002a16: 0009a023 sw zero,0(s3) + 80002a1a: 1006c663 bltz a3,80002b26 <__sflush_r+0x14a> + 80002a1e: 780c ld a1,48(s0) + 80002a20: 4601 li a2,0 + 80002a22: 4685 li a3,1 + 80002a24: 854e mv a0,s3 + 80002a26: 9802 jalr a6 + 80002a28: 57fd li a5,-1 + 80002a2a: 862a mv a2,a0 + 80002a2c: 12f50463 beq a0,a5,80002b54 <__sflush_r+0x178> + 80002a30: 01041783 lh a5,16(s0) + 80002a34: 04843803 ld a6,72(s0) + 80002a38: 8b91 andi a5,a5,4 + 80002a3a: c799 beqz a5,80002a48 <__sflush_r+0x6c> + 80002a3c: 4418 lw a4,8(s0) + 80002a3e: 6c3c ld a5,88(s0) + 80002a40: 8e19 sub a2,a2,a4 + 80002a42: c399 beqz a5,80002a48 <__sflush_r+0x6c> + 80002a44: 583c lw a5,112(s0) + 80002a46: 8e1d sub a2,a2,a5 + 80002a48: 780c ld a1,48(s0) + 80002a4a: 4681 li a3,0 + 80002a4c: 854e mv a0,s3 + 80002a4e: 9802 jalr a6 + 80002a50: 57fd li a5,-1 + 80002a52: 01041703 lh a4,16(s0) + 80002a56: 0cf51a63 bne a0,a5,80002b2a <__sflush_r+0x14e> + 80002a5a: 0009a683 lw a3,0(s3) + 80002a5e: 47f5 li a5,29 + 80002a60: 12d7e263 bltu a5,a3,80002b84 <__sflush_r+0x1a8> + 80002a64: 204007b7 lui a5,0x20400 + 80002a68: 0785 addi a5,a5,1 # 20400001 <__dtim_size+0x20300001> + 80002a6a: 00d7d7b3 srl a5,a5,a3 + 80002a6e: 8b85 andi a5,a5,1 + 80002a70: 10078a63 beqz a5,80002b84 <__sflush_r+0x1a8> + 80002a74: 6c14 ld a3,24(s0) + 80002a76: 77fd lui a5,0xfffff + 80002a78: 7ff78793 addi a5,a5,2047 # fffffffffffff7ff <_stack_top+0xffffffff7feff7ff> + 80002a7c: 8ff9 and a5,a5,a4 + 80002a7e: 00f41823 sh a5,16(s0) + 80002a82: 00042423 sw zero,8(s0) + 80002a86: e014 sd a3,0(s0) + 80002a88: 03371793 slli a5,a4,0x33 + 80002a8c: 0007d563 bgez a5,80002a96 <__sflush_r+0xba> + 80002a90: 0009a783 lw a5,0(s3) + 80002a94: cbcd beqz a5,80002b46 <__sflush_r+0x16a> + 80002a96: 6c2c ld a1,88(s0) + 80002a98: 0099a023 sw s1,0(s3) + 80002a9c: c9d5 beqz a1,80002b50 <__sflush_r+0x174> + 80002a9e: 07440793 addi a5,s0,116 + 80002aa2: 00f58563 beq a1,a5,80002aac <__sflush_r+0xd0> + 80002aa6: 854e mv a0,s3 + 80002aa8: 30c010ef jal 80003db4 <_free_r> + 80002aac: 64e2 ld s1,24(sp) + 80002aae: 04043c23 sd zero,88(s0) + 80002ab2: 70a2 ld ra,40(sp) + 80002ab4: 7402 ld s0,32(sp) + 80002ab6: 69a2 ld s3,8(sp) + 80002ab8: 4501 li a0,0 + 80002aba: 6145 addi sp,sp,48 + 80002abc: 8082 ret + 80002abe: e84a sd s2,16(sp) + 80002ac0: 0185b903 ld s2,24(a1) + 80002ac4: 04090f63 beqz s2,80002b22 <__sflush_r+0x146> + 80002ac8: ec26 sd s1,24(sp) + 80002aca: 6184 ld s1,0(a1) + 80002acc: 8b0d andi a4,a4,3 + 80002ace: 0125b023 sd s2,0(a1) + 80002ad2: 412484bb subw s1,s1,s2 + 80002ad6: 4781 li a5,0 + 80002ad8: e311 bnez a4,80002adc <__sflush_r+0x100> + 80002ada: 519c lw a5,32(a1) + 80002adc: c45c sw a5,12(s0) + 80002ade: 00904663 bgtz s1,80002aea <__sflush_r+0x10e> + 80002ae2: a83d j 80002b20 <__sflush_r+0x144> + 80002ae4: 992a add s2,s2,a0 + 80002ae6: 02905d63 blez s1,80002b20 <__sflush_r+0x144> + 80002aea: 603c ld a5,64(s0) + 80002aec: 780c ld a1,48(s0) + 80002aee: 86a6 mv a3,s1 + 80002af0: 864a mv a2,s2 + 80002af2: 854e mv a0,s3 + 80002af4: 9782 jalr a5 + 80002af6: 9c89 subw s1,s1,a0 + 80002af8: fea046e3 bgtz a0,80002ae4 <__sflush_r+0x108> + 80002afc: 01045783 lhu a5,16(s0) + 80002b00: 6942 ld s2,16(sp) + 80002b02: 0407e793 ori a5,a5,64 + 80002b06: 00f41823 sh a5,16(s0) + 80002b0a: 70a2 ld ra,40(sp) + 80002b0c: 7402 ld s0,32(sp) + 80002b0e: 64e2 ld s1,24(sp) + 80002b10: 69a2 ld s3,8(sp) + 80002b12: 557d li a0,-1 + 80002b14: 6145 addi sp,sp,48 + 80002b16: 8082 ret + 80002b18: 59b4 lw a3,112(a1) + 80002b1a: eed045e3 bgtz a3,80002a04 <__sflush_r+0x28> + 80002b1e: bf51 j 80002ab2 <__sflush_r+0xd6> + 80002b20: 64e2 ld s1,24(sp) + 80002b22: 6942 ld s2,16(sp) + 80002b24: b779 j 80002ab2 <__sflush_r+0xd6> + 80002b26: 6850 ld a2,144(s0) + 80002b28: bf01 j 80002a38 <__sflush_r+0x5c> + 80002b2a: 6c14 ld a3,24(s0) + 80002b2c: 77fd lui a5,0xfffff + 80002b2e: 7ff78793 addi a5,a5,2047 # fffffffffffff7ff <_stack_top+0xffffffff7feff7ff> + 80002b32: 8ff9 and a5,a5,a4 + 80002b34: 00f41823 sh a5,16(s0) + 80002b38: 00042423 sw zero,8(s0) + 80002b3c: e014 sd a3,0(s0) + 80002b3e: 03371793 slli a5,a4,0x33 + 80002b42: f407dae3 bgez a5,80002a96 <__sflush_r+0xba> + 80002b46: 6c2c ld a1,88(s0) + 80002b48: e848 sd a0,144(s0) + 80002b4a: 0099a023 sw s1,0(s3) + 80002b4e: f9a1 bnez a1,80002a9e <__sflush_r+0xc2> + 80002b50: 64e2 ld s1,24(sp) + 80002b52: b785 j 80002ab2 <__sflush_r+0xd6> + 80002b54: 0009a783 lw a5,0(s3) + 80002b58: ec078ce3 beqz a5,80002a30 <__sflush_r+0x54> + 80002b5c: fe378713 addi a4,a5,-29 + 80002b60: 17a9 addi a5,a5,-22 + 80002b62: 00173713 seqz a4,a4 + 80002b66: 0017b793 seqz a5,a5 + 80002b6a: 8fd9 or a5,a5,a4 + 80002b6c: c789 beqz a5,80002b76 <__sflush_r+0x19a> + 80002b6e: 0099a023 sw s1,0(s3) + 80002b72: 64e2 ld s1,24(sp) + 80002b74: bf3d j 80002ab2 <__sflush_r+0xd6> + 80002b76: 01045783 lhu a5,16(s0) + 80002b7a: 0407e793 ori a5,a5,64 + 80002b7e: 00f41823 sh a5,16(s0) + 80002b82: b761 j 80002b0a <__sflush_r+0x12e> + 80002b84: 04076713 ori a4,a4,64 + 80002b88: 00e41823 sh a4,16(s0) + 80002b8c: bfbd j 80002b0a <__sflush_r+0x12e> + +0000000080002b8e <_fflush_r>: + 80002b8e: 87aa mv a5,a0 + 80002b90: c119 beqz a0,80002b96 <_fflush_r+0x8> + 80002b92: 6538 ld a4,72(a0) + 80002b94: cb01 beqz a4,80002ba4 <_fflush_r+0x16> + 80002b96: 01059703 lh a4,16(a1) + 80002b9a: e319 bnez a4,80002ba0 <_fflush_r+0x12> + 80002b9c: 4501 li a0,0 + 80002b9e: 8082 ret + 80002ba0: 853e mv a0,a5 + 80002ba2: bd2d j 800029dc <__sflush_r> + 80002ba4: 1101 addi sp,sp,-32 + 80002ba6: e42e sd a1,8(sp) + 80002ba8: ec06 sd ra,24(sp) + 80002baa: e02a sd a0,0(sp) + 80002bac: 186000ef jal 80002d32 <__sinit> + 80002bb0: 65a2 ld a1,8(sp) + 80002bb2: 6782 ld a5,0(sp) + 80002bb4: 01059703 lh a4,16(a1) + 80002bb8: c709 beqz a4,80002bc2 <_fflush_r+0x34> + 80002bba: 60e2 ld ra,24(sp) + 80002bbc: 853e mv a0,a5 + 80002bbe: 6105 addi sp,sp,32 + 80002bc0: bd31 j 800029dc <__sflush_r> + 80002bc2: 60e2 ld ra,24(sp) + 80002bc4: 4501 li a0,0 + 80002bc6: 6105 addi sp,sp,32 + 80002bc8: 8082 ret + +0000000080002bca : + 80002bca: 97818613 addi a2,gp,-1672 # 80009cf8 <__sglue> + 80002bce: 00004597 auipc a1,0x4 + 80002bd2: f1458593 addi a1,a1,-236 # 80006ae2 <_fclose_r> + 80002bd6: 00007517 auipc a0,0x7 + 80002bda: fca50513 addi a0,a0,-54 # 80009ba0 <_impure_data> + 80002bde: a1e1 j 800030a6 <_fwalk_sglue> + +0000000080002be0 : + 80002be0: 650c ld a1,8(a0) + 80002be2: 1141 addi sp,sp,-16 + 80002be4: e022 sd s0,0(sp) + 80002be6: e406 sd ra,8(sp) + 80002be8: 38818793 addi a5,gp,904 # 8000a708 <__sf> + 80002bec: 842a mv s0,a0 + 80002bee: 00f58463 beq a1,a5,80002bf6 + 80002bf2: 6f1030ef jal 80006ae2 <_fclose_r> + 80002bf6: 680c ld a1,16(s0) + 80002bf8: 43818793 addi a5,gp,1080 # 8000a7b8 <__sf+0xb0> + 80002bfc: 00f58563 beq a1,a5,80002c06 + 80002c00: 8522 mv a0,s0 + 80002c02: 6e1030ef jal 80006ae2 <_fclose_r> + 80002c06: 6c0c ld a1,24(s0) + 80002c08: 4e818793 addi a5,gp,1256 # 8000a868 <__sf+0x160> + 80002c0c: 00f58863 beq a1,a5,80002c1c + 80002c10: 8522 mv a0,s0 + 80002c12: 6402 ld s0,0(sp) + 80002c14: 60a2 ld ra,8(sp) + 80002c16: 0141 addi sp,sp,16 + 80002c18: 6cb0306f j 80006ae2 <_fclose_r> + 80002c1c: 60a2 ld ra,8(sp) + 80002c1e: 6402 ld s0,0(sp) + 80002c20: 0141 addi sp,sp,16 + 80002c22: 8082 ret + +0000000080002c24 : + 80002c24: 7179 addi sp,sp,-48 + 80002c26: 00000797 auipc a5,0x0 + 80002c2a: fa478793 addi a5,a5,-92 # 80002bca + 80002c2e: f406 sd ra,40(sp) + 80002c30: f022 sd s0,32(sp) + 80002c32: ec26 sd s1,24(sp) + 80002c34: 38818413 addi s0,gp,904 # 8000a708 <__sf> + 80002c38: e84a sd s2,16(sp) + 80002c3a: e44e sd s3,8(sp) + 80002c3c: e052 sd s4,0(sp) + 80002c3e: 36f1b023 sd a5,864(gp) # 8000a6e0 <__stdio_exit_handler> + 80002c42: 4621 li a2,8 + 80002c44: 4791 li a5,4 + 80002c46: 4581 li a1,0 + 80002c48: 42c18513 addi a0,gp,1068 # 8000a7ac <__sf+0xa4> + 80002c4c: c81c sw a5,16(s0) + 80002c4e: 00043023 sd zero,0(s0) + 80002c52: 00043423 sd zero,8(s0) + 80002c56: 0a042623 sw zero,172(s0) + 80002c5a: 00043c23 sd zero,24(s0) + 80002c5e: 02042023 sw zero,32(s0) + 80002c62: 02042423 sw zero,40(s0) + 80002c66: 2d3000ef jal 80003738 + 80002c6a: 67c1 lui a5,0x10 + 80002c6c: 00000a17 auipc s4,0x0 + 80002c70: 4b8a0a13 addi s4,s4,1208 # 80003124 <__sread> + 80002c74: 00000997 auipc s3,0x0 + 80002c78: 4e898993 addi s3,s3,1256 # 8000315c <__swrite> + 80002c7c: 00000917 auipc s2,0x0 + 80002c80: 53290913 addi s2,s2,1330 # 800031ae <__sseek> + 80002c84: 00000497 auipc s1,0x0 + 80002c88: 56848493 addi s1,s1,1384 # 800031ec <__sclose> + 80002c8c: 07a5 addi a5,a5,9 # 10009 + 80002c8e: 4621 li a2,8 + 80002c90: 4581 li a1,0 + 80002c92: 4dc18513 addi a0,gp,1244 # 8000a85c <__sf+0x154> + 80002c96: 0cf42023 sw a5,192(s0) + 80002c9a: 03443c23 sd s4,56(s0) + 80002c9e: 05343023 sd s3,64(s0) + 80002ca2: 05243423 sd s2,72(s0) + 80002ca6: e824 sd s1,80(s0) + 80002ca8: f800 sd s0,48(s0) + 80002caa: 0a043823 sd zero,176(s0) + 80002cae: 0a043c23 sd zero,184(s0) + 80002cb2: 14042e23 sw zero,348(s0) + 80002cb6: 0c043423 sd zero,200(s0) + 80002cba: 0c042823 sw zero,208(s0) + 80002cbe: 0c042c23 sw zero,216(s0) + 80002cc2: 277000ef jal 80003738 + 80002cc6: 000207b7 lui a5,0x20 + 80002cca: 07c9 addi a5,a5,18 # 20012 + 80002ccc: 43818713 addi a4,gp,1080 # 8000a7b8 <__sf+0xb0> + 80002cd0: 4621 li a2,8 + 80002cd2: 4581 li a1,0 + 80002cd4: 58c18513 addi a0,gp,1420 # 8000a90c <__sf+0x204> + 80002cd8: 16f42823 sw a5,368(s0) + 80002cdc: 0f443423 sd s4,232(s0) + 80002ce0: 0f343823 sd s3,240(s0) + 80002ce4: 0f243c23 sd s2,248(s0) + 80002ce8: 10943023 sd s1,256(s0) + 80002cec: f078 sd a4,224(s0) + 80002cee: 16043023 sd zero,352(s0) + 80002cf2: 16043423 sd zero,360(s0) + 80002cf6: 20042623 sw zero,524(s0) + 80002cfa: 16043c23 sd zero,376(s0) + 80002cfe: 18042023 sw zero,384(s0) + 80002d02: 18042423 sw zero,392(s0) + 80002d06: 233000ef jal 80003738 + 80002d0a: 4e818793 addi a5,gp,1256 # 8000a868 <__sf+0x160> + 80002d0e: 19443c23 sd s4,408(s0) + 80002d12: 1b343023 sd s3,416(s0) + 80002d16: 1b243423 sd s2,424(s0) + 80002d1a: 1a943823 sd s1,432(s0) + 80002d1e: 70a2 ld ra,40(sp) + 80002d20: 18f43823 sd a5,400(s0) + 80002d24: 7402 ld s0,32(sp) + 80002d26: 64e2 ld s1,24(sp) + 80002d28: 6942 ld s2,16(sp) + 80002d2a: 69a2 ld s3,8(sp) + 80002d2c: 6a02 ld s4,0(sp) + 80002d2e: 6145 addi sp,sp,48 + 80002d30: 8082 ret + +0000000080002d32 <__sinit>: + 80002d32: 653c ld a5,72(a0) + 80002d34: c391 beqz a5,80002d38 <__sinit+0x6> + 80002d36: 8082 ret + 80002d38: 3601b783 ld a5,864(gp) # 8000a6e0 <__stdio_exit_handler> + 80002d3c: 00000717 auipc a4,0x0 + 80002d40: ea470713 addi a4,a4,-348 # 80002be0 + 80002d44: e538 sd a4,72(a0) + 80002d46: fbe5 bnez a5,80002d36 <__sinit+0x4> + 80002d48: bdf1 j 80002c24 + +0000000080002d4a <__sfp_lock_acquire>: + 80002d4a: 8082 ret + +0000000080002d4c <__sfp_lock_release>: + 80002d4c: 8082 ret + +0000000080002d4e <__sfvwrite_r>: + 80002d4e: 6a1c ld a5,16(a2) + 80002d50: 18078d63 beqz a5,80002eea <__sfvwrite_r+0x19c> + 80002d54: 01059683 lh a3,16(a1) + 80002d58: 711d addi sp,sp,-96 + 80002d5a: e8a2 sd s0,80(sp) + 80002d5c: f852 sd s4,48(sp) + 80002d5e: f456 sd s5,40(sp) + 80002d60: ec86 sd ra,88(sp) + 80002d62: 0086f793 andi a5,a3,8 + 80002d66: 842e mv s0,a1 + 80002d68: 8a2a mv s4,a0 + 80002d6a: 8ab2 mv s5,a2 + 80002d6c: c7bd beqz a5,80002dda <__sfvwrite_r+0x8c> + 80002d6e: 6d9c ld a5,24(a1) + 80002d70: c7ad beqz a5,80002dda <__sfvwrite_r+0x8c> + 80002d72: e4a6 sd s1,72(sp) + 80002d74: e0ca sd s2,64(sp) + 80002d76: fc4e sd s3,56(sp) + 80002d78: f05a sd s6,32(sp) + 80002d7a: 0026f793 andi a5,a3,2 + 80002d7e: 000ab483 ld s1,0(s5) + 80002d82: cfad beqz a5,80002dfc <__sfvwrite_r+0xae> + 80002d84: 80000b37 lui s6,0x80000 + 80002d88: c00b4b13 xori s6,s6,-1024 + 80002d8c: 4981 li s3,0 + 80002d8e: 4901 li s2,0 + 80002d90: 864e mv a2,s3 + 80002d92: 8552 mv a0,s4 + 80002d94: 14090563 beqz s2,80002ede <__sfvwrite_r+0x190> + 80002d98: 86ca mv a3,s2 + 80002d9a: 012b7663 bgeu s6,s2,80002da6 <__sfvwrite_r+0x58> + 80002d9e: 800006b7 lui a3,0x80000 + 80002da2: c006c693 xori a3,a3,-1024 + 80002da6: 603c ld a5,64(s0) + 80002da8: 780c ld a1,48(s0) + 80002daa: 2681 sext.w a3,a3 + 80002dac: 9782 jalr a5 + 80002dae: 2ea05163 blez a0,80003090 <__sfvwrite_r+0x342> + 80002db2: 010ab783 ld a5,16(s5) + 80002db6: 99aa add s3,s3,a0 + 80002db8: 40a90933 sub s2,s2,a0 + 80002dbc: 8f89 sub a5,a5,a0 + 80002dbe: 00fab823 sd a5,16(s5) + 80002dc2: f7f9 bnez a5,80002d90 <__sfvwrite_r+0x42> + 80002dc4: 60e6 ld ra,88(sp) + 80002dc6: 6446 ld s0,80(sp) + 80002dc8: 64a6 ld s1,72(sp) + 80002dca: 6906 ld s2,64(sp) + 80002dcc: 79e2 ld s3,56(sp) + 80002dce: 7b02 ld s6,32(sp) + 80002dd0: 7a42 ld s4,48(sp) + 80002dd2: 7aa2 ld s5,40(sp) + 80002dd4: 4501 li a0,0 + 80002dd6: 6125 addi sp,sp,96 + 80002dd8: 8082 ret + 80002dda: 85a2 mv a1,s0 + 80002ddc: 8552 mv a0,s4 + 80002dde: 414000ef jal 800031f2 <__swsetup_r> + 80002de2: 12051763 bnez a0,80002f10 <__sfvwrite_r+0x1c2> + 80002de6: 01041683 lh a3,16(s0) + 80002dea: e4a6 sd s1,72(sp) + 80002dec: e0ca sd s2,64(sp) + 80002dee: fc4e sd s3,56(sp) + 80002df0: f05a sd s6,32(sp) + 80002df2: 0026f793 andi a5,a3,2 + 80002df6: 000ab483 ld s1,0(s5) + 80002dfa: f7c9 bnez a5,80002d84 <__sfvwrite_r+0x36> + 80002dfc: ec5e sd s7,24(sp) + 80002dfe: e862 sd s8,16(sp) + 80002e00: 0016f793 andi a5,a3,1 + 80002e04: 10079d63 bnez a5,80002f1e <__sfvwrite_r+0x1d0> + 80002e08: 601c ld a5,0(s0) + 80002e0a: 80000737 lui a4,0x80000 + 80002e0e: fff74c13 not s8,a4 + 80002e12: 4b01 li s6,0 + 80002e14: 4981 li s3,0 + 80002e16: 0a098e63 beqz s3,80002ed2 <__sfvwrite_r+0x184> + 80002e1a: 2006f713 andi a4,a3,512 + 80002e1e: 00c42903 lw s2,12(s0) + 80002e22: 853e mv a0,a5 + 80002e24: 18070563 beqz a4,80002fae <__sfvwrite_r+0x260> + 80002e28: 0729ee63 bltu s3,s2,80002ea4 <__sfvwrite_r+0x156> + 80002e2c: 4806f713 andi a4,a3,1152 + 80002e30: 8bca mv s7,s2 + 80002e32: cb3d beqz a4,80002ea8 <__sfvwrite_r+0x15a> + 80002e34: 5010 lw a2,32(s0) + 80002e36: 6c0c ld a1,24(s0) + 80002e38: 0016171b slliw a4,a2,0x1 + 80002e3c: 9f31 addw a4,a4,a2 + 80002e3e: 8f8d sub a5,a5,a1 + 80002e40: 01f7591b srliw s2,a4,0x1f + 80002e44: 00078b9b sext.w s7,a5 + 80002e48: 00e9093b addw s2,s2,a4 + 80002e4c: 001b8713 addi a4,s7,1 + 80002e50: 4019591b sraiw s2,s2,0x1 + 80002e54: 974e add a4,a4,s3 + 80002e56: 00e97563 bgeu s2,a4,80002e60 <__sfvwrite_r+0x112> + 80002e5a: 2785 addiw a5,a5,1 + 80002e5c: 0137893b addw s2,a5,s3 + 80002e60: 4006f693 andi a3,a3,1024 + 80002e64: 1e068b63 beqz a3,8000305a <__sfvwrite_r+0x30c> + 80002e68: 85ca mv a1,s2 + 80002e6a: 8552 mv a0,s4 + 80002e6c: 013020ef jal 8000567e <_malloc_r> + 80002e70: 22050363 beqz a0,80003096 <__sfvwrite_r+0x348> + 80002e74: 6c0c ld a1,24(s0) + 80002e76: 865e mv a2,s7 + 80002e78: e42a sd a0,8(sp) + 80002e7a: 251000ef jal 800038ca + 80002e7e: 01045703 lhu a4,16(s0) + 80002e82: 67a2 ld a5,8(sp) + 80002e84: b7f77713 andi a4,a4,-1153 + 80002e88: 08076713 ori a4,a4,128 + 80002e8c: 00e41823 sh a4,16(s0) + 80002e90: 01778533 add a0,a5,s7 + 80002e94: 41790bbb subw s7,s2,s7 + 80002e98: ec1c sd a5,24(s0) + 80002e9a: e008 sd a0,0(s0) + 80002e9c: 01742623 sw s7,12(s0) + 80002ea0: 03242023 sw s2,32(s0) + 80002ea4: 8bce mv s7,s3 + 80002ea6: 894e mv s2,s3 + 80002ea8: 85da mv a1,s6 + 80002eaa: 864a mv a2,s2 + 80002eac: 592000ef jal 8000343e + 80002eb0: 4454 lw a3,12(s0) + 80002eb2: 601c ld a5,0(s0) + 80002eb4: 010ab703 ld a4,16(s5) + 80002eb8: 417686bb subw a3,a3,s7 + 80002ebc: 97ca add a5,a5,s2 + 80002ebe: c454 sw a3,12(s0) + 80002ec0: e01c sd a5,0(s0) + 80002ec2: 41370733 sub a4,a4,s3 + 80002ec6: 00eab823 sd a4,16(s5) + 80002eca: 1c070063 beqz a4,8000308a <__sfvwrite_r+0x33c> + 80002ece: 01041683 lh a3,16(s0) + 80002ed2: 0004bb03 ld s6,0(s1) + 80002ed6: 0084b983 ld s3,8(s1) + 80002eda: 04c1 addi s1,s1,16 + 80002edc: bf2d j 80002e16 <__sfvwrite_r+0xc8> + 80002ede: 0004b983 ld s3,0(s1) + 80002ee2: 0084b903 ld s2,8(s1) + 80002ee6: 04c1 addi s1,s1,16 + 80002ee8: b565 j 80002d90 <__sfvwrite_r+0x42> + 80002eea: 4501 li a0,0 + 80002eec: 8082 ret + 80002eee: 85a2 mv a1,s0 + 80002ef0: 8552 mv a0,s4 + 80002ef2: c9dff0ef jal 80002b8e <_fflush_r> + 80002ef6: cd2d beqz a0,80002f70 <__sfvwrite_r+0x222> + 80002ef8: 01041783 lh a5,16(s0) + 80002efc: 6be2 ld s7,24(sp) + 80002efe: 6c42 ld s8,16(sp) + 80002f00: 64a6 ld s1,72(sp) + 80002f02: 6906 ld s2,64(sp) + 80002f04: 79e2 ld s3,56(sp) + 80002f06: 7b02 ld s6,32(sp) + 80002f08: 0407e793 ori a5,a5,64 + 80002f0c: 00f41823 sh a5,16(s0) + 80002f10: 60e6 ld ra,88(sp) + 80002f12: 6446 ld s0,80(sp) + 80002f14: 7a42 ld s4,48(sp) + 80002f16: 7aa2 ld s5,40(sp) + 80002f18: 557d li a0,-1 + 80002f1a: 6125 addi sp,sp,96 + 80002f1c: 8082 ret + 80002f1e: 4b01 li s6,0 + 80002f20: 4c01 li s8,0 + 80002f22: 4501 li a0,0 + 80002f24: 4b81 li s7,0 + 80002f26: 060b0263 beqz s6,80002f8a <__sfvwrite_r+0x23c> + 80002f2a: c925 beqz a0,80002f9a <__sfvwrite_r+0x24c> + 80002f2c: 8962 mv s2,s8 + 80002f2e: 018b7363 bgeu s6,s8,80002f34 <__sfvwrite_r+0x1e6> + 80002f32: 895a mv s2,s6 + 80002f34: 5014 lw a3,32(s0) + 80002f36: 00c42983 lw s3,12(s0) + 80002f3a: 6008 ld a0,0(s0) + 80002f3c: 6c1c ld a5,24(s0) + 80002f3e: 00d989bb addw s3,s3,a3 + 80002f42: 0129a733 slt a4,s3,s2 + 80002f46: 00a7b7b3 sltu a5,a5,a0 + 80002f4a: 8ff9 and a5,a5,a4 + 80002f4c: 0e079863 bnez a5,8000303c <__sfvwrite_r+0x2ee> + 80002f50: 0cd94963 blt s2,a3,80003022 <__sfvwrite_r+0x2d4> + 80002f54: 603c ld a5,64(s0) + 80002f56: 780c ld a1,48(s0) + 80002f58: 865e mv a2,s7 + 80002f5a: 8552 mv a0,s4 + 80002f5c: 9782 jalr a5 + 80002f5e: 892a mv s2,a0 + 80002f60: f8a05ce3 blez a0,80002ef8 <__sfvwrite_r+0x1aa> + 80002f64: 89aa mv s3,a0 + 80002f66: 413c0c3b subw s8,s8,s3 + 80002f6a: 4505 li a0,1 + 80002f6c: f80c01e3 beqz s8,80002eee <__sfvwrite_r+0x1a0> + 80002f70: 010ab783 ld a5,16(s5) + 80002f74: 412787b3 sub a5,a5,s2 + 80002f78: 00fab823 sd a5,16(s5) + 80002f7c: 10078763 beqz a5,8000308a <__sfvwrite_r+0x33c> + 80002f80: 412b0b33 sub s6,s6,s2 + 80002f84: 9bca add s7,s7,s2 + 80002f86: fa0b12e3 bnez s6,80002f2a <__sfvwrite_r+0x1dc> + 80002f8a: 0084bb03 ld s6,8(s1) + 80002f8e: 87a6 mv a5,s1 + 80002f90: 04c1 addi s1,s1,16 + 80002f92: fe0b0ce3 beqz s6,80002f8a <__sfvwrite_r+0x23c> + 80002f96: 0007bb83 ld s7,0(a5) + 80002f9a: 865a mv a2,s6 + 80002f9c: 45a9 li a1,10 + 80002f9e: 855e mv a0,s7 + 80002fa0: 357000ef jal 80003af6 + 80002fa4: c165 beqz a0,80003084 <__sfvwrite_r+0x336> + 80002fa6: 0505 addi a0,a0,1 + 80002fa8: 41750c3b subw s8,a0,s7 + 80002fac: b741 j 80002f2c <__sfvwrite_r+0x1de> + 80002fae: 6c18 ld a4,24(s0) + 80002fb0: 04f76363 bltu a4,a5,80002ff6 <__sfvwrite_r+0x2a8> + 80002fb4: 5018 lw a4,32(s0) + 80002fb6: 04e9e063 bltu s3,a4,80002ff6 <__sfvwrite_r+0x2a8> + 80002fba: 86ce mv a3,s3 + 80002fbc: 013c7363 bgeu s8,s3,80002fc2 <__sfvwrite_r+0x274> + 80002fc0: 86e2 mv a3,s8 + 80002fc2: 02e6c6bb divw a3,a3,a4 + 80002fc6: 603c ld a5,64(s0) + 80002fc8: 780c ld a1,48(s0) + 80002fca: 865a mv a2,s6 + 80002fcc: 8552 mv a0,s4 + 80002fce: 02e686bb mulw a3,a3,a4 + 80002fd2: 9782 jalr a5 + 80002fd4: f2a052e3 blez a0,80002ef8 <__sfvwrite_r+0x1aa> + 80002fd8: 892a mv s2,a0 + 80002fda: 010ab783 ld a5,16(s5) + 80002fde: 412989b3 sub s3,s3,s2 + 80002fe2: 412787b3 sub a5,a5,s2 + 80002fe6: 00fab823 sd a5,16(s5) + 80002fea: c3c5 beqz a5,8000308a <__sfvwrite_r+0x33c> + 80002fec: 01041683 lh a3,16(s0) + 80002ff0: 601c ld a5,0(s0) + 80002ff2: 9b4a add s6,s6,s2 + 80002ff4: b50d j 80002e16 <__sfvwrite_r+0xc8> + 80002ff6: 0129f363 bgeu s3,s2,80002ffc <__sfvwrite_r+0x2ae> + 80002ffa: 894e mv s2,s3 + 80002ffc: 853e mv a0,a5 + 80002ffe: 864a mv a2,s2 + 80003000: 85da mv a1,s6 + 80003002: 43c000ef jal 8000343e + 80003006: 601c ld a5,0(s0) + 80003008: 4458 lw a4,12(s0) + 8000300a: 97ca add a5,a5,s2 + 8000300c: 4127073b subw a4,a4,s2 + 80003010: e01c sd a5,0(s0) + 80003012: c458 sw a4,12(s0) + 80003014: f379 bnez a4,80002fda <__sfvwrite_r+0x28c> + 80003016: 85a2 mv a1,s0 + 80003018: 8552 mv a0,s4 + 8000301a: b75ff0ef jal 80002b8e <_fflush_r> + 8000301e: dd55 beqz a0,80002fda <__sfvwrite_r+0x28c> + 80003020: bde1 j 80002ef8 <__sfvwrite_r+0x1aa> + 80003022: 864a mv a2,s2 + 80003024: 85de mv a1,s7 + 80003026: 418000ef jal 8000343e + 8000302a: 4458 lw a4,12(s0) + 8000302c: 601c ld a5,0(s0) + 8000302e: 89ca mv s3,s2 + 80003030: 4127073b subw a4,a4,s2 + 80003034: 97ca add a5,a5,s2 + 80003036: c458 sw a4,12(s0) + 80003038: e01c sd a5,0(s0) + 8000303a: b735 j 80002f66 <__sfvwrite_r+0x218> + 8000303c: 85de mv a1,s7 + 8000303e: 864e mv a2,s3 + 80003040: 3fe000ef jal 8000343e + 80003044: 601c ld a5,0(s0) + 80003046: 85a2 mv a1,s0 + 80003048: 8552 mv a0,s4 + 8000304a: 97ce add a5,a5,s3 + 8000304c: e01c sd a5,0(s0) + 8000304e: b41ff0ef jal 80002b8e <_fflush_r> + 80003052: ea0513e3 bnez a0,80002ef8 <__sfvwrite_r+0x1aa> + 80003056: 894e mv s2,s3 + 80003058: b739 j 80002f66 <__sfvwrite_r+0x218> + 8000305a: 864a mv a2,s2 + 8000305c: 8552 mv a0,s4 + 8000305e: 61c030ef jal 8000667a <_realloc_r> + 80003062: 87aa mv a5,a0 + 80003064: e20516e3 bnez a0,80002e90 <__sfvwrite_r+0x142> + 80003068: 6c0c ld a1,24(s0) + 8000306a: 8552 mv a0,s4 + 8000306c: 549000ef jal 80003db4 <_free_r> + 80003070: 01045783 lhu a5,16(s0) + 80003074: 4731 li a4,12 + 80003076: 6be2 ld s7,24(sp) + 80003078: 6c42 ld s8,16(sp) + 8000307a: 00ea2023 sw a4,0(s4) + 8000307e: f7f7f793 andi a5,a5,-129 + 80003082: bdbd j 80002f00 <__sfvwrite_r+0x1b2> + 80003084: 001b0c1b addiw s8,s6,1 # ffffffff80000001 <_stack_top+0xfffffffefff00001> + 80003088: b555 j 80002f2c <__sfvwrite_r+0x1de> + 8000308a: 6be2 ld s7,24(sp) + 8000308c: 6c42 ld s8,16(sp) + 8000308e: bb1d j 80002dc4 <__sfvwrite_r+0x76> + 80003090: 01041783 lh a5,16(s0) + 80003094: b5b5 j 80002f00 <__sfvwrite_r+0x1b2> + 80003096: 47b1 li a5,12 + 80003098: 00fa2023 sw a5,0(s4) + 8000309c: 6be2 ld s7,24(sp) + 8000309e: 01041783 lh a5,16(s0) + 800030a2: 6c42 ld s8,16(sp) + 800030a4: bdb1 j 80002f00 <__sfvwrite_r+0x1b2> + +00000000800030a6 <_fwalk_sglue>: + 800030a6: 715d addi sp,sp,-80 + 800030a8: f84a sd s2,48(sp) + 800030aa: f44e sd s3,40(sp) + 800030ac: f052 sd s4,32(sp) + 800030ae: ec56 sd s5,24(sp) + 800030b0: e85a sd s6,16(sp) + 800030b2: e45e sd s7,8(sp) + 800030b4: e062 sd s8,0(sp) + 800030b6: e486 sd ra,72(sp) + 800030b8: e0a2 sd s0,64(sp) + 800030ba: fc26 sd s1,56(sp) + 800030bc: 89b2 mv s3,a2 + 800030be: 8aaa mv s5,a0 + 800030c0: 8b2e mv s6,a1 + 800030c2: 4901 li s2,0 + 800030c4: 0b000b93 li s7,176 + 800030c8: 4c05 li s8,1 + 800030ca: 5a7d li s4,-1 + 800030cc: 0089a483 lw s1,8(s3) + 800030d0: 02905963 blez s1,80003102 <_fwalk_sglue+0x5c> + 800030d4: 037484b3 mul s1,s1,s7 + 800030d8: 0109b403 ld s0,16(s3) + 800030dc: 94a2 add s1,s1,s0 + 800030de: 01045783 lhu a5,16(s0) + 800030e2: 00fc7c63 bgeu s8,a5,800030fa <_fwalk_sglue+0x54> + 800030e6: 01241783 lh a5,18(s0) + 800030ea: 85a2 mv a1,s0 + 800030ec: 8556 mv a0,s5 + 800030ee: 01478663 beq a5,s4,800030fa <_fwalk_sglue+0x54> + 800030f2: 9b02 jalr s6 + 800030f4: 01256933 or s2,a0,s2 + 800030f8: 2901 sext.w s2,s2 + 800030fa: 0b040413 addi s0,s0,176 + 800030fe: fe9410e3 bne s0,s1,800030de <_fwalk_sglue+0x38> + 80003102: 0009b983 ld s3,0(s3) + 80003106: fc0993e3 bnez s3,800030cc <_fwalk_sglue+0x26> + 8000310a: 60a6 ld ra,72(sp) + 8000310c: 6406 ld s0,64(sp) + 8000310e: 74e2 ld s1,56(sp) + 80003110: 79a2 ld s3,40(sp) + 80003112: 7a02 ld s4,32(sp) + 80003114: 6ae2 ld s5,24(sp) + 80003116: 6b42 ld s6,16(sp) + 80003118: 6ba2 ld s7,8(sp) + 8000311a: 6c02 ld s8,0(sp) + 8000311c: 854a mv a0,s2 + 8000311e: 7942 ld s2,48(sp) + 80003120: 6161 addi sp,sp,80 + 80003122: 8082 ret + +0000000080003124 <__sread>: + 80003124: 1141 addi sp,sp,-16 + 80003126: e022 sd s0,0(sp) + 80003128: 842e mv s0,a1 + 8000312a: 01259583 lh a1,18(a1) + 8000312e: e406 sd ra,8(sp) + 80003130: 2a2000ef jal 800033d2 <_read_r> + 80003134: 00054963 bltz a0,80003146 <__sread+0x22> + 80003138: 685c ld a5,144(s0) + 8000313a: 60a2 ld ra,8(sp) + 8000313c: 97aa add a5,a5,a0 + 8000313e: e85c sd a5,144(s0) + 80003140: 6402 ld s0,0(sp) + 80003142: 0141 addi sp,sp,16 + 80003144: 8082 ret + 80003146: 01045783 lhu a5,16(s0) + 8000314a: 777d lui a4,0xfffff + 8000314c: 177d addi a4,a4,-1 # ffffffffffffefff <_stack_top+0xffffffff7fefefff> + 8000314e: 8ff9 and a5,a5,a4 + 80003150: 60a2 ld ra,8(sp) + 80003152: 00f41823 sh a5,16(s0) + 80003156: 6402 ld s0,0(sp) + 80003158: 0141 addi sp,sp,16 + 8000315a: 8082 ret + +000000008000315c <__swrite>: + 8000315c: 01059783 lh a5,16(a1) + 80003160: 7179 addi sp,sp,-48 + 80003162: 8336 mv t1,a3 + 80003164: f406 sd ra,40(sp) + 80003166: 1007f693 andi a3,a5,256 + 8000316a: 872e mv a4,a1 + 8000316c: 88b2 mv a7,a2 + 8000316e: 882a mv a6,a0 + 80003170: ee91 bnez a3,8000318c <__swrite+0x30> + 80003172: 76fd lui a3,0xfffff + 80003174: 16fd addi a3,a3,-1 # ffffffffffffefff <_stack_top+0xffffffff7fefefff> + 80003176: 70a2 ld ra,40(sp) + 80003178: 8ff5 and a5,a5,a3 + 8000317a: 01271583 lh a1,18(a4) + 8000317e: 00f71823 sh a5,16(a4) + 80003182: 869a mv a3,t1 + 80003184: 8646 mv a2,a7 + 80003186: 8542 mv a0,a6 + 80003188: 6145 addi sp,sp,48 + 8000318a: acbd j 80003408 <_write_r> + 8000318c: 01259583 lh a1,18(a1) + 80003190: e832 sd a2,16(sp) + 80003192: 4689 li a3,2 + 80003194: 4601 li a2,0 + 80003196: ec1a sd t1,24(sp) + 80003198: e03a sd a4,0(sp) + 8000319a: e42a sd a0,8(sp) + 8000319c: 200000ef jal 8000339c <_lseek_r> + 800031a0: 6702 ld a4,0(sp) + 800031a2: 6362 ld t1,24(sp) + 800031a4: 68c2 ld a7,16(sp) + 800031a6: 01071783 lh a5,16(a4) + 800031aa: 6822 ld a6,8(sp) + 800031ac: b7d9 j 80003172 <__swrite+0x16> + +00000000800031ae <__sseek>: + 800031ae: 1141 addi sp,sp,-16 + 800031b0: e022 sd s0,0(sp) + 800031b2: 842e mv s0,a1 + 800031b4: 01259583 lh a1,18(a1) + 800031b8: e406 sd ra,8(sp) + 800031ba: 1e2000ef jal 8000339c <_lseek_r> + 800031be: 577d li a4,-1 + 800031c0: 01041783 lh a5,16(s0) + 800031c4: 00e50b63 beq a0,a4,800031da <__sseek+0x2c> + 800031c8: 6705 lui a4,0x1 + 800031ca: 8fd9 or a5,a5,a4 + 800031cc: 60a2 ld ra,8(sp) + 800031ce: e848 sd a0,144(s0) + 800031d0: 00f41823 sh a5,16(s0) + 800031d4: 6402 ld s0,0(sp) + 800031d6: 0141 addi sp,sp,16 + 800031d8: 8082 ret + 800031da: 777d lui a4,0xfffff + 800031dc: 972a add a4,a4,a0 + 800031de: 8ff9 and a5,a5,a4 + 800031e0: 60a2 ld ra,8(sp) + 800031e2: 00f41823 sh a5,16(s0) + 800031e6: 6402 ld s0,0(sp) + 800031e8: 0141 addi sp,sp,16 + 800031ea: 8082 ret + +00000000800031ec <__sclose>: + 800031ec: 01259583 lh a1,18(a1) + 800031f0: aab5 j 8000336c <_close_r> + +00000000800031f2 <__swsetup_r>: + 800031f2: 00007717 auipc a4,0x7 + 800031f6: 99673703 ld a4,-1642(a4) # 80009b88 <_impure_ptr> + 800031fa: 1101 addi sp,sp,-32 + 800031fc: ec06 sd ra,24(sp) + 800031fe: 862a mv a2,a0 + 80003200: 87ae mv a5,a1 + 80003202: c319 beqz a4,80003208 <__swsetup_r+0x16> + 80003204: 6734 ld a3,72(a4) + 80003206: cedd beqz a3,800032c4 <__swsetup_r+0xd2> + 80003208: 01079703 lh a4,16(a5) + 8000320c: 00877693 andi a3,a4,8 + 80003210: c29d beqz a3,80003236 <__swsetup_r+0x44> + 80003212: 6f94 ld a3,24(a5) + 80003214: ce8d beqz a3,8000324e <__swsetup_r+0x5c> + 80003216: 01079703 lh a4,16(a5) + 8000321a: 00177613 andi a2,a4,1 + 8000321e: ea39 bnez a2,80003274 <__swsetup_r+0x82> + 80003220: 00277613 andi a2,a4,2 + 80003224: 4581 li a1,0 + 80003226: e211 bnez a2,8000322a <__swsetup_r+0x38> + 80003228: 538c lw a1,32(a5) + 8000322a: c7cc sw a1,12(a5) + 8000322c: cab9 beqz a3,80003282 <__swsetup_r+0x90> + 8000322e: 4501 li a0,0 + 80003230: 60e2 ld ra,24(sp) + 80003232: 6105 addi sp,sp,32 + 80003234: 8082 ret + 80003236: 01077693 andi a3,a4,16 + 8000323a: cec9 beqz a3,800032d4 <__swsetup_r+0xe2> + 8000323c: 00477693 andi a3,a4,4 + 80003240: eab1 bnez a3,80003294 <__swsetup_r+0xa2> + 80003242: 6f94 ld a3,24(a5) + 80003244: 00876713 ori a4,a4,8 + 80003248: 00e79823 sh a4,16(a5) + 8000324c: f6e9 bnez a3,80003216 <__swsetup_r+0x24> + 8000324e: 6b98 ld a4,16(a5) + 80003250: 20000593 li a1,512 + 80003254: 28077713 andi a4,a4,640 + 80003258: fab70fe3 beq a4,a1,80003216 <__swsetup_r+0x24> + 8000325c: 8532 mv a0,a2 + 8000325e: 85be mv a1,a5 + 80003260: e03e sd a5,0(sp) + 80003262: 133030ef jal 80006b94 <__smakebuf_r> + 80003266: 6782 ld a5,0(sp) + 80003268: 01079703 lh a4,16(a5) + 8000326c: 6f94 ld a3,24(a5) + 8000326e: 00177613 andi a2,a4,1 + 80003272: d65d beqz a2,80003220 <__swsetup_r+0x2e> + 80003274: 5390 lw a2,32(a5) + 80003276: 0007a623 sw zero,12(a5) + 8000327a: 40c0063b negw a2,a2 + 8000327e: d790 sw a2,40(a5) + 80003280: f6dd bnez a3,8000322e <__swsetup_r+0x3c> + 80003282: 08077693 andi a3,a4,128 + 80003286: d6c5 beqz a3,8000322e <__swsetup_r+0x3c> + 80003288: 04076713 ori a4,a4,64 + 8000328c: 00e79823 sh a4,16(a5) + 80003290: 557d li a0,-1 + 80003292: bf79 j 80003230 <__swsetup_r+0x3e> + 80003294: 6fac ld a1,88(a5) + 80003296: c185 beqz a1,800032b6 <__swsetup_r+0xc4> + 80003298: 07478693 addi a3,a5,116 + 8000329c: 00d58b63 beq a1,a3,800032b2 <__swsetup_r+0xc0> + 800032a0: 8532 mv a0,a2 + 800032a2: e43e sd a5,8(sp) + 800032a4: e032 sd a2,0(sp) + 800032a6: 30f000ef jal 80003db4 <_free_r> + 800032aa: 67a2 ld a5,8(sp) + 800032ac: 6602 ld a2,0(sp) + 800032ae: 01079703 lh a4,16(a5) + 800032b2: 0407bc23 sd zero,88(a5) + 800032b6: 6f94 ld a3,24(a5) + 800032b8: fdb77713 andi a4,a4,-37 + 800032bc: 0007a423 sw zero,8(a5) + 800032c0: e394 sd a3,0(a5) + 800032c2: b749 j 80003244 <__swsetup_r+0x52> + 800032c4: e02a sd a0,0(sp) + 800032c6: 853a mv a0,a4 + 800032c8: e42e sd a1,8(sp) + 800032ca: a69ff0ef jal 80002d32 <__sinit> + 800032ce: 67a2 ld a5,8(sp) + 800032d0: 6602 ld a2,0(sp) + 800032d2: bf1d j 80003208 <__swsetup_r+0x16> + 800032d4: 46a5 li a3,9 + 800032d6: 04076713 ori a4,a4,64 + 800032da: c214 sw a3,0(a2) + 800032dc: 00e79823 sh a4,16(a5) + 800032e0: 557d li a0,-1 + 800032e2: b7b9 j 80003230 <__swsetup_r+0x3e> + +00000000800032e4 : + 800032e4: 431d li t1,7 + 800032e6: 872a mv a4,a0 + 800032e8: 06c37063 bgeu t1,a2,80003348 + 800032ec: 7f7f8737 lui a4,0x7f7f8 + 800032f0: f7f70713 addi a4,a4,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 800032f4: feff07b7 lui a5,0xfeff0 + 800032f8: 02071893 slli a7,a4,0x20 + 800032fc: eff78793 addi a5,a5,-257 # fffffffffefefeff <_stack_top+0xffffffff7eeefeff> + 80003300: 98ba add a7,a7,a4 + 80003302: 02079e13 slli t3,a5,0x20 + 80003306: fff8c893 not a7,a7 + 8000330a: 9e3e add t3,t3,a5 + 8000330c: 872a mv a4,a0 + 8000330e: 6194 ld a3,0(a1) + 80003310: 01c687b3 add a5,a3,t3 + 80003314: fff6c813 not a6,a3 + 80003318: 0107f7b3 and a5,a5,a6 + 8000331c: 0117f7b3 and a5,a5,a7 + 80003320: e785 bnez a5,80003348 + 80003322: 1661 addi a2,a2,-8 + 80003324: e314 sd a3,0(a4) + 80003326: 0721 addi a4,a4,8 + 80003328: 05a1 addi a1,a1,8 + 8000332a: fec362e3 bltu t1,a2,8000330e + 8000332e: 0585 addi a1,a1,1 + 80003330: 00170793 addi a5,a4,1 + 80003334: ce11 beqz a2,80003350 + 80003336: fff5c683 lbu a3,-1(a1) + 8000333a: fff60813 addi a6,a2,-1 + 8000333e: fed78fa3 sb a3,-1(a5) + 80003342: ca81 beqz a3,80003352 + 80003344: 873e mv a4,a5 + 80003346: 8642 mv a2,a6 + 80003348: 0585 addi a1,a1,1 + 8000334a: 00170793 addi a5,a4,1 + 8000334e: f665 bnez a2,80003336 + 80003350: 8082 ret + 80003352: 9732 add a4,a4,a2 + 80003354: 00080863 beqz a6,80003364 + 80003358: 0785 addi a5,a5,1 + 8000335a: fe078fa3 sb zero,-1(a5) + 8000335e: fee79de3 bne a5,a4,80003358 + 80003362: 8082 ret + 80003364: 8082 ret + +0000000080003366 <_localeconv_r>: + 80003366: 2a018513 addi a0,gp,672 # 8000a620 <__global_locale+0x100> + 8000336a: 8082 ret + +000000008000336c <_close_r>: + 8000336c: 1141 addi sp,sp,-16 + 8000336e: e022 sd s0,0(sp) + 80003370: 842a mv s0,a0 + 80003372: 852e mv a0,a1 + 80003374: 3601a423 sw zero,872(gp) # 8000a6e8 + 80003378: e406 sd ra,8(sp) + 8000337a: d93fc0ef jal 8000010c <_close> + 8000337e: 57fd li a5,-1 + 80003380: 00f50663 beq a0,a5,8000338c <_close_r+0x20> + 80003384: 60a2 ld ra,8(sp) + 80003386: 6402 ld s0,0(sp) + 80003388: 0141 addi sp,sp,16 + 8000338a: 8082 ret + 8000338c: 3681a783 lw a5,872(gp) # 8000a6e8 + 80003390: dbf5 beqz a5,80003384 <_close_r+0x18> + 80003392: 60a2 ld ra,8(sp) + 80003394: c01c sw a5,0(s0) + 80003396: 6402 ld s0,0(sp) + 80003398: 0141 addi sp,sp,16 + 8000339a: 8082 ret + +000000008000339c <_lseek_r>: + 8000339c: 87ae mv a5,a1 + 8000339e: 1141 addi sp,sp,-16 + 800033a0: e022 sd s0,0(sp) + 800033a2: 85b2 mv a1,a2 + 800033a4: 842a mv s0,a0 + 800033a6: 8636 mv a2,a3 + 800033a8: 853e mv a0,a5 + 800033aa: e406 sd ra,8(sp) + 800033ac: 3601a423 sw zero,872(gp) # 8000a6e8 + 800033b0: d89fc0ef jal 80000138 <_lseek> + 800033b4: 57fd li a5,-1 + 800033b6: 00f50663 beq a0,a5,800033c2 <_lseek_r+0x26> + 800033ba: 60a2 ld ra,8(sp) + 800033bc: 6402 ld s0,0(sp) + 800033be: 0141 addi sp,sp,16 + 800033c0: 8082 ret + 800033c2: 3681a783 lw a5,872(gp) # 8000a6e8 + 800033c6: dbf5 beqz a5,800033ba <_lseek_r+0x1e> + 800033c8: 60a2 ld ra,8(sp) + 800033ca: c01c sw a5,0(s0) + 800033cc: 6402 ld s0,0(sp) + 800033ce: 0141 addi sp,sp,16 + 800033d0: 8082 ret + +00000000800033d2 <_read_r>: + 800033d2: 87ae mv a5,a1 + 800033d4: 1141 addi sp,sp,-16 + 800033d6: e022 sd s0,0(sp) + 800033d8: 85b2 mv a1,a2 + 800033da: 842a mv s0,a0 + 800033dc: 8636 mv a2,a3 + 800033de: 853e mv a0,a5 + 800033e0: e406 sd ra,8(sp) + 800033e2: 3601a423 sw zero,872(gp) # 8000a6e8 + 800033e6: ce7fc0ef jal 800000cc <_read> + 800033ea: 57fd li a5,-1 + 800033ec: 00f50663 beq a0,a5,800033f8 <_read_r+0x26> + 800033f0: 60a2 ld ra,8(sp) + 800033f2: 6402 ld s0,0(sp) + 800033f4: 0141 addi sp,sp,16 + 800033f6: 8082 ret + 800033f8: 3681a783 lw a5,872(gp) # 8000a6e8 + 800033fc: dbf5 beqz a5,800033f0 <_read_r+0x1e> + 800033fe: 60a2 ld ra,8(sp) + 80003400: c01c sw a5,0(s0) + 80003402: 6402 ld s0,0(sp) + 80003404: 0141 addi sp,sp,16 + 80003406: 8082 ret + +0000000080003408 <_write_r>: + 80003408: 87ae mv a5,a1 + 8000340a: 1141 addi sp,sp,-16 + 8000340c: e022 sd s0,0(sp) + 8000340e: 85b2 mv a1,a2 + 80003410: 842a mv s0,a0 + 80003412: 8636 mv a2,a3 + 80003414: 853e mv a0,a5 + 80003416: e406 sd ra,8(sp) + 80003418: 3601a423 sw zero,872(gp) # 8000a6e8 + 8000341c: c71fc0ef jal 8000008c <_write> + 80003420: 57fd li a5,-1 + 80003422: 00f50663 beq a0,a5,8000342e <_write_r+0x26> + 80003426: 60a2 ld ra,8(sp) + 80003428: 6402 ld s0,0(sp) + 8000342a: 0141 addi sp,sp,16 + 8000342c: 8082 ret + 8000342e: 3681a783 lw a5,872(gp) # 8000a6e8 + 80003432: dbf5 beqz a5,80003426 <_write_r+0x1e> + 80003434: 60a2 ld ra,8(sp) + 80003436: c01c sw a5,0(s0) + 80003438: 6402 ld s0,0(sp) + 8000343a: 0141 addi sp,sp,16 + 8000343c: 8082 ret + +000000008000343e : + 8000343e: 02b56763 bltu a0,a1,8000346c + 80003442: 00c58733 add a4,a1,a2 + 80003446: 0ee56663 bltu a0,a4,80003532 + 8000344a: 47a1 li a5,8 + 8000344c: 0ec7e263 bltu a5,a2,80003530 + 80003450: 00c586b3 add a3,a1,a2 + 80003454: 87aa mv a5,a0 + 80003456: 1c060463 beqz a2,8000361e + 8000345a: 0005c703 lbu a4,0(a1) + 8000345e: 0585 addi a1,a1,1 + 80003460: 0785 addi a5,a5,1 + 80003462: fee78fa3 sb a4,-1(a5) + 80003466: fed59ae3 bne a1,a3,8000345a + 8000346a: 8082 ret + 8000346c: 00c507b3 add a5,a0,a2 + 80003470: fcf5fde3 bgeu a1,a5,8000344a + 80003474: 471d li a4,7 + 80003476: 18c77563 bgeu a4,a2,80003600 + 8000347a: 00a5e733 or a4,a1,a0 + 8000347e: 8b1d andi a4,a4,7 + 80003480: 18071263 bnez a4,80003604 + 80003484: 04700293 li t0,71 + 80003488: 87aa mv a5,a0 + 8000348a: 04c2fd63 bgeu t0,a2,800034e4 + 8000348e: 0005bf83 ld t6,0(a1) + 80003492: 0085bf03 ld t5,8(a1) + 80003496: 0105be83 ld t4,16(a1) + 8000349a: 0185be03 ld t3,24(a1) + 8000349e: 0205b303 ld t1,32(a1) + 800034a2: 0285b883 ld a7,40(a1) + 800034a6: 0305b803 ld a6,48(a1) + 800034aa: 7d94 ld a3,56(a1) + 800034ac: 61b8 ld a4,64(a1) + 800034ae: fb860613 addi a2,a2,-72 + 800034b2: 01f7b023 sd t6,0(a5) + 800034b6: 01e7b423 sd t5,8(a5) + 800034ba: 01d7b823 sd t4,16(a5) + 800034be: 01c7bc23 sd t3,24(a5) + 800034c2: 0267b023 sd t1,32(a5) + 800034c6: 0317b423 sd a7,40(a5) + 800034ca: 0307b823 sd a6,48(a5) + 800034ce: ff94 sd a3,56(a5) + 800034d0: e3b8 sd a4,64(a5) + 800034d2: 04858593 addi a1,a1,72 + 800034d6: 04878793 addi a5,a5,72 + 800034da: fac2eae3 bltu t0,a2,8000348e + 800034de: 471d li a4,7 + 800034e0: 02c77a63 bgeu a4,a2,80003514 + 800034e4: 00365713 srli a4,a2,0x3 + 800034e8: 00371893 slli a7,a4,0x3 + 800034ec: fff70313 addi t1,a4,-1 + 800034f0: 98be add a7,a7,a5 + 800034f2: 86ae mv a3,a1 + 800034f4: 873e mv a4,a5 + 800034f6: 0006b803 ld a6,0(a3) + 800034fa: 0721 addi a4,a4,8 + 800034fc: 06a1 addi a3,a3,8 + 800034fe: ff073c23 sd a6,-8(a4) + 80003502: ff171ae3 bne a4,a7,800034f6 + 80003506: 00331713 slli a4,t1,0x3 + 8000350a: 07a1 addi a5,a5,8 + 8000350c: 05a1 addi a1,a1,8 + 8000350e: 97ba add a5,a5,a4 + 80003510: 95ba add a1,a1,a4 + 80003512: 8a1d andi a2,a2,7 + 80003514: da39 beqz a2,8000346a + 80003516: fff60693 addi a3,a2,-1 + 8000351a: 0685 addi a3,a3,1 + 8000351c: 96ae add a3,a3,a1 + 8000351e: 0005c703 lbu a4,0(a1) + 80003522: 0585 addi a1,a1,1 + 80003524: 0785 addi a5,a5,1 + 80003526: fee78fa3 sb a4,-1(a5) + 8000352a: fed59ae3 bne a1,a3,8000351e + 8000352e: 8082 ret + 80003530: ae69 j 800038ca + 80003532: 469d li a3,7 + 80003534: 00c507b3 add a5,a0,a2 + 80003538: 0ac6f463 bgeu a3,a2,800035e0 + 8000353c: 00e7e6b3 or a3,a5,a4 + 80003540: 8a9d andi a3,a3,7 + 80003542: 883a mv a6,a4 + 80003544: e6f9 bnez a3,80003612 + 80003546: 04700293 li t0,71 + 8000354a: 06c2f163 bgeu t0,a2,800035ac + 8000354e: fb873f83 ld t6,-72(a4) + 80003552: fc073f03 ld t5,-64(a4) + 80003556: fc873e83 ld t4,-56(a4) + 8000355a: fd073e03 ld t3,-48(a4) + 8000355e: fd873303 ld t1,-40(a4) + 80003562: fe073883 ld a7,-32(a4) + 80003566: fe873803 ld a6,-24(a4) + 8000356a: ff073583 ld a1,-16(a4) + 8000356e: ff873683 ld a3,-8(a4) + 80003572: fb860613 addi a2,a2,-72 + 80003576: fbf7bc23 sd t6,-72(a5) + 8000357a: fde7b023 sd t5,-64(a5) + 8000357e: fdd7b423 sd t4,-56(a5) + 80003582: fdc7b823 sd t3,-48(a5) + 80003586: fc67bc23 sd t1,-40(a5) + 8000358a: ff17b023 sd a7,-32(a5) + 8000358e: ff07b423 sd a6,-24(a5) + 80003592: feb7b823 sd a1,-16(a5) + 80003596: fed7bc23 sd a3,-8(a5) + 8000359a: fb870713 addi a4,a4,-72 + 8000359e: fb878793 addi a5,a5,-72 + 800035a2: fac2e6e3 bltu t0,a2,8000354e + 800035a6: 469d li a3,7 + 800035a8: 02c6fc63 bgeu a3,a2,800035e0 + 800035ac: 00365693 srli a3,a2,0x3 + 800035b0: 00369893 slli a7,a3,0x3 + 800035b4: fff68313 addi t1,a3,-1 + 800035b8: 411788b3 sub a7,a5,a7 + 800035bc: 85ba mv a1,a4 + 800035be: 86be mv a3,a5 + 800035c0: ff85b803 ld a6,-8(a1) + 800035c4: 16e1 addi a3,a3,-8 + 800035c6: 15e1 addi a1,a1,-8 + 800035c8: 0106b023 sd a6,0(a3) + 800035cc: ff169ae3 bne a3,a7,800035c0 + 800035d0: 406006b3 neg a3,t1 + 800035d4: 068e slli a3,a3,0x3 + 800035d6: 1761 addi a4,a4,-8 + 800035d8: 17e1 addi a5,a5,-8 + 800035da: 9736 add a4,a4,a3 + 800035dc: 97b6 add a5,a5,a3 + 800035de: 8a1d andi a2,a2,7 + 800035e0: fff60693 addi a3,a2,-1 + 800035e4: 14060863 beqz a2,80003734 + 800035e8: fff6c613 not a2,a3 + 800035ec: 963e add a2,a2,a5 + 800035ee: fff74683 lbu a3,-1(a4) + 800035f2: 17fd addi a5,a5,-1 + 800035f4: 177d addi a4,a4,-1 + 800035f6: 00d78023 sb a3,0(a5) + 800035fa: fec79ae3 bne a5,a2,800035ee + 800035fe: 8082 ret + 80003600: 87aa mv a5,a0 + 80003602: bf09 j 80003514 + 80003604: 4741 li a4,16 + 80003606: 00c76d63 bltu a4,a2,80003620 + 8000360a: fff60693 addi a3,a2,-1 + 8000360e: 87aa mv a5,a0 + 80003610: b729 j 8000351a + 80003612: 46c1 li a3,16 + 80003614: 08c6eb63 bltu a3,a2,800036aa + 80003618: fff60693 addi a3,a2,-1 + 8000361c: b7f1 j 800035e8 + 8000361e: 8082 ret + 80003620: 0075f713 andi a4,a1,7 + 80003624: 86aa mv a3,a0 + 80003626: cf01 beqz a4,8000363e + 80003628: 0005c603 lbu a2,0(a1) + 8000362c: 0585 addi a1,a1,1 + 8000362e: 0075f713 andi a4,a1,7 + 80003632: 00c68023 sb a2,0(a3) + 80003636: 0685 addi a3,a3,1 + 80003638: fb65 bnez a4,80003628 + 8000363a: 40d78633 sub a2,a5,a3 + 8000363e: ff860713 addi a4,a2,-8 + 80003642: 00375293 srli t0,a4,0x3 + 80003646: 00128f93 addi t6,t0,1 + 8000364a: 0f8e slli t6,t6,0x3 + 8000364c: 9fb6 add t6,t6,a3 + 8000364e: 882e mv a6,a1 + 80003650: 87b6 mv a5,a3 + 80003652: 00083703 ld a4,0(a6) + 80003656: 07a1 addi a5,a5,8 + 80003658: 0821 addi a6,a6,8 + 8000365a: 00875893 srli a7,a4,0x8 + 8000365e: 01075f13 srli t5,a4,0x10 + 80003662: 01875e93 srli t4,a4,0x18 + 80003666: 02075e13 srli t3,a4,0x20 + 8000366a: 02875313 srli t1,a4,0x28 + 8000366e: fee78c23 sb a4,-8(a5) + 80003672: ff178ca3 sb a7,-7(a5) + 80003676: 03075893 srli a7,a4,0x30 + 8000367a: 9361 srli a4,a4,0x38 + 8000367c: ffe78d23 sb t5,-6(a5) + 80003680: ffd78da3 sb t4,-5(a5) + 80003684: ffc78e23 sb t3,-4(a5) + 80003688: fe678ea3 sb t1,-3(a5) + 8000368c: ff178f23 sb a7,-2(a5) + 80003690: fee78fa3 sb a4,-1(a5) + 80003694: fbf79fe3 bne a5,t6,80003652 + 80003698: 00329713 slli a4,t0,0x3 + 8000369c: 05a1 addi a1,a1,8 + 8000369e: 00868793 addi a5,a3,8 + 800036a2: 95ba add a1,a1,a4 + 800036a4: 97ba add a5,a5,a4 + 800036a6: 8a1d andi a2,a2,7 + 800036a8: b5b5 j 80003514 + 800036aa: 00777693 andi a3,a4,7 + 800036ae: ce89 beqz a3,800036c8 + 800036b0: fff74583 lbu a1,-1(a4) + 800036b4: 177d addi a4,a4,-1 + 800036b6: 00777693 andi a3,a4,7 + 800036ba: feb78fa3 sb a1,-1(a5) + 800036be: 17fd addi a5,a5,-1 + 800036c0: fae5 bnez a3,800036b0 + 800036c2: 963a add a2,a2,a4 + 800036c4: 41060633 sub a2,a2,a6 + 800036c8: ff860293 addi t0,a2,-8 + 800036cc: 0032d293 srli t0,t0,0x3 + 800036d0: fff2cf93 not t6,t0 + 800036d4: 0f8e slli t6,t6,0x3 + 800036d6: 9fbe add t6,t6,a5 + 800036d8: 883a mv a6,a4 + 800036da: 86be mv a3,a5 + 800036dc: ff883583 ld a1,-8(a6) + 800036e0: 16e1 addi a3,a3,-8 + 800036e2: 1861 addi a6,a6,-8 + 800036e4: 0085d893 srli a7,a1,0x8 + 800036e8: 0105df13 srli t5,a1,0x10 + 800036ec: 0185de93 srli t4,a1,0x18 + 800036f0: 0205de13 srli t3,a1,0x20 + 800036f4: 0285d313 srli t1,a1,0x28 + 800036f8: 011680a3 sb a7,1(a3) + 800036fc: 00b68023 sb a1,0(a3) + 80003700: 0305d893 srli a7,a1,0x30 + 80003704: 91e1 srli a1,a1,0x38 + 80003706: 01e68123 sb t5,2(a3) + 8000370a: 01d681a3 sb t4,3(a3) + 8000370e: 01c68223 sb t3,4(a3) + 80003712: 006682a3 sb t1,5(a3) + 80003716: 01168323 sb a7,6(a3) + 8000371a: 00b683a3 sb a1,7(a3) + 8000371e: fbf69fe3 bne a3,t6,800036dc + 80003722: 405006b3 neg a3,t0 + 80003726: 068e slli a3,a3,0x3 + 80003728: 17e1 addi a5,a5,-8 + 8000372a: 1761 addi a4,a4,-8 + 8000372c: 97b6 add a5,a5,a3 + 8000372e: 9736 add a4,a4,a3 + 80003730: 8a1d andi a2,a2,7 + 80003732: b57d j 800035e0 + 80003734: 8082 ret + ... + +0000000080003738 : + 80003738: 47fd li a5,31 + 8000373a: 86aa mv a3,a0 + 8000373c: 10c7f063 bgeu a5,a2,8000383c + 80003740: 0076f713 andi a4,a3,7 + 80003744: cf19 beqz a4,80003762 + 80003746: 00000297 auipc t0,0x0 + 8000374a: 00271313 slli t1,a4,0x2 + 8000374e: 929a add t0,t0,t1 + 80003750: 8306 mv t1,ra + 80003752: 162280e7 jalr 354(t0) # 800038a8 + 80003756: 809a mv ra,t1 + 80003758: 1761 addi a4,a4,-8 + 8000375a: 963a add a2,a2,a4 + 8000375c: 8e99 sub a3,a3,a4 + 8000375e: 0cc7ff63 bgeu a5,a2,8000383c + 80003762: e199 bnez a1,80003768 + 80003764: a005 j 80003784 + 80003766: 0001 nop + 80003768: 0ff5f593 zext.b a1,a1 + 8000376c: 00859293 slli t0,a1,0x8 + 80003770: 0055e5b3 or a1,a1,t0 + 80003774: 01059293 slli t0,a1,0x10 + 80003778: 0055e5b3 or a1,a1,t0 + 8000377c: 02059293 slli t0,a1,0x20 + 80003780: 0055e5b3 or a1,a1,t0 + 80003784: ff867293 andi t0,a2,-8 + 80003788: 00568333 add t1,a3,t0 + 8000378c: 0f82f293 andi t0,t0,248 + 80003790: 02028063 beqz t0,800037b0 + 80003794: 405002b3 neg t0,t0 + 80003798: 10028293 addi t0,t0,256 + 8000379c: 405686b3 sub a3,a3,t0 + 800037a0: 00000397 auipc t2,0x0 + 800037a4: 0012d293 srli t0,t0,0x1 + 800037a8: 9396 add t2,t2,t0 + 800037aa: 01038067 jr 16(t2) # 800037b0 + 800037ae: 0001 nop + 800037b0: 00b6b023 sd a1,0(a3) + 800037b4: 00b6b423 sd a1,8(a3) + 800037b8: 00b6b823 sd a1,16(a3) + 800037bc: 00b6bc23 sd a1,24(a3) + 800037c0: 02b6b023 sd a1,32(a3) + 800037c4: 02b6b423 sd a1,40(a3) + 800037c8: 02b6b823 sd a1,48(a3) + 800037cc: 02b6bc23 sd a1,56(a3) + 800037d0: 04b6b023 sd a1,64(a3) + 800037d4: 04b6b423 sd a1,72(a3) + 800037d8: 04b6b823 sd a1,80(a3) + 800037dc: 04b6bc23 sd a1,88(a3) + 800037e0: 06b6b023 sd a1,96(a3) + 800037e4: 06b6b423 sd a1,104(a3) + 800037e8: 06b6b823 sd a1,112(a3) + 800037ec: 06b6bc23 sd a1,120(a3) + 800037f0: 08b6b023 sd a1,128(a3) + 800037f4: 08b6b423 sd a1,136(a3) + 800037f8: 08b6b823 sd a1,144(a3) + 800037fc: 08b6bc23 sd a1,152(a3) + 80003800: 0ab6b023 sd a1,160(a3) + 80003804: 0ab6b423 sd a1,168(a3) + 80003808: 0ab6b823 sd a1,176(a3) + 8000380c: 0ab6bc23 sd a1,184(a3) + 80003810: 0cb6b023 sd a1,192(a3) + 80003814: 0cb6b423 sd a1,200(a3) + 80003818: 0cb6b823 sd a1,208(a3) + 8000381c: 0cb6bc23 sd a1,216(a3) + 80003820: 0eb6b023 sd a1,224(a3) + 80003824: 0eb6b423 sd a1,232(a3) + 80003828: 0eb6b823 sd a1,240(a3) + 8000382c: 0eb6bc23 sd a1,248(a3) + 80003830: 10068693 addi a3,a3,256 + 80003834: f666eee3 bltu a3,t1,800037b0 + 80003838: 8a1d andi a2,a2,7 + 8000383a: c659 beqz a2,800038c8 + 8000383c: 00000297 auipc t0,0x0 + 80003840: 40c78633 sub a2,a5,a2 + 80003844: 060a slli a2,a2,0x2 + 80003846: 92b2 add t0,t0,a2 + 80003848: 01028067 jr 16(t0) # 8000384c + 8000384c: 00b68f23 sb a1,30(a3) + 80003850: 00b68ea3 sb a1,29(a3) + 80003854: 00b68e23 sb a1,28(a3) + 80003858: 00b68da3 sb a1,27(a3) + 8000385c: 00b68d23 sb a1,26(a3) + 80003860: 00b68ca3 sb a1,25(a3) + 80003864: 00b68c23 sb a1,24(a3) + 80003868: 00b68ba3 sb a1,23(a3) + 8000386c: 00b68b23 sb a1,22(a3) + 80003870: 00b68aa3 sb a1,21(a3) + 80003874: 00b68a23 sb a1,20(a3) + 80003878: 00b689a3 sb a1,19(a3) + 8000387c: 00b68923 sb a1,18(a3) + 80003880: 00b688a3 sb a1,17(a3) + 80003884: 00b68823 sb a1,16(a3) + 80003888: 00b687a3 sb a1,15(a3) + 8000388c: 00b68723 sb a1,14(a3) + 80003890: 00b686a3 sb a1,13(a3) + 80003894: 00b68623 sb a1,12(a3) + 80003898: 00b685a3 sb a1,11(a3) + 8000389c: 00b68523 sb a1,10(a3) + 800038a0: 00b684a3 sb a1,9(a3) + 800038a4: 00b68423 sb a1,8(a3) + 800038a8: 00b683a3 sb a1,7(a3) + 800038ac: 00b68323 sb a1,6(a3) + 800038b0: 00b682a3 sb a1,5(a3) + 800038b4: 00b68223 sb a1,4(a3) + 800038b8: 00b681a3 sb a1,3(a3) + 800038bc: 00b68123 sb a1,2(a3) + 800038c0: 00b680a3 sb a1,1(a3) + 800038c4: 00b68023 sb a1,0(a3) + 800038c8: 8082 ret + +00000000800038ca : + 800038ca: 479d li a5,7 + 800038cc: 00c50733 add a4,a0,a2 + 800038d0: 08c7f363 bgeu a5,a2,80003956 + 800038d4: 00a5c7b3 xor a5,a1,a0 + 800038d8: 8b9d andi a5,a5,7 + 800038da: e7d5 bnez a5,80003986 + 800038dc: 00757693 andi a3,a0,7 + 800038e0: 87aa mv a5,a0 + 800038e2: 14069a63 bnez a3,80003a36 + 800038e6: ff877613 andi a2,a4,-8 + 800038ea: 40f60833 sub a6,a2,a5 + 800038ee: 04000693 li a3,64 + 800038f2: 0106c563 blt a3,a6,800038fc + 800038f6: 06e7ed63 bltu a5,a4,80003970 + 800038fa: 8082 ret + 800038fc: 0005b803 ld a6,0(a1) + 80003900: 0085b283 ld t0,8(a1) + 80003904: 0105bf83 ld t6,16(a1) + 80003908: 0185bf03 ld t5,24(a1) + 8000390c: 0205be83 ld t4,32(a1) + 80003910: 0285be03 ld t3,40(a1) + 80003914: 0305b303 ld t1,48(a1) + 80003918: 0385b883 ld a7,56(a1) + 8000391c: 04858593 addi a1,a1,72 + 80003920: 0107b023 sd a6,0(a5) + 80003924: ff85b803 ld a6,-8(a1) + 80003928: 0057b423 sd t0,8(a5) + 8000392c: 01f7b823 sd t6,16(a5) + 80003930: 01e7bc23 sd t5,24(a5) + 80003934: 03d7b023 sd t4,32(a5) + 80003938: 03c7b423 sd t3,40(a5) + 8000393c: 0267b823 sd t1,48(a5) + 80003940: 0317bc23 sd a7,56(a5) + 80003944: 04878793 addi a5,a5,72 + 80003948: ff07bc23 sd a6,-8(a5) + 8000394c: 40f60833 sub a6,a2,a5 + 80003950: fb06c6e3 blt a3,a6,800038fc + 80003954: b74d j 800038f6 + 80003956: fae572e3 bgeu a0,a4,800038fa + 8000395a: 962e add a2,a2,a1 + 8000395c: 87aa mv a5,a0 + 8000395e: 0005c703 lbu a4,0(a1) + 80003962: 0585 addi a1,a1,1 + 80003964: 0785 addi a5,a5,1 + 80003966: fee78fa3 sb a4,-1(a5) + 8000396a: fec59ae3 bne a1,a2,8000395e + 8000396e: 8082 ret + 80003970: 8f1d sub a4,a4,a5 + 80003972: 972e add a4,a4,a1 + 80003974: 0005c683 lbu a3,0(a1) + 80003978: 0585 addi a1,a1,1 + 8000397a: 0785 addi a5,a5,1 + 8000397c: fed78fa3 sb a3,-1(a5) + 80003980: fee59ae3 bne a1,a4,80003974 + 80003984: 8082 ret + 80003986: 40a00e33 neg t3,a0 + 8000398a: 007e7e13 andi t3,t3,7 + 8000398e: 01c50eb3 add t4,a0,t3 + 80003992: 87aa mv a5,a0 + 80003994: 9e2e add t3,t3,a1 + 80003996: 01d57a63 bgeu a0,t4,800039aa + 8000399a: 0005c683 lbu a3,0(a1) + 8000399e: 0585 addi a1,a1,1 + 800039a0: 0785 addi a5,a5,1 + 800039a2: fed78fa3 sb a3,-1(a5) + 800039a6: ffc59ae3 bne a1,t3,8000399a + 800039aa: ff877f13 andi t5,a4,-8 + 800039ae: 86f2 mv a3,t3 + 800039b0: 07eef563 bgeu t4,t5,80003a1a + 800039b4: 87f2 mv a5,t3 + 800039b6: 8376 mv t1,t4 + 800039b8: 0017c603 lbu a2,1(a5) + 800039bc: 0007c583 lbu a1,0(a5) + 800039c0: 0027c683 lbu a3,2(a5) + 800039c4: 0037c883 lbu a7,3(a5) + 800039c8: 0047c803 lbu a6,4(a5) + 800039cc: 0622 slli a2,a2,0x8 + 800039ce: 8e4d or a2,a2,a1 + 800039d0: 06c2 slli a3,a3,0x10 + 800039d2: 0057c583 lbu a1,5(a5) + 800039d6: 8ed1 or a3,a3,a2 + 800039d8: 08e2 slli a7,a7,0x18 + 800039da: 0067c603 lbu a2,6(a5) + 800039de: 00d8e8b3 or a7,a7,a3 + 800039e2: 1802 slli a6,a6,0x20 + 800039e4: 0077c683 lbu a3,7(a5) + 800039e8: 01186833 or a6,a6,a7 + 800039ec: 15a2 slli a1,a1,0x28 + 800039ee: 0105e5b3 or a1,a1,a6 + 800039f2: 1642 slli a2,a2,0x30 + 800039f4: 8e4d or a2,a2,a1 + 800039f6: 16e2 slli a3,a3,0x38 + 800039f8: 0321 addi t1,t1,8 + 800039fa: 8ed1 or a3,a3,a2 + 800039fc: fed33c23 sd a3,-8(t1) + 80003a00: 07a1 addi a5,a5,8 + 80003a02: fbe36be3 bltu t1,t5,800039b8 + 80003a06: ffff0793 addi a5,t5,-1 + 80003a0a: 41d787b3 sub a5,a5,t4 + 80003a0e: 9be1 andi a5,a5,-8 + 80003a10: 0e21 addi t3,t3,8 + 80003a12: 0ea1 addi t4,t4,8 + 80003a14: 00fe06b3 add a3,t3,a5 + 80003a18: 9ebe add t4,t4,a5 + 80003a1a: eeeef0e3 bgeu t4,a4,800038fa + 80003a1e: 41d70733 sub a4,a4,t4 + 80003a22: 9736 add a4,a4,a3 + 80003a24: 0006c783 lbu a5,0(a3) + 80003a28: 0685 addi a3,a3,1 + 80003a2a: 0e85 addi t4,t4,1 + 80003a2c: fefe8fa3 sb a5,-1(t4) + 80003a30: fee69ae3 bne a3,a4,80003a24 + 80003a34: 8082 ret + 80003a36: 4821 li a6,8 + 80003a38: 40d80833 sub a6,a6,a3 + 80003a3c: 010507b3 add a5,a0,a6 + 80003a40: 86aa mv a3,a0 + 80003a42: 982e add a6,a6,a1 + 80003a44: 00f57a63 bgeu a0,a5,80003a58 + 80003a48: 0005c603 lbu a2,0(a1) + 80003a4c: 0585 addi a1,a1,1 + 80003a4e: 0685 addi a3,a3,1 + 80003a50: fec68fa3 sb a2,-1(a3) + 80003a54: ff059ae3 bne a1,a6,80003a48 + 80003a58: 85c2 mv a1,a6 + 80003a5a: b571 j 800038e6 + +0000000080003a5c : + 80003a5c: 00757793 andi a5,a0,7 + 80003a60: 872a mv a4,a0 + 80003a62: efb1 bnez a5,80003abe + 80003a64: 7f7f87b7 lui a5,0x7f7f8 + 80003a68: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 80003a6c: 02079693 slli a3,a5,0x20 + 80003a70: 96be add a3,a3,a5 + 80003a72: 55fd li a1,-1 + 80003a74: 6310 ld a2,0(a4) + 80003a76: 0721 addi a4,a4,8 + 80003a78: 00d677b3 and a5,a2,a3 + 80003a7c: 97b6 add a5,a5,a3 + 80003a7e: 8fd1 or a5,a5,a2 + 80003a80: 8fd5 or a5,a5,a3 + 80003a82: feb789e3 beq a5,a1,80003a74 + 80003a86: ff874783 lbu a5,-8(a4) + 80003a8a: 40a706b3 sub a3,a4,a0 + 80003a8e: c7a9 beqz a5,80003ad8 + 80003a90: ff974783 lbu a5,-7(a4) + 80003a94: cf9d beqz a5,80003ad2 + 80003a96: ffa74783 lbu a5,-6(a4) + 80003a9a: c7a9 beqz a5,80003ae4 + 80003a9c: ffb74783 lbu a5,-5(a4) + 80003aa0: cf9d beqz a5,80003ade + 80003aa2: ffc74783 lbu a5,-4(a4) + 80003aa6: c3b1 beqz a5,80003aea + 80003aa8: ffd74783 lbu a5,-3(a4) + 80003aac: c3b1 beqz a5,80003af0 + 80003aae: ffe74783 lbu a5,-2(a4) + 80003ab2: 00f03533 snez a0,a5 + 80003ab6: 9536 add a0,a0,a3 + 80003ab8: 1579 addi a0,a0,-2 + 80003aba: 8082 ret + 80003abc: d6c5 beqz a3,80003a64 + 80003abe: 00074783 lbu a5,0(a4) + 80003ac2: 0705 addi a4,a4,1 + 80003ac4: 00777693 andi a3,a4,7 + 80003ac8: fbf5 bnez a5,80003abc + 80003aca: 8f09 sub a4,a4,a0 + 80003acc: fff70513 addi a0,a4,-1 + 80003ad0: 8082 ret + 80003ad2: ff968513 addi a0,a3,-7 + 80003ad6: 8082 ret + 80003ad8: ff868513 addi a0,a3,-8 + 80003adc: 8082 ret + 80003ade: ffb68513 addi a0,a3,-5 + 80003ae2: 8082 ret + 80003ae4: ffa68513 addi a0,a3,-6 + 80003ae8: 8082 ret + 80003aea: ffc68513 addi a0,a3,-4 + 80003aee: 8082 ret + 80003af0: ffd68513 addi a0,a3,-3 + 80003af4: 8082 ret + +0000000080003af6 : + 80003af6: 00757693 andi a3,a0,7 + 80003afa: 872a mv a4,a0 + 80003afc: 0ff5f813 zext.b a6,a1 + 80003b00: cead beqz a3,80003b7a + 80003b02: 47a1 li a5,8 + 80003b04: 8f95 sub a5,a5,a3 + 80003b06: 12f66063 bltu a2,a5,80003c26 + 80003b0a: 469d li a3,7 + 80003b0c: 06f6e663 bltu a3,a5,80003b78 + 80003b10: 00006517 auipc a0,0x6 + 80003b14: b6050513 addi a0,a0,-1184 # 80009670 + 80003b18: 00279693 slli a3,a5,0x2 + 80003b1c: 96aa add a3,a3,a0 + 80003b1e: 4294 lw a3,0(a3) + 80003b20: 96aa add a3,a3,a0 + 80003b22: 8682 jr a3 + 80003b24: 00074683 lbu a3,0(a4) + 80003b28: 853a mv a0,a4 + 80003b2a: 0f068d63 beq a3,a6,80003c24 + 80003b2e: 0705 addi a4,a4,1 + 80003b30: 00074683 lbu a3,0(a4) + 80003b34: 853a mv a0,a4 + 80003b36: 0f068763 beq a3,a6,80003c24 + 80003b3a: 0705 addi a4,a4,1 + 80003b3c: 00074683 lbu a3,0(a4) + 80003b40: 853a mv a0,a4 + 80003b42: 0f068163 beq a3,a6,80003c24 + 80003b46: 0705 addi a4,a4,1 + 80003b48: 00074683 lbu a3,0(a4) + 80003b4c: 853a mv a0,a4 + 80003b4e: 0d068b63 beq a3,a6,80003c24 + 80003b52: 0705 addi a4,a4,1 + 80003b54: 00074683 lbu a3,0(a4) + 80003b58: 853a mv a0,a4 + 80003b5a: 0d068563 beq a3,a6,80003c24 + 80003b5e: 0705 addi a4,a4,1 + 80003b60: 00074683 lbu a3,0(a4) + 80003b64: 853a mv a0,a4 + 80003b66: 0b068f63 beq a3,a6,80003c24 + 80003b6a: 0705 addi a4,a4,1 + 80003b6c: 00074683 lbu a3,0(a4) + 80003b70: 853a mv a0,a4 + 80003b72: 0b068963 beq a3,a6,80003c24 + 80003b76: 0705 addi a4,a4,1 + 80003b78: 8e1d sub a2,a2,a5 + 80003b7a: ff867513 andi a0,a2,-8 + 80003b7e: 953a add a0,a0,a4 + 80003b80: 08a77663 bgeu a4,a0,80003c0c + 80003b84: 0ff5f593 zext.b a1,a1 + 80003b88: 0085979b slliw a5,a1,0x8 + 80003b8c: 9fad addw a5,a5,a1 + 80003b8e: 01079893 slli a7,a5,0x10 + 80003b92: 98be add a7,a7,a5 + 80003b94: 7f7f87b7 lui a5,0x7f7f8 + 80003b98: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 80003b9c: 02089693 slli a3,a7,0x20 + 80003ba0: 02079593 slli a1,a5,0x20 + 80003ba4: 98b6 add a7,a7,a3 + 80003ba6: 95be add a1,a1,a5 + 80003ba8: 537d li t1,-1 + 80003baa: a021 j 80003bb2 + 80003bac: 0721 addi a4,a4,8 + 80003bae: 04a77e63 bgeu a4,a0,80003c0a + 80003bb2: 6314 ld a3,0(a4) + 80003bb4: 00d8c6b3 xor a3,a7,a3 + 80003bb8: 00b6f7b3 and a5,a3,a1 + 80003bbc: 97ae add a5,a5,a1 + 80003bbe: 8fd5 or a5,a5,a3 + 80003bc0: 8fcd or a5,a5,a1 + 80003bc2: fe6785e3 beq a5,t1,80003bac + 80003bc6: 00074783 lbu a5,0(a4) + 80003bca: 853a mv a0,a4 + 80003bcc: 05078c63 beq a5,a6,80003c24 + 80003bd0: 00174783 lbu a5,1(a4) + 80003bd4: 07078063 beq a5,a6,80003c34 + 80003bd8: 00274783 lbu a5,2(a4) + 80003bdc: 05078f63 beq a5,a6,80003c3a + 80003be0: 00374783 lbu a5,3(a4) + 80003be4: 05078e63 beq a5,a6,80003c40 + 80003be8: 00474783 lbu a5,4(a4) + 80003bec: 05078d63 beq a5,a6,80003c46 + 80003bf0: 00574783 lbu a5,5(a4) + 80003bf4: 03078d63 beq a5,a6,80003c2e + 80003bf8: 00674503 lbu a0,6(a4) + 80003bfc: 41050533 sub a0,a0,a6 + 80003c00: 00a03533 snez a0,a0 + 80003c04: 953a add a0,a0,a4 + 80003c06: 0519 addi a0,a0,6 + 80003c08: 8082 ret + 80003c0a: 8a1d andi a2,a2,7 + 80003c0c: 00c706b3 add a3,a4,a2 + 80003c10: 853a mv a0,a4 + 80003c12: e609 bnez a2,80003c1c + 80003c14: a819 j 80003c2a + 80003c16: 0505 addi a0,a0,1 + 80003c18: 00d50963 beq a0,a3,80003c2a + 80003c1c: 00054783 lbu a5,0(a0) + 80003c20: ff079be3 bne a5,a6,80003c16 + 80003c24: 8082 ret + 80003c26: 87b2 mv a5,a2 + 80003c28: b5cd j 80003b0a + 80003c2a: 4501 li a0,0 + 80003c2c: 8082 ret + 80003c2e: 00570513 addi a0,a4,5 + 80003c32: 8082 ret + 80003c34: 00170513 addi a0,a4,1 + 80003c38: 8082 ret + 80003c3a: 00270513 addi a0,a4,2 + 80003c3e: 8082 ret + 80003c40: 00370513 addi a0,a4,3 + 80003c44: 8082 ret + 80003c46: 00470513 addi a0,a4,4 + 80003c4a: 8082 ret + +0000000080003c4c : + 80003c4c: 715d addi sp,sp,-80 + 80003c4e: 00159793 slli a5,a1,0x1 + 80003c52: e0a2 sd s0,64(sp) + 80003c54: fc26 sd s1,56(sp) + 80003c56: f84a sd s2,48(sp) + 80003c58: f44e sd s3,40(sp) + 80003c5a: f052 sd s4,32(sp) + 80003c5c: ec56 sd s5,24(sp) + 80003c5e: e486 sd ra,72(sp) + 80003c60: 7461 lui s0,0xffff8 + 80003c62: 0317d493 srli s1,a5,0x31 + 80003c66: 00062023 sw zero,0(a2) + 80003c6a: 8932 mv s2,a2 + 80003c6c: 0405 addi s0,s0,1 # ffffffffffff8001 <_stack_top+0xffffffff7fef8001> + 80003c6e: 4601 li a2,0 + 80003c70: 4681 li a3,0 + 80003c72: 89ae mv s3,a1 + 80003c74: e42e sd a1,8(sp) + 80003c76: 8aaa mv s5,a0 + 80003c78: 9426 add s0,s0,s1 + 80003c7a: 8a2a mv s4,a0 + 80003c7c: 180040ef jal 80007dfc <__eqtf2> + 80003c80: 00153793 seqz a5,a0 + 80003c84: 00143413 seqz s0,s0 + 80003c88: 8fc1 or a5,a5,s0 + 80003c8a: 85ce mv a1,s3 + 80003c8c: 8556 mv a0,s5 + 80003c8e: e78d bnez a5,80003cb8 + 80003c90: 4681 li a3,0 + 80003c92: cc85 beqz s1,80003cca + 80003c94: 7771 lui a4,0xffffc + 80003c96: f80017b7 lui a5,0xf8001 + 80003c9a: 2709 addiw a4,a4,2 # ffffffffffffc002 <_stack_top+0xffffffff7fefc002> + 80003c9c: 1792 slli a5,a5,0x24 + 80003c9e: 9cb9 addw s1,s1,a4 + 80003ca0: 17fd addi a5,a5,-1 # fffffffff8000fff <_stack_top+0xffffffff77f00fff> + 80003ca2: 01fff5b7 lui a1,0x1fff + 80003ca6: 9cb5 addw s1,s1,a3 + 80003ca8: 00f9f9b3 and s3,s3,a5 + 80003cac: 1596 slli a1,a1,0x25 + 80003cae: 8552 mv a0,s4 + 80003cb0: 00992023 sw s1,0(s2) + 80003cb4: 00b9e5b3 or a1,s3,a1 + 80003cb8: 60a6 ld ra,72(sp) + 80003cba: 6406 ld s0,64(sp) + 80003cbc: 74e2 ld s1,56(sp) + 80003cbe: 7942 ld s2,48(sp) + 80003cc0: 79a2 ld s3,40(sp) + 80003cc2: 7a02 ld s4,32(sp) + 80003cc4: 6ae2 ld s5,24(sp) + 80003cc6: 6161 addi sp,sp,80 + 80003cc8: 8082 ret + 80003cca: 00006797 auipc a5,0x6 + 80003cce: 97678793 addi a5,a5,-1674 # 80009640 + 80003cd2: 6794 ld a3,8(a5) + 80003cd4: 6390 ld a2,0(a5) + 80003cd6: 32c040ef jal 80008002 <__multf3> + 80003cda: 00159793 slli a5,a1,0x1 + 80003cde: 89ae mv s3,a1 + 80003ce0: 8a2a mv s4,a0 + 80003ce2: 0317d493 srli s1,a5,0x31 + 80003ce6: f8e00693 li a3,-114 + 80003cea: b76d j 80003c94 + +0000000080003cec <_malloc_trim_r>: + 80003cec: 7179 addi sp,sp,-48 + 80003cee: f022 sd s0,32(sp) + 80003cf0: ec26 sd s1,24(sp) + 80003cf2: e84a sd s2,16(sp) + 80003cf4: e44e sd s3,8(sp) + 80003cf6: 842e mv s0,a1 + 80003cf8: f406 sd ra,40(sp) + 80003cfa: 892a mv s2,a0 + 80003cfc: 00006997 auipc s3,0x6 + 80003d00: 01498993 addi s3,s3,20 # 80009d10 <__malloc_av_> + 80003d04: 7d1010ef jal 80005cd4 <__malloc_lock> + 80003d08: 0109b783 ld a5,16(s3) + 80003d0c: 6705 lui a4,0x1 + 80003d0e: 6784 ld s1,8(a5) + 80003d10: 98f1 andi s1,s1,-4 + 80003d12: 7e048793 addi a5,s1,2016 + 80003d16: 7ff78793 addi a5,a5,2047 + 80003d1a: 40878433 sub s0,a5,s0 + 80003d1e: 8031 srli s0,s0,0xc + 80003d20: 147d addi s0,s0,-1 + 80003d22: 0432 slli s0,s0,0xc + 80003d24: 00e44b63 blt s0,a4,80003d3a <_malloc_trim_r+0x4e> + 80003d28: 4581 li a1,0 + 80003d2a: 854a mv a0,s2 + 80003d2c: 7d3020ef jal 80006cfe <_sbrk_r> + 80003d30: 0109b783 ld a5,16(s3) + 80003d34: 97a6 add a5,a5,s1 + 80003d36: 00f50d63 beq a0,a5,80003d50 <_malloc_trim_r+0x64> + 80003d3a: 854a mv a0,s2 + 80003d3c: 79b010ef jal 80005cd6 <__malloc_unlock> + 80003d40: 70a2 ld ra,40(sp) + 80003d42: 7402 ld s0,32(sp) + 80003d44: 64e2 ld s1,24(sp) + 80003d46: 6942 ld s2,16(sp) + 80003d48: 69a2 ld s3,8(sp) + 80003d4a: 4501 li a0,0 + 80003d4c: 6145 addi sp,sp,48 + 80003d4e: 8082 ret + 80003d50: 408005b3 neg a1,s0 + 80003d54: 854a mv a0,s2 + 80003d56: 7a9020ef jal 80006cfe <_sbrk_r> + 80003d5a: 57fd li a5,-1 + 80003d5c: 02f50863 beq a0,a5,80003d8c <_malloc_trim_r+0xa0> + 80003d60: 0109b703 ld a4,16(s3) + 80003d64: 5981b783 ld a5,1432(gp) # 8000a918 <__malloc_current_mallinfo> + 80003d68: 8c81 sub s1,s1,s0 + 80003d6a: 0014e493 ori s1,s1,1 + 80003d6e: e704 sd s1,8(a4) + 80003d70: 854a mv a0,s2 + 80003d72: 8f81 sub a5,a5,s0 + 80003d74: 58f1bc23 sd a5,1432(gp) # 8000a918 <__malloc_current_mallinfo> + 80003d78: 75f010ef jal 80005cd6 <__malloc_unlock> + 80003d7c: 70a2 ld ra,40(sp) + 80003d7e: 7402 ld s0,32(sp) + 80003d80: 64e2 ld s1,24(sp) + 80003d82: 6942 ld s2,16(sp) + 80003d84: 69a2 ld s3,8(sp) + 80003d86: 4505 li a0,1 + 80003d88: 6145 addi sp,sp,48 + 80003d8a: 8082 ret + 80003d8c: 4581 li a1,0 + 80003d8e: 854a mv a0,s2 + 80003d90: 76f020ef jal 80006cfe <_sbrk_r> + 80003d94: 0109b703 ld a4,16(s3) + 80003d98: 46fd li a3,31 + 80003d9a: 40e507b3 sub a5,a0,a4 + 80003d9e: f8f6dee3 bge a3,a5,80003d3a <_malloc_trim_r+0x4e> + 80003da2: 8101b683 ld a3,-2032(gp) # 80009b90 <__malloc_sbrk_base> + 80003da6: 0017e793 ori a5,a5,1 + 80003daa: e71c sd a5,8(a4) + 80003dac: 8d15 sub a0,a0,a3 + 80003dae: 58a1bc23 sd a0,1432(gp) # 8000a918 <__malloc_current_mallinfo> + 80003db2: b761 j 80003d3a <_malloc_trim_r+0x4e> + +0000000080003db4 <_free_r>: + 80003db4: c5e5 beqz a1,80003e9c <_free_r+0xe8> + 80003db6: 1101 addi sp,sp,-32 + 80003db8: e822 sd s0,16(sp) + 80003dba: e42e sd a1,8(sp) + 80003dbc: 842a mv s0,a0 + 80003dbe: ec06 sd ra,24(sp) + 80003dc0: 715010ef jal 80005cd4 <__malloc_lock> + 80003dc4: 65a2 ld a1,8(sp) + 80003dc6: 00006897 auipc a7,0x6 + 80003dca: f4a88893 addi a7,a7,-182 # 80009d10 <__malloc_av_> + 80003dce: 0108b803 ld a6,16(a7) + 80003dd2: ff85b503 ld a0,-8(a1) # 1ffeff8 <__dtim_size+0x1efeff8> + 80003dd6: ff058713 addi a4,a1,-16 + 80003dda: ffe57793 andi a5,a0,-2 + 80003dde: 00f70633 add a2,a4,a5 + 80003de2: 6614 ld a3,8(a2) + 80003de4: 00157313 andi t1,a0,1 + 80003de8: 9af1 andi a3,a3,-4 + 80003dea: 12c80663 beq a6,a2,80003f16 <_free_r+0x162> + 80003dee: e614 sd a3,8(a2) + 80003df0: 00d60833 add a6,a2,a3 + 80003df4: 00883803 ld a6,8(a6) + 80003df8: 00187813 andi a6,a6,1 + 80003dfc: 06031b63 bnez t1,80003e72 <_free_r+0xbe> + 80003e00: ff05b303 ld t1,-16(a1) + 80003e04: 00006517 auipc a0,0x6 + 80003e08: f1c50513 addi a0,a0,-228 # 80009d20 <__malloc_av_+0x10> + 80003e0c: 40670733 sub a4,a4,t1 + 80003e10: 6b0c ld a1,16(a4) + 80003e12: 979a add a5,a5,t1 + 80003e14: 0ea58463 beq a1,a0,80003efc <_free_r+0x148> + 80003e18: 01873303 ld t1,24(a4) # 1018 + 80003e1c: 0065bc23 sd t1,24(a1) + 80003e20: 00b33823 sd a1,16(t1) + 80003e24: 12080363 beqz a6,80003f4a <_free_r+0x196> + 80003e28: 0017e693 ori a3,a5,1 + 80003e2c: e714 sd a3,8(a4) + 80003e2e: e21c sd a5,0(a2) + 80003e30: 1ff00693 li a3,511 + 80003e34: 06f6ee63 bltu a3,a5,80003eb0 <_free_r+0xfc> + 80003e38: 838d srli a5,a5,0x3 + 80003e3a: 00179693 slli a3,a5,0x1 + 80003e3e: 2689 addiw a3,a3,2 + 80003e40: 068e slli a3,a3,0x3 + 80003e42: 0088b503 ld a0,8(a7) + 80003e46: 96c6 add a3,a3,a7 + 80003e48: 628c ld a1,0(a3) + 80003e4a: 4027d61b sraiw a2,a5,0x2 + 80003e4e: 4785 li a5,1 + 80003e50: 00c797b3 sll a5,a5,a2 + 80003e54: 8fc9 or a5,a5,a0 + 80003e56: ff068613 addi a2,a3,-16 + 80003e5a: eb0c sd a1,16(a4) + 80003e5c: ef10 sd a2,24(a4) + 80003e5e: 00f8b423 sd a5,8(a7) + 80003e62: e298 sd a4,0(a3) + 80003e64: ed98 sd a4,24(a1) + 80003e66: 8522 mv a0,s0 + 80003e68: 6442 ld s0,16(sp) + 80003e6a: 60e2 ld ra,24(sp) + 80003e6c: 6105 addi sp,sp,32 + 80003e6e: 6690106f j 80005cd6 <__malloc_unlock> + 80003e72: 02081663 bnez a6,80003e9e <_free_r+0xea> + 80003e76: 97b6 add a5,a5,a3 + 80003e78: 00006517 auipc a0,0x6 + 80003e7c: ea850513 addi a0,a0,-344 # 80009d20 <__malloc_av_+0x10> + 80003e80: 6a14 ld a3,16(a2) + 80003e82: 0017e813 ori a6,a5,1 + 80003e86: 00f705b3 add a1,a4,a5 + 80003e8a: 10a68063 beq a3,a0,80003f8a <_free_r+0x1d6> + 80003e8e: 6e10 ld a2,24(a2) + 80003e90: ee90 sd a2,24(a3) + 80003e92: ea14 sd a3,16(a2) + 80003e94: 01073423 sd a6,8(a4) + 80003e98: e19c sd a5,0(a1) + 80003e9a: bf59 j 80003e30 <_free_r+0x7c> + 80003e9c: 8082 ret + 80003e9e: 00156513 ori a0,a0,1 + 80003ea2: fea5bc23 sd a0,-8(a1) + 80003ea6: e21c sd a5,0(a2) + 80003ea8: 1ff00693 li a3,511 + 80003eac: f8f6f6e3 bgeu a3,a5,80003e38 <_free_r+0x84> + 80003eb0: 0097d693 srli a3,a5,0x9 + 80003eb4: 4611 li a2,4 + 80003eb6: 08d66c63 bltu a2,a3,80003f4e <_free_r+0x19a> + 80003eba: 0067d693 srli a3,a5,0x6 + 80003ebe: 00169593 slli a1,a3,0x1 + 80003ec2: 0725859b addiw a1,a1,114 + 80003ec6: 058e slli a1,a1,0x3 + 80003ec8: 0386861b addiw a2,a3,56 + 80003ecc: 95c6 add a1,a1,a7 + 80003ece: 6194 ld a3,0(a1) + 80003ed0: 15c1 addi a1,a1,-16 + 80003ed2: 00d59663 bne a1,a3,80003ede <_free_r+0x12a> + 80003ed6: a0e1 j 80003f9e <_free_r+0x1ea> + 80003ed8: 6a94 ld a3,16(a3) + 80003eda: 00d58663 beq a1,a3,80003ee6 <_free_r+0x132> + 80003ede: 6690 ld a2,8(a3) + 80003ee0: 9a71 andi a2,a2,-4 + 80003ee2: fec7ebe3 bltu a5,a2,80003ed8 <_free_r+0x124> + 80003ee6: 6e8c ld a1,24(a3) + 80003ee8: ef0c sd a1,24(a4) + 80003eea: eb14 sd a3,16(a4) + 80003eec: 8522 mv a0,s0 + 80003eee: 6442 ld s0,16(sp) + 80003ef0: 60e2 ld ra,24(sp) + 80003ef2: e998 sd a4,16(a1) + 80003ef4: ee98 sd a4,24(a3) + 80003ef6: 6105 addi sp,sp,32 + 80003ef8: 5df0106f j 80005cd6 <__malloc_unlock> + 80003efc: 06081a63 bnez a6,80003f70 <_free_r+0x1bc> + 80003f00: 6e0c ld a1,24(a2) + 80003f02: 6a10 ld a2,16(a2) + 80003f04: 96be add a3,a3,a5 + 80003f06: 0016e793 ori a5,a3,1 + 80003f0a: ee0c sd a1,24(a2) + 80003f0c: e990 sd a2,16(a1) + 80003f0e: e71c sd a5,8(a4) + 80003f10: 9736 add a4,a4,a3 + 80003f12: e314 sd a3,0(a4) + 80003f14: bf89 j 80003e66 <_free_r+0xb2> + 80003f16: 96be add a3,a3,a5 + 80003f18: 00031a63 bnez t1,80003f2c <_free_r+0x178> + 80003f1c: ff05b783 ld a5,-16(a1) + 80003f20: 8f1d sub a4,a4,a5 + 80003f22: 6b10 ld a2,16(a4) + 80003f24: 96be add a3,a3,a5 + 80003f26: 6f1c ld a5,24(a4) + 80003f28: ee1c sd a5,24(a2) + 80003f2a: eb90 sd a2,16(a5) + 80003f2c: 0016e613 ori a2,a3,1 + 80003f30: 8181b783 ld a5,-2024(gp) # 80009b98 <__malloc_trim_threshold> + 80003f34: e710 sd a2,8(a4) + 80003f36: 00e8b823 sd a4,16(a7) + 80003f3a: f2f6e6e3 bltu a3,a5,80003e66 <_free_r+0xb2> + 80003f3e: 3801b583 ld a1,896(gp) # 8000a700 <__malloc_top_pad> + 80003f42: 8522 mv a0,s0 + 80003f44: da9ff0ef jal 80003cec <_malloc_trim_r> + 80003f48: bf39 j 80003e66 <_free_r+0xb2> + 80003f4a: 97b6 add a5,a5,a3 + 80003f4c: bf15 j 80003e80 <_free_r+0xcc> + 80003f4e: 4651 li a2,20 + 80003f50: 02d67563 bgeu a2,a3,80003f7a <_free_r+0x1c6> + 80003f54: 05400613 li a2,84 + 80003f58: 04d66e63 bltu a2,a3,80003fb4 <_free_r+0x200> + 80003f5c: 00c7d693 srli a3,a5,0xc + 80003f60: 00169593 slli a1,a3,0x1 + 80003f64: 0de5859b addiw a1,a1,222 + 80003f68: 058e slli a1,a1,0x3 + 80003f6a: 06e6861b addiw a2,a3,110 + 80003f6e: bfb9 j 80003ecc <_free_r+0x118> + 80003f70: 0017e693 ori a3,a5,1 + 80003f74: e714 sd a3,8(a4) + 80003f76: e21c sd a5,0(a2) + 80003f78: b5fd j 80003e66 <_free_r+0xb2> + 80003f7a: 00169593 slli a1,a3,0x1 + 80003f7e: 0b85859b addiw a1,a1,184 + 80003f82: 058e slli a1,a1,0x3 + 80003f84: 05b6861b addiw a2,a3,91 + 80003f88: b791 j 80003ecc <_free_r+0x118> + 80003f8a: 02e8b423 sd a4,40(a7) + 80003f8e: 02e8b023 sd a4,32(a7) + 80003f92: ef08 sd a0,24(a4) + 80003f94: eb08 sd a0,16(a4) + 80003f96: 01073423 sd a6,8(a4) + 80003f9a: e19c sd a5,0(a1) + 80003f9c: b5e9 j 80003e66 <_free_r+0xb2> + 80003f9e: 0088b503 ld a0,8(a7) + 80003fa2: 4026561b sraiw a2,a2,0x2 + 80003fa6: 4785 li a5,1 + 80003fa8: 00c797b3 sll a5,a5,a2 + 80003fac: 8fc9 or a5,a5,a0 + 80003fae: 00f8b423 sd a5,8(a7) + 80003fb2: bf1d j 80003ee8 <_free_r+0x134> + 80003fb4: 15400613 li a2,340 + 80003fb8: 00d66c63 bltu a2,a3,80003fd0 <_free_r+0x21c> + 80003fbc: 00f7d693 srli a3,a5,0xf + 80003fc0: 00169593 slli a1,a3,0x1 + 80003fc4: 0f05859b addiw a1,a1,240 + 80003fc8: 058e slli a1,a1,0x3 + 80003fca: 0776861b addiw a2,a3,119 + 80003fce: bdfd j 80003ecc <_free_r+0x118> + 80003fd0: 55400513 li a0,1364 + 80003fd4: 7f000593 li a1,2032 + 80003fd8: 07e00613 li a2,126 + 80003fdc: eed568e3 bltu a0,a3,80003ecc <_free_r+0x118> + 80003fe0: 0127d693 srli a3,a5,0x12 + 80003fe4: 00169593 slli a1,a3,0x1 + 80003fe8: 0fa5859b addiw a1,a1,250 + 80003fec: 058e slli a1,a1,0x3 + 80003fee: 07c6861b addiw a2,a3,124 + 80003ff2: bde9 j 80003ecc <_free_r+0x118> + +0000000080003ff4 <_ldtoa_r>: + 80003ff4: 00005317 auipc t1,0x5 + 80003ff8: 69c30313 addi t1,t1,1692 # 80009690 + 80003ffc: 00033f03 ld t5,0(t1) + 80004000: 00833e83 ld t4,8(t1) + 80004004: 00005317 auipc t1,0x5 + 80004008: 69c32303 lw t1,1692(t1) # 800096a0 + 8000400c: 05053e03 ld t3,80(a0) + 80004010: 7171 addi sp,sp,-176 + 80004012: ed26 sd s1,152(sp) + 80004014: e94a sd s2,144(sp) + 80004016: e54e sd s3,136(sp) + 80004018: e152 sd s4,128(sp) + 8000401a: fcd6 sd s5,120(sp) + 8000401c: f0e2 sd s8,96(sp) + 8000401e: ece6 sd s9,88(sp) + 80004020: e8ea sd s10,80(sp) + 80004022: f506 sd ra,168(sp) + 80004024: f122 sd s0,160(sp) + 80004026: f8da sd s6,112(sp) + 80004028: f4de sd s7,104(sp) + 8000402a: fc7a sd t5,56(sp) + 8000402c: e0f6 sd t4,64(sp) + 8000402e: c49a sw t1,72(sp) + 80004030: 89aa mv s3,a0 + 80004032: 892e mv s2,a1 + 80004034: 84b2 mv s1,a2 + 80004036: 8c36 mv s8,a3 + 80004038: 8cba mv s9,a4 + 8000403a: 8a3e mv s4,a5 + 8000403c: 8ac2 mv s5,a6 + 8000403e: 8d46 mv s10,a7 + 80004040: 000e0763 beqz t3,8000404e <_ldtoa_r+0x5a> + 80004044: 85f2 mv a1,t3 + 80004046: 3ca010ef jal 80005410 <__freedtoa> + 8000404a: 0409b823 sd zero,80(s3) + 8000404e: 4716 lw a4,68(sp) + 80004050: 0004a793 slti a5,s1,0 + 80004054: 00149413 slli s0,s1,0x1 + 80004058: 4017569b sraiw a3,a4,0x1 + 8000405c: 8ff5 and a5,a5,a3 + 8000405e: 8f3d xor a4,a4,a5 + 80004060: c2ba sw a4,68(sp) + 80004062: 0004a713 slti a4,s1,0 + 80004066: 00eaa023 sw a4,0(s5) + 8000406a: 00149713 slli a4,s1,0x1 + 8000406e: 8005 srli s0,s0,0x1 + 80004070: 03175b13 srli s6,a4,0x31 + 80004074: 77f1 lui a5,0xffffc + 80004076: 01049713 slli a4,s1,0x10 + 8000407a: f917879b addiw a5,a5,-111 # ffffffffffffbf91 <_stack_top+0xffffffff7fefbf91> + 8000407e: 03075a93 srli s5,a4,0x30 + 80004082: 86a2 mv a3,s0 + 80004084: 85a2 mv a1,s0 + 80004086: 864a mv a2,s2 + 80004088: 854a mv a0,s2 + 8000408a: f44a sd s2,40(sp) + 8000408c: d826 sw s1,48(sp) + 8000408e: 00fb0bbb addw s7,s6,a5 + 80004092: da56 sw s5,52(sp) + 80004094: 579040ef jal 80008e0c <__unordtf2> + 80004098: ed5d bnez a0,80004156 <_ldtoa_r+0x162> + 8000409a: 00005797 auipc a5,0x5 + 8000409e: 5b678793 addi a5,a5,1462 # 80009650 + 800040a2: 6390 ld a2,0(a5) + 800040a4: 6794 ld a3,8(a5) + 800040a6: 854a mv a0,s2 + 800040a8: 85a2 mv a1,s0 + 800040aa: ec32 sd a2,24(sp) + 800040ac: e836 sd a3,16(sp) + 800040ae: 55f040ef jal 80008e0c <__unordtf2> + 800040b2: ed31 bnez a0,8000410e <_ldtoa_r+0x11a> + 800040b4: 6662 ld a2,24(sp) + 800040b6: 66c2 ld a3,16(sp) + 800040b8: 854a mv a0,s2 + 800040ba: 85a2 mv a1,s0 + 800040bc: 691030ef jal 80007f4c <__letf2> + 800040c0: 04a05763 blez a0,8000410e <_ldtoa_r+0x11a> + 800040c4: 478d li a5,3 + 800040c6: d23e sw a5,36(sp) + 800040c8: 87e2 mv a5,s8 + 800040ca: 1058 addi a4,sp,36 + 800040cc: e06a sd s10,0(sp) + 800040ce: 8866 mv a6,s9 + 800040d0: 865e mv a2,s7 + 800040d2: 854e mv a0,s3 + 800040d4: 88d2 mv a7,s4 + 800040d6: 1034 addi a3,sp,40 + 800040d8: 182c addi a1,sp,56 + 800040da: 0f8000ef jal 800041d2 <__gdtoa> + 800040de: 000a2703 lw a4,0(s4) + 800040e2: 77e1 lui a5,0xffff8 + 800040e4: 00f71763 bne a4,a5,800040f2 <_ldtoa_r+0xfe> + 800040e8: 800007b7 lui a5,0x80000 + 800040ec: 17fd addi a5,a5,-1 # ffffffff7fffffff <_stack_top+0xfffffffeffefffff> + 800040ee: 00fa2023 sw a5,0(s4) + 800040f2: 70aa ld ra,168(sp) + 800040f4: 740a ld s0,160(sp) + 800040f6: 64ea ld s1,152(sp) + 800040f8: 694a ld s2,144(sp) + 800040fa: 69aa ld s3,136(sp) + 800040fc: 6a0a ld s4,128(sp) + 800040fe: 7ae6 ld s5,120(sp) + 80004100: 7b46 ld s6,112(sp) + 80004102: 7ba6 ld s7,104(sp) + 80004104: 7c06 ld s8,96(sp) + 80004106: 6ce6 ld s9,88(sp) + 80004108: 6d46 ld s10,80(sp) + 8000410a: 614d addi sp,sp,176 + 8000410c: 8082 ret + 8000410e: 00005797 auipc a5,0x5 + 80004112: 55278793 addi a5,a5,1362 # 80009660 + 80004116: 6390 ld a2,0(a5) + 80004118: 6794 ld a3,8(a5) + 8000411a: 85a2 mv a1,s0 + 8000411c: 854a mv a0,s2 + 8000411e: 579030ef jal 80007e96 <__getf2> + 80004122: 00054963 bltz a0,80004134 <_ldtoa_r+0x140> + 80004126: 67c1 lui a5,0x10 + 80004128: 0157e7b3 or a5,a5,s5 + 8000412c: 4705 li a4,1 + 8000412e: da3e sw a5,52(sp) + 80004130: d23a sw a4,36(sp) + 80004132: bf59 j 800040c8 <_ldtoa_r+0xd4> + 80004134: 854a mv a0,s2 + 80004136: 85a6 mv a1,s1 + 80004138: 4601 li a2,0 + 8000413a: 4681 li a3,0 + 8000413c: 4c1030ef jal 80007dfc <__eqtf2> + 80004140: e119 bnez a0,80004146 <_ldtoa_r+0x152> + 80004142: d202 sw zero,36(sp) + 80004144: b751 j 800040c8 <_ldtoa_r+0xd4> + 80004146: 77f1 lui a5,0xffffc + 80004148: f927879b addiw a5,a5,-110 # ffffffffffffbf92 <_stack_top+0xffffffff7fefbf92> + 8000414c: 4709 li a4,2 + 8000414e: 00fb0bbb addw s7,s6,a5 + 80004152: d23a sw a4,36(sp) + 80004154: bf95 j 800040c8 <_ldtoa_r+0xd4> + 80004156: 4791 li a5,4 + 80004158: d23e sw a5,36(sp) + 8000415a: b7bd j 800040c8 <_ldtoa_r+0xd4> + +000000008000415c <_ldcheck>: + 8000415c: 7179 addi sp,sp,-48 + 8000415e: f022 sd s0,32(sp) + 80004160: 6500 ld s0,8(a0) + 80004162: e84a sd s2,16(sp) + 80004164: 00053903 ld s2,0(a0) + 80004168: 0406 slli s0,s0,0x1 + 8000416a: 8005 srli s0,s0,0x1 + 8000416c: 86a2 mv a3,s0 + 8000416e: 85a2 mv a1,s0 + 80004170: 864a mv a2,s2 + 80004172: 854a mv a0,s2 + 80004174: f406 sd ra,40(sp) + 80004176: 497040ef jal 80008e0c <__unordtf2> + 8000417a: e531 bnez a0,800041c6 <_ldcheck+0x6a> + 8000417c: 00005797 auipc a5,0x5 + 80004180: 4d478793 addi a5,a5,1236 # 80009650 + 80004184: 6390 ld a2,0(a5) + 80004186: 6794 ld a3,8(a5) + 80004188: 854a mv a0,s2 + 8000418a: 85a2 mv a1,s0 + 8000418c: ec26 sd s1,24(sp) + 8000418e: e432 sd a2,8(sp) + 80004190: e036 sd a3,0(sp) + 80004192: 4485 li s1,1 + 80004194: 479040ef jal 80008e0c <__unordtf2> + 80004198: cd09 beqz a0,800041b2 <_ldcheck+0x56> + 8000419a: 70a2 ld ra,40(sp) + 8000419c: 7402 ld s0,32(sp) + 8000419e: 0014c513 xori a0,s1,1 + 800041a2: 0ff57513 zext.b a0,a0 + 800041a6: 64e2 ld s1,24(sp) + 800041a8: 6942 ld s2,16(sp) + 800041aa: 0015151b slliw a0,a0,0x1 + 800041ae: 6145 addi sp,sp,48 + 800041b0: 8082 ret + 800041b2: 6622 ld a2,8(sp) + 800041b4: 6682 ld a3,0(sp) + 800041b6: 854a mv a0,s2 + 800041b8: 85a2 mv a1,s0 + 800041ba: 593030ef jal 80007f4c <__letf2> + 800041be: fca05ee3 blez a0,8000419a <_ldcheck+0x3e> + 800041c2: 4481 li s1,0 + 800041c4: bfd9 j 8000419a <_ldcheck+0x3e> + 800041c6: 70a2 ld ra,40(sp) + 800041c8: 7402 ld s0,32(sp) + 800041ca: 6942 ld s2,16(sp) + 800041cc: 4505 li a0,1 + 800041ce: 6145 addi sp,sp,48 + 800041d0: 8082 ret + +00000000800041d2 <__gdtoa>: + 800041d2: 00072303 lw t1,0(a4) + 800041d6: 7111 addi sp,sp,-256 + 800041d8: f9a2 sd s0,240(sp) + 800041da: 6412 ld s0,256(sp) + 800041dc: edce sd s3,216(sp) + 800041de: fcf37e13 andi t3,t1,-49 + 800041e2: fd86 sd ra,248(sp) + 800041e4: 01c72023 sw t3,0(a4) + 800041e8: 4e8d li t4,3 + 800041ea: 00f37e13 andi t3,t1,15 + 800041ee: 89a2 mv s3,s0 + 800041f0: 27de0563 beq t3,t4,8000445a <__gdtoa+0x288> + 800041f4: fd5e sd s7,184(sp) + 800041f6: 00c37413 andi s0,t1,12 + 800041fa: 8ba2 mv s7,s0 + 800041fc: 1c041c63 bnez s0,800043d4 <__gdtoa+0x202> + 80004200: e9d2 sd s4,208(sp) + 80004202: f962 sd s8,176(sp) + 80004204: f566 sd s9,168(sp) + 80004206: f16a sd s10,160(sp) + 80004208: ed6e sd s11,152(sp) + 8000420a: e03a sd a4,0(sp) + 8000420c: 8a2a mv s4,a0 + 8000420e: 8cc6 mv s9,a7 + 80004210: 8c36 mv s8,a3 + 80004212: 8d32 mv s10,a2 + 80004214: 8dae mv s11,a1 + 80004216: 1e0e0963 beqz t3,80004408 <__gdtoa+0x236> + 8000421a: 4194 lw a3,0(a1) + 8000421c: e5d6 sd s5,200(sp) + 8000421e: e1da sd s6,192(sp) + 80004220: 8abe mv s5,a5 + 80004222: 02000793 li a5,32 + 80004226: 8b42 mv s6,a6 + 80004228: 4581 li a1,0 + 8000422a: 00d7d763 bge a5,a3,80004238 <__gdtoa+0x66> + 8000422e: 0017979b slliw a5,a5,0x1 + 80004232: 2585 addiw a1,a1,1 + 80004234: fed7cde3 blt a5,a3,8000422e <__gdtoa+0x5c> + 80004238: 8552 mv a0,s4 + 8000423a: e836 sd a3,16(sp) + 8000423c: e41a sd t1,8(sp) + 8000423e: 29b010ef jal 80005cd8 <_Balloc> + 80004242: 842a mv s0,a0 + 80004244: 4701 li a4,0 + 80004246: 1e050c63 beqz a0,8000443e <__gdtoa+0x26c> + 8000424a: 66c2 ld a3,16(sp) + 8000424c: 6322 ld t1,8(sp) + 8000424e: 87e2 mv a5,s8 + 80004250: fff6871b addiw a4,a3,-1 + 80004254: 4057571b sraiw a4,a4,0x5 + 80004258: 070a slli a4,a4,0x2 + 8000425a: 00ec0533 add a0,s8,a4 + 8000425e: 01840613 addi a2,s0,24 + 80004262: 438c lw a1,0(a5) + 80004264: 0791 addi a5,a5,4 + 80004266: 0611 addi a2,a2,4 + 80004268: feb62e23 sw a1,-4(a2) + 8000426c: fef57be3 bgeu a0,a5,80004262 <__gdtoa+0x90> + 80004270: 001c0793 addi a5,s8,1 + 80004274: 0505 addi a0,a0,1 + 80004276: 00f53533 sltu a0,a0,a5 + 8000427a: 157d addi a0,a0,-1 + 8000427c: 8f69 and a4,a4,a0 + 8000427e: 0711 addi a4,a4,4 + 80004280: 40275793 srai a5,a4,0x2 + 80004284: 9722 add a4,a4,s0 + 80004286: a021 j 8000428e <__gdtoa+0xbc> + 80004288: 1771 addi a4,a4,-4 + 8000428a: 1e078763 beqz a5,80004478 <__gdtoa+0x2a6> + 8000428e: 4b50 lw a2,20(a4) + 80004290: 85be mv a1,a5 + 80004292: 37fd addiw a5,a5,-1 + 80004294: da75 beqz a2,80004288 <__gdtoa+0xb6> + 80004296: 078a slli a5,a5,0x2 + 80004298: 97a2 add a5,a5,s0 + 8000429a: 4f88 lw a0,24(a5) + 8000429c: c84c sw a1,20(s0) + 8000429e: ec1a sd t1,24(sp) + 800042a0: e836 sd a3,16(sp) + 800042a2: e42e sd a1,8(sp) + 800042a4: 3a7010ef jal 80005e4a <__hi0bits> + 800042a8: 65a2 ld a1,8(sp) + 800042aa: 6362 ld t1,24(sp) + 800042ac: 66c2 ld a3,16(sp) + 800042ae: 0055959b slliw a1,a1,0x5 + 800042b2: 40a587bb subw a5,a1,a0 + 800042b6: 8522 mv a0,s0 + 800042b8: ec3e sd a5,24(sp) + 800042ba: e836 sd a3,16(sp) + 800042bc: e41a sd t1,8(sp) + 800042be: 380010ef jal 8000563e <__trailz_D2A> + 800042c2: c72a sw a0,140(sp) + 800042c4: 6322 ld t1,8(sp) + 800042c6: 66c2 ld a3,16(sp) + 800042c8: 67e2 ld a5,24(sp) + 800042ca: 8fea mv t6,s10 + 800042cc: 1a051963 bnez a0,8000447e <__gdtoa+0x2ac> + 800042d0: 4858 lw a4,20(s0) + 800042d2: 12070563 beqz a4,800043fc <__gdtoa+0x22a> + 800042d6: 016c addi a1,sp,140 + 800042d8: 8522 mv a0,s0 + 800042da: f03e sd a5,32(sp) + 800042dc: ec36 sd a3,24(sp) + 800042de: e87e sd t6,16(sp) + 800042e0: e41a sd t1,8(sp) + 800042e2: f5a6 sd s1,232(sp) + 800042e4: 2b8020ef jal 8000659c <__b2d> + 800042e8: e2050753 fmv.x.d a4,fa0 + 800042ec: 3ff005b7 lui a1,0x3ff00 + 800042f0: 00006797 auipc a5,0x6 + 800042f4: 8287b707 fld fa4,-2008(a5) # 80009b18 <__clz_tab+0x108> + 800042f8: 00c71613 slli a2,a4,0xc + 800042fc: 02071813 slli a6,a4,0x20 + 80004300: 02c65713 srli a4,a2,0x2c + 80004304: 00b76633 or a2,a4,a1 + 80004308: 02061713 slli a4,a2,0x20 + 8000430c: 02085813 srli a6,a6,0x20 + 80004310: 00e86833 or a6,a6,a4 + 80004314: f20807d3 fmv.d.x fa5,a6 + 80004318: 00006797 auipc a5,0x6 + 8000431c: 8087b587 fld fa1,-2040(a5) # 80009b20 <__clz_tab+0x110> + 80004320: 00006797 auipc a5,0x6 + 80004324: 8087b607 fld fa2,-2040(a5) # 80009b28 <__clz_tab+0x118> + 80004328: 0ae7f753 fsub.d fa4,fa5,fa4 + 8000432c: 6fc2 ld t6,16(sp) + 8000432e: 7782 ld a5,32(sp) + 80004330: 85b2 mv a1,a2 + 80004332: 00005717 auipc a4,0x5 + 80004336: 7fe73687 fld fa3,2046(a4) # 80009b30 <__clz_tab+0x120> + 8000433a: 00ff853b addw a0,t6,a5 + 8000433e: fff5061b addiw a2,a0,-1 + 80004342: 62b77743 fmadd.d fa4,fa4,fa1,fa2 + 80004346: d20607d3 fcvt.d.w fa5,a2 + 8000434a: 6322 ld t1,8(sp) + 8000434c: 66e2 ld a3,24(sp) + 8000434e: 8732 mv a4,a2 + 80004350: 72d7f7c3 fmadd.d fa5,fa5,fa3,fa4 + 80004354: 00065463 bgez a2,8000435c <__gdtoa+0x18a> + 80004358: 4705 li a4,1 + 8000435a: 9f09 subw a4,a4,a0 + 8000435c: bcb7071b addiw a4,a4,-1077 + 80004360: 00e05a63 blez a4,80004374 <__gdtoa+0x1a2> + 80004364: d20706d3 fcvt.d.w fa3,a4 + 80004368: 00005717 auipc a4,0x5 + 8000436c: 7d073707 fld fa4,2000(a4) # 80009b38 <__clz_tab+0x128> + 80004370: 7ae6f7c3 fmadd.d fa5,fa3,fa4,fa5 + 80004374: f2000753 fmv.d.x fa4,zero + 80004378: c20798d3 fcvt.w.d a7,fa5,rtz + 8000437c: a2e79753 flt.d a4,fa5,fa4 + 80004380: 42071f63 bnez a4,800047be <__gdtoa+0x5ec> + 80004384: 0146171b slliw a4,a2,0x14 + 80004388: 1802 slli a6,a6,0x20 + 8000438a: 9f2d addw a4,a4,a1 + 8000438c: 1702 slli a4,a4,0x20 + 8000438e: 02085813 srli a6,a6,0x20 + 80004392: 40c7863b subw a2,a5,a2 + 80004396: 00e86833 or a6,a6,a4 + 8000439a: fff60f1b addiw t5,a2,-1 + 8000439e: 4759 li a4,22 + 800043a0: 8e7a mv t3,t5 + 800043a2: 0f176b63 bltu a4,a7,80004498 <__gdtoa+0x2c6> + 800043a6: 00005597 auipc a1,0x5 + 800043aa: 31258593 addi a1,a1,786 # 800096b8 <__mprec_tens> + 800043ae: 00389713 slli a4,a7,0x3 + 800043b2: 972e add a4,a4,a1 + 800043b4: 231c fld fa5,0(a4) + 800043b6: f2080753 fmv.d.x fa4,a6 + 800043ba: a2f71753 flt.d a4,fa4,fa5 + 800043be: 2e071d63 bnez a4,800046b8 <__gdtoa+0x4e6> + 800043c2: 12c057e3 blez a2,80004cf0 <__gdtoa+0xb1e> + 800043c6: 01e88f3b addw t5,a7,t5 + 800043ca: f082 sd zero,96(sp) + 800043cc: e8c6 sd a7,80(sp) + 800043ce: e482 sd zero,72(sp) + 800043d0: e802 sd zero,16(sp) + 800043d2: a0d5 j 800044b6 <__gdtoa+0x2e4> + 800043d4: 4791 li a5,4 + 800043d6: 4701 li a4,0 + 800043d8: 04fe1963 bne t3,a5,8000442a <__gdtoa+0x258> + 800043dc: 744e ld s0,240(sp) + 800043de: 7bea ld s7,184(sp) + 800043e0: 70ee ld ra,248(sp) + 800043e2: 77e1 lui a5,0xffff8 + 800043e4: 864e mv a2,s3 + 800043e6: 69ee ld s3,216(sp) + 800043e8: 00f8a023 sw a5,0(a7) + 800043ec: 86f6 mv a3,t4 + 800043ee: 00005597 auipc a1,0x5 + 800043f2: f5258593 addi a1,a1,-174 # 80009340 <__clzdi2+0x32a> + 800043f6: 6111 addi sp,sp,256 + 800043f8: 7a70006f j 8000539e <__nrv_alloc_D2A> + 800043fc: 85a2 mv a1,s0 + 800043fe: 8552 mv a0,s4 + 80004400: 149010ef jal 80005d48 <_Bfree> + 80004404: 6aae ld s5,200(sp) + 80004406: 6b0e ld s6,192(sp) + 80004408: 4685 li a3,1 + 8000440a: 8552 mv a0,s4 + 8000440c: 00dca023 sw a3,0(s9) + 80004410: 864e mv a2,s3 + 80004412: 00005597 auipc a1,0x5 + 80004416: f1658593 addi a1,a1,-234 # 80009328 <__clzdi2+0x312> + 8000441a: 785000ef jal 8000539e <__nrv_alloc_D2A> + 8000441e: 6a4e ld s4,208(sp) + 80004420: 7c4a ld s8,176(sp) + 80004422: 7caa ld s9,168(sp) + 80004424: 7d0a ld s10,160(sp) + 80004426: 6dea ld s11,152(sp) + 80004428: 872a mv a4,a0 + 8000442a: 70ee ld ra,248(sp) + 8000442c: 744e ld s0,240(sp) + 8000442e: 7bea ld s7,184(sp) + 80004430: 69ee ld s3,216(sp) + 80004432: 853a mv a0,a4 + 80004434: 6111 addi sp,sp,256 + 80004436: 8082 ret + 80004438: 74ae ld s1,232(sp) + 8000443a: 790e ld s2,224(sp) + 8000443c: 4701 li a4,0 + 8000443e: 70ee ld ra,248(sp) + 80004440: 744e ld s0,240(sp) + 80004442: 6a4e ld s4,208(sp) + 80004444: 6aae ld s5,200(sp) + 80004446: 6b0e ld s6,192(sp) + 80004448: 7c4a ld s8,176(sp) + 8000444a: 7caa ld s9,168(sp) + 8000444c: 7d0a ld s10,160(sp) + 8000444e: 6dea ld s11,152(sp) + 80004450: 7bea ld s7,184(sp) + 80004452: 69ee ld s3,216(sp) + 80004454: 853a mv a0,a4 + 80004456: 6111 addi sp,sp,256 + 80004458: 8082 ret + 8000445a: 8622 mv a2,s0 + 8000445c: 744e ld s0,240(sp) + 8000445e: 70ee ld ra,248(sp) + 80004460: 69ee ld s3,216(sp) + 80004462: 77e1 lui a5,0xffff8 + 80004464: 00f8a023 sw a5,0(a7) + 80004468: 46a1 li a3,8 + 8000446a: 00005597 auipc a1,0x5 + 8000446e: ec658593 addi a1,a1,-314 # 80009330 <__clzdi2+0x31a> + 80004472: 6111 addi sp,sp,256 + 80004474: 72b0006f j 8000539e <__nrv_alloc_D2A> + 80004478: 00042a23 sw zero,20(s0) + 8000447c: bd2d j 800042b6 <__gdtoa+0xe4> + 8000447e: 85aa mv a1,a0 + 80004480: 8522 mv a0,s0 + 80004482: 11a010ef jal 8000559c <__rshift_D2A> + 80004486: 4fba lw t6,140(sp) + 80004488: 67e2 ld a5,24(sp) + 8000448a: 66c2 ld a3,16(sp) + 8000448c: 6322 ld t1,8(sp) + 8000448e: 41f787bb subw a5,a5,t6 + 80004492: 01af8fbb addw t6,t6,s10 + 80004496: bd2d j 800042d0 <__gdtoa+0xfe> + 80004498: 4705 li a4,1 + 8000449a: f0ba sd a4,96(sp) + 8000449c: e802 sd zero,16(sp) + 8000449e: 200e4663 bltz t3,800046aa <__gdtoa+0x4d8> + 800044a2: 1e08df63 bgez a7,800046a0 <__gdtoa+0x4ce> + 800044a6: 6742 ld a4,16(sp) + 800044a8: e882 sd zero,80(sp) + 800044aa: 4117073b subw a4,a4,a7 + 800044ae: e83a sd a4,16(sp) + 800044b0: 4110073b negw a4,a7 + 800044b4: e4ba sd a4,72(sp) + 800044b6: 4725 li a4,9 + 800044b8: 2d576b63 bltu a4,s5,8000478e <__gdtoa+0x5bc> + 800044bc: 4715 li a4,5 + 800044be: 61575963 bge a4,s5,80004ad0 <__gdtoa+0x8fe> + 800044c2: ffca859b addiw a1,s5,-4 + 800044c6: 4611 li a2,4 + 800044c8: 8aae mv s5,a1 + 800044ca: 30c58263 beq a1,a2,800047ce <__gdtoa+0x5fc> + 800044ce: 1ae589e3 beq a1,a4,80004e80 <__gdtoa+0xcae> + 800044d2: 4709 li a4,2 + 800044d4: f482 sd zero,104(sp) + 800044d6: 4481 li s1,0 + 800044d8: 2ee58e63 beq a1,a4,800047d4 <__gdtoa+0x602> + 800044dc: 4a8d li s5,3 + 800044de: 011b073b addw a4,s6,a7 + 800044e2: f8ba sd a4,112(sp) + 800044e4: 00170e1b addiw t3,a4,1 + 800044e8: 4705 li a4,1 + 800044ea: 85ba mv a1,a4 + 800044ec: 01c05463 blez t3,800044f4 <__gdtoa+0x322> + 800044f0: 8772 mv a4,t3 + 800044f2: 85f2 mv a1,t3 + 800044f4: 8552 mv a0,s4 + 800044f6: c73a sw a4,140(sp) + 800044f8: e0c2 sd a6,64(sp) + 800044fa: fc7a sd t5,56(sp) + 800044fc: f83e sd a5,48(sp) + 800044fe: f436 sd a3,40(sp) + 80004500: f046 sd a7,32(sp) + 80004502: ec7e sd t6,24(sp) + 80004504: e472 sd t3,8(sp) + 80004506: ec9a sd t1,88(sp) + 80004508: 653000ef jal 8000535a <__rv_alloc_D2A> + 8000450c: 872a mv a4,a0 + 8000450e: 18050763 beqz a0,8000469c <__gdtoa+0x4ca> + 80004512: 00cdae83 lw t4,12(s11) + 80004516: 6e22 ld t3,8(sp) + 80004518: 6fe2 ld t6,24(sp) + 8000451a: 3efd addiw t4,t4,-1 + 8000451c: 7882 ld a7,32(sp) + 8000451e: 76a2 ld a3,40(sp) + 80004520: 77c2 ld a5,48(sp) + 80004522: 7f62 ld t5,56(sp) + 80004524: 6806 ld a6,64(sp) + 80004526: 000e8d63 beqz t4,80004540 <__gdtoa+0x36e> + 8000452a: 6366 ld t1,88(sp) + 8000452c: 000ed363 bgez t4,80004532 <__gdtoa+0x360> + 80004530: 4e89 li t4,2 + 80004532: 10037313 andi t1,t1,256 + 80004536: 1e030063 beqz t1,80004716 <__gdtoa+0x544> + 8000453a: 460d li a2,3 + 8000453c: 41d60ebb subw t4,a2,t4 + 80004540: 00fe3613 sltiu a2,t3,15 + 80004544: 8e65 and a2,a2,s1 + 80004546: 1c060863 beqz a2,80004716 <__gdtoa+0x544> + 8000454a: 011ee633 or a2,t4,a7 + 8000454e: 2601 sext.w a2,a2 + 80004550: 1c061363 bnez a2,80004716 <__gdtoa+0x544> + 80004554: 7606 ld a2,96(sp) + 80004556: c702 sw zero,140(sp) + 80004558: f20806d3 fmv.d.x fa3,a6 + 8000455c: ca09 beqz a2,8000456e <__gdtoa+0x39c> + 8000455e: 00005617 auipc a2,0x5 + 80004562: 5ea63587 fld fa1,1514(a2) # 80009b48 <__clz_tab+0x138> + 80004566: a2b69653 flt.d a2,fa3,fa1 + 8000456a: 14061a63 bnez a2,800046be <__gdtoa+0x4ec> + 8000456e: 00005617 auipc a2,0x5 + 80004572: 5e263787 fld fa5,1506(a2) # 80009b50 <__clz_tab+0x140> + 80004576: 00005617 auipc a2,0x5 + 8000457a: 5e263707 fld fa4,1506(a2) # 80009b58 <__clz_tab+0x148> + 8000457e: fcc005b7 lui a1,0xfcc00 + 80004582: 72f6f7c3 fmadd.d fa5,fa3,fa5,fa4 + 80004586: e2078653 fmv.x.d a2,fa5 + 8000458a: 02061e93 slli t4,a2,0x20 + 8000458e: 9201 srli a2,a2,0x20 + 80004590: 9e2d addw a2,a2,a1 + 80004592: 020ede93 srli t4,t4,0x20 + 80004596: 1602 slli a2,a2,0x20 + 80004598: 00ceeeb3 or t4,t4,a2 + 8000459c: 140e0a63 beqz t3,800046f0 <__gdtoa+0x51e> + 800045a0: 22d687d3 fmv.d fa5,fa3 + 800045a4: 4501 li a0,0 + 800045a6: 8372 mv t1,t3 + 800045a8: fff3061b addiw a2,t1,-1 + 800045ac: 060e slli a2,a2,0x3 + 800045ae: 00005597 auipc a1,0x5 + 800045b2: 10a58593 addi a1,a1,266 # 800096b8 <__mprec_tens> + 800045b6: 962e add a2,a2,a1 + 800045b8: 2210 fld fa2,0(a2) + 800045ba: 7626 ld a2,104(sp) + 800045bc: 14060be3 beqz a2,80004f12 <__gdtoa+0xd40> + 800045c0: 00005617 auipc a2,0x5 + 800045c4: 5b863707 fld fa4,1464(a2) # 80009b78 <__clz_tab+0x168> + 800045c8: c2079653 fcvt.w.d a2,fa5,rtz + 800045cc: 00170293 addi t0,a4,1 + 800045d0: 1ac77753 fdiv.d fa4,fa4,fa2 + 800045d4: d20606d3 fcvt.d.w fa3,a2 + 800045d8: 0306061b addiw a2,a2,48 + 800045dc: 00c70023 sb a2,0(a4) + 800045e0: 0ad7f7d3 fsub.d fa5,fa5,fa3 + 800045e4: f20e86d3 fmv.d.x fa3,t4 + 800045e8: 8616 mv a2,t0 + 800045ea: 0ad77753 fsub.d fa4,fa4,fa3 + 800045ee: a2e79ed3 flt.d t4,fa5,fa4 + 800045f2: 340e94e3 bnez t4,8000513a <__gdtoa+0xf68> + 800045f6: 00005497 auipc s1,0x5 + 800045fa: 5524b587 fld fa1,1362(s1) # 80009b48 <__clz_tab+0x138> + 800045fe: 00005497 auipc s1,0x5 + 80004602: 5624b607 fld fa2,1378(s1) # 80009b60 <__clz_tab+0x150> + 80004606: a80d j 80004638 <__gdtoa+0x466> + 80004608: 4eba lw t4,140(sp) + 8000460a: 0605 addi a2,a2,1 + 8000460c: 2e85 addiw t4,t4,1 + 8000460e: c776 sw t4,140(sp) + 80004610: 526ed563 bge t4,t1,80004b3a <__gdtoa+0x968> + 80004614: 12c7f7d3 fmul.d fa5,fa5,fa2 + 80004618: 12c77753 fmul.d fa4,fa4,fa2 + 8000461c: c2079ed3 fcvt.w.d t4,fa5,rtz + 80004620: d20e86d3 fcvt.d.w fa3,t4 + 80004624: 030e8e9b addiw t4,t4,48 + 80004628: ffd60fa3 sb t4,-1(a2) + 8000462c: 0ad7f7d3 fsub.d fa5,fa5,fa3 + 80004630: a2e79ed3 flt.d t4,fa5,fa4 + 80004634: 300e93e3 bnez t4,8000513a <__gdtoa+0xf68> + 80004638: 0af5f6d3 fsub.d fa3,fa1,fa5 + 8000463c: a2e69ed3 flt.d t4,fa3,fa4 + 80004640: fc0e84e3 beqz t4,80004608 <__gdtoa+0x436> + 80004644: fff64683 lbu a3,-1(a2) + 80004648: 03900593 li a1,57 + 8000464c: a031 j 80004658 <__gdtoa+0x486> + 8000464e: 1af70de3 beq a4,a5,80005008 <__gdtoa+0xe36> + 80004652: fff7c683 lbu a3,-1(a5) # ffffffffffff7fff <_stack_top+0xffffffff7fef7fff> + 80004656: 863e mv a2,a5 + 80004658: fff60793 addi a5,a2,-1 + 8000465c: feb689e3 beq a3,a1,8000464e <__gdtoa+0x47c> + 80004660: 0685 addi a3,a3,1 + 80004662: 00d78023 sb a3,0(a5) + 80004666: 0015081b addiw a6,a0,1 + 8000466a: 02000b93 li s7,32 + 8000466e: 85a2 mv a1,s0 + 80004670: 8552 mv a0,s4 + 80004672: ec3a sd a4,24(sp) + 80004674: e842 sd a6,16(sp) + 80004676: e432 sd a2,8(sp) + 80004678: 6d0010ef jal 80005d48 <_Bfree> + 8000467c: 6622 ld a2,8(sp) + 8000467e: 6842 ld a6,16(sp) + 80004680: 6762 ld a4,24(sp) + 80004682: 00060023 sb zero,0(a2) + 80004686: 010ca023 sw a6,0(s9) + 8000468a: 00098463 beqz s3,80004692 <__gdtoa+0x4c0> + 8000468e: 00c9b023 sd a2,0(s3) + 80004692: 6682 ld a3,0(sp) + 80004694: 429c lw a5,0(a3) + 80004696: 00fbe7b3 or a5,s7,a5 + 8000469a: c29c sw a5,0(a3) + 8000469c: 74ae ld s1,232(sp) + 8000469e: b345 j 8000443e <__gdtoa+0x26c> + 800046a0: 01e88f3b addw t5,a7,t5 + 800046a4: e8c6 sd a7,80(sp) + 800046a6: e482 sd zero,72(sp) + 800046a8: b539 j 800044b6 <__gdtoa+0x2e4> + 800046aa: 4705 li a4,1 + 800046ac: 9f11 subw a4,a4,a2 + 800046ae: e83a sd a4,16(sp) + 800046b0: 4f01 li t5,0 + 800046b2: de08cae3 bltz a7,800044a6 <__gdtoa+0x2d4> + 800046b6: b7ed j 800046a0 <__gdtoa+0x4ce> + 800046b8: 38fd addiw a7,a7,-1 + 800046ba: f082 sd zero,96(sp) + 800046bc: b3c5 j 8000449c <__gdtoa+0x2ca> + 800046be: 1c0e1be3 bnez t3,80005094 <__gdtoa+0xec2> + 800046c2: 00005617 auipc a2,0x5 + 800046c6: 48e63787 fld fa5,1166(a2) # 80009b50 <__clz_tab+0x140> + 800046ca: 00005617 auipc a2,0x5 + 800046ce: 48e63707 fld fa4,1166(a2) # 80009b58 <__clz_tab+0x148> + 800046d2: fcc005b7 lui a1,0xfcc00 + 800046d6: 72d7f7c3 fmadd.d fa5,fa5,fa3,fa4 + 800046da: e2078653 fmv.x.d a2,fa5 + 800046de: 02061e93 slli t4,a2,0x20 + 800046e2: 9201 srli a2,a2,0x20 + 800046e4: 9e2d addw a2,a2,a1 + 800046e6: 020ede93 srli t4,t4,0x20 + 800046ea: 1602 slli a2,a2,0x20 + 800046ec: 00ceeeb3 or t4,t4,a2 + 800046f0: 00005617 auipc a2,0x5 + 800046f4: 48063787 fld fa5,1152(a2) # 80009b70 <__clz_tab+0x160> + 800046f8: 0af6f6d3 fsub.d fa3,fa3,fa5 + 800046fc: f20e87d3 fmv.d.x fa5,t4 + 80004700: a2d79653 flt.d a2,fa5,fa3 + 80004704: 0c061fe3 bnez a2,80004fe2 <__gdtoa+0xe10> + 80004708: 22f797d3 fneg.d fa5,fa5 + 8000470c: a2f69653 flt.d a2,fa3,fa5 + 80004710: 4a061b63 bnez a2,80004bc6 <__gdtoa+0x9f4> + 80004714: 4e81 li t4,0 + 80004716: ffffc593 not a1,t6 + 8000471a: 01f5d59b srliw a1,a1,0x1f + 8000471e: 00f8a613 slti a2,a7,15 + 80004722: 8e6d and a2,a2,a1 + 80004724: c279 beqz a2,800047ea <__gdtoa+0x618> + 80004726: 00389693 slli a3,a7,0x3 + 8000472a: 00005797 auipc a5,0x5 + 8000472e: f8e78793 addi a5,a5,-114 # 800096b8 <__mprec_tens> + 80004732: 97b6 add a5,a5,a3 + 80004734: 2398 fld fa4,0(a5) + 80004736: 01fb569b srliw a3,s6,0x1f + 8000473a: 001e2793 slti a5,t3,1 + 8000473e: 8ff5 and a5,a5,a3 + 80004740: 00170293 addi t0,a4,1 + 80004744: 40078063 beqz a5,80004b44 <__gdtoa+0x972> + 80004748: 460e1f63 bnez t3,80004bc6 <__gdtoa+0x9f4> + 8000474c: 00005797 auipc a5,0x5 + 80004750: 4247b787 fld fa5,1060(a5) # 80009b70 <__clz_tab+0x160> + 80004754: 12f77753 fmul.d fa4,fa4,fa5 + 80004758: f20807d3 fmv.d.x fa5,a6 + 8000475c: a2e787d3 fle.d a5,fa5,fa4 + 80004760: 46079363 bnez a5,80004bc6 <__gdtoa+0x9f4> + 80004764: 03100793 li a5,49 + 80004768: 00170613 addi a2,a4,1 + 8000476c: 00f70023 sb a5,0(a4) + 80004770: 4581 li a1,0 + 80004772: 8552 mv a0,s4 + 80004774: ec46 sd a7,24(sp) + 80004776: e83a sd a4,16(sp) + 80004778: e432 sd a2,8(sp) + 8000477a: 5ce010ef jal 80005d48 <_Bfree> + 8000477e: 68e2 ld a7,24(sp) + 80004780: 6622 ld a2,8(sp) + 80004782: 6742 ld a4,16(sp) + 80004784: 0028881b addiw a6,a7,2 + 80004788: 02000b93 li s7,32 + 8000478c: b5cd j 8000466e <__gdtoa+0x49c> + 8000478e: 3fd5051b addiw a0,a0,1021 + 80004792: 7f853493 sltiu s1,a0,2040 + 80004796: 4a81 li s5,0 + 80004798: 00005717 auipc a4,0x5 + 8000479c: 3a873707 fld fa4,936(a4) # 80009b40 <__clz_tab+0x130> + 800047a0: d20687d3 fcvt.d.w fa5,a3 + 800047a4: 577d li a4,-1 + 800047a6: f8ba sd a4,112(sp) + 800047a8: 12e7f7d3 fmul.d fa5,fa5,fa4 + 800047ac: 8e3a mv t3,a4 + 800047ae: 4705 li a4,1 + 800047b0: f4ba sd a4,104(sp) + 800047b2: 4b01 li s6,0 + 800047b4: c20795d3 fcvt.w.d a1,fa5,rtz + 800047b8: 258d addiw a1,a1,3 # fffffffffcc00003 <_stack_top+0xffffffff7cb00003> + 800047ba: 872e mv a4,a1 + 800047bc: bb25 j 800044f4 <__gdtoa+0x322> + 800047be: d2088753 fcvt.d.w fa4,a7 + 800047c2: a2f72753 feq.d a4,fa4,fa5 + 800047c6: ba071fe3 bnez a4,80004384 <__gdtoa+0x1b2> + 800047ca: 38fd addiw a7,a7,-1 + 800047cc: be65 j 80004384 <__gdtoa+0x1b2> + 800047ce: 4705 li a4,1 + 800047d0: 4481 li s1,0 + 800047d2: f4ba sd a4,104(sp) + 800047d4: 000b059b sext.w a1,s6 + 800047d8: 01604363 bgtz s6,800047de <__gdtoa+0x60c> + 800047dc: 4585 li a1,1 + 800047de: 872e mv a4,a1 + 800047e0: f8ae sd a1,112(sp) + 800047e2: 8e2e mv t3,a1 + 800047e4: 8b2e mv s6,a1 + 800047e6: b339 j 800044f4 <__gdtoa+0x322> + 800047e8: 4e81 li t4,0 + 800047ea: 7626 ld a2,104(sp) + 800047ec: 30060363 beqz a2,80004af2 <__gdtoa+0x920> + 800047f0: 9e9d subw a3,a3,a5 + 800047f2: 004da603 lw a2,4(s11) + 800047f6: 0016859b addiw a1,a3,1 + 800047fa: c72e sw a1,140(sp) + 800047fc: 40df86bb subw a3,t6,a3 + 80004800: 50c6dd63 bge a3,a2,80004d1a <__gdtoa+0xb48> + 80004804: ffda869b addiw a3,s5,-3 + 80004808: 9af5 andi a3,a3,-3 + 8000480a: 44068c63 beqz a3,80004c62 <__gdtoa+0xa90> + 8000480e: 40cf86bb subw a3,t6,a2 + 80004812: 4605 li a2,1 + 80004814: 2685 addiw a3,a3,1 + 80004816: 01562633 slt a2,a2,s5 + 8000481a: 01c02533 sgtz a0,t3 + 8000481e: 00de25b3 slt a1,t3,a3 + 80004822: 8e69 and a2,a2,a0 + 80004824: c736 sw a3,140(sp) + 80004826: 8e6d and a2,a2,a1 + 80004828: 240611e3 bnez a2,8000526a <__gdtoa+0x1098> + 8000482c: 6642 ld a2,16(sp) + 8000482e: 64a6 ld s1,72(sp) + 80004830: 01e68f3b addw t5,a3,t5 + 80004834: 9eb1 addw a3,a3,a2 + 80004836: ec36 sd a3,24(sp) + 80004838: 4585 li a1,1 + 8000483a: 8552 mv a0,s4 + 8000483c: ecba sd a4,88(sp) + 8000483e: e0fa sd t5,64(sp) + 80004840: fc3e sd a5,56(sp) + 80004842: f876 sd t4,48(sp) + 80004844: f446 sd a7,40(sp) + 80004846: f072 sd t3,32(sp) + 80004848: 726010ef jal 80005f6e <__i2b> + 8000484c: e42a sd a0,8(sp) + 8000484e: 3e050563 beqz a0,80004c38 <__gdtoa+0xa66> + 80004852: 67c2 ld a5,16(sp) + 80004854: 6f06 ld t5,64(sp) + 80004856: 7e02 ld t3,32(sp) + 80004858: 00f036b3 snez a3,a5 + 8000485c: 01e02633 sgtz a2,t5 + 80004860: 8ef1 and a3,a3,a2 + 80004862: 78a2 ld a7,40(sp) + 80004864: 7ec2 ld t4,48(sp) + 80004866: 77e2 ld a5,56(sp) + 80004868: 6766 ld a4,88(sp) + 8000486a: ce99 beqz a3,80004888 <__gdtoa+0x6b6> + 8000486c: 6642 ld a2,16(sp) + 8000486e: 86b2 mv a3,a2 + 80004870: 00cf5363 bge t5,a2,80004876 <__gdtoa+0x6a4> + 80004874: 86fa mv a3,t5 + 80004876: 6662 ld a2,24(sp) + 80004878: c736 sw a3,140(sp) + 8000487a: 40df0f3b subw t5,t5,a3 + 8000487e: 9e15 subw a2,a2,a3 + 80004880: ec32 sd a2,24(sp) + 80004882: 6642 ld a2,16(sp) + 80004884: 9e15 subw a2,a2,a3 + 80004886: e832 sd a2,16(sp) + 80004888: 66a6 ld a3,72(sp) + 8000488a: c69d beqz a3,800048b8 <__gdtoa+0x6e6> + 8000488c: 62049963 bnez s1,80004ebe <__gdtoa+0xcec> + 80004890: 6626 ld a2,72(sp) + 80004892: 85a2 mv a1,s0 + 80004894: 8552 mv a0,s4 + 80004896: ecba sd a4,88(sp) + 80004898: e0fa sd t5,64(sp) + 8000489a: fc3e sd a5,56(sp) + 8000489c: f876 sd t4,48(sp) + 8000489e: f446 sd a7,40(sp) + 800048a0: f072 sd t3,32(sp) + 800048a2: 119010ef jal 800061ba <__pow5mult> + 800048a6: 7e02 ld t3,32(sp) + 800048a8: 78a2 ld a7,40(sp) + 800048aa: 7ec2 ld t4,48(sp) + 800048ac: 77e2 ld a5,56(sp) + 800048ae: 6f06 ld t5,64(sp) + 800048b0: 6766 ld a4,88(sp) + 800048b2: 842a mv s0,a0 + 800048b4: 38050263 beqz a0,80004c38 <__gdtoa+0xa66> + 800048b8: 4585 li a1,1 + 800048ba: 8552 mv a0,s4 + 800048bc: e4ba sd a4,72(sp) + 800048be: e0fa sd t5,64(sp) + 800048c0: fc3e sd a5,56(sp) + 800048c2: f876 sd t4,48(sp) + 800048c4: f446 sd a7,40(sp) + 800048c6: f072 sd t3,32(sp) + 800048c8: 6a6010ef jal 80005f6e <__i2b> + 800048cc: 882a mv a6,a0 + 800048ce: 36050563 beqz a0,80004c38 <__gdtoa+0xa66> + 800048d2: 66c6 ld a3,80(sp) + 800048d4: 7e02 ld t3,32(sp) + 800048d6: 78a2 ld a7,40(sp) + 800048d8: 7ec2 ld t4,48(sp) + 800048da: 77e2 ld a5,56(sp) + 800048dc: 6f06 ld t5,64(sp) + 800048de: 6726 ld a4,72(sp) + 800048e0: 3a069263 bnez a3,80004c84 <__gdtoa+0xab2> + 800048e4: 17fd addi a5,a5,-1 + 800048e6: 0017b693 seqz a3,a5 + 800048ea: 002aa793 slti a5,s5,2 + 800048ee: 8ff5 and a5,a5,a3 + 800048f0: 1c079463 bnez a5,80004ab8 <__gdtoa+0x8e6> + 800048f4: 457d li a0,31 + 800048f6: 66e2 ld a3,24(sp) + 800048f8: 41e507bb subw a5,a0,t5 + 800048fc: 37f1 addiw a5,a5,-4 + 800048fe: 8bfd andi a5,a5,31 + 80004900: 00d7863b addw a2,a5,a3 + 80004904: c73e sw a5,140(sp) + 80004906: 86be mv a3,a5 + 80004908: 2ec04163 bgtz a2,80004bea <__gdtoa+0xa18> + 8000490c: 00df063b addw a2,t5,a3 + 80004910: 30c04363 bgtz a2,80004c16 <__gdtoa+0xa44> + 80004914: 7686 ld a3,96(sp) + 80004916: 40069c63 bnez a3,80004d2e <__gdtoa+0xb5c> + 8000491a: 4609 li a2,2 + 8000491c: 01562633 slt a2,a2,s5 + 80004920: 001e2693 slti a3,t3,1 + 80004924: 8ef1 and a3,a3,a2 + 80004926: 4e069763 bnez a3,80004e14 <__gdtoa+0xc42> + 8000492a: 76a6 ld a3,104(sp) + 8000492c: 46068163 beqz a3,80004d8e <__gdtoa+0xbbc> + 80004930: 66c2 ld a3,16(sp) + 80004932: 00d7863b addw a2,a5,a3 + 80004936: 68c04363 bgtz a2,80004fbc <__gdtoa+0xdea> + 8000493a: 67c6 ld a5,80(sp) + 8000493c: 6b22 ld s6,8(sp) + 8000493e: 70079563 bnez a5,80005048 <__gdtoa+0xe76> + 80004942: ffee8793 addi a5,t4,-2 + 80004946: 00f037b3 snez a5,a5 + 8000494a: f43e sd a5,40(sp) + 8000494c: f1ca sd s2,224(sp) + 8000494e: 4785 li a5,1 + 80004950: f872 sd t3,48(sp) + 80004952: e4c6 sd a7,72(sp) + 80004954: f042 sd a6,32(sp) + 80004956: 8d3a mv s10,a4 + 80004958: fc76 sd t4,56(sp) + 8000495a: e8ba sd a4,80(sp) + 8000495c: a059 j 800049e2 <__gdtoa+0x810> + 8000495e: 8552 mv a0,s4 + 80004960: ec1a sd t1,24(sp) + 80004962: 3e6010ef jal 80005d48 <_Bfree> + 80004966: 6362 ld t1,24(sp) + 80004968: 4785 li a5,1 + 8000496a: 6742 ld a4,16(sp) + 8000496c: 7e074363 bltz a4,80005152 <__gdtoa+0xf80> + 80004970: 01576733 or a4,a4,s5 + 80004974: 2701 sext.w a4,a4 + 80004976: e711 bnez a4,80004982 <__gdtoa+0x7b0> + 80004978: 000c2703 lw a4,0(s8) + 8000497c: 8b05 andi a4,a4,1 + 8000497e: 7c070a63 beqz a4,80005152 <__gdtoa+0xf80> + 80004982: 7722 ld a4,40(sp) + 80004984: 00f027b3 sgtz a5,a5 + 80004988: 8f7d and a4,a4,a5 + 8000498a: 001d0793 addi a5,s10,1 + 8000498e: 893e mv s2,a5 + 80004990: 04071fe3 bnez a4,800051ee <__gdtoa+0x101c> + 80004994: ffb78fa3 sb s11,-1(a5) + 80004998: 473a lw a4,140(sp) + 8000499a: 76c2 ld a3,48(sp) + 8000499c: 04d702e3 beq a4,a3,800051e0 <__gdtoa+0x100e> + 800049a0: 85a2 mv a1,s0 + 800049a2: 4681 li a3,0 + 800049a4: 4629 li a2,10 + 800049a6: 8552 mv a0,s4 + 800049a8: 3b2010ef jal 80005d5a <__multadd> + 800049ac: 842a mv s0,a0 + 800049ae: a80505e3 beqz a0,80004438 <__gdtoa+0x266> + 800049b2: 67a2 ld a5,8(sp) + 800049b4: 65a2 ld a1,8(sp) + 800049b6: 4681 li a3,0 + 800049b8: 4629 li a2,10 + 800049ba: 8552 mv a0,s4 + 800049bc: 23678063 beq a5,s6,80004bdc <__gdtoa+0xa0a> + 800049c0: 39a010ef jal 80005d5a <__multadd> + 800049c4: e42a sd a0,8(sp) + 800049c6: a60509e3 beqz a0,80004438 <__gdtoa+0x266> + 800049ca: 85da mv a1,s6 + 800049cc: 4681 li a3,0 + 800049ce: 4629 li a2,10 + 800049d0: 8552 mv a0,s4 + 800049d2: 388010ef jal 80005d5a <__multadd> + 800049d6: 8b2a mv s6,a0 + 800049d8: a60500e3 beqz a0,80004438 <__gdtoa+0x266> + 800049dc: 47ba lw a5,140(sp) + 800049de: 8d4a mv s10,s2 + 800049e0: 2785 addiw a5,a5,1 + 800049e2: 7482 ld s1,32(sp) + 800049e4: 8522 mv a0,s0 + 800049e6: c73e sw a5,140(sp) + 800049e8: 85a6 mv a1,s1 + 800049ea: 237000ef jal 80005420 <__quorem_D2A> + 800049ee: 65a2 ld a1,8(sp) + 800049f0: 892a mv s2,a0 + 800049f2: 8522 mv a0,s0 + 800049f4: 1c5010ef jal 800063b8 <__mcmp> + 800049f8: e82a sd a0,16(sp) + 800049fa: 85a6 mv a1,s1 + 800049fc: 865a mv a2,s6 + 800049fe: 8552 mv a0,s4 + 80004a00: 1ef010ef jal 800063ee <__mdiff> + 80004a04: 85aa mv a1,a0 + 80004a06: a20509e3 beqz a0,80004438 <__gdtoa+0x266> + 80004a0a: 491c lw a5,16(a0) + 80004a0c: 0309031b addiw t1,s2,48 + 80004a10: 8d9a mv s11,t1 + 80004a12: f7b1 bnez a5,8000495e <__gdtoa+0x78c> + 80004a14: ec2a sd a0,24(sp) + 80004a16: 8522 mv a0,s0 + 80004a18: e09a sd t1,64(sp) + 80004a1a: 19f010ef jal 800063b8 <__mcmp> + 80004a1e: 65e2 ld a1,24(sp) + 80004a20: 84aa mv s1,a0 + 80004a22: 8552 mv a0,s4 + 80004a24: 324010ef jal 80005d48 <_Bfree> + 80004a28: 0154e7b3 or a5,s1,s5 + 80004a2c: 2781 sext.w a5,a5 + 80004a2e: 6306 ld t1,64(sp) + 80004a30: 58079463 bnez a5,80004fb8 <__gdtoa+0xde6> + 80004a34: 000c2703 lw a4,0(s8) + 80004a38: 76e2 ld a3,56(sp) + 80004a3a: 8b05 andi a4,a4,1 + 80004a3c: 8f55 or a4,a4,a3 + 80004a3e: f715 bnez a4,8000496a <__gdtoa+0x798> + 80004a40: 03900793 li a5,57 + 80004a44: 68a6 ld a7,72(sp) + 80004a46: 7802 ld a6,32(sp) + 80004a48: 6746 ld a4,80(sp) + 80004a4a: 6542 ld a0,16(sp) + 80004a4c: 86ea mv a3,s10 + 80004a4e: 52f30b63 beq t1,a5,80004f84 <__gdtoa+0xdb2> + 80004a52: 0ca059e3 blez a0,80005324 <__gdtoa+0x1152> + 80004a56: 0319031b addiw t1,s2,49 + 80004a5a: 02000b93 li s7,32 + 80004a5e: 6e22 ld t3,8(sp) + 80004a60: 00668023 sb t1,0(a3) + 80004a64: 00168613 addi a2,a3,1 + 80004a68: e45a sd s6,8(sp) + 80004a6a: 85c2 mv a1,a6 + 80004a6c: 8552 mv a0,s4 + 80004a6e: f43a sd a4,40(sp) + 80004a70: f032 sd a2,32(sp) + 80004a72: ec72 sd t3,24(sp) + 80004a74: e846 sd a7,16(sp) + 80004a76: 2d2010ef jal 80005d48 <_Bfree> + 80004a7a: 67a2 ld a5,8(sp) + 80004a7c: 68c2 ld a7,16(sp) + 80004a7e: 6e62 ld t3,24(sp) + 80004a80: 7602 ld a2,32(sp) + 80004a82: 7722 ld a4,40(sp) + 80004a84: 08078be3 beqz a5,8000531a <__gdtoa+0x1148> + 80004a88: 67a2 ld a5,8(sp) + 80004a8a: 40fe06b3 sub a3,t3,a5 + 80004a8e: 00d036b3 snez a3,a3 + 80004a92: 01c037b3 snez a5,t3 + 80004a96: 8ff5 and a5,a5,a3 + 80004a98: 26079563 bnez a5,80004d02 <__gdtoa+0xb30> + 80004a9c: 790e ld s2,224(sp) + 80004a9e: 65a2 ld a1,8(sp) + 80004aa0: 8552 mv a0,s4 + 80004aa2: f03a sd a4,32(sp) + 80004aa4: ec32 sd a2,24(sp) + 80004aa6: e846 sd a7,16(sp) + 80004aa8: 2a0010ef jal 80005d48 <_Bfree> + 80004aac: 68c2 ld a7,16(sp) + 80004aae: 6662 ld a2,24(sp) + 80004ab0: 7702 ld a4,32(sp) + 80004ab2: 0018881b addiw a6,a7,1 + 80004ab6: be65 j 8000466e <__gdtoa+0x49c> + 80004ab8: 004da783 lw a5,4(s11) + 80004abc: 2785 addiw a5,a5,1 + 80004abe: e3a7dbe3 bge a5,s10,800048f4 <__gdtoa+0x722> + 80004ac2: 67e2 ld a5,24(sp) + 80004ac4: 2f05 addiw t5,t5,1 + 80004ac6: 2785 addiw a5,a5,1 + 80004ac8: ec3e sd a5,24(sp) + 80004aca: 4785 li a5,1 + 80004acc: e8be sd a5,80(sp) + 80004ace: b51d j 800048f4 <__gdtoa+0x722> + 80004ad0: 3fd5051b addiw a0,a0,1021 + 80004ad4: 4611 li a2,4 + 80004ad6: 7f853493 sltiu s1,a0,2040 + 80004ada: 3aca8a63 beq s5,a2,80004e8e <__gdtoa+0xcbc> + 80004ade: 38ea8d63 beq s5,a4,80004e78 <__gdtoa+0xca6> + 80004ae2: 4709 li a4,2 + 80004ae4: 3aea8363 beq s5,a4,80004e8a <__gdtoa+0xcb8> + 80004ae8: 470d li a4,3 + 80004aea: f482 sd zero,104(sp) + 80004aec: 9eea89e3 beq s5,a4,800044de <__gdtoa+0x30c> + 80004af0: b165 j 80004798 <__gdtoa+0x5c6> + 80004af2: 65c2 ld a1,16(sp) + 80004af4: 01e03633 snez a2,t5 + 80004af8: 00b036b3 snez a3,a1 + 80004afc: 8ef1 and a3,a3,a2 + 80004afe: 14069163 bnez a3,80004c40 <__gdtoa+0xa6e> + 80004b02: 66a6 ld a3,72(sp) + 80004b04: ec2e sd a1,24(sp) + 80004b06: 14068c63 beqz a3,80004c5e <__gdtoa+0xa8c> + 80004b0a: 6626 ld a2,72(sp) + 80004b0c: 85a2 mv a1,s0 + 80004b0e: 8552 mv a0,s4 + 80004b10: ecba sd a4,88(sp) + 80004b12: e0fa sd t5,64(sp) + 80004b14: fc3e sd a5,56(sp) + 80004b16: f876 sd t4,48(sp) + 80004b18: f446 sd a7,40(sp) + 80004b1a: f072 sd t3,32(sp) + 80004b1c: 69e010ef jal 800061ba <__pow5mult> + 80004b20: 842a mv s0,a0 + 80004b22: 10050b63 beqz a0,80004c38 <__gdtoa+0xa66> + 80004b26: 67e2 ld a5,24(sp) + 80004b28: 6766 ld a4,88(sp) + 80004b2a: 6f06 ld t5,64(sp) + 80004b2c: e83e sd a5,16(sp) + 80004b2e: 7ec2 ld t4,48(sp) + 80004b30: 77e2 ld a5,56(sp) + 80004b32: 78a2 ld a7,40(sp) + 80004b34: 7e02 ld t3,32(sp) + 80004b36: e402 sd zero,8(sp) + 80004b38: b341 j 800048b8 <__gdtoa+0x6e6> + 80004b3a: 4e81 li t4,0 + 80004b3c: ca0fcae3 bltz t6,800047f0 <__gdtoa+0x61e> + 80004b40: 2198 fld fa4,0(a1) + 80004b42: 4e81 li t4,0 + 80004b44: f20806d3 fmv.d.x fa3,a6 + 80004b48: 1ae6f7d3 fdiv.d fa5,fa3,fa4 + 80004b4c: 4785 li a5,1 + 80004b4e: c73e sw a5,140(sp) + 80004b50: f2000653 fmv.d.x fa2,zero + 80004b54: 8616 mv a2,t0 + 80004b56: 0018881b addiw a6,a7,1 + 80004b5a: c20797d3 fcvt.w.d a5,fa5,rtz + 80004b5e: d20787d3 fcvt.d.w fa5,a5 + 80004b62: 0307869b addiw a3,a5,48 + 80004b66: 00d70023 sb a3,0(a4) + 80004b6a: 6ae7f7cb fnmsub.d fa5,fa5,fa4,fa3 + 80004b6e: a2c7a6d3 feq.d a3,fa5,fa2 + 80004b72: ae069ee3 bnez a3,8000466e <__gdtoa+0x49c> + 80004b76: 00005697 auipc a3,0x5 + 80004b7a: fea6b587 fld fa1,-22(a3) # 80009b60 <__clz_tab+0x150> + 80004b7e: a02d j 80004ba8 <__gdtoa+0x9d6> + 80004b80: 12b7f7d3 fmul.d fa5,fa5,fa1 + 80004b84: c72e sw a1,140(sp) + 80004b86: 0605 addi a2,a2,1 + 80004b88: 1ae7f6d3 fdiv.d fa3,fa5,fa4 + 80004b8c: c20697d3 fcvt.w.d a5,fa3,rtz + 80004b90: d20786d3 fcvt.d.w fa3,a5 + 80004b94: 0307869b addiw a3,a5,48 + 80004b98: fed60fa3 sb a3,-1(a2) + 80004b9c: 7ae6f7cb fnmsub.d fa5,fa3,fa4,fa5 + 80004ba0: a2c7a6d3 feq.d a3,fa5,fa2 + 80004ba4: ac0695e3 bnez a3,8000466e <__gdtoa+0x49c> + 80004ba8: 46ba lw a3,140(sp) + 80004baa: 0016859b addiw a1,a3,1 + 80004bae: fdc699e3 bne a3,t3,80004b80 <__gdtoa+0x9ae> + 80004bb2: 460e8063 beqz t4,80005012 <__gdtoa+0xe40> + 80004bb6: 4785 li a5,1 + 80004bb8: 4bc1 li s7,16 + 80004bba: aafe9ae3 bne t4,a5,8000466e <__gdtoa+0x49c> + 80004bbe: fff64683 lbu a3,-1(a2) + 80004bc2: 8546 mv a0,a7 + 80004bc4: b451 j 80004648 <__gdtoa+0x476> + 80004bc6: 4581 li a1,0 + 80004bc8: 8552 mv a0,s4 + 80004bca: e43a sd a4,8(sp) + 80004bcc: 17c010ef jal 80005d48 <_Bfree> + 80004bd0: 6722 ld a4,8(sp) + 80004bd2: 4160083b negw a6,s6 + 80004bd6: 4bc1 li s7,16 + 80004bd8: 863a mv a2,a4 + 80004bda: bc51 j 8000466e <__gdtoa+0x49c> + 80004bdc: 17e010ef jal 80005d5a <__multadd> + 80004be0: e42a sd a0,8(sp) + 80004be2: 84050be3 beqz a0,80004438 <__gdtoa+0x266> + 80004be6: 8b2a mv s6,a0 + 80004be8: bbd5 j 800049dc <__gdtoa+0x80a> + 80004bea: 85a2 mv a1,s0 + 80004bec: 8552 mv a0,s4 + 80004bee: e4ba sd a4,72(sp) + 80004bf0: e0fa sd t5,64(sp) + 80004bf2: fc76 sd t4,56(sp) + 80004bf4: f842 sd a6,48(sp) + 80004bf6: f446 sd a7,40(sp) + 80004bf8: f03e sd a5,32(sp) + 80004bfa: ec72 sd t3,24(sp) + 80004bfc: 6ac010ef jal 800062a8 <__lshift> + 80004c00: 842a mv s0,a0 + 80004c02: c91d beqz a0,80004c38 <__gdtoa+0xa66> + 80004c04: 46ba lw a3,140(sp) + 80004c06: 6726 ld a4,72(sp) + 80004c08: 6f06 ld t5,64(sp) + 80004c0a: 7ee2 ld t4,56(sp) + 80004c0c: 7842 ld a6,48(sp) + 80004c0e: 78a2 ld a7,40(sp) + 80004c10: 7782 ld a5,32(sp) + 80004c12: 6e62 ld t3,24(sp) + 80004c14: b9e5 j 8000490c <__gdtoa+0x73a> + 80004c16: 85c2 mv a1,a6 + 80004c18: 8552 mv a0,s4 + 80004c1a: fc3a sd a4,56(sp) + 80004c1c: f876 sd t4,48(sp) + 80004c1e: f446 sd a7,40(sp) + 80004c20: f03e sd a5,32(sp) + 80004c22: ec72 sd t3,24(sp) + 80004c24: 684010ef jal 800062a8 <__lshift> + 80004c28: 6e62 ld t3,24(sp) + 80004c2a: 7782 ld a5,32(sp) + 80004c2c: 78a2 ld a7,40(sp) + 80004c2e: 7ec2 ld t4,48(sp) + 80004c30: 7762 ld a4,56(sp) + 80004c32: 882a mv a6,a0 + 80004c34: ce0510e3 bnez a0,80004914 <__gdtoa+0x742> + 80004c38: 4701 li a4,0 + 80004c3a: 74ae ld s1,232(sp) + 80004c3c: 803ff06f j 8000443e <__gdtoa+0x26c> + 80004c40: 6642 ld a2,16(sp) + 80004c42: 86b2 mv a3,a2 + 80004c44: 00cf5363 bge t5,a2,80004c4a <__gdtoa+0xa78> + 80004c48: 86fa mv a3,t5 + 80004c4a: 6642 ld a2,16(sp) + 80004c4c: c736 sw a3,140(sp) + 80004c4e: 40df0f3b subw t5,t5,a3 + 80004c52: 9e15 subw a2,a2,a3 + 80004c54: 66a6 ld a3,72(sp) + 80004c56: ec32 sd a2,24(sp) + 80004c58: ea0699e3 bnez a3,80004b0a <__gdtoa+0x938> + 80004c5c: e832 sd a2,16(sp) + 80004c5e: e402 sd zero,8(sp) + 80004c60: b9a1 j 800048b8 <__gdtoa+0x6e6> + 80004c62: 65a6 ld a1,72(sp) + 80004c64: fffe069b addiw a3,t3,-1 + 80004c68: 8636 mv a2,a3 + 80004c6a: 22d5ca63 blt a1,a3,80004e9e <__gdtoa+0xccc> + 80004c6e: 40d584bb subw s1,a1,a3 + 80004c72: 640e5d63 bgez t3,800052cc <__gdtoa+0x10fa> + 80004c76: 66c2 ld a3,16(sp) + 80004c78: c702 sw zero,140(sp) + 80004c7a: ec36 sd a3,24(sp) + 80004c7c: 41c686bb subw a3,a3,t3 + 80004c80: e836 sd a3,16(sp) + 80004c82: be5d j 80004838 <__gdtoa+0x666> + 80004c84: 85aa mv a1,a0 + 80004c86: 8636 mv a2,a3 + 80004c88: 8552 mv a0,s4 + 80004c8a: 530010ef jal 800061ba <__pow5mult> + 80004c8e: 882a mv a6,a0 + 80004c90: d545 beqz a0,80004c38 <__gdtoa+0xa66> + 80004c92: 77e2 ld a5,56(sp) + 80004c94: 7e02 ld t3,32(sp) + 80004c96: 78a2 ld a7,40(sp) + 80004c98: 17fd addi a5,a5,-1 + 80004c9a: 0017b693 seqz a3,a5 + 80004c9e: 002aa793 slti a5,s5,2 + 80004ca2: 8ff5 and a5,a5,a3 + 80004ca4: 7ec2 ld t4,48(sp) + 80004ca6: 6f06 ld t5,64(sp) + 80004ca8: 6726 ld a4,72(sp) + 80004caa: e79d bnez a5,80004cd8 <__gdtoa+0xb06> + 80004cac: e882 sd zero,80(sp) + 80004cae: 01482783 lw a5,20(a6) + 80004cb2: e4ba sd a4,72(sp) + 80004cb4: e0fa sd t5,64(sp) + 80004cb6: 37fd addiw a5,a5,-1 + 80004cb8: 078a slli a5,a5,0x2 + 80004cba: 97c2 add a5,a5,a6 + 80004cbc: 4f88 lw a0,24(a5) + 80004cbe: fc76 sd t4,56(sp) + 80004cc0: f846 sd a7,48(sp) + 80004cc2: f472 sd t3,40(sp) + 80004cc4: f042 sd a6,32(sp) + 80004cc6: 184010ef jal 80005e4a <__hi0bits> + 80004cca: 6726 ld a4,72(sp) + 80004ccc: 6f06 ld t5,64(sp) + 80004cce: 7ee2 ld t4,56(sp) + 80004cd0: 78c2 ld a7,48(sp) + 80004cd2: 7e22 ld t3,40(sp) + 80004cd4: 7802 ld a6,32(sp) + 80004cd6: b105 j 800048f6 <__gdtoa+0x724> + 80004cd8: 004da783 lw a5,4(s11) + 80004cdc: 2785 addiw a5,a5,1 + 80004cde: fda7d7e3 bge a5,s10,80004cac <__gdtoa+0xada> + 80004ce2: 67e2 ld a5,24(sp) + 80004ce4: 2f05 addiw t5,t5,1 + 80004ce6: 2785 addiw a5,a5,1 + 80004ce8: ec3e sd a5,24(sp) + 80004cea: 4785 li a5,1 + 80004cec: e8be sd a5,80(sp) + 80004cee: b7c1 j 80004cae <__gdtoa+0xadc> + 80004cf0: 4705 li a4,1 + 80004cf2: 9f11 subw a4,a4,a2 + 80004cf4: e83a sd a4,16(sp) + 80004cf6: f082 sd zero,96(sp) + 80004cf8: e8c6 sd a7,80(sp) + 80004cfa: 8f46 mv t5,a7 + 80004cfc: e482 sd zero,72(sp) + 80004cfe: fb8ff06f j 800044b6 <__gdtoa+0x2e4> + 80004d02: 85f2 mv a1,t3 + 80004d04: 8552 mv a0,s4 + 80004d06: f03a sd a4,32(sp) + 80004d08: ec32 sd a2,24(sp) + 80004d0a: e846 sd a7,16(sp) + 80004d0c: 03c010ef jal 80005d48 <_Bfree> + 80004d10: 7702 ld a4,32(sp) + 80004d12: 6662 ld a2,24(sp) + 80004d14: 68c2 ld a7,16(sp) + 80004d16: 790e ld s2,224(sp) + 80004d18: b359 j 80004a9e <__gdtoa+0x8cc> + 80004d1a: 4685 li a3,1 + 80004d1c: f556c3e3 blt a3,s5,80004c62 <__gdtoa+0xa90> + 80004d20: 66c2 ld a3,16(sp) + 80004d22: 64a6 ld s1,72(sp) + 80004d24: 01e58f3b addw t5,a1,t5 + 80004d28: 9ead addw a3,a3,a1 + 80004d2a: ec36 sd a3,24(sp) + 80004d2c: b631 j 80004838 <__gdtoa+0x666> + 80004d2e: 85c2 mv a1,a6 + 80004d30: 8522 mv a0,s0 + 80004d32: e0ba sd a4,64(sp) + 80004d34: fc76 sd t4,56(sp) + 80004d36: f846 sd a7,48(sp) + 80004d38: f43e sd a5,40(sp) + 80004d3a: f072 sd t3,32(sp) + 80004d3c: ec42 sd a6,24(sp) + 80004d3e: 67a010ef jal 800063b8 <__mcmp> + 80004d42: 6862 ld a6,24(sp) + 80004d44: 7e02 ld t3,32(sp) + 80004d46: 77a2 ld a5,40(sp) + 80004d48: 78c2 ld a7,48(sp) + 80004d4a: 7ee2 ld t4,56(sp) + 80004d4c: 6706 ld a4,64(sp) + 80004d4e: bc0556e3 bgez a0,8000491a <__gdtoa+0x748> + 80004d52: 85a2 mv a1,s0 + 80004d54: 4681 li a3,0 + 80004d56: 4629 li a2,10 + 80004d58: 8552 mv a0,s4 + 80004d5a: fc3a sd a4,56(sp) + 80004d5c: f876 sd t4,48(sp) + 80004d5e: f442 sd a6,40(sp) + 80004d60: f046 sd a7,32(sp) + 80004d62: ec3e sd a5,24(sp) + 80004d64: 7f7000ef jal 80005d5a <__multadd> + 80004d68: 842a mv s0,a0 + 80004d6a: ec0507e3 beqz a0,80004c38 <__gdtoa+0xa66> + 80004d6e: 7882 ld a7,32(sp) + 80004d70: 76a6 ld a3,104(sp) + 80004d72: 7822 ld a6,40(sp) + 80004d74: 7ec2 ld t4,48(sp) + 80004d76: 7762 ld a4,56(sp) + 80004d78: 38fd addiw a7,a7,-1 + 80004d7a: 52069263 bnez a3,8000529e <__gdtoa+0x10cc> + 80004d7e: 7e46 ld t3,112(sp) + 80004d80: 4689 li a3,2 + 80004d82: 0156a6b3 slt a3,a3,s5 + 80004d86: 001e2793 slti a5,t3,1 + 80004d8a: 8ff5 and a5,a5,a3 + 80004d8c: e3d9 bnez a5,80004e12 <__gdtoa+0xc40> + 80004d8e: f1ca sd s2,224(sp) + 80004d90: 4685 li a3,1 + 80004d92: 8af2 mv s5,t3 + 80004d94: 8b46 mv s6,a7 + 80004d96: 8942 mv s2,a6 + 80004d98: 84ba mv s1,a4 + 80004d9a: 8bf6 mv s7,t4 + 80004d9c: 8c3a mv s8,a4 + 80004d9e: a811 j 80004db2 <__gdtoa+0xbe0> + 80004da0: 85a2 mv a1,s0 + 80004da2: 8552 mv a0,s4 + 80004da4: 7b7000ef jal 80005d5a <__multadd> + 80004da8: 842a mv s0,a0 + 80004daa: e8050763 beqz a0,80004438 <__gdtoa+0x266> + 80004dae: 46ba lw a3,140(sp) + 80004db0: 2685 addiw a3,a3,1 + 80004db2: 85ca mv a1,s2 + 80004db4: 8522 mv a0,s0 + 80004db6: c736 sw a3,140(sp) + 80004db8: 668000ef jal 80005420 <__quorem_D2A> + 80004dbc: 00148793 addi a5,s1,1 + 80004dc0: 0305031b addiw t1,a0,48 + 80004dc4: fe678fa3 sb t1,-1(a5) + 80004dc8: 84be mv s1,a5 + 80004dca: 47ba lw a5,140(sp) + 80004dcc: 4681 li a3,0 + 80004dce: 4629 li a2,10 + 80004dd0: fd57c8e3 blt a5,s5,80004da0 <__gdtoa+0xbce> + 80004dd4: 88da mv a7,s6 + 80004dd6: 884a mv a6,s2 + 80004dd8: 87a6 mv a5,s1 + 80004dda: 8ede mv t4,s7 + 80004ddc: 8762 mv a4,s8 + 80004dde: 4e01 li t3,0 + 80004de0: 300e8063 beqz t4,800050e0 <__gdtoa+0xf0e> + 80004de4: 4689 li a3,2 + 80004de6: 32de8b63 beq t4,a3,8000511c <__gdtoa+0xf4a> + 80004dea: 4850 lw a2,20(s0) + 80004dec: 4685 li a3,1 + 80004dee: 1ac6c463 blt a3,a2,80004f96 <__gdtoa+0xdc4> + 80004df2: 4c14 lw a3,24(s0) + 80004df4: 1a069163 bnez a3,80004f96 <__gdtoa+0xdc4> + 80004df8: 00d036b3 snez a3,a3 + 80004dfc: 00469b9b slliw s7,a3,0x4 + 80004e00: 03000593 li a1,48 + 80004e04: 863e mv a2,a5 + 80004e06: fff7c683 lbu a3,-1(a5) + 80004e0a: 17fd addi a5,a5,-1 + 80004e0c: feb68ce3 beq a3,a1,80004e04 <__gdtoa+0xc32> + 80004e10: b9a9 j 80004a6a <__gdtoa+0x898> + 80004e12: 7e46 ld t3,112(sp) + 80004e14: 85c2 mv a1,a6 + 80004e16: 4681 li a3,0 + 80004e18: 4615 li a2,5 + 80004e1a: 8552 mv a0,s4 + 80004e1c: ec3a sd a4,24(sp) + 80004e1e: f046 sd a7,32(sp) + 80004e20: e872 sd t3,16(sp) + 80004e22: 739000ef jal 80005d5a <__multadd> + 80004e26: 85aa mv a1,a0 + 80004e28: e00508e3 beqz a0,80004c38 <__gdtoa+0xa66> + 80004e2c: 6e42 ld t3,16(sp) + 80004e2e: 6762 ld a4,24(sp) + 80004e30: 060e1263 bnez t3,80004e94 <__gdtoa+0xcc2> + 80004e34: e82a sd a0,16(sp) + 80004e36: 8522 mv a0,s0 + 80004e38: 580010ef jal 800063b8 <__mcmp> + 80004e3c: 65c2 ld a1,16(sp) + 80004e3e: 6762 ld a4,24(sp) + 80004e40: 7882 ld a7,32(sp) + 80004e42: 04a05963 blez a0,80004e94 <__gdtoa+0xcc2> + 80004e46: 03100793 li a5,49 + 80004e4a: 00f70023 sb a5,0(a4) + 80004e4e: 2885 addiw a7,a7,1 + 80004e50: 00170613 addi a2,a4,1 + 80004e54: 02000b93 li s7,32 + 80004e58: 8552 mv a0,s4 + 80004e5a: f03a sd a4,32(sp) + 80004e5c: ec32 sd a2,24(sp) + 80004e5e: e846 sd a7,16(sp) + 80004e60: 6e9000ef jal 80005d48 <_Bfree> + 80004e64: 68c2 ld a7,16(sp) + 80004e66: 67a2 ld a5,8(sp) + 80004e68: 6662 ld a2,24(sp) + 80004e6a: 7702 ld a4,32(sp) + 80004e6c: 0018881b addiw a6,a7,1 + 80004e70: c20797e3 bnez a5,80004a9e <__gdtoa+0x8cc> + 80004e74: ffaff06f j 8000466e <__gdtoa+0x49c> + 80004e78: 4705 li a4,1 + 80004e7a: f4ba sd a4,104(sp) + 80004e7c: e62ff06f j 800044de <__gdtoa+0x30c> + 80004e80: 4705 li a4,1 + 80004e82: 4481 li s1,0 + 80004e84: f4ba sd a4,104(sp) + 80004e86: e58ff06f j 800044de <__gdtoa+0x30c> + 80004e8a: f482 sd zero,104(sp) + 80004e8c: b2a1 j 800047d4 <__gdtoa+0x602> + 80004e8e: 4705 li a4,1 + 80004e90: f4ba sd a4,104(sp) + 80004e92: b289 j 800047d4 <__gdtoa+0x602> + 80004e94: fffb4893 not a7,s6 + 80004e98: 863a mv a2,a4 + 80004e9a: 4bc1 li s7,16 + 80004e9c: bf75 j 80004e58 <__gdtoa+0xc86> + 80004e9e: 66a6 ld a3,72(sp) + 80004ea0: 65c6 ld a1,80(sp) + 80004ea2: c772 sw t3,140(sp) + 80004ea4: 40d606bb subw a3,a2,a3 + 80004ea8: 9ead addw a3,a3,a1 + 80004eaa: e8b6 sd a3,80(sp) + 80004eac: 66c2 ld a3,16(sp) + 80004eae: 01ee0f3b addw t5,t3,t5 + 80004eb2: e4b2 sd a2,72(sp) + 80004eb4: 01c686bb addw a3,a3,t3 + 80004eb8: ec36 sd a3,24(sp) + 80004eba: 4481 li s1,0 + 80004ebc: bab5 j 80004838 <__gdtoa+0x666> + 80004ebe: 65a2 ld a1,8(sp) + 80004ec0: 8626 mv a2,s1 + 80004ec2: 8552 mv a0,s4 + 80004ec4: f1ca sd s2,224(sp) + 80004ec6: ecba sd a4,88(sp) + 80004ec8: e0fa sd t5,64(sp) + 80004eca: fc3e sd a5,56(sp) + 80004ecc: f876 sd t4,48(sp) + 80004ece: f446 sd a7,40(sp) + 80004ed0: f072 sd t3,32(sp) + 80004ed2: 2e8010ef jal 800061ba <__pow5mult> + 80004ed6: e42a sd a0,8(sp) + 80004ed8: d6050063 beqz a0,80004438 <__gdtoa+0x266> + 80004edc: 85aa mv a1,a0 + 80004ede: 8622 mv a2,s0 + 80004ee0: 8552 mv a0,s4 + 80004ee2: 108010ef jal 80005fea <__multiply> + 80004ee6: d4050963 beqz a0,80004438 <__gdtoa+0x266> + 80004eea: 85a2 mv a1,s0 + 80004eec: fcaa sd a0,120(sp) + 80004eee: 8552 mv a0,s4 + 80004ef0: 659000ef jal 80005d48 <_Bfree> + 80004ef4: 67a6 ld a5,72(sp) + 80004ef6: 7466 ld s0,120(sp) + 80004ef8: 7e02 ld t3,32(sp) + 80004efa: 9f85 subw a5,a5,s1 + 80004efc: e4be sd a5,72(sp) + 80004efe: 86be mv a3,a5 + 80004f00: 78a2 ld a7,40(sp) + 80004f02: 7ec2 ld t4,48(sp) + 80004f04: 77e2 ld a5,56(sp) + 80004f06: 6f06 ld t5,64(sp) + 80004f08: 6766 ld a4,88(sp) + 80004f0a: 790e ld s2,224(sp) + 80004f0c: 9a0686e3 beqz a3,800048b8 <__gdtoa+0x6e6> + 80004f10: b241 j 80004890 <__gdtoa+0x6be> + 80004f12: f20e8753 fmv.d.x fa4,t4 + 80004f16: 863a mv a2,a4 + 80004f18: 4805 li a6,1 + 80004f1a: 12e675d3 fmul.d fa1,fa2,fa4 + 80004f1e: 00005697 auipc a3,0x5 + 80004f22: c426b707 fld fa4,-958(a3) # 80009b60 <__clz_tab+0x150> + 80004f26: a021 j 80004f2e <__gdtoa+0xd5c> + 80004f28: 12e7f7d3 fmul.d fa5,fa5,fa4 + 80004f2c: 2805 addiw a6,a6,1 + 80004f2e: c742 sw a6,140(sp) + 80004f30: c2079853 fcvt.w.d a6,fa5,rtz + 80004f34: 0605 addi a2,a2,1 + 80004f36: 0308069b addiw a3,a6,48 + 80004f3a: 0ff6f693 zext.b a3,a3 + 80004f3e: 00080663 beqz a6,80004f4a <__gdtoa+0xd78> + 80004f42: d2080653 fcvt.d.w fa2,a6 + 80004f46: 0ac7f7d3 fsub.d fa5,fa5,fa2 + 80004f4a: fed60fa3 sb a3,-1(a2) + 80004f4e: 483a lw a6,140(sp) + 80004f50: fc681ce3 bne a6,t1,80004f28 <__gdtoa+0xd56> + 80004f54: 00005497 auipc s1,0x5 + 80004f58: c244b707 fld fa4,-988(s1) # 80009b78 <__clz_tab+0x168> + 80004f5c: 02e5f653 fadd.d fa2,fa1,fa4 + 80004f60: a2f61853 flt.d a6,fa2,fa5 + 80004f64: ee081263 bnez a6,80004648 <__gdtoa+0x476> + 80004f68: 0ab77753 fsub.d fa4,fa4,fa1 + 80004f6c: a2e796d3 flt.d a3,fa5,fa4 + 80004f70: 24069e63 bnez a3,800051cc <__gdtoa+0xffa> + 80004f74: 4e81 li t4,0 + 80004f76: b60fcee3 bltz t6,80004af2 <__gdtoa+0x920> + 80004f7a: 2198 fld fa4,0(a1) + 80004f7c: 4e81 li t4,0 + 80004f7e: 00170293 addi t0,a4,1 + 80004f82: b6d9 j 80004b48 <__gdtoa+0x976> + 80004f84: 00168613 addi a2,a3,1 + 80004f88: 03900593 li a1,57 + 80004f8c: 6e22 ld t3,8(sp) + 80004f8e: 87b2 mv a5,a2 + 80004f90: e45a sd s6,8(sp) + 80004f92: 00b68023 sb a1,0(a3) + 80004f96: 03900593 li a1,57 + 80004f9a: a019 j 80004fa0 <__gdtoa+0xdce> + 80004f9c: 18f70763 beq a4,a5,8000512a <__gdtoa+0xf58> + 80004fa0: fff7c683 lbu a3,-1(a5) + 80004fa4: 863e mv a2,a5 + 80004fa6: 17fd addi a5,a5,-1 + 80004fa8: feb68ae3 beq a3,a1,80004f9c <__gdtoa+0xdca> + 80004fac: 2685 addiw a3,a3,1 + 80004fae: 00d78023 sb a3,0(a5) + 80004fb2: 02000b93 li s7,32 + 80004fb6: bc55 j 80004a6a <__gdtoa+0x898> + 80004fb8: 87a6 mv a5,s1 + 80004fba: ba45 j 8000496a <__gdtoa+0x798> + 80004fbc: 65a2 ld a1,8(sp) + 80004fbe: 8552 mv a0,s4 + 80004fc0: f83a sd a4,48(sp) + 80004fc2: f476 sd t4,40(sp) + 80004fc4: f042 sd a6,32(sp) + 80004fc6: ec46 sd a7,24(sp) + 80004fc8: e872 sd t3,16(sp) + 80004fca: 2de010ef jal 800062a8 <__lshift> + 80004fce: e42a sd a0,8(sp) + 80004fd0: 6e42 ld t3,16(sp) + 80004fd2: 68e2 ld a7,24(sp) + 80004fd4: 7802 ld a6,32(sp) + 80004fd6: 7ea2 ld t4,40(sp) + 80004fd8: 7742 ld a4,48(sp) + 80004fda: 960510e3 bnez a0,8000493a <__gdtoa+0x768> + 80004fde: 4701 li a4,0 + 80004fe0: b9a9 j 80004c3a <__gdtoa+0xa68> + 80004fe2: 03100793 li a5,49 + 80004fe6: 00170613 addi a2,a4,1 + 80004fea: 00f70023 sb a5,0(a4) + 80004fee: 4581 li a1,0 + 80004ff0: 8552 mv a0,s4 + 80004ff2: e83a sd a4,16(sp) + 80004ff4: e432 sd a2,8(sp) + 80004ff6: 553000ef jal 80005d48 <_Bfree> + 80004ffa: 6622 ld a2,8(sp) + 80004ffc: 6742 ld a4,16(sp) + 80004ffe: 4809 li a6,2 + 80005000: 02000b93 li s7,32 + 80005004: e6aff06f j 8000466e <__gdtoa+0x49c> + 80005008: 2505 addiw a0,a0,1 + 8000500a: 03100693 li a3,49 + 8000500e: e54ff06f j 80004662 <__gdtoa+0x490> + 80005012: 02f7f7d3 fadd.d fa5,fa5,fa5 + 80005016: fff64683 lbu a3,-1(a2) + 8000501a: a2f715d3 flt.d a1,fa4,fa5 + 8000501e: edd5 bnez a1,800050da <__gdtoa+0xf08> + 80005020: a2e7a5d3 feq.d a1,fa5,fa4 + 80005024: c199 beqz a1,8000502a <__gdtoa+0xe58> + 80005026: 8b85 andi a5,a5,1 + 80005028: ebcd bnez a5,800050da <__gdtoa+0xf08> + 8000502a: 87b2 mv a5,a2 + 8000502c: 8546 mv a0,a7 + 8000502e: 4bc1 li s7,16 + 80005030: 03000593 li a1,48 + 80005034: fff7c683 lbu a3,-1(a5) + 80005038: 863e mv a2,a5 + 8000503a: 17fd addi a5,a5,-1 + 8000503c: feb68ce3 beq a3,a1,80005034 <__gdtoa+0xe62> + 80005040: 0015081b addiw a6,a0,1 + 80005044: e2aff06f j 8000466e <__gdtoa+0x49c> + 80005048: 008b2583 lw a1,8(s6) + 8000504c: 8552 mv a0,s4 + 8000504e: fc3a sd a4,56(sp) + 80005050: f876 sd t4,48(sp) + 80005052: f442 sd a6,40(sp) + 80005054: f046 sd a7,32(sp) + 80005056: ec72 sd t3,24(sp) + 80005058: 481000ef jal 80005cd8 <_Balloc> + 8000505c: 87aa mv a5,a0 + 8000505e: bc050de3 beqz a0,80004c38 <__gdtoa+0xa66> + 80005062: 014b2603 lw a2,20(s6) + 80005066: 010b0593 addi a1,s6,16 + 8000506a: 0541 addi a0,a0,16 + 8000506c: 0609 addi a2,a2,2 + 8000506e: 060a slli a2,a2,0x2 + 80005070: e83e sd a5,16(sp) + 80005072: 859fe0ef jal 800038ca + 80005076: 65c2 ld a1,16(sp) + 80005078: 8552 mv a0,s4 + 8000507a: 4605 li a2,1 + 8000507c: 22c010ef jal 800062a8 <__lshift> + 80005080: 6e62 ld t3,24(sp) + 80005082: 7882 ld a7,32(sp) + 80005084: 7822 ld a6,40(sp) + 80005086: 7ec2 ld t4,48(sp) + 80005088: 7762 ld a4,56(sp) + 8000508a: 8b2a mv s6,a0 + 8000508c: 8a051be3 bnez a0,80004942 <__gdtoa+0x770> + 80005090: 4701 li a4,0 + 80005092: b665 j 80004c3a <__gdtoa+0xa68> + 80005094: 7346 ld t1,112(sp) + 80005096: 1e605b63 blez t1,8000528c <__gdtoa+0x10ba> + 8000509a: 00005617 auipc a2,0x5 + 8000509e: ac663787 fld fa5,-1338(a2) # 80009b60 <__clz_tab+0x150> + 800050a2: 00005617 auipc a2,0x5 + 800050a6: ac663707 fld fa4,-1338(a2) # 80009b68 <__clz_tab+0x158> + 800050aa: 00005617 auipc a2,0x5 + 800050ae: aae63607 fld fa2,-1362(a2) # 80009b58 <__clz_tab+0x148> + 800050b2: 12f6f7d3 fmul.d fa5,fa3,fa5 + 800050b6: fcc005b7 lui a1,0xfcc00 + 800050ba: 557d li a0,-1 + 800050bc: 62e7f743 fmadd.d fa4,fa5,fa4,fa2 + 800050c0: e2070653 fmv.x.d a2,fa4 + 800050c4: 02061e93 slli t4,a2,0x20 + 800050c8: 9201 srli a2,a2,0x20 + 800050ca: 9e2d addw a2,a2,a1 + 800050cc: 020ede93 srli t4,t4,0x20 + 800050d0: 1602 slli a2,a2,0x20 + 800050d2: 00ceeeb3 or t4,t4,a2 + 800050d6: cd2ff06f j 800045a8 <__gdtoa+0x3d6> + 800050da: 8546 mv a0,a7 + 800050dc: d6cff06f j 80004648 <__gdtoa+0x476> + 800050e0: 85a2 mv a1,s0 + 800050e2: 4605 li a2,1 + 800050e4: 8552 mv a0,s4 + 800050e6: fc3a sd a4,56(sp) + 800050e8: f83e sd a5,48(sp) + 800050ea: e842 sd a6,16(sp) + 800050ec: f472 sd t3,40(sp) + 800050ee: f046 sd a7,32(sp) + 800050f0: ec1a sd t1,24(sp) + 800050f2: 1b6010ef jal 800062a8 <__lshift> + 800050f6: 842a mv s0,a0 + 800050f8: b4050063 beqz a0,80004438 <__gdtoa+0x266> + 800050fc: 65c2 ld a1,16(sp) + 800050fe: 2ba010ef jal 800063b8 <__mcmp> + 80005102: 6842 ld a6,16(sp) + 80005104: 7882 ld a7,32(sp) + 80005106: 7e22 ld t3,40(sp) + 80005108: 77c2 ld a5,48(sp) + 8000510a: 7762 ld a4,56(sp) + 8000510c: e8a045e3 bgtz a0,80004f96 <__gdtoa+0xdc4> + 80005110: e511 bnez a0,8000511c <__gdtoa+0xf4a> + 80005112: 6362 ld t1,24(sp) + 80005114: 00137313 andi t1,t1,1 + 80005118: e6031fe3 bnez t1,80004f96 <__gdtoa+0xdc4> + 8000511c: 4850 lw a2,20(s0) + 8000511e: 4685 li a3,1 + 80005120: 4bc1 li s7,16 + 80005122: ccc6cfe3 blt a3,a2,80004e00 <__gdtoa+0xc2e> + 80005126: 4c14 lw a3,24(s0) + 80005128: b9c1 j 80004df8 <__gdtoa+0xc26> + 8000512a: 03100793 li a5,49 + 8000512e: 2885 addiw a7,a7,1 + 80005130: 00f70023 sb a5,0(a4) + 80005134: 02000b93 li s7,32 + 80005138: ba0d j 80004a6a <__gdtoa+0x898> + 8000513a: f2000753 fmv.d.x fa4,zero + 8000513e: 0015081b addiw a6,a0,1 + 80005142: a2e7a7d3 feq.d a5,fa5,fa4 + 80005146: 0017b793 seqz a5,a5 + 8000514a: 00479b9b slliw s7,a5,0x4 + 8000514e: d20ff06f j 8000466e <__gdtoa+0x49c> + 80005152: 7ee2 ld t4,56(sp) + 80005154: 68a6 ld a7,72(sp) + 80005156: 7802 ld a6,32(sp) + 80005158: 6746 ld a4,80(sp) + 8000515a: 86ea mv a3,s10 + 8000515c: 0a0e8c63 beqz t4,80005214 <__gdtoa+0x1042> + 80005160: 484c lw a1,20(s0) + 80005162: 4605 li a2,1 + 80005164: 16b65d63 bge a2,a1,800052de <__gdtoa+0x110c> + 80005168: 4789 li a5,2 + 8000516a: 18fe8163 beq t4,a5,800052ec <__gdtoa+0x111a> + 8000516e: 8aa2 mv s5,s0 + 80005170: 8c46 mv s8,a7 + 80005172: 8bc2 mv s7,a6 + 80005174: 8436 mv s0,a3 + 80005176: 8d3a mv s10,a4 + 80005178: a821 j 80005190 <__gdtoa+0xfbe> + 8000517a: 3e1000ef jal 80005d5a <__multadd> + 8000517e: 85de mv a1,s7 + 80005180: 8aaa mv s5,a0 + 80005182: 0405 addi s0,s0,1 + 80005184: aa050a63 beqz a0,80004438 <__gdtoa+0x266> + 80005188: 298000ef jal 80005420 <__quorem_D2A> + 8000518c: 0305031b addiw t1,a0,48 + 80005190: 85da mv a1,s6 + 80005192: 855e mv a0,s7 + 80005194: e81a sd t1,16(sp) + 80005196: 222010ef jal 800063b8 <__mcmp> + 8000519a: 6342 ld t1,16(sp) + 8000519c: 4681 li a3,0 + 8000519e: 4629 li a2,10 + 800051a0: 14a05f63 blez a0,800052fe <__gdtoa+0x112c> + 800051a4: 85da mv a1,s6 + 800051a6: 00640023 sb t1,0(s0) + 800051aa: 8552 mv a0,s4 + 800051ac: 3af000ef jal 80005d5a <__multadd> + 800051b0: 87aa mv a5,a0 + 800051b2: 84da mv s1,s6 + 800051b4: 4681 li a3,0 + 800051b6: 8b2a mv s6,a0 + 800051b8: 4629 li a2,10 + 800051ba: 85d6 mv a1,s5 + 800051bc: 8552 mv a0,s4 + 800051be: a6078d63 beqz a5,80004438 <__gdtoa+0x266> + 800051c2: 67a2 ld a5,8(sp) + 800051c4: fa979be3 bne a5,s1,8000517a <__gdtoa+0xfa8> + 800051c8: e45a sd s6,8(sp) + 800051ca: bf45 j 8000517a <__gdtoa+0xfa8> + 800051cc: f2000753 fmv.d.x fa4,zero + 800051d0: 87b2 mv a5,a2 + 800051d2: a2e7a6d3 feq.d a3,fa5,fa4 + 800051d6: 0016b693 seqz a3,a3 + 800051da: 00469b9b slliw s7,a3,0x4 + 800051de: bd89 j 80005030 <__gdtoa+0xe5e> + 800051e0: 6e22 ld t3,8(sp) + 800051e2: 68a6 ld a7,72(sp) + 800051e4: 7802 ld a6,32(sp) + 800051e6: 7ee2 ld t4,56(sp) + 800051e8: 6746 ld a4,80(sp) + 800051ea: e45a sd s6,8(sp) + 800051ec: bed5 j 80004de0 <__gdtoa+0xc0e> + 800051ee: 863e mv a2,a5 + 800051f0: 03900793 li a5,57 + 800051f4: 68a6 ld a7,72(sp) + 800051f6: 7802 ld a6,32(sp) + 800051f8: 6746 ld a4,80(sp) + 800051fa: 86ea mv a3,s10 + 800051fc: d8fd86e3 beq s11,a5,80004f88 <__gdtoa+0xdb6> + 80005200: 001d879b addiw a5,s11,1 + 80005204: 6e22 ld t3,8(sp) + 80005206: 00fd0023 sb a5,0(s10) + 8000520a: e45a sd s6,8(sp) + 8000520c: 02000b93 li s7,32 + 80005210: 85bff06f j 80004a6a <__gdtoa+0x898> + 80005214: 04f05063 blez a5,80005254 <__gdtoa+0x1082> + 80005218: 85a2 mv a1,s0 + 8000521a: 4605 li a2,1 + 8000521c: 8552 mv a0,s4 + 8000521e: f83a sd a4,48(sp) + 80005220: f436 sd a3,40(sp) + 80005222: e842 sd a6,16(sp) + 80005224: f046 sd a7,32(sp) + 80005226: ec1a sd t1,24(sp) + 80005228: 080010ef jal 800062a8 <__lshift> + 8000522c: 842a mv s0,a0 + 8000522e: a0050563 beqz a0,80004438 <__gdtoa+0x266> + 80005232: 65c2 ld a1,16(sp) + 80005234: 184010ef jal 800063b8 <__mcmp> + 80005238: 6842 ld a6,16(sp) + 8000523a: 7882 ld a7,32(sp) + 8000523c: 76a2 ld a3,40(sp) + 8000523e: 7742 ld a4,48(sp) + 80005240: 0aa05963 blez a0,800052f2 <__gdtoa+0x1120> + 80005244: 03900793 li a5,57 + 80005248: d2fd8ee3 beq s11,a5,80004f84 <__gdtoa+0xdb2> + 8000524c: 0319031b addiw t1,s2,49 + 80005250: 02000e93 li t4,32 + 80005254: 4850 lw a2,20(s0) + 80005256: 4785 li a5,1 + 80005258: 4bc1 li s7,16 + 8000525a: 80c7c2e3 blt a5,a2,80004a5e <__gdtoa+0x88c> + 8000525e: 4c1c lw a5,24(s0) + 80005260: fe079f63 bnez a5,80004a5e <__gdtoa+0x88c> + 80005264: 8bf6 mv s7,t4 + 80005266: ff8ff06f j 80004a5e <__gdtoa+0x88c> + 8000526a: 65a6 ld a1,72(sp) + 8000526c: fffe069b addiw a3,t3,-1 + 80005270: 8636 mv a2,a3 + 80005272: c2d5c6e3 blt a1,a3,80004e9e <__gdtoa+0xccc> + 80005276: 40d584bb subw s1,a1,a3 + 8000527a: 66c2 ld a3,16(sp) + 8000527c: 01ee0f3b addw t5,t3,t5 + 80005280: c772 sw t3,140(sp) + 80005282: 01c686bb addw a3,a3,t3 + 80005286: ec36 sd a3,24(sp) + 80005288: db0ff06f j 80004838 <__gdtoa+0x666> + 8000528c: d40fce63 bltz t6,800047e8 <__gdtoa+0x616> + 80005290: 00004597 auipc a1,0x4 + 80005294: 42858593 addi a1,a1,1064 # 800096b8 <__mprec_tens> + 80005298: 00170293 addi t0,a4,1 + 8000529c: b055 j 80004b40 <__gdtoa+0x96e> + 8000529e: 65a2 ld a1,8(sp) + 800052a0: 4681 li a3,0 + 800052a2: 4629 li a2,10 + 800052a4: 8552 mv a0,s4 + 800052a6: f046 sd a7,32(sp) + 800052a8: 2b3000ef jal 80005d5a <__multadd> + 800052ac: e42a sd a0,8(sp) + 800052ae: 980505e3 beqz a0,80004c38 <__gdtoa+0xa66> + 800052b2: 76c6 ld a3,112(sp) + 800052b4: 67e2 ld a5,24(sp) + 800052b6: 7882 ld a7,32(sp) + 800052b8: 7822 ld a6,40(sp) + 800052ba: 7ec2 ld t4,48(sp) + 800052bc: 7762 ld a4,56(sp) + 800052be: 7e46 ld t3,112(sp) + 800052c0: e6d04863 bgtz a3,80004930 <__gdtoa+0x75e> + 800052c4: 4689 li a3,2 + 800052c6: e756d563 bge a3,s5,80004930 <__gdtoa+0x75e> + 800052ca: b6a9 j 80004e14 <__gdtoa+0xc42> + 800052cc: 66c2 ld a3,16(sp) + 800052ce: c772 sw t3,140(sp) + 800052d0: 01ee0f3b addw t5,t3,t5 + 800052d4: 01c686bb addw a3,a3,t3 + 800052d8: ec36 sd a3,24(sp) + 800052da: d5eff06f j 80004838 <__gdtoa+0x666> + 800052de: 4c10 lw a2,24(s0) + 800052e0: e80614e3 bnez a2,80005168 <__gdtoa+0xf96> + 800052e4: f2f04ae3 bgtz a5,80005218 <__gdtoa+0x1046> + 800052e8: f76ff06f j 80004a5e <__gdtoa+0x88c> + 800052ec: 4bc1 li s7,16 + 800052ee: f70ff06f j 80004a5e <__gdtoa+0x88c> + 800052f2: 6362 ld t1,24(sp) + 800052f4: fd31 bnez a0,80005250 <__gdtoa+0x107e> + 800052f6: 001df793 andi a5,s11,1 + 800052fa: f7a9 bnez a5,80005244 <__gdtoa+0x1072> + 800052fc: bf91 j 80005250 <__gdtoa+0x107e> + 800052fe: 03900793 li a5,57 + 80005302: 86a2 mv a3,s0 + 80005304: 88e2 mv a7,s8 + 80005306: 885e mv a6,s7 + 80005308: 8456 mv s0,s5 + 8000530a: 876a mv a4,s10 + 8000530c: c6f30ce3 beq t1,a5,80004f84 <__gdtoa+0xdb2> + 80005310: 2305 addiw t1,t1,1 + 80005312: 02000b93 li s7,32 + 80005316: f48ff06f j 80004a5e <__gdtoa+0x88c> + 8000531a: 790e ld s2,224(sp) + 8000531c: 0018881b addiw a6,a7,1 + 80005320: b4eff06f j 8000466e <__gdtoa+0x49c> + 80005324: 4850 lw a2,20(s0) + 80005326: 4785 li a5,1 + 80005328: 4bc1 li s7,16 + 8000532a: f2c7ca63 blt a5,a2,80004a5e <__gdtoa+0x88c> + 8000532e: 4c1c lw a5,24(s0) + 80005330: 00f037b3 snez a5,a5 + 80005334: 00479b9b slliw s7,a5,0x4 + 80005338: f26ff06f j 80004a5e <__gdtoa+0x88c> + +000000008000533c <__rv_alloc_D2A.part.0>: + 8000533c: 1141 addi sp,sp,-16 + 8000533e: 00004697 auipc a3,0x4 + 80005342: 00a68693 addi a3,a3,10 # 80009348 <__clzdi2+0x332> + 80005346: 4601 li a2,0 + 80005348: 03900593 li a1,57 + 8000534c: 00004517 auipc a0,0x4 + 80005350: 01450513 addi a0,a0,20 # 80009360 <__clzdi2+0x34a> + 80005354: e406 sd ra,8(sp) + 80005356: 1d9010ef jal 80006d2e <__assert_func> + +000000008000535a <__rv_alloc_D2A>: + 8000535a: 1141 addi sp,sp,-16 + 8000535c: e022 sd s0,0(sp) + 8000535e: e406 sd ra,8(sp) + 80005360: 46fd li a3,31 + 80005362: 842a mv s0,a0 + 80005364: 4705 li a4,1 + 80005366: 4791 li a5,4 + 80005368: 02b6f563 bgeu a3,a1,80005392 <__rv_alloc_D2A+0x38> + 8000536c: 0017979b slliw a5,a5,0x1 + 80005370: 01c78693 addi a3,a5,28 + 80005374: 863a mv a2,a4 + 80005376: 2705 addiw a4,a4,1 + 80005378: fed5fae3 bgeu a1,a3,8000536c <__rv_alloc_D2A+0x12> + 8000537c: 85b2 mv a1,a2 + 8000537e: cc30 sw a2,88(s0) + 80005380: 8522 mv a0,s0 + 80005382: 157000ef jal 80005cd8 <_Balloc> + 80005386: c911 beqz a0,8000539a <__rv_alloc_D2A+0x40> + 80005388: 60a2 ld ra,8(sp) + 8000538a: e828 sd a0,80(s0) + 8000538c: 6402 ld s0,0(sp) + 8000538e: 0141 addi sp,sp,16 + 80005390: 8082 ret + 80005392: 04052c23 sw zero,88(a0) + 80005396: 4581 li a1,0 + 80005398: b7e5 j 80005380 <__rv_alloc_D2A+0x26> + 8000539a: fa3ff0ef jal 8000533c <__rv_alloc_D2A.part.0> + +000000008000539e <__nrv_alloc_D2A>: + 8000539e: 7179 addi sp,sp,-48 + 800053a0: f022 sd s0,32(sp) + 800053a2: ec26 sd s1,24(sp) + 800053a4: f406 sd ra,40(sp) + 800053a6: 487d li a6,31 + 800053a8: 84aa mv s1,a0 + 800053aa: 842e mv s0,a1 + 800053ac: 4705 li a4,1 + 800053ae: 4791 li a5,4 + 800053b0: 04d87863 bgeu a6,a3,80005400 <__nrv_alloc_D2A+0x62> + 800053b4: 0017979b slliw a5,a5,0x1 + 800053b8: 01c78513 addi a0,a5,28 + 800053bc: 85ba mv a1,a4 + 800053be: 2705 addiw a4,a4,1 + 800053c0: fea6fae3 bgeu a3,a0,800053b4 <__nrv_alloc_D2A+0x16> + 800053c4: ccac sw a1,88(s1) + 800053c6: 8526 mv a0,s1 + 800053c8: e432 sd a2,8(sp) + 800053ca: 10f000ef jal 80005cd8 <_Balloc> + 800053ce: 6622 ld a2,8(sp) + 800053d0: cd15 beqz a0,8000540c <__nrv_alloc_D2A+0x6e> + 800053d2: e8a8 sd a0,80(s1) + 800053d4: 00044783 lbu a5,0(s0) + 800053d8: 00f50023 sb a5,0(a0) + 800053dc: c795 beqz a5,80005408 <__nrv_alloc_D2A+0x6a> + 800053de: 00140593 addi a1,s0,1 + 800053e2: 87aa mv a5,a0 + 800053e4: 0005c703 lbu a4,0(a1) + 800053e8: 0585 addi a1,a1,1 + 800053ea: 0785 addi a5,a5,1 + 800053ec: 00e78023 sb a4,0(a5) + 800053f0: fb75 bnez a4,800053e4 <__nrv_alloc_D2A+0x46> + 800053f2: c211 beqz a2,800053f6 <__nrv_alloc_D2A+0x58> + 800053f4: e21c sd a5,0(a2) + 800053f6: 70a2 ld ra,40(sp) + 800053f8: 7402 ld s0,32(sp) + 800053fa: 64e2 ld s1,24(sp) + 800053fc: 6145 addi sp,sp,48 + 800053fe: 8082 ret + 80005400: 04052c23 sw zero,88(a0) + 80005404: 4581 li a1,0 + 80005406: b7c1 j 800053c6 <__nrv_alloc_D2A+0x28> + 80005408: 87aa mv a5,a0 + 8000540a: b7e5 j 800053f2 <__nrv_alloc_D2A+0x54> + 8000540c: f31ff0ef jal 8000533c <__rv_alloc_D2A.part.0> + +0000000080005410 <__freedtoa>: + 80005410: 4d38 lw a4,88(a0) + 80005412: 4785 li a5,1 + 80005414: 00e797bb sllw a5,a5,a4 + 80005418: c5dc sw a5,12(a1) + 8000541a: c598 sw a4,8(a1) + 8000541c: 12d0006f j 80005d48 <_Bfree> + +0000000080005420 <__quorem_D2A>: + 80005420: 0145a803 lw a6,20(a1) + 80005424: 495c lw a5,20(a0) + 80005426: 1707c763 blt a5,a6,80005594 <__quorem_D2A+0x174> + 8000542a: 387d addiw a6,a6,-1 + 8000542c: 00281393 slli t2,a6,0x2 + 80005430: 01858613 addi a2,a1,24 + 80005434: 007608b3 add a7,a2,t2 + 80005438: 01850313 addi t1,a0,24 + 8000543c: 0008a783 lw a5,0(a7) + 80005440: 939a add t2,t2,t1 + 80005442: 0003a703 lw a4,0(t2) + 80005446: 2785 addiw a5,a5,1 + 80005448: 715d addi sp,sp,-80 + 8000544a: 02f752bb divuw t0,a4,a5 + 8000544e: e486 sd ra,72(sp) + 80005450: e0a2 sd s0,64(sp) + 80005452: 8e16 mv t3,t0 + 80005454: 0af76063 bltu a4,a5,800054f4 <__quorem_D2A+0xd4> + 80005458: fc26 sd s1,56(sp) + 8000545a: 8fb2 mv t6,a2 + 8000545c: 8f1a mv t5,t1 + 8000545e: 4481 li s1,0 + 80005460: 4401 li s0,0 + 80005462: 000fa703 lw a4,0(t6) + 80005466: 000f2683 lw a3,0(t5) + 8000546a: 0f11 addi t5,t5,4 + 8000546c: 03071793 slli a5,a4,0x30 + 80005470: 93c1 srli a5,a5,0x30 + 80005472: 025787bb mulw a5,a5,t0 + 80005476: 0107571b srliw a4,a4,0x10 + 8000547a: 0f91 addi t6,t6,4 + 8000547c: 02570ebb mulw t4,a4,t0 + 80005480: 03069713 slli a4,a3,0x30 + 80005484: 9341 srli a4,a4,0x30 + 80005486: 9fa5 addw a5,a5,s1 + 80005488: 03079493 slli s1,a5,0x30 + 8000548c: 90c1 srli s1,s1,0x30 + 8000548e: 9f05 subw a4,a4,s1 + 80005490: 0107d79b srliw a5,a5,0x10 + 80005494: 9f01 subw a4,a4,s0 + 80005496: 02f71493 slli s1,a4,0x2f + 8000549a: 01d787bb addw a5,a5,t4 + 8000549e: 03079413 slli s0,a5,0x30 + 800054a2: 9041 srli s0,s0,0x30 + 800054a4: 03f4de93 srli t4,s1,0x3f + 800054a8: 9ea2 add t4,t4,s0 + 800054aa: 0106d69b srliw a3,a3,0x10 + 800054ae: 41d686bb subw a3,a3,t4 + 800054b2: 1742 slli a4,a4,0x30 + 800054b4: 01069e9b slliw t4,a3,0x10 + 800054b8: 9341 srli a4,a4,0x30 + 800054ba: 00eee733 or a4,t4,a4 + 800054be: 0106d69b srliw a3,a3,0x10 + 800054c2: feef2e23 sw a4,-4(t5) + 800054c6: 0107d49b srliw s1,a5,0x10 + 800054ca: 0016f413 andi s0,a3,1 + 800054ce: f9f8fae3 bgeu a7,t6,80005462 <__quorem_D2A+0x42> + 800054d2: 0003a783 lw a5,0(t2) + 800054d6: e3e9 bnez a5,80005598 <__quorem_D2A+0x178> + 800054d8: 13f1 addi t2,t2,-4 + 800054da: 00736663 bltu t1,t2,800054e6 <__quorem_D2A+0xc6> + 800054de: a801 j 800054ee <__quorem_D2A+0xce> + 800054e0: 387d addiw a6,a6,-1 + 800054e2: 00737663 bgeu t1,t2,800054ee <__quorem_D2A+0xce> + 800054e6: 0003a783 lw a5,0(t2) + 800054ea: 13f1 addi t2,t2,-4 + 800054ec: dbf5 beqz a5,800054e0 <__quorem_D2A+0xc0> + 800054ee: 74e2 ld s1,56(sp) + 800054f0: 01052a23 sw a6,20(a0) + 800054f4: e072 sd t3,0(sp) + 800054f6: f416 sd t0,40(sp) + 800054f8: f01a sd t1,32(sp) + 800054fa: ec46 sd a7,24(sp) + 800054fc: e832 sd a2,16(sp) + 800054fe: e442 sd a6,8(sp) + 80005500: 842a mv s0,a0 + 80005502: 6b7000ef jal 800063b8 <__mcmp> + 80005506: 6e02 ld t3,0(sp) + 80005508: 08054163 bltz a0,8000558a <__quorem_D2A+0x16a> + 8000550c: 72a2 ld t0,40(sp) + 8000550e: 7302 ld t1,32(sp) + 80005510: 68e2 ld a7,24(sp) + 80005512: 6642 ld a2,16(sp) + 80005514: 6822 ld a6,8(sp) + 80005516: 00128e1b addiw t3,t0,1 + 8000551a: 859a mv a1,t1 + 8000551c: 4501 li a0,0 + 8000551e: 419c lw a5,0(a1) + 80005520: 4214 lw a3,0(a2) + 80005522: 0591 addi a1,a1,4 + 80005524: 03079713 slli a4,a5,0x30 + 80005528: 03069e93 slli t4,a3,0x30 + 8000552c: 030ede93 srli t4,t4,0x30 + 80005530: 9341 srli a4,a4,0x30 + 80005532: 41d7073b subw a4,a4,t4 + 80005536: 9f09 subw a4,a4,a0 + 80005538: 02f71e93 slli t4,a4,0x2f + 8000553c: 03fed513 srli a0,t4,0x3f + 80005540: 0106d69b srliw a3,a3,0x10 + 80005544: 96aa add a3,a3,a0 + 80005546: 0107d79b srliw a5,a5,0x10 + 8000554a: 9f95 subw a5,a5,a3 + 8000554c: 1742 slli a4,a4,0x30 + 8000554e: 0107969b slliw a3,a5,0x10 + 80005552: 9341 srli a4,a4,0x30 + 80005554: 8f55 or a4,a4,a3 + 80005556: 0611 addi a2,a2,4 + 80005558: 0107d79b srliw a5,a5,0x10 + 8000555c: fee5ae23 sw a4,-4(a1) + 80005560: 0017f513 andi a0,a5,1 + 80005564: fac8fde3 bgeu a7,a2,8000551e <__quorem_D2A+0xfe> + 80005568: 00281793 slli a5,a6,0x2 + 8000556c: 979a add a5,a5,t1 + 8000556e: 4398 lw a4,0(a5) + 80005570: ef09 bnez a4,8000558a <__quorem_D2A+0x16a> + 80005572: 17f1 addi a5,a5,-4 + 80005574: 00f36663 bltu t1,a5,80005580 <__quorem_D2A+0x160> + 80005578: a039 j 80005586 <__quorem_D2A+0x166> + 8000557a: 387d addiw a6,a6,-1 + 8000557c: 00f37563 bgeu t1,a5,80005586 <__quorem_D2A+0x166> + 80005580: 4398 lw a4,0(a5) + 80005582: 17f1 addi a5,a5,-4 + 80005584: db7d beqz a4,8000557a <__quorem_D2A+0x15a> + 80005586: 01042a23 sw a6,20(s0) + 8000558a: 60a6 ld ra,72(sp) + 8000558c: 6406 ld s0,64(sp) + 8000558e: 8572 mv a0,t3 + 80005590: 6161 addi sp,sp,80 + 80005592: 8082 ret + 80005594: 4501 li a0,0 + 80005596: 8082 ret + 80005598: 74e2 ld s1,56(sp) + 8000559a: bfa9 j 800054f4 <__quorem_D2A+0xd4> + +000000008000559c <__rshift_D2A>: + 8000559c: 4954 lw a3,20(a0) + 8000559e: 4055d31b sraiw t1,a1,0x5 + 800055a2: 00d34763 blt t1,a3,800055b0 <__rshift_D2A+0x14> + 800055a6: 00052a23 sw zero,20(a0) + 800055aa: 00052c23 sw zero,24(a0) + 800055ae: 8082 ret + 800055b0: 01850e13 addi t3,a0,24 + 800055b4: 00269813 slli a6,a3,0x2 + 800055b8: 00231793 slli a5,t1,0x2 + 800055bc: 89fd andi a1,a1,31 + 800055be: 9872 add a6,a6,t3 + 800055c0: 97f2 add a5,a5,t3 + 800055c2: c5a1 beqz a1,8000560a <__rshift_D2A+0x6e> + 800055c4: 4390 lw a2,0(a5) + 800055c6: 0791 addi a5,a5,4 + 800055c8: 00b6563b srlw a2,a2,a1 + 800055cc: 0707f463 bgeu a5,a6,80005634 <__rshift_D2A+0x98> + 800055d0: 02000e93 li t4,32 + 800055d4: 40be8ebb subw t4,t4,a1 + 800055d8: 88f2 mv a7,t3 + 800055da: 4398 lw a4,0(a5) + 800055dc: 0891 addi a7,a7,4 + 800055de: 0791 addi a5,a5,4 + 800055e0: 01d7173b sllw a4,a4,t4 + 800055e4: 8f51 or a4,a4,a2 + 800055e6: fee8ae23 sw a4,-4(a7) + 800055ea: ffc7a603 lw a2,-4(a5) + 800055ee: 00b6563b srlw a2,a2,a1 + 800055f2: ff07e4e3 bltu a5,a6,800055da <__rshift_D2A+0x3e> + 800055f6: 406687b3 sub a5,a3,t1 + 800055fa: 078a slli a5,a5,0x2 + 800055fc: 97f2 add a5,a5,t3 + 800055fe: fec7ae23 sw a2,-4(a5) + 80005602: 17f1 addi a5,a5,-4 + 80005604: c20d beqz a2,80005626 <__rshift_D2A+0x8a> + 80005606: 0791 addi a5,a5,4 + 80005608: a839 j 80005626 <__rshift_D2A+0x8a> + 8000560a: 8772 mv a4,t3 + 8000560c: f907fde3 bgeu a5,a6,800055a6 <__rshift_D2A+0xa> + 80005610: 4390 lw a2,0(a5) + 80005612: 0791 addi a5,a5,4 + 80005614: 0711 addi a4,a4,4 + 80005616: fec72e23 sw a2,-4(a4) + 8000561a: ff07ebe3 bltu a5,a6,80005610 <__rshift_D2A+0x74> + 8000561e: 406687b3 sub a5,a3,t1 + 80005622: 078a slli a5,a5,0x2 + 80005624: 97f2 add a5,a5,t3 + 80005626: 41c787b3 sub a5,a5,t3 + 8000562a: 8789 srai a5,a5,0x2 + 8000562c: 2781 sext.w a5,a5 + 8000562e: c95c sw a5,20(a0) + 80005630: dfad beqz a5,800055aa <__rshift_D2A+0xe> + 80005632: 8082 ret + 80005634: cd10 sw a2,24(a0) + 80005636: 87f2 mv a5,t3 + 80005638: d63d beqz a2,800055a6 <__rshift_D2A+0xa> + 8000563a: 0791 addi a5,a5,4 + 8000563c: b7ed j 80005626 <__rshift_D2A+0x8a> + +000000008000563e <__trailz_D2A>: + 8000563e: 4954 lw a3,20(a0) + 80005640: 0561 addi a0,a0,24 + 80005642: 4781 li a5,0 + 80005644: 068a slli a3,a3,0x2 + 80005646: 96aa add a3,a3,a0 + 80005648: 00d56863 bltu a0,a3,80005658 <__trailz_D2A+0x1a> + 8000564c: a03d j 8000567a <__trailz_D2A+0x3c> + 8000564e: 0511 addi a0,a0,4 + 80005650: 0207879b addiw a5,a5,32 + 80005654: 02d57363 bgeu a0,a3,8000567a <__trailz_D2A+0x3c> + 80005658: 4118 lw a4,0(a0) + 8000565a: db75 beqz a4,8000564e <__trailz_D2A+0x10> + 8000565c: 00d57f63 bgeu a0,a3,8000567a <__trailz_D2A+0x3c> + 80005660: 7179 addi sp,sp,-48 + 80005662: 0868 addi a0,sp,28 + 80005664: f406 sd ra,40(sp) + 80005666: e43e sd a5,8(sp) + 80005668: ce3a sw a4,28(sp) + 8000566a: 049000ef jal 80005eb2 <__lo0bits> + 8000566e: 67a2 ld a5,8(sp) + 80005670: 70a2 ld ra,40(sp) + 80005672: 9fa9 addw a5,a5,a0 + 80005674: 853e mv a0,a5 + 80005676: 6145 addi sp,sp,48 + 80005678: 8082 ret + 8000567a: 853e mv a0,a5 + 8000567c: 8082 ret + +000000008000567e <_malloc_r>: + 8000567e: 711d addi sp,sp,-96 + 80005680: e8a2 sd s0,80(sp) + 80005682: ec86 sd ra,88(sp) + 80005684: 01758793 addi a5,a1,23 + 80005688: 02e00713 li a4,46 + 8000568c: 842a mv s0,a0 + 8000568e: 04f76d63 bltu a4,a5,800056e8 <_malloc_r+0x6a> + 80005692: 02000693 li a3,32 + 80005696: 18b6ed63 bltu a3,a1,80005830 <_malloc_r+0x1b2> + 8000569a: 63a000ef jal 80005cd4 <__malloc_lock> + 8000569e: 02000693 li a3,32 + 800056a2: 05000713 li a4,80 + 800056a6: 4811 li a6,4 + 800056a8: 00004897 auipc a7,0x4 + 800056ac: 66888893 addi a7,a7,1640 # 80009d10 <__malloc_av_> + 800056b0: 9746 add a4,a4,a7 + 800056b2: 671c ld a5,8(a4) + 800056b4: ff070613 addi a2,a4,-16 + 800056b8: 34c78463 beq a5,a2,80005a00 <_malloc_r+0x382> + 800056bc: 6798 ld a4,8(a5) + 800056be: 6f90 ld a2,24(a5) + 800056c0: 6b8c ld a1,16(a5) + 800056c2: 9b71 andi a4,a4,-4 + 800056c4: 973e add a4,a4,a5 + 800056c6: 6714 ld a3,8(a4) + 800056c8: ed90 sd a2,24(a1) + 800056ca: e43e sd a5,8(sp) + 800056cc: ea0c sd a1,16(a2) + 800056ce: 0016e693 ori a3,a3,1 + 800056d2: 8522 mv a0,s0 + 800056d4: e714 sd a3,8(a4) + 800056d6: 600000ef jal 80005cd6 <__malloc_unlock> + 800056da: 67a2 ld a5,8(sp) + 800056dc: 60e6 ld ra,88(sp) + 800056de: 6446 ld s0,80(sp) + 800056e0: 01078513 addi a0,a5,16 + 800056e4: 6125 addi sp,sp,96 + 800056e6: 8082 ret + 800056e8: ff07f693 andi a3,a5,-16 + 800056ec: 00b6b5b3 sltu a1,a3,a1 + 800056f0: 83fd srli a5,a5,0x1f + 800056f2: 8fcd or a5,a5,a1 + 800056f4: 12079e63 bnez a5,80005830 <_malloc_r+0x1b2> + 800056f8: e436 sd a3,8(sp) + 800056fa: 5da000ef jal 80005cd4 <__malloc_lock> + 800056fe: 66a2 ld a3,8(sp) + 80005700: 1f700793 li a5,503 + 80005704: 5cd7f163 bgeu a5,a3,80005cc6 <_malloc_r+0x648> + 80005708: 0096d813 srli a6,a3,0x9 + 8000570c: 4791 li a5,4 + 8000570e: 1307f863 bgeu a5,a6,8000583e <_malloc_r+0x1c0> + 80005712: 47d1 li a5,20 + 80005714: 3307ed63 bltu a5,a6,80005a4e <_malloc_r+0x3d0> + 80005718: 05c80e1b addiw t3,a6,92 + 8000571c: 001e151b slliw a0,t3,0x1 + 80005720: 05b8081b addiw a6,a6,91 + 80005724: 050e slli a0,a0,0x3 + 80005726: 00004897 auipc a7,0x4 + 8000572a: 5ea88893 addi a7,a7,1514 # 80009d10 <__malloc_av_> + 8000572e: 9546 add a0,a0,a7 + 80005730: 651c ld a5,8(a0) + 80005732: 1541 addi a0,a0,-16 + 80005734: 2af50163 beq a0,a5,800059d6 <_malloc_r+0x358> + 80005738: 437d li t1,31 + 8000573a: a039 j 80005748 <_malloc_r+0xca> + 8000573c: 6f8c ld a1,24(a5) + 8000573e: 28065e63 bgez a2,800059da <_malloc_r+0x35c> + 80005742: 28b50a63 beq a0,a1,800059d6 <_malloc_r+0x358> + 80005746: 87ae mv a5,a1 + 80005748: 6798 ld a4,8(a5) + 8000574a: 9b71 andi a4,a4,-4 + 8000574c: 40d70633 sub a2,a4,a3 + 80005750: fec356e3 bge t1,a2,8000573c <_malloc_r+0xbe> + 80005754: 0208b783 ld a5,32(a7) + 80005758: 00004e97 auipc t4,0x4 + 8000575c: 5c8e8e93 addi t4,t4,1480 # 80009d20 <__malloc_av_+0x10> + 80005760: 27d78863 beq a5,t4,800059d0 <_malloc_r+0x352> + 80005764: 6788 ld a0,8(a5) + 80005766: 467d li a2,31 + 80005768: 9971 andi a0,a0,-4 + 8000576a: 40d50733 sub a4,a0,a3 + 8000576e: 36e64563 blt a2,a4,80005ad8 <_malloc_r+0x45a> + 80005772: 03d8b423 sd t4,40(a7) + 80005776: 03d8b023 sd t4,32(a7) + 8000577a: 34075163 bgez a4,80005abc <_malloc_r+0x43e> + 8000577e: 1ff00713 li a4,511 + 80005782: 0088b303 ld t1,8(a7) + 80005786: 28a76263 bltu a4,a0,80005a0a <_malloc_r+0x38c> + 8000578a: 810d srli a0,a0,0x3 + 8000578c: 00151713 slli a4,a0,0x1 + 80005790: 2709 addiw a4,a4,2 + 80005792: 070e slli a4,a4,0x3 + 80005794: 9746 add a4,a4,a7 + 80005796: 630c ld a1,0(a4) + 80005798: 4025551b sraiw a0,a0,0x2 + 8000579c: 4605 li a2,1 + 8000579e: 00a61633 sll a2,a2,a0 + 800057a2: 00c36333 or t1,t1,a2 + 800057a6: ff070613 addi a2,a4,-16 + 800057aa: eb8c sd a1,16(a5) + 800057ac: ef90 sd a2,24(a5) + 800057ae: 0068b423 sd t1,8(a7) + 800057b2: e31c sd a5,0(a4) + 800057b4: ed9c sd a5,24(a1) + 800057b6: 4028579b sraiw a5,a6,0x2 + 800057ba: 4505 li a0,1 + 800057bc: 00f51533 sll a0,a0,a5 + 800057c0: 08a36963 bltu t1,a0,80005852 <_malloc_r+0x1d4> + 800057c4: 006577b3 and a5,a0,t1 + 800057c8: ef89 bnez a5,800057e2 <_malloc_r+0x164> + 800057ca: 0506 slli a0,a0,0x1 + 800057cc: ffc87813 andi a6,a6,-4 + 800057d0: 006577b3 and a5,a0,t1 + 800057d4: 2811 addiw a6,a6,4 + 800057d6: e791 bnez a5,800057e2 <_malloc_r+0x164> + 800057d8: 0506 slli a0,a0,0x1 + 800057da: 006577b3 and a5,a0,t1 + 800057de: 2811 addiw a6,a6,4 + 800057e0: dfe5 beqz a5,800057d8 <_malloc_r+0x15a> + 800057e2: 4e7d li t3,31 + 800057e4: 00181f13 slli t5,a6,0x1 + 800057e8: 2f09 addiw t5,t5,2 + 800057ea: 1f79 addi t5,t5,-2 + 800057ec: 0f0e slli t5,t5,0x3 + 800057ee: 9f46 add t5,t5,a7 + 800057f0: 837a mv t1,t5 + 800057f2: 01833703 ld a4,24(t1) + 800057f6: 8fc2 mv t6,a6 + 800057f8: 26e30d63 beq t1,a4,80005a72 <_malloc_r+0x3f4> + 800057fc: 6710 ld a2,8(a4) + 800057fe: 87ba mv a5,a4 + 80005800: 6f18 ld a4,24(a4) + 80005802: 9a71 andi a2,a2,-4 + 80005804: 40d605b3 sub a1,a2,a3 + 80005808: 26be4d63 blt t3,a1,80005a82 <_malloc_r+0x404> + 8000580c: fe05c6e3 bltz a1,800057f8 <_malloc_r+0x17a> + 80005810: 963e add a2,a2,a5 + 80005812: 6614 ld a3,8(a2) + 80005814: 6b8c ld a1,16(a5) + 80005816: 8522 mv a0,s0 + 80005818: 0016e693 ori a3,a3,1 + 8000581c: e614 sd a3,8(a2) + 8000581e: ed98 sd a4,24(a1) + 80005820: eb0c sd a1,16(a4) + 80005822: e43e sd a5,8(sp) + 80005824: 4b2000ef jal 80005cd6 <__malloc_unlock> + 80005828: 67a2 ld a5,8(sp) + 8000582a: 01078513 addi a0,a5,16 + 8000582e: a021 j 80005836 <_malloc_r+0x1b8> + 80005830: 47b1 li a5,12 + 80005832: c01c sw a5,0(s0) + 80005834: 4501 li a0,0 + 80005836: 60e6 ld ra,88(sp) + 80005838: 6446 ld s0,80(sp) + 8000583a: 6125 addi sp,sp,96 + 8000583c: 8082 ret + 8000583e: 0066d813 srli a6,a3,0x6 + 80005842: 03980e1b addiw t3,a6,57 + 80005846: 001e151b slliw a0,t3,0x1 + 8000584a: 0388081b addiw a6,a6,56 + 8000584e: 050e slli a0,a0,0x3 + 80005850: bdd9 j 80005726 <_malloc_r+0xa8> + 80005852: 0108b783 ld a5,16(a7) + 80005856: 6790 ld a2,8(a5) + 80005858: 9a71 andi a2,a2,-4 + 8000585a: 40d60733 sub a4,a2,a3 + 8000585e: 02072513 slti a0,a4,32 + 80005862: 00d635b3 sltu a1,a2,a3 + 80005866: 8dc9 or a1,a1,a0 + 80005868: 14058063 beqz a1,800059a8 <_malloc_r+0x32a> + 8000586c: 3801b803 ld a6,896(gp) # 8000a700 <__malloc_top_pad> + 80005870: 8101b583 ld a1,-2032(gp) # 80009b90 <__malloc_sbrk_base> + 80005874: 577d li a4,-1 + 80005876: 9836 add a6,a6,a3 + 80005878: 30e58e63 beq a1,a4,80005b94 <_malloc_r+0x516> + 8000587c: 6705 lui a4,0x1 + 8000587e: 077d addi a4,a4,31 # 101f + 80005880: 983a add a6,a6,a4 + 80005882: 777d lui a4,0xfffff + 80005884: 00e87833 and a6,a6,a4 + 80005888: 85c2 mv a1,a6 + 8000588a: 8522 mv a0,s0 + 8000588c: e846 sd a7,16(sp) + 8000588e: e436 sd a3,8(sp) + 80005890: f43e sd a5,40(sp) + 80005892: f032 sd a2,32(sp) + 80005894: ec42 sd a6,24(sp) + 80005896: 468010ef jal 80006cfe <_sbrk_r> + 8000589a: 577d li a4,-1 + 8000589c: 66a2 ld a3,8(sp) + 8000589e: 68c2 ld a7,16(sp) + 800058a0: 832a mv t1,a0 + 800058a2: 0ee50663 beq a0,a4,8000598e <_malloc_r+0x310> + 800058a6: 7602 ld a2,32(sp) + 800058a8: 77a2 ld a5,40(sp) + 800058aa: 6862 ld a6,24(sp) + 800058ac: 81018f13 addi t5,gp,-2032 # 80009b90 <__malloc_sbrk_base> + 800058b0: 00c785b3 add a1,a5,a2 + 800058b4: 26b56663 bltu a0,a1,80005b20 <_malloc_r+0x4a2> + 800058b8: 59818e13 addi t3,gp,1432 # 8000a918 <__malloc_current_mallinfo> + 800058bc: 000e3703 ld a4,0(t3) + 800058c0: 9742 add a4,a4,a6 + 800058c2: 00ee3023 sd a4,0(t3) + 800058c6: 36a58363 beq a1,a0,80005c2c <_malloc_r+0x5ae> + 800058ca: 000f3e83 ld t4,0(t5) + 800058ce: 557d li a0,-1 + 800058d0: 36ae8a63 beq t4,a0,80005c44 <_malloc_r+0x5c6> + 800058d4: 40b305b3 sub a1,t1,a1 + 800058d8: 972e add a4,a4,a1 + 800058da: 00ee3023 sd a4,0(t3) + 800058de: 00f37e93 andi t4,t1,15 + 800058e2: 2c0e8663 beqz t4,80005bae <_malloc_r+0x530> + 800058e6: ff037313 andi t1,t1,-16 + 800058ea: 6705 lui a4,0x1 + 800058ec: 0341 addi t1,t1,16 + 800058ee: 0741 addi a4,a4,16 # 1010 + 800058f0: 981a add a6,a6,t1 + 800058f2: 41d70733 sub a4,a4,t4 + 800058f6: 41070733 sub a4,a4,a6 + 800058fa: 1752 slli a4,a4,0x34 + 800058fc: 03475593 srli a1,a4,0x34 + 80005900: 8522 mv a0,s0 + 80005902: e0f2 sd t3,64(sp) + 80005904: fc46 sd a7,56(sp) + 80005906: f836 sd a3,48(sp) + 80005908: f43e sd a5,40(sp) + 8000590a: f032 sd a2,32(sp) + 8000590c: ec1a sd t1,24(sp) + 8000590e: e876 sd t4,16(sp) + 80005910: e442 sd a6,8(sp) + 80005912: e4ae sd a1,72(sp) + 80005914: 3ea010ef jal 80006cfe <_sbrk_r> + 80005918: 577d li a4,-1 + 8000591a: 6822 ld a6,8(sp) + 8000591c: 6ec2 ld t4,16(sp) + 8000591e: 6362 ld t1,24(sp) + 80005920: 7602 ld a2,32(sp) + 80005922: 77a2 ld a5,40(sp) + 80005924: 76c2 ld a3,48(sp) + 80005926: 78e2 ld a7,56(sp) + 80005928: 6e06 ld t3,64(sp) + 8000592a: 34e50563 beq a0,a4,80005c74 <_malloc_r+0x5f6> + 8000592e: 65a6 ld a1,72(sp) + 80005930: 40650533 sub a0,a0,t1 + 80005934: 00b50833 add a6,a0,a1 + 80005938: 000e3703 ld a4,0(t3) + 8000593c: 0068b823 sd t1,16(a7) + 80005940: 00186813 ori a6,a6,1 + 80005944: 972e add a4,a4,a1 + 80005946: 01033423 sd a6,8(t1) + 8000594a: 00ee3023 sd a4,0(t3) + 8000594e: 03178463 beq a5,a7,80005976 <_malloc_r+0x2f8> + 80005952: 457d li a0,31 + 80005954: 22c57963 bgeu a0,a2,80005b86 <_malloc_r+0x508> + 80005958: 678c ld a1,8(a5) + 8000595a: 1621 addi a2,a2,-24 + 8000595c: 9a41 andi a2,a2,-16 + 8000595e: 8985 andi a1,a1,1 + 80005960: 8dd1 or a1,a1,a2 + 80005962: e78c sd a1,8(a5) + 80005964: 4825 li a6,9 + 80005966: 00c785b3 add a1,a5,a2 + 8000596a: 0105b423 sd a6,8(a1) + 8000596e: 0105b823 sd a6,16(a1) + 80005972: 30c56763 bltu a0,a2,80005c80 <_malloc_r+0x602> + 80005976: 3781b783 ld a5,888(gp) # 8000a6f8 <__malloc_max_sbrked_mem> + 8000597a: 00e7f463 bgeu a5,a4,80005982 <_malloc_r+0x304> + 8000597e: 36e1bc23 sd a4,888(gp) # 8000a6f8 <__malloc_max_sbrked_mem> + 80005982: 3701b783 ld a5,880(gp) # 8000a6f0 <__malloc_max_total_mem> + 80005986: 00e7f463 bgeu a5,a4,8000598e <_malloc_r+0x310> + 8000598a: 36e1b823 sd a4,880(gp) # 8000a6f0 <__malloc_max_total_mem> + 8000598e: 0108b783 ld a5,16(a7) + 80005992: 6790 ld a2,8(a5) + 80005994: 9a71 andi a2,a2,-4 + 80005996: 40d60733 sub a4,a2,a3 + 8000599a: 02072593 slti a1,a4,32 + 8000599e: 00d63633 sltu a2,a2,a3 + 800059a2: 8e4d or a2,a2,a1 + 800059a4: 1e061463 bnez a2,80005b8c <_malloc_r+0x50e> + 800059a8: 0016e613 ori a2,a3,1 + 800059ac: e790 sd a2,8(a5) + 800059ae: 96be add a3,a3,a5 + 800059b0: e43e sd a5,8(sp) + 800059b2: 00176713 ori a4,a4,1 + 800059b6: 00d8b823 sd a3,16(a7) + 800059ba: 8522 mv a0,s0 + 800059bc: e698 sd a4,8(a3) + 800059be: 318000ef jal 80005cd6 <__malloc_unlock> + 800059c2: 67a2 ld a5,8(sp) + 800059c4: 60e6 ld ra,88(sp) + 800059c6: 6446 ld s0,80(sp) + 800059c8: 01078513 addi a0,a5,16 + 800059cc: 6125 addi sp,sp,96 + 800059ce: 8082 ret + 800059d0: 0088b303 ld t1,8(a7) + 800059d4: b3cd j 800057b6 <_malloc_r+0x138> + 800059d6: 8872 mv a6,t3 + 800059d8: bbb5 j 80005754 <_malloc_r+0xd6> + 800059da: 6b90 ld a2,16(a5) + 800059dc: 973e add a4,a4,a5 + 800059de: 6714 ld a3,8(a4) + 800059e0: ee0c sd a1,24(a2) + 800059e2: e43e sd a5,8(sp) + 800059e4: 0016e693 ori a3,a3,1 + 800059e8: e990 sd a2,16(a1) + 800059ea: 8522 mv a0,s0 + 800059ec: e714 sd a3,8(a4) + 800059ee: 2e8000ef jal 80005cd6 <__malloc_unlock> + 800059f2: 67a2 ld a5,8(sp) + 800059f4: 60e6 ld ra,88(sp) + 800059f6: 6446 ld s0,80(sp) + 800059f8: 01078513 addi a0,a5,16 + 800059fc: 6125 addi sp,sp,96 + 800059fe: 8082 ret + 80005a00: 6f1c ld a5,24(a4) + 80005a02: 2809 addiw a6,a6,2 + 80005a04: d4f708e3 beq a4,a5,80005754 <_malloc_r+0xd6> + 80005a08: b955 j 800056bc <_malloc_r+0x3e> + 80005a0a: 00955713 srli a4,a0,0x9 + 80005a0e: 4611 li a2,4 + 80005a10: 0ee67e63 bgeu a2,a4,80005b0c <_malloc_r+0x48e> + 80005a14: 4651 li a2,20 + 80005a16: 1ce66f63 bltu a2,a4,80005bf4 <_malloc_r+0x576> + 80005a1a: 00171593 slli a1,a4,0x1 + 80005a1e: 0b85859b addiw a1,a1,184 + 80005a22: 058e slli a1,a1,0x3 + 80005a24: 05b7061b addiw a2,a4,91 + 80005a28: 95c6 add a1,a1,a7 + 80005a2a: 6198 ld a4,0(a1) + 80005a2c: 15c1 addi a1,a1,-16 + 80005a2e: 00e59663 bne a1,a4,80005a3a <_malloc_r+0x3bc> + 80005a32: a2a5 j 80005b9a <_malloc_r+0x51c> + 80005a34: 6b18 ld a4,16(a4) + 80005a36: 00e58663 beq a1,a4,80005a42 <_malloc_r+0x3c4> + 80005a3a: 6710 ld a2,8(a4) + 80005a3c: 9a71 andi a2,a2,-4 + 80005a3e: fec56be3 bltu a0,a2,80005a34 <_malloc_r+0x3b6> + 80005a42: 6f0c ld a1,24(a4) + 80005a44: ef8c sd a1,24(a5) + 80005a46: eb98 sd a4,16(a5) + 80005a48: e99c sd a5,16(a1) + 80005a4a: ef1c sd a5,24(a4) + 80005a4c: b3ad j 800057b6 <_malloc_r+0x138> + 80005a4e: 05400793 li a5,84 + 80005a52: 0f07f163 bgeu a5,a6,80005b34 <_malloc_r+0x4b6> + 80005a56: 15400793 li a5,340 + 80005a5a: 1b07eb63 bltu a5,a6,80005c10 <_malloc_r+0x592> + 80005a5e: 00f6d813 srli a6,a3,0xf + 80005a62: 07880e1b addiw t3,a6,120 + 80005a66: 001e151b slliw a0,t3,0x1 + 80005a6a: 0778081b addiw a6,a6,119 + 80005a6e: 050e slli a0,a0,0x3 + 80005a70: b95d j 80005726 <_malloc_r+0xa8> + 80005a72: 2f85 addiw t6,t6,1 + 80005a74: 003ff793 andi a5,t6,3 + 80005a78: 0341 addi t1,t1,16 + 80005a7a: cfe1 beqz a5,80005b52 <_malloc_r+0x4d4> + 80005a7c: 01833703 ld a4,24(t1) + 80005a80: bba5 j 800057f8 <_malloc_r+0x17a> + 80005a82: 6b88 ld a0,16(a5) + 80005a84: 0016e813 ori a6,a3,1 + 80005a88: 0107b423 sd a6,8(a5) + 80005a8c: ed18 sd a4,24(a0) + 80005a8e: eb08 sd a0,16(a4) + 80005a90: 96be add a3,a3,a5 + 80005a92: 02d8b423 sd a3,40(a7) + 80005a96: 02d8b023 sd a3,32(a7) + 80005a9a: 0015e713 ori a4,a1,1 + 80005a9e: 963e add a2,a2,a5 + 80005aa0: 01d6bc23 sd t4,24(a3) + 80005aa4: 01d6b823 sd t4,16(a3) + 80005aa8: e698 sd a4,8(a3) + 80005aaa: 8522 mv a0,s0 + 80005aac: e20c sd a1,0(a2) + 80005aae: e43e sd a5,8(sp) + 80005ab0: 226000ef jal 80005cd6 <__malloc_unlock> + 80005ab4: 67a2 ld a5,8(sp) + 80005ab6: 01078513 addi a0,a5,16 + 80005aba: bbb5 j 80005836 <_malloc_r+0x1b8> + 80005abc: 00a786b3 add a3,a5,a0 + 80005ac0: 6698 ld a4,8(a3) + 80005ac2: e43e sd a5,8(sp) + 80005ac4: 8522 mv a0,s0 + 80005ac6: 00176713 ori a4,a4,1 + 80005aca: e698 sd a4,8(a3) + 80005acc: 20a000ef jal 80005cd6 <__malloc_unlock> + 80005ad0: 67a2 ld a5,8(sp) + 80005ad2: 01078513 addi a0,a5,16 + 80005ad6: b385 j 80005836 <_malloc_r+0x1b8> + 80005ad8: 0016e613 ori a2,a3,1 + 80005adc: e790 sd a2,8(a5) + 80005ade: 96be add a3,a3,a5 + 80005ae0: 02d8b423 sd a3,40(a7) + 80005ae4: 02d8b023 sd a3,32(a7) + 80005ae8: 00176593 ori a1,a4,1 + 80005aec: 00a78633 add a2,a5,a0 + 80005af0: 01d6bc23 sd t4,24(a3) + 80005af4: 01d6b823 sd t4,16(a3) + 80005af8: e68c sd a1,8(a3) + 80005afa: 8522 mv a0,s0 + 80005afc: e218 sd a4,0(a2) + 80005afe: e43e sd a5,8(sp) + 80005b00: 1d6000ef jal 80005cd6 <__malloc_unlock> + 80005b04: 67a2 ld a5,8(sp) + 80005b06: 01078513 addi a0,a5,16 + 80005b0a: b335 j 80005836 <_malloc_r+0x1b8> + 80005b0c: 00655713 srli a4,a0,0x6 + 80005b10: 00171593 slli a1,a4,0x1 + 80005b14: 0725859b addiw a1,a1,114 + 80005b18: 058e slli a1,a1,0x3 + 80005b1a: 0387061b addiw a2,a4,56 + 80005b1e: b729 j 80005a28 <_malloc_r+0x3aa> + 80005b20: e71797e3 bne a5,a7,8000598e <_malloc_r+0x310> + 80005b24: 59818e13 addi t3,gp,1432 # 8000a918 <__malloc_current_mallinfo> + 80005b28: 000e3703 ld a4,0(t3) + 80005b2c: 9742 add a4,a4,a6 + 80005b2e: 00ee3023 sd a4,0(t3) + 80005b32: bb61 j 800058ca <_malloc_r+0x24c> + 80005b34: 00c6d813 srli a6,a3,0xc + 80005b38: 06f80e1b addiw t3,a6,111 + 80005b3c: 001e151b slliw a0,t3,0x1 + 80005b40: 06e8081b addiw a6,a6,110 + 80005b44: 050e slli a0,a0,0x3 + 80005b46: b6c5 j 80005726 <_malloc_r+0xa8> + 80005b48: 010f3783 ld a5,16(t5) + 80005b4c: 387d addiw a6,a6,-1 + 80005b4e: 17e79963 bne a5,t5,80005cc0 <_malloc_r+0x642> + 80005b52: 00387793 andi a5,a6,3 + 80005b56: 1f41 addi t5,t5,-16 + 80005b58: fbe5 bnez a5,80005b48 <_malloc_r+0x4ca> + 80005b5a: 0088b703 ld a4,8(a7) + 80005b5e: fff54793 not a5,a0 + 80005b62: 8ff9 and a5,a5,a4 + 80005b64: 00f8b423 sd a5,8(a7) + 80005b68: 0506 slli a0,a0,0x1 + 80005b6a: cea7e4e3 bltu a5,a0,80005852 <_malloc_r+0x1d4> + 80005b6e: ce0502e3 beqz a0,80005852 <_malloc_r+0x1d4> + 80005b72: 00f57733 and a4,a0,a5 + 80005b76: e711 bnez a4,80005b82 <_malloc_r+0x504> + 80005b78: 0506 slli a0,a0,0x1 + 80005b7a: 00f57733 and a4,a0,a5 + 80005b7e: 2f91 addiw t6,t6,4 + 80005b80: df65 beqz a4,80005b78 <_malloc_r+0x4fa> + 80005b82: 887e mv a6,t6 + 80005b84: b185 j 800057e4 <_malloc_r+0x166> + 80005b86: 4785 li a5,1 + 80005b88: 00f33423 sd a5,8(t1) + 80005b8c: 8522 mv a0,s0 + 80005b8e: 148000ef jal 80005cd6 <__malloc_unlock> + 80005b92: b14d j 80005834 <_malloc_r+0x1b6> + 80005b94: 02080813 addi a6,a6,32 + 80005b98: b9c5 j 80005888 <_malloc_r+0x20a> + 80005b9a: 4026561b sraiw a2,a2,0x2 + 80005b9e: 4505 li a0,1 + 80005ba0: 00c51633 sll a2,a0,a2 + 80005ba4: 00c36333 or t1,t1,a2 + 80005ba8: 0068b423 sd t1,8(a7) + 80005bac: bd61 j 80005a44 <_malloc_r+0x3c6> + 80005bae: 01030733 add a4,t1,a6 + 80005bb2: 40e00733 neg a4,a4 + 80005bb6: 1752 slli a4,a4,0x34 + 80005bb8: 03475593 srli a1,a4,0x34 + 80005bbc: 8522 mv a0,s0 + 80005bbe: fc72 sd t3,56(sp) + 80005bc0: f846 sd a7,48(sp) + 80005bc2: f436 sd a3,40(sp) + 80005bc4: f03e sd a5,32(sp) + 80005bc6: ec32 sd a2,24(sp) + 80005bc8: e842 sd a6,16(sp) + 80005bca: e41a sd t1,8(sp) + 80005bcc: e0ae sd a1,64(sp) + 80005bce: 130010ef jal 80006cfe <_sbrk_r> + 80005bd2: 577d li a4,-1 + 80005bd4: 6322 ld t1,8(sp) + 80005bd6: 6842 ld a6,16(sp) + 80005bd8: 6662 ld a2,24(sp) + 80005bda: 7782 ld a5,32(sp) + 80005bdc: 76a2 ld a3,40(sp) + 80005bde: 78c2 ld a7,48(sp) + 80005be0: 7e62 ld t3,56(sp) + 80005be2: 4581 li a1,0 + 80005be4: d4e50ae3 beq a0,a4,80005938 <_malloc_r+0x2ba> + 80005be8: 6586 ld a1,64(sp) + 80005bea: 40650533 sub a0,a0,t1 + 80005bee: 00b50833 add a6,a0,a1 + 80005bf2: b399 j 80005938 <_malloc_r+0x2ba> + 80005bf4: 05400613 li a2,84 + 80005bf8: 04e66963 bltu a2,a4,80005c4a <_malloc_r+0x5cc> + 80005bfc: 00c55713 srli a4,a0,0xc + 80005c00: 00171593 slli a1,a4,0x1 + 80005c04: 0de5859b addiw a1,a1,222 + 80005c08: 058e slli a1,a1,0x3 + 80005c0a: 06e7061b addiw a2,a4,110 + 80005c0e: bd29 j 80005a28 <_malloc_r+0x3aa> + 80005c10: 55400793 li a5,1364 + 80005c14: 0507e963 bltu a5,a6,80005c66 <_malloc_r+0x5e8> + 80005c18: 0126d813 srli a6,a3,0x12 + 80005c1c: 07d80e1b addiw t3,a6,125 + 80005c20: 001e151b slliw a0,t3,0x1 + 80005c24: 07c8081b addiw a6,a6,124 + 80005c28: 050e slli a0,a0,0x3 + 80005c2a: bcf5 j 80005726 <_malloc_r+0xa8> + 80005c2c: 03459513 slli a0,a1,0x34 + 80005c30: c8051de3 bnez a0,800058ca <_malloc_r+0x24c> + 80005c34: 0108b583 ld a1,16(a7) + 80005c38: 010607b3 add a5,a2,a6 + 80005c3c: 0017e793 ori a5,a5,1 + 80005c40: e59c sd a5,8(a1) + 80005c42: bb15 j 80005976 <_malloc_r+0x2f8> + 80005c44: 006f3023 sd t1,0(t5) + 80005c48: b959 j 800058de <_malloc_r+0x260> + 80005c4a: 15400613 li a2,340 + 80005c4e: 04e66763 bltu a2,a4,80005c9c <_malloc_r+0x61e> + 80005c52: 00f55713 srli a4,a0,0xf + 80005c56: 00171593 slli a1,a4,0x1 + 80005c5a: 0f05859b addiw a1,a1,240 + 80005c5e: 058e slli a1,a1,0x3 + 80005c60: 0777061b addiw a2,a4,119 + 80005c64: b3d1 j 80005a28 <_malloc_r+0x3aa> + 80005c66: 7f000513 li a0,2032 + 80005c6a: 07f00e13 li t3,127 + 80005c6e: 07e00813 li a6,126 + 80005c72: bc55 j 80005726 <_malloc_r+0xa8> + 80005c74: 1ec1 addi t4,t4,-16 + 80005c76: 9876 add a6,a6,t4 + 80005c78: 40680833 sub a6,a6,t1 + 80005c7c: 4581 li a1,0 + 80005c7e: b96d j 80005938 <_malloc_r+0x2ba> + 80005c80: 01078593 addi a1,a5,16 + 80005c84: 8522 mv a0,s0 + 80005c86: ec72 sd t3,24(sp) + 80005c88: e846 sd a7,16(sp) + 80005c8a: e436 sd a3,8(sp) + 80005c8c: 928fe0ef jal 80003db4 <_free_r> + 80005c90: 6e62 ld t3,24(sp) + 80005c92: 68c2 ld a7,16(sp) + 80005c94: 66a2 ld a3,8(sp) + 80005c96: 000e3703 ld a4,0(t3) + 80005c9a: b9f1 j 80005976 <_malloc_r+0x2f8> + 80005c9c: 55400e13 li t3,1364 + 80005ca0: 7f000593 li a1,2032 + 80005ca4: 07e00613 li a2,126 + 80005ca8: d8ee60e3 bltu t3,a4,80005a28 <_malloc_r+0x3aa> + 80005cac: 01255713 srli a4,a0,0x12 + 80005cb0: 00171593 slli a1,a4,0x1 + 80005cb4: 0fa5859b addiw a1,a1,250 + 80005cb8: 058e slli a1,a1,0x3 + 80005cba: 07c7061b addiw a2,a4,124 + 80005cbe: b3ad j 80005a28 <_malloc_r+0x3aa> + 80005cc0: 0088b783 ld a5,8(a7) + 80005cc4: b555 j 80005b68 <_malloc_r+0x4ea> + 80005cc6: 0036d813 srli a6,a3,0x3 + 80005cca: 00181713 slli a4,a6,0x1 + 80005cce: 2709 addiw a4,a4,2 + 80005cd0: 070e slli a4,a4,0x3 + 80005cd2: bad9 j 800056a8 <_malloc_r+0x2a> + +0000000080005cd4 <__malloc_lock>: + 80005cd4: 8082 ret + +0000000080005cd6 <__malloc_unlock>: + 80005cd6: 8082 ret + +0000000080005cd8 <_Balloc>: + 80005cd8: 753c ld a5,104(a0) + 80005cda: 1101 addi sp,sp,-32 + 80005cdc: ec06 sd ra,24(sp) + 80005cde: 86aa mv a3,a0 + 80005ce0: 882e mv a6,a1 + 80005ce2: cf91 beqz a5,80005cfe <_Balloc+0x26> + 80005ce4: 00381713 slli a4,a6,0x3 + 80005ce8: 973e add a4,a4,a5 + 80005cea: 631c ld a5,0(a4) + 80005cec: cb95 beqz a5,80005d20 <_Balloc+0x48> + 80005cee: 6394 ld a3,0(a5) + 80005cf0: e314 sd a3,0(a4) + 80005cf2: 0007b823 sd zero,16(a5) + 80005cf6: 60e2 ld ra,24(sp) + 80005cf8: 853e mv a0,a5 + 80005cfa: 6105 addi sp,sp,32 + 80005cfc: 8082 ret + 80005cfe: e42e sd a1,8(sp) + 80005d00: 04100613 li a2,65 + 80005d04: 45a1 li a1,8 + 80005d06: e02a sd a0,0(sp) + 80005d08: 066010ef jal 80006d6e <_calloc_r> + 80005d0c: 6682 ld a3,0(sp) + 80005d0e: 6822 ld a6,8(sp) + 80005d10: 87aa mv a5,a0 + 80005d12: f6a8 sd a0,104(a3) + 80005d14: d16d beqz a0,80005cf6 <_Balloc+0x1e> + 80005d16: 00381713 slli a4,a6,0x3 + 80005d1a: 973e add a4,a4,a5 + 80005d1c: 631c ld a5,0(a4) + 80005d1e: fbe1 bnez a5,80005cee <_Balloc+0x16> + 80005d20: 4705 li a4,1 + 80005d22: 0107173b sllw a4,a4,a6 + 80005d26: 00770613 addi a2,a4,7 + 80005d2a: 8536 mv a0,a3 + 80005d2c: 060a slli a2,a2,0x2 + 80005d2e: 4585 li a1,1 + 80005d30: e442 sd a6,8(sp) + 80005d32: e03a sd a4,0(sp) + 80005d34: 03a010ef jal 80006d6e <_calloc_r> + 80005d38: 87aa mv a5,a0 + 80005d3a: dd55 beqz a0,80005cf6 <_Balloc+0x1e> + 80005d3c: 6822 ld a6,8(sp) + 80005d3e: 6702 ld a4,0(sp) + 80005d40: 01052423 sw a6,8(a0) + 80005d44: c558 sw a4,12(a0) + 80005d46: b775 j 80005cf2 <_Balloc+0x1a> + +0000000080005d48 <_Bfree>: + 80005d48: c981 beqz a1,80005d58 <_Bfree+0x10> + 80005d4a: 4598 lw a4,8(a1) + 80005d4c: 753c ld a5,104(a0) + 80005d4e: 070e slli a4,a4,0x3 + 80005d50: 97ba add a5,a5,a4 + 80005d52: 6398 ld a4,0(a5) + 80005d54: e198 sd a4,0(a1) + 80005d56: e38c sd a1,0(a5) + 80005d58: 8082 ret + +0000000080005d5a <__multadd>: + 80005d5a: 0145a303 lw t1,20(a1) + 80005d5e: 8e2e mv t3,a1 + 80005d60: 8736 mv a4,a3 + 80005d62: 01858813 addi a6,a1,24 + 80005d66: 4881 li a7,0 + 80005d68: 00082783 lw a5,0(a6) + 80005d6c: 0811 addi a6,a6,4 + 80005d6e: 2885 addiw a7,a7,1 + 80005d70: 03079693 slli a3,a5,0x30 + 80005d74: 92c1 srli a3,a3,0x30 + 80005d76: 02c686bb mulw a3,a3,a2 + 80005d7a: 0107d79b srliw a5,a5,0x10 + 80005d7e: 02c787bb mulw a5,a5,a2 + 80005d82: 9eb9 addw a3,a3,a4 + 80005d84: 0106d71b srliw a4,a3,0x10 + 80005d88: 16c2 slli a3,a3,0x30 + 80005d8a: 92c1 srli a3,a3,0x30 + 80005d8c: 9fb9 addw a5,a5,a4 + 80005d8e: 0107971b slliw a4,a5,0x10 + 80005d92: 9f35 addw a4,a4,a3 + 80005d94: fee82e23 sw a4,-4(a6) + 80005d98: 0107d71b srliw a4,a5,0x10 + 80005d9c: fc68c6e3 blt a7,t1,80005d68 <__multadd+0xe> + 80005da0: cf09 beqz a4,80005dba <__multadd+0x60> + 80005da2: 00ce2783 lw a5,12(t3) + 80005da6: 00f35c63 bge t1,a5,80005dbe <__multadd+0x64> + 80005daa: 00231693 slli a3,t1,0x2 + 80005dae: 96f2 add a3,a3,t3 + 80005db0: ce98 sw a4,24(a3) + 80005db2: 0013079b addiw a5,t1,1 + 80005db6: 00fe2a23 sw a5,20(t3) + 80005dba: 8572 mv a0,t3 + 80005dbc: 8082 ret + 80005dbe: 008e2583 lw a1,8(t3) + 80005dc2: 7179 addi sp,sp,-48 + 80005dc4: f022 sd s0,32(sp) + 80005dc6: 2585 addiw a1,a1,1 + 80005dc8: e83a sd a4,16(sp) + 80005dca: e41a sd t1,8(sp) + 80005dcc: e072 sd t3,0(sp) + 80005dce: f406 sd ra,40(sp) + 80005dd0: 842a mv s0,a0 + 80005dd2: f07ff0ef jal 80005cd8 <_Balloc> + 80005dd6: 6e02 ld t3,0(sp) + 80005dd8: 6322 ld t1,8(sp) + 80005dda: 6742 ld a4,16(sp) + 80005ddc: 86aa mv a3,a0 + 80005dde: c929 beqz a0,80005e30 <__multadd+0xd6> + 80005de0: 014e2603 lw a2,20(t3) + 80005de4: 010e0593 addi a1,t3,16 + 80005de8: 0541 addi a0,a0,16 + 80005dea: 0609 addi a2,a2,2 + 80005dec: 060a slli a2,a2,0x2 + 80005dee: ec3a sd a4,24(sp) + 80005df0: e81a sd t1,16(sp) + 80005df2: e472 sd t3,8(sp) + 80005df4: e036 sd a3,0(sp) + 80005df6: ad5fd0ef jal 800038ca + 80005dfa: 6e22 ld t3,8(sp) + 80005dfc: 743c ld a5,104(s0) + 80005dfe: 6342 ld t1,16(sp) + 80005e00: 008e2603 lw a2,8(t3) + 80005e04: 6762 ld a4,24(sp) + 80005e06: 00231693 slli a3,t1,0x2 + 80005e0a: 060e slli a2,a2,0x3 + 80005e0c: 97b2 add a5,a5,a2 + 80005e0e: 6390 ld a2,0(a5) + 80005e10: 70a2 ld ra,40(sp) + 80005e12: 7402 ld s0,32(sp) + 80005e14: 00ce3023 sd a2,0(t3) + 80005e18: 01c7b023 sd t3,0(a5) + 80005e1c: 6e02 ld t3,0(sp) + 80005e1e: 0013079b addiw a5,t1,1 + 80005e22: 96f2 add a3,a3,t3 + 80005e24: ce98 sw a4,24(a3) + 80005e26: 00fe2a23 sw a5,20(t3) + 80005e2a: 8572 mv a0,t3 + 80005e2c: 6145 addi sp,sp,48 + 80005e2e: 8082 ret + 80005e30: 00003697 auipc a3,0x3 + 80005e34: 51868693 addi a3,a3,1304 # 80009348 <__clzdi2+0x332> + 80005e38: 4601 li a2,0 + 80005e3a: 0ba00593 li a1,186 + 80005e3e: 00003517 auipc a0,0x3 + 80005e42: 58a50513 addi a0,a0,1418 # 800093c8 <__clzdi2+0x3b2> + 80005e46: 6e9000ef jal 80006d2e <__assert_func> + +0000000080005e4a <__hi0bits>: + 80005e4a: 87aa mv a5,a0 + 80005e4c: 6741 lui a4,0x10 + 80005e4e: 4501 li a0,0 + 80005e50: 00e7f563 bgeu a5,a4,80005e5a <__hi0bits+0x10> + 80005e54: 0107979b slliw a5,a5,0x10 + 80005e58: 4541 li a0,16 + 80005e5a: 01000737 lui a4,0x1000 + 80005e5e: 00e7f563 bgeu a5,a4,80005e68 <__hi0bits+0x1e> + 80005e62: 2521 addiw a0,a0,8 + 80005e64: 0087979b slliw a5,a5,0x8 + 80005e68: 10000737 lui a4,0x10000 + 80005e6c: 00e7ec63 bltu a5,a4,80005e84 <__hi0bits+0x3a> + 80005e70: 40000737 lui a4,0x40000 + 80005e74: 02e7f863 bgeu a5,a4,80005ea4 <__hi0bits+0x5a> + 80005e78: 02279713 slli a4,a5,0x22 + 80005e7c: 02074963 bltz a4,80005eae <__hi0bits+0x64> + 80005e80: 250d addiw a0,a0,3 + 80005e82: 8082 ret + 80005e84: 0047971b slliw a4,a5,0x4 + 80005e88: 400006b7 lui a3,0x40000 + 80005e8c: 2511 addiw a0,a0,4 + 80005e8e: 00d77c63 bgeu a4,a3,80005ea6 <__hi0bits+0x5c> + 80005e92: 0067979b slliw a5,a5,0x6 + 80005e96: 0007cc63 bltz a5,80005eae <__hi0bits+0x64> + 80005e9a: 8ff5 and a5,a5,a3 + 80005e9c: f3f5 bnez a5,80005e80 <__hi0bits+0x36> + 80005e9e: 02000513 li a0,32 + 80005ea2: 8082 ret + 80005ea4: 873e mv a4,a5 + 80005ea6: fe074ee3 bltz a4,80005ea2 <__hi0bits+0x58> + 80005eaa: 2505 addiw a0,a0,1 + 80005eac: 8082 ret + 80005eae: 2509 addiw a0,a0,2 + 80005eb0: 8082 ret + +0000000080005eb2 <__lo0bits>: + 80005eb2: 411c lw a5,0(a0) + 80005eb4: 0077f713 andi a4,a5,7 + 80005eb8: 86be mv a3,a5 + 80005eba: cf11 beqz a4,80005ed6 <__lo0bits+0x24> + 80005ebc: 0017f693 andi a3,a5,1 + 80005ec0: 4701 li a4,0 + 80005ec2: ea81 bnez a3,80005ed2 <__lo0bits+0x20> + 80005ec4: 0027f713 andi a4,a5,2 + 80005ec8: cf3d beqz a4,80005f46 <__lo0bits+0x94> + 80005eca: 0017d79b srliw a5,a5,0x1 + 80005ece: c11c sw a5,0(a0) + 80005ed0: 4705 li a4,1 + 80005ed2: 853a mv a0,a4 + 80005ed4: 8082 ret + 80005ed6: 03079713 slli a4,a5,0x30 + 80005eda: 9341 srli a4,a4,0x30 + 80005edc: eb0d bnez a4,80005f0e <__lo0bits+0x5c> + 80005ede: 0107d79b srliw a5,a5,0x10 + 80005ee2: 0ff7f693 zext.b a3,a5 + 80005ee6: 4741 li a4,16 + 80005ee8: e681 bnez a3,80005ef0 <__lo0bits+0x3e> + 80005eea: 4761 li a4,24 + 80005eec: 0087d79b srliw a5,a5,0x8 + 80005ef0: 00f7f693 andi a3,a5,15 + 80005ef4: c2a9 beqz a3,80005f36 <__lo0bits+0x84> + 80005ef6: 0037f693 andi a3,a5,3 + 80005efa: c68d beqz a3,80005f24 <__lo0bits+0x72> + 80005efc: 0017f693 andi a3,a5,1 + 80005f00: e681 bnez a3,80005f08 <__lo0bits+0x56> + 80005f02: 2705 addiw a4,a4,1 # 40000001 <__dtim_size+0x3ff00001> + 80005f04: 0017d79b srliw a5,a5,0x1 + 80005f08: c11c sw a5,0(a0) + 80005f0a: 853a mv a0,a4 + 80005f0c: 8082 ret + 80005f0e: 0ff7f713 zext.b a4,a5 + 80005f12: c715 beqz a4,80005f3e <__lo0bits+0x8c> + 80005f14: 8abd andi a3,a3,15 + 80005f16: ee95 bnez a3,80005f52 <__lo0bits+0xa0> + 80005f18: 4711 li a4,4 + 80005f1a: 0047d79b srliw a5,a5,0x4 + 80005f1e: 0037f693 andi a3,a5,3 + 80005f22: fee9 bnez a3,80005efc <__lo0bits+0x4a> + 80005f24: 0027d69b srliw a3,a5,0x2 + 80005f28: 0016f613 andi a2,a3,1 + 80005f2c: ca05 beqz a2,80005f5c <__lo0bits+0xaa> + 80005f2e: 87b6 mv a5,a3 + 80005f30: 2709 addiw a4,a4,2 + 80005f32: c11c sw a5,0(a0) + 80005f34: bfd9 j 80005f0a <__lo0bits+0x58> + 80005f36: 2711 addiw a4,a4,4 + 80005f38: 0047d79b srliw a5,a5,0x4 + 80005f3c: b7cd j 80005f1e <__lo0bits+0x6c> + 80005f3e: 4721 li a4,8 + 80005f40: 0087d79b srliw a5,a5,0x8 + 80005f44: b775 j 80005ef0 <__lo0bits+0x3e> + 80005f46: 0027d79b srliw a5,a5,0x2 + 80005f4a: 4709 li a4,2 + 80005f4c: c11c sw a5,0(a0) + 80005f4e: 853a mv a0,a4 + 80005f50: 8082 ret + 80005f52: 0037d79b srliw a5,a5,0x3 + 80005f56: 470d li a4,3 + 80005f58: c11c sw a5,0(a0) + 80005f5a: bf45 j 80005f0a <__lo0bits+0x58> + 80005f5c: 0037d79b srliw a5,a5,0x3 + 80005f60: e781 bnez a5,80005f68 <__lo0bits+0xb6> + 80005f62: 02000713 li a4,32 + 80005f66: b7b5 j 80005ed2 <__lo0bits+0x20> + 80005f68: 270d addiw a4,a4,3 + 80005f6a: c11c sw a5,0(a0) + 80005f6c: bf79 j 80005f0a <__lo0bits+0x58> + +0000000080005f6e <__i2b>: + 80005f6e: 753c ld a5,104(a0) + 80005f70: 1101 addi sp,sp,-32 + 80005f72: ec06 sd ra,24(sp) + 80005f74: 872a mv a4,a0 + 80005f76: 86ae mv a3,a1 + 80005f78: cf81 beqz a5,80005f90 <__i2b+0x22> + 80005f7a: 6788 ld a0,8(a5) + 80005f7c: c139 beqz a0,80005fc2 <__i2b+0x54> + 80005f7e: 6118 ld a4,0(a0) + 80005f80: 60e2 ld ra,24(sp) + 80005f82: e798 sd a4,8(a5) + 80005f84: 4785 li a5,1 + 80005f86: 1782 slli a5,a5,0x20 + 80005f88: cd14 sw a3,24(a0) + 80005f8a: e91c sd a5,16(a0) + 80005f8c: 6105 addi sp,sp,32 + 80005f8e: 8082 ret + 80005f90: e42e sd a1,8(sp) + 80005f92: 04100613 li a2,65 + 80005f96: 45a1 li a1,8 + 80005f98: e02a sd a0,0(sp) + 80005f9a: 5d5000ef jal 80006d6e <_calloc_r> + 80005f9e: 6702 ld a4,0(sp) + 80005fa0: 66a2 ld a3,8(sp) + 80005fa2: 87aa mv a5,a0 + 80005fa4: f728 sd a0,104(a4) + 80005fa6: f971 bnez a0,80005f7a <__i2b+0xc> + 80005fa8: 00003697 auipc a3,0x3 + 80005fac: 3a068693 addi a3,a3,928 # 80009348 <__clzdi2+0x332> + 80005fb0: 4601 li a2,0 + 80005fb2: 14500593 li a1,325 + 80005fb6: 00003517 auipc a0,0x3 + 80005fba: 41250513 addi a0,a0,1042 # 800093c8 <__clzdi2+0x3b2> + 80005fbe: 571000ef jal 80006d2e <__assert_func> + 80005fc2: 853a mv a0,a4 + 80005fc4: 02400613 li a2,36 + 80005fc8: 4585 li a1,1 + 80005fca: e036 sd a3,0(sp) + 80005fcc: 5a3000ef jal 80006d6e <_calloc_r> + 80005fd0: dd61 beqz a0,80005fa8 <__i2b+0x3a> + 80005fd2: 4785 li a5,1 + 80005fd4: 1786 slli a5,a5,0x21 + 80005fd6: 6682 ld a3,0(sp) + 80005fd8: 0785 addi a5,a5,1 + 80005fda: 60e2 ld ra,24(sp) + 80005fdc: e51c sd a5,8(a0) + 80005fde: 4785 li a5,1 + 80005fe0: 1782 slli a5,a5,0x20 + 80005fe2: cd14 sw a3,24(a0) + 80005fe4: e91c sd a5,16(a0) + 80005fe6: 6105 addi sp,sp,32 + 80005fe8: 8082 ret + +0000000080005fea <__multiply>: + 80005fea: 7139 addi sp,sp,-64 + 80005fec: ec4e sd s3,24(sp) + 80005fee: e852 sd s4,16(sp) + 80005ff0: 0145a983 lw s3,20(a1) + 80005ff4: 01462a03 lw s4,20(a2) + 80005ff8: f04a sd s2,32(sp) + 80005ffa: e456 sd s5,8(sp) + 80005ffc: fc06 sd ra,56(sp) + 80005ffe: f822 sd s0,48(sp) + 80006000: f426 sd s1,40(sp) + 80006002: 8aae mv s5,a1 + 80006004: 8932 mv s2,a2 + 80006006: 0149c763 blt s3,s4,80006014 <__multiply+0x2a> + 8000600a: 8752 mv a4,s4 + 8000600c: 892e mv s2,a1 + 8000600e: 8a4e mv s4,s3 + 80006010: 8ab2 mv s5,a2 + 80006012: 89ba mv s3,a4 + 80006014: 00c92783 lw a5,12(s2) + 80006018: 013a04bb addw s1,s4,s3 + 8000601c: 00892583 lw a1,8(s2) + 80006020: 8426 mv s0,s1 + 80006022: 0097d363 bge a5,s1,80006028 <__multiply+0x3e> + 80006026: 2585 addiw a1,a1,1 + 80006028: cb1ff0ef jal 80005cd8 <_Balloc> + 8000602c: 16050a63 beqz a0,800061a0 <__multiply+0x1b6> + 80006030: 01850893 addi a7,a0,24 + 80006034: 00249813 slli a6,s1,0x2 + 80006038: 9846 add a6,a6,a7 + 8000603a: 0108f863 bgeu a7,a6,8000604a <__multiply+0x60> + 8000603e: 87c6 mv a5,a7 + 80006040: 0007a023 sw zero,0(a5) + 80006044: 0791 addi a5,a5,4 + 80006046: ff07ede3 bltu a5,a6,80006040 <__multiply+0x56> + 8000604a: 018a8593 addi a1,s5,24 + 8000604e: 00299313 slli t1,s3,0x2 + 80006052: 932e add t1,t1,a1 + 80006054: 1265f363 bgeu a1,t1,8000617a <__multiply+0x190> + 80006058: 002a1693 slli a3,s4,0x2 + 8000605c: 01890e93 addi t4,s2,24 + 80006060: 96f6 add a3,a3,t4 + 80006062: 01990e13 addi t3,s2,25 + 80006066: 01c6be33 sltu t3,a3,t3 + 8000606a: 41268633 sub a2,a3,s2 + 8000606e: 001e4e13 xori t3,t3,1 + 80006072: 161d addi a2,a2,-25 + 80006074: a809 j 80006086 <__multiply+0x9c> + 80006076: 0102d29b srliw t0,t0,0x10 + 8000607a: 08029863 bnez t0,8000610a <__multiply+0x120> + 8000607e: 0591 addi a1,a1,4 + 80006080: 0891 addi a7,a7,4 + 80006082: 0e65fc63 bgeu a1,t1,8000617a <__multiply+0x190> + 80006086: 0005a283 lw t0,0(a1) + 8000608a: 03029913 slli s2,t0,0x30 + 8000608e: 03095913 srli s2,s2,0x30 + 80006092: fe0902e3 beqz s2,80006076 <__multiply+0x8c> + 80006096: 83c6 mv t2,a7 + 80006098: 82f6 mv t0,t4 + 8000609a: 4701 li a4,0 + 8000609c: 0002af83 lw t6,0(t0) + 800060a0: 0003af03 lw t5,0(t2) + 800060a4: 0391 addi t2,t2,4 + 800060a6: 030f9793 slli a5,t6,0x30 + 800060aa: 93c1 srli a5,a5,0x30 + 800060ac: 032787bb mulw a5,a5,s2 + 800060b0: 010fdf9b srliw t6,t6,0x10 + 800060b4: 030f1993 slli s3,t5,0x30 + 800060b8: 0309d993 srli s3,s3,0x30 + 800060bc: 010f5f1b srliw t5,t5,0x10 + 800060c0: 0291 addi t0,t0,4 + 800060c2: 032f8fbb mulw t6,t6,s2 + 800060c6: 013787bb addw a5,a5,s3 + 800060ca: 9fb9 addw a5,a5,a4 + 800060cc: 0107d71b srliw a4,a5,0x10 + 800060d0: 17c2 slli a5,a5,0x30 + 800060d2: 93c1 srli a5,a5,0x30 + 800060d4: 01ff0f3b addw t5,t5,t6 + 800060d8: 01e7073b addw a4,a4,t5 + 800060dc: 01071f1b slliw t5,a4,0x10 + 800060e0: 00ff67b3 or a5,t5,a5 + 800060e4: fef3ae23 sw a5,-4(t2) + 800060e8: 0107571b srliw a4,a4,0x10 + 800060ec: fad2e8e3 bltu t0,a3,8000609c <__multiply+0xb2> + 800060f0: 4781 li a5,0 + 800060f2: 000e0463 beqz t3,800060fa <__multiply+0x110> + 800060f6: ffc67793 andi a5,a2,-4 + 800060fa: 97c6 add a5,a5,a7 + 800060fc: c3d8 sw a4,4(a5) + 800060fe: 0005a283 lw t0,0(a1) + 80006102: 0102d29b srliw t0,t0,0x10 + 80006106: f6028ce3 beqz t0,8000607e <__multiply+0x94> + 8000610a: 0008a783 lw a5,0(a7) + 8000610e: 83c6 mv t2,a7 + 80006110: 8ff6 mv t6,t4 + 80006112: 893e mv s2,a5 + 80006114: 4981 li s3,0 + 80006116: 000fdf03 lhu t5,0(t6) + 8000611a: 0109571b srliw a4,s2,0x10 + 8000611e: 17c2 slli a5,a5,0x30 + 80006120: 025f0f3b mulw t5,t5,t0 + 80006124: 93c1 srli a5,a5,0x30 + 80006126: 0f91 addi t6,t6,4 + 80006128: 0043a903 lw s2,4(t2) + 8000612c: 0391 addi t2,t2,4 + 8000612e: 03091a13 slli s4,s2,0x30 + 80006132: 030a5a13 srli s4,s4,0x30 + 80006136: 013f0f3b addw t5,t5,s3 + 8000613a: 01e7073b addw a4,a4,t5 + 8000613e: 01071f1b slliw t5,a4,0x10 + 80006142: 00ff67b3 or a5,t5,a5 + 80006146: fef3ae23 sw a5,-4(t2) + 8000614a: ffefd783 lhu a5,-2(t6) + 8000614e: 0107571b srliw a4,a4,0x10 + 80006152: 025787bb mulw a5,a5,t0 + 80006156: 014787bb addw a5,a5,s4 + 8000615a: 9fb9 addw a5,a5,a4 + 8000615c: 0107d99b srliw s3,a5,0x10 + 80006160: fadfebe3 bltu t6,a3,80006116 <__multiply+0x12c> + 80006164: 4701 li a4,0 + 80006166: 000e0463 beqz t3,8000616e <__multiply+0x184> + 8000616a: ffc67713 andi a4,a2,-4 + 8000616e: 9746 add a4,a4,a7 + 80006170: c35c sw a5,4(a4) + 80006172: 0591 addi a1,a1,4 + 80006174: 0891 addi a7,a7,4 + 80006176: f065e8e3 bltu a1,t1,80006086 <__multiply+0x9c> + 8000617a: 00904563 bgtz s1,80006184 <__multiply+0x19a> + 8000617e: a039 j 8000618c <__multiply+0x1a2> + 80006180: 347d addiw s0,s0,-1 + 80006182: c409 beqz s0,8000618c <__multiply+0x1a2> + 80006184: ffc82783 lw a5,-4(a6) + 80006188: 1871 addi a6,a6,-4 + 8000618a: dbfd beqz a5,80006180 <__multiply+0x196> + 8000618c: 70e2 ld ra,56(sp) + 8000618e: c940 sw s0,20(a0) + 80006190: 7442 ld s0,48(sp) + 80006192: 74a2 ld s1,40(sp) + 80006194: 7902 ld s2,32(sp) + 80006196: 69e2 ld s3,24(sp) + 80006198: 6a42 ld s4,16(sp) + 8000619a: 6aa2 ld s5,8(sp) + 8000619c: 6121 addi sp,sp,64 + 8000619e: 8082 ret + 800061a0: 00003697 auipc a3,0x3 + 800061a4: 1a868693 addi a3,a3,424 # 80009348 <__clzdi2+0x332> + 800061a8: 4601 li a2,0 + 800061aa: 16200593 li a1,354 + 800061ae: 00003517 auipc a0,0x3 + 800061b2: 21a50513 addi a0,a0,538 # 800093c8 <__clzdi2+0x3b2> + 800061b6: 379000ef jal 80006d2e <__assert_func> + +00000000800061ba <__pow5mult>: + 800061ba: 7179 addi sp,sp,-48 + 800061bc: f022 sd s0,32(sp) + 800061be: e84a sd s2,16(sp) + 800061c0: e44e sd s3,8(sp) + 800061c2: f406 sd ra,40(sp) + 800061c4: 00367793 andi a5,a2,3 + 800061c8: 8432 mv s0,a2 + 800061ca: 89aa mv s3,a0 + 800061cc: 892e mv s2,a1 + 800061ce: e3d9 bnez a5,80006254 <__pow5mult+0x9a> + 800061d0: 4024541b sraiw s0,s0,0x2 + 800061d4: c82d beqz s0,80006246 <__pow5mult+0x8c> + 800061d6: ec26 sd s1,24(sp) + 800061d8: 0609b483 ld s1,96(s3) + 800061dc: c8c9 beqz s1,8000626e <__pow5mult+0xb4> + 800061de: 00147793 andi a5,s0,1 + 800061e2: 4014541b sraiw s0,s0,0x1 + 800061e6: eb89 bnez a5,800061f8 <__pow5mult+0x3e> + 800061e8: 6088 ld a0,0(s1) + 800061ea: cd0d beqz a0,80006224 <__pow5mult+0x6a> + 800061ec: 84aa mv s1,a0 + 800061ee: 00147793 andi a5,s0,1 + 800061f2: 4014541b sraiw s0,s0,0x1 + 800061f6: dbed beqz a5,800061e8 <__pow5mult+0x2e> + 800061f8: 8626 mv a2,s1 + 800061fa: 85ca mv a1,s2 + 800061fc: 854e mv a0,s3 + 800061fe: dedff0ef jal 80005fea <__multiply> + 80006202: 00090d63 beqz s2,8000621c <__pow5mult+0x62> + 80006206: 00892703 lw a4,8(s2) + 8000620a: 0689b783 ld a5,104(s3) + 8000620e: 070e slli a4,a4,0x3 + 80006210: 97ba add a5,a5,a4 + 80006212: 6398 ld a4,0(a5) + 80006214: 00e93023 sd a4,0(s2) + 80006218: 0127b023 sd s2,0(a5) + 8000621c: cc11 beqz s0,80006238 <__pow5mult+0x7e> + 8000621e: 892a mv s2,a0 + 80006220: 6088 ld a0,0(s1) + 80006222: f569 bnez a0,800061ec <__pow5mult+0x32> + 80006224: 8626 mv a2,s1 + 80006226: 85a6 mv a1,s1 + 80006228: 854e mv a0,s3 + 8000622a: dc1ff0ef jal 80005fea <__multiply> + 8000622e: e088 sd a0,0(s1) + 80006230: 00053023 sd zero,0(a0) + 80006234: 84aa mv s1,a0 + 80006236: bf65 j 800061ee <__pow5mult+0x34> + 80006238: 70a2 ld ra,40(sp) + 8000623a: 7402 ld s0,32(sp) + 8000623c: 64e2 ld s1,24(sp) + 8000623e: 6942 ld s2,16(sp) + 80006240: 69a2 ld s3,8(sp) + 80006242: 6145 addi sp,sp,48 + 80006244: 8082 ret + 80006246: 70a2 ld ra,40(sp) + 80006248: 7402 ld s0,32(sp) + 8000624a: 69a2 ld s3,8(sp) + 8000624c: 854a mv a0,s2 + 8000624e: 6942 ld s2,16(sp) + 80006250: 6145 addi sp,sp,48 + 80006252: 8082 ret + 80006254: 37fd addiw a5,a5,-1 + 80006256: 00003717 auipc a4,0x3 + 8000625a: 45270713 addi a4,a4,1106 # 800096a8 + 8000625e: 078a slli a5,a5,0x2 + 80006260: 97ba add a5,a5,a4 + 80006262: 4390 lw a2,0(a5) + 80006264: 4681 li a3,0 + 80006266: af5ff0ef jal 80005d5a <__multadd> + 8000626a: 892a mv s2,a0 + 8000626c: b795 j 800061d0 <__pow5mult+0x16> + 8000626e: 4585 li a1,1 + 80006270: 854e mv a0,s3 + 80006272: a67ff0ef jal 80005cd8 <_Balloc> + 80006276: 84aa mv s1,a0 + 80006278: c919 beqz a0,8000628e <__pow5mult+0xd4> + 8000627a: 27100713 li a4,625 + 8000627e: 4785 li a5,1 + 80006280: cd18 sw a4,24(a0) + 80006282: c95c sw a5,20(a0) + 80006284: 06a9b023 sd a0,96(s3) + 80006288: 00053023 sd zero,0(a0) + 8000628c: bf89 j 800061de <__pow5mult+0x24> + 8000628e: 00003697 auipc a3,0x3 + 80006292: 0ba68693 addi a3,a3,186 # 80009348 <__clzdi2+0x332> + 80006296: 4601 li a2,0 + 80006298: 14500593 li a1,325 + 8000629c: 00003517 auipc a0,0x3 + 800062a0: 12c50513 addi a0,a0,300 # 800093c8 <__clzdi2+0x3b2> + 800062a4: 28b000ef jal 80006d2e <__assert_func> + +00000000800062a8 <__lshift>: + 800062a8: 7139 addi sp,sp,-64 + 800062aa: f04a sd s2,32(sp) + 800062ac: 0145a903 lw s2,20(a1) + 800062b0: 45dc lw a5,12(a1) + 800062b2: e852 sd s4,16(sp) + 800062b4: 40565a1b sraiw s4,a2,0x5 + 800062b8: 0149093b addw s2,s2,s4 + 800062bc: f822 sd s0,48(sp) + 800062be: f426 sd s1,40(sp) + 800062c0: ec4e sd s3,24(sp) + 800062c2: fc06 sd ra,56(sp) + 800062c4: 0019041b addiw s0,s2,1 + 800062c8: 84ae mv s1,a1 + 800062ca: 89aa mv s3,a0 + 800062cc: 458c lw a1,8(a1) + 800062ce: 0087d763 bge a5,s0,800062dc <__lshift+0x34> + 800062d2: 0017979b slliw a5,a5,0x1 + 800062d6: 2585 addiw a1,a1,1 + 800062d8: fe87cde3 blt a5,s0,800062d2 <__lshift+0x2a> + 800062dc: 854e mv a0,s3 + 800062de: e432 sd a2,8(sp) + 800062e0: 9f9ff0ef jal 80005cd8 <_Balloc> + 800062e4: 6622 ld a2,8(sp) + 800062e6: cd45 beqz a0,8000639e <__lshift+0xf6> + 800062e8: 01850593 addi a1,a0,24 + 800062ec: 01405e63 blez s4,80006308 <__lshift+0x60> + 800062f0: 006a071b addiw a4,s4,6 + 800062f4: 070a slli a4,a4,0x2 + 800062f6: 972a add a4,a4,a0 + 800062f8: 87ae mv a5,a1 + 800062fa: 0791 addi a5,a5,4 + 800062fc: fe07ae23 sw zero,-4(a5) + 80006300: fee79de3 bne a5,a4,800062fa <__lshift+0x52> + 80006304: 0a0a slli s4,s4,0x2 + 80006306: 95d2 add a1,a1,s4 + 80006308: 0144a803 lw a6,20(s1) + 8000630c: 01848793 addi a5,s1,24 + 80006310: 8a7d andi a2,a2,31 + 80006312: 080a slli a6,a6,0x2 + 80006314: 983e add a6,a6,a5 + 80006316: c62d beqz a2,80006380 <__lshift+0xd8> + 80006318: 02000313 li t1,32 + 8000631c: 40c3033b subw t1,t1,a2 + 80006320: 88ae mv a7,a1 + 80006322: 4681 li a3,0 + 80006324: 4398 lw a4,0(a5) + 80006326: 0891 addi a7,a7,4 + 80006328: 0791 addi a5,a5,4 + 8000632a: 00c7173b sllw a4,a4,a2 + 8000632e: 8f55 or a4,a4,a3 + 80006330: fee8ae23 sw a4,-4(a7) + 80006334: ffc7a683 lw a3,-4(a5) + 80006338: 0066d6bb srlw a3,a3,t1 + 8000633c: ff07e4e3 bltu a5,a6,80006324 <__lshift+0x7c> + 80006340: 01948793 addi a5,s1,25 + 80006344: 4701 li a4,0 + 80006346: 00f86763 bltu a6,a5,80006354 <__lshift+0xac> + 8000634a: 40980833 sub a6,a6,s1 + 8000634e: 181d addi a6,a6,-25 + 80006350: ffc87713 andi a4,a6,-4 + 80006354: 95ba add a1,a1,a4 + 80006356: c1d4 sw a3,4(a1) + 80006358: c291 beqz a3,8000635c <__lshift+0xb4> + 8000635a: 8922 mv s2,s0 + 8000635c: 4498 lw a4,8(s1) + 8000635e: 0689b783 ld a5,104(s3) + 80006362: 70e2 ld ra,56(sp) + 80006364: 070e slli a4,a4,0x3 + 80006366: 97ba add a5,a5,a4 + 80006368: 6398 ld a4,0(a5) + 8000636a: 01252a23 sw s2,20(a0) + 8000636e: 7442 ld s0,48(sp) + 80006370: e098 sd a4,0(s1) + 80006372: e384 sd s1,0(a5) + 80006374: 7902 ld s2,32(sp) + 80006376: 74a2 ld s1,40(sp) + 80006378: 69e2 ld s3,24(sp) + 8000637a: 6a42 ld s4,16(sp) + 8000637c: 6121 addi sp,sp,64 + 8000637e: 8082 ret + 80006380: 4398 lw a4,0(a5) + 80006382: 0791 addi a5,a5,4 + 80006384: 0591 addi a1,a1,4 + 80006386: fee5ae23 sw a4,-4(a1) + 8000638a: fd07f9e3 bgeu a5,a6,8000635c <__lshift+0xb4> + 8000638e: 4398 lw a4,0(a5) + 80006390: 0791 addi a5,a5,4 + 80006392: 0591 addi a1,a1,4 + 80006394: fee5ae23 sw a4,-4(a1) + 80006398: ff07e4e3 bltu a5,a6,80006380 <__lshift+0xd8> + 8000639c: b7c1 j 8000635c <__lshift+0xb4> + 8000639e: 00003697 auipc a3,0x3 + 800063a2: faa68693 addi a3,a3,-86 # 80009348 <__clzdi2+0x332> + 800063a6: 4601 li a2,0 + 800063a8: 1de00593 li a1,478 + 800063ac: 00003517 auipc a0,0x3 + 800063b0: 01c50513 addi a0,a0,28 # 800093c8 <__clzdi2+0x3b2> + 800063b4: 17b000ef jal 80006d2e <__assert_func> + +00000000800063b8 <__mcmp>: + 800063b8: 49dc lw a5,20(a1) + 800063ba: 862a mv a2,a0 + 800063bc: 4948 lw a0,20(a0) + 800063be: 9d1d subw a0,a0,a5 + 800063c0: e515 bnez a0,800063ec <__mcmp+0x34> + 800063c2: 078a slli a5,a5,0x2 + 800063c4: 0661 addi a2,a2,24 + 800063c6: 05e1 addi a1,a1,24 + 800063c8: 95be add a1,a1,a5 + 800063ca: 97b2 add a5,a5,a2 + 800063cc: a019 j 800063d2 <__mcmp+0x1a> + 800063ce: 00f67f63 bgeu a2,a5,800063ec <__mcmp+0x34> + 800063d2: ffc7a683 lw a3,-4(a5) + 800063d6: ffc5a703 lw a4,-4(a1) + 800063da: 17f1 addi a5,a5,-4 + 800063dc: 15f1 addi a1,a1,-4 + 800063de: fee688e3 beq a3,a4,800063ce <__mcmp+0x16> + 800063e2: 4505 li a0,1 + 800063e4: 00e6f463 bgeu a3,a4,800063ec <__mcmp+0x34> + 800063e8: 557d li a0,-1 + 800063ea: 8082 ret + 800063ec: 8082 ret + +00000000800063ee <__mdiff>: + 800063ee: 0145a883 lw a7,20(a1) + 800063f2: 4a5c lw a5,20(a2) + 800063f4: 7179 addi sp,sp,-48 + 800063f6: f406 sd ra,40(sp) + 800063f8: 40f888bb subw a7,a7,a5 + 800063fc: 8f2e mv t5,a1 + 800063fe: 12089563 bnez a7,80006528 <__mdiff+0x13a> + 80006402: 00279693 slli a3,a5,0x2 + 80006406: 01858813 addi a6,a1,24 + 8000640a: 01860713 addi a4,a2,24 + 8000640e: 00d807b3 add a5,a6,a3 + 80006412: 9736 add a4,a4,a3 + 80006414: a019 j 8000641a <__mdiff+0x2c> + 80006416: 12f87863 bgeu a6,a5,80006546 <__mdiff+0x158> + 8000641a: ffc7a583 lw a1,-4(a5) + 8000641e: ffc72683 lw a3,-4(a4) + 80006422: 17f1 addi a5,a5,-4 + 80006424: 1771 addi a4,a4,-4 + 80006426: fed588e3 beq a1,a3,80006416 <__mdiff+0x28> + 8000642a: 12d5f963 bgeu a1,a3,8000655c <__mdiff+0x16e> + 8000642e: 4885 li a7,1 + 80006430: 460c lw a1,8(a2) + 80006432: ec7a sd t5,24(sp) + 80006434: e846 sd a7,16(sp) + 80006436: e432 sd a2,8(sp) + 80006438: 8a1ff0ef jal 80005cd8 <_Balloc> + 8000643c: 6622 ld a2,8(sp) + 8000643e: 68c2 ld a7,16(sp) + 80006440: 6f62 ld t5,24(sp) + 80006442: 12050363 beqz a0,80006568 <__mdiff+0x17a> + 80006446: 014f2f83 lw t6,20(t5) + 8000644a: 01152823 sw a7,16(a0) + 8000644e: 01462883 lw a7,20(a2) + 80006452: 01860293 addi t0,a2,24 + 80006456: 0f8a slli t6,t6,0x2 + 80006458: 00289813 slli a6,a7,0x2 + 8000645c: 018f0313 addi t1,t5,24 + 80006460: 01850393 addi t2,a0,24 + 80006464: 9816 add a6,a6,t0 + 80006466: 9f9a add t6,t6,t1 + 80006468: 8e96 mv t4,t0 + 8000646a: 8e1e mv t3,t2 + 8000646c: 4781 li a5,0 + 8000646e: 000ea683 lw a3,0(t4) + 80006472: 00032603 lw a2,0(t1) + 80006476: 0e11 addi t3,t3,4 + 80006478: 03069713 slli a4,a3,0x30 + 8000647c: 03061593 slli a1,a2,0x30 + 80006480: 9341 srli a4,a4,0x30 + 80006482: 91c1 srli a1,a1,0x30 + 80006484: 9f0d subw a4,a4,a1 + 80006486: 9f3d addw a4,a4,a5 + 80006488: 0106d69b srliw a3,a3,0x10 + 8000648c: 0106561b srliw a2,a2,0x10 + 80006490: 9e91 subw a3,a3,a2 + 80006492: 4107579b sraiw a5,a4,0x10 + 80006496: 9fb5 addw a5,a5,a3 + 80006498: 1742 slli a4,a4,0x30 + 8000649a: 0107969b slliw a3,a5,0x10 + 8000649e: 9341 srli a4,a4,0x30 + 800064a0: 8ed9 or a3,a3,a4 + 800064a2: 0311 addi t1,t1,4 + 800064a4: fede2e23 sw a3,-4(t3) + 800064a8: 0e91 addi t4,t4,4 + 800064aa: 4107d79b sraiw a5,a5,0x10 + 800064ae: fdf360e3 bltu t1,t6,8000646e <__mdiff+0x80> + 800064b2: 019f0613 addi a2,t5,25 + 800064b6: 4701 li a4,0 + 800064b8: 08cff163 bgeu t6,a2,8000653a <__mdiff+0x14c> + 800064bc: 00570eb3 add t4,a4,t0 + 800064c0: 0e91 addi t4,t4,4 + 800064c2: 971e add a4,a4,t2 + 800064c4: 40538e33 sub t3,t2,t0 + 800064c8: 8676 mv a2,t4 + 800064ca: 00470f13 addi t5,a4,4 + 800064ce: 090efb63 bgeu t4,a6,80006564 <__mdiff+0x176> + 800064d2: 4218 lw a4,0(a2) + 800064d4: 01c60333 add t1,a2,t3 + 800064d8: 0611 addi a2,a2,4 + 800064da: 03071693 slli a3,a4,0x30 + 800064de: 92c1 srli a3,a3,0x30 + 800064e0: 00f705bb addw a1,a4,a5 + 800064e4: 9fb5 addw a5,a5,a3 + 800064e6: 4107d79b sraiw a5,a5,0x10 + 800064ea: 0107571b srliw a4,a4,0x10 + 800064ee: 9f3d addw a4,a4,a5 + 800064f0: 15c2 slli a1,a1,0x30 + 800064f2: 91c1 srli a1,a1,0x30 + 800064f4: 0107169b slliw a3,a4,0x10 + 800064f8: 8ecd or a3,a3,a1 + 800064fa: 00d32023 sw a3,0(t1) + 800064fe: 4107579b sraiw a5,a4,0x10 + 80006502: fd0668e3 bltu a2,a6,800064d2 <__mdiff+0xe4> + 80006506: fff80793 addi a5,a6,-1 + 8000650a: 41d787b3 sub a5,a5,t4 + 8000650e: 9bf1 andi a5,a5,-4 + 80006510: 97fa add a5,a5,t5 + 80006512: e691 bnez a3,8000651e <__mdiff+0x130> + 80006514: ffc7a703 lw a4,-4(a5) + 80006518: 17f1 addi a5,a5,-4 + 8000651a: 38fd addiw a7,a7,-1 + 8000651c: df65 beqz a4,80006514 <__mdiff+0x126> + 8000651e: 70a2 ld ra,40(sp) + 80006520: 01152a23 sw a7,20(a0) + 80006524: 6145 addi sp,sp,48 + 80006526: 8082 ret + 80006528: 8746 mv a4,a7 + 8000652a: 4885 li a7,1 + 8000652c: f00742e3 bltz a4,80006430 <__mdiff+0x42> + 80006530: 87b2 mv a5,a2 + 80006532: 4881 li a7,0 + 80006534: 862e mv a2,a1 + 80006536: 8f3e mv t5,a5 + 80006538: bde5 j 80006430 <__mdiff+0x42> + 8000653a: 41ef8fb3 sub t6,t6,t5 + 8000653e: 1f9d addi t6,t6,-25 + 80006540: ffcff713 andi a4,t6,-4 + 80006544: bfa5 j 800064bc <__mdiff+0xce> + 80006546: 4581 li a1,0 + 80006548: f90ff0ef jal 80005cd8 <_Balloc> + 8000654c: c91d beqz a0,80006582 <__mdiff+0x194> + 8000654e: 70a2 ld ra,40(sp) + 80006550: 4785 li a5,1 + 80006552: 00052c23 sw zero,24(a0) + 80006556: c95c sw a5,20(a0) + 80006558: 6145 addi sp,sp,48 + 8000655a: 8082 ret + 8000655c: 87b2 mv a5,a2 + 8000655e: 867a mv a2,t5 + 80006560: 8f3e mv t5,a5 + 80006562: b5f9 j 80006430 <__mdiff+0x42> + 80006564: 87ba mv a5,a4 + 80006566: b775 j 80006512 <__mdiff+0x124> + 80006568: 00003697 auipc a3,0x3 + 8000656c: de068693 addi a3,a3,-544 # 80009348 <__clzdi2+0x332> + 80006570: 4601 li a2,0 + 80006572: 24500593 li a1,581 + 80006576: 00003517 auipc a0,0x3 + 8000657a: e5250513 addi a0,a0,-430 # 800093c8 <__clzdi2+0x3b2> + 8000657e: 7b0000ef jal 80006d2e <__assert_func> + 80006582: 00003697 auipc a3,0x3 + 80006586: dc668693 addi a3,a3,-570 # 80009348 <__clzdi2+0x332> + 8000658a: 4601 li a2,0 + 8000658c: 23700593 li a1,567 + 80006590: 00003517 auipc a0,0x3 + 80006594: e3850513 addi a0,a0,-456 # 800093c8 <__clzdi2+0x3b2> + 80006598: 796000ef jal 80006d2e <__assert_func> + +000000008000659c <__b2d>: + 8000659c: 7139 addi sp,sp,-64 + 8000659e: f822 sd s0,48(sp) + 800065a0: 4940 lw s0,20(a0) + 800065a2: f04a sd s2,32(sp) + 800065a4: 01850913 addi s2,a0,24 + 800065a8: 040a slli s0,s0,0x2 + 800065aa: 944a add s0,s0,s2 + 800065ac: f426 sd s1,40(sp) + 800065ae: ffc42483 lw s1,-4(s0) + 800065b2: ec4e sd s3,24(sp) + 800065b4: e42e sd a1,8(sp) + 800065b6: 8526 mv a0,s1 + 800065b8: fc06 sd ra,56(sp) + 800065ba: 891ff0ef jal 80005e4a <__hi0bits> + 800065be: 65a2 ld a1,8(sp) + 800065c0: 02000793 li a5,32 + 800065c4: 40a7873b subw a4,a5,a0 + 800065c8: c198 sw a4,0(a1) + 800065ca: 4729 li a4,10 + 800065cc: ffc40993 addi s3,s0,-4 + 800065d0: 06a75863 bge a4,a0,80006640 <__b2d+0xa4> + 800065d4: ff55061b addiw a2,a0,-11 + 800065d8: 03397d63 bgeu s2,s3,80006612 <__b2d+0x76> + 800065dc: ff842703 lw a4,-8(s0) + 800065e0: ce0d beqz a2,8000661a <__b2d+0x7e> + 800065e2: 40c786bb subw a3,a5,a2 + 800065e6: 00d757bb srlw a5,a4,a3 + 800065ea: 00c494bb sllw s1,s1,a2 + 800065ee: 8cdd or s1,s1,a5 + 800065f0: 3ff007b7 lui a5,0x3ff00 + 800065f4: 8cdd or s1,s1,a5 + 800065f6: 00c7173b sllw a4,a4,a2 + 800065fa: ff840613 addi a2,s0,-8 + 800065fe: 02049793 slli a5,s1,0x20 + 80006602: 02c97163 bgeu s2,a2,80006624 <__b2d+0x88> + 80006606: ff442603 lw a2,-12(s0) + 8000660a: 00d656bb srlw a3,a2,a3 + 8000660e: 8f55 or a4,a4,a3 + 80006610: a811 j 80006624 <__b2d+0x88> + 80006612: 47ad li a5,11 + 80006614: 4701 li a4,0 + 80006616: 04f51963 bne a0,a5,80006668 <__b2d+0xcc> + 8000661a: 3ff007b7 lui a5,0x3ff00 + 8000661e: 8cdd or s1,s1,a5 + 80006620: 02049793 slli a5,s1,0x20 + 80006624: 70e2 ld ra,56(sp) + 80006626: 7442 ld s0,48(sp) + 80006628: 1702 slli a4,a4,0x20 + 8000662a: 9381 srli a5,a5,0x20 + 8000662c: 9301 srli a4,a4,0x20 + 8000662e: 1782 slli a5,a5,0x20 + 80006630: 8fd9 or a5,a5,a4 + 80006632: 74a2 ld s1,40(sp) + 80006634: 7902 ld s2,32(sp) + 80006636: 69e2 ld s3,24(sp) + 80006638: f2078553 fmv.d.x fa0,a5 + 8000663c: 6121 addi sp,sp,64 + 8000663e: 8082 ret + 80006640: 46ad li a3,11 + 80006642: 9e89 subw a3,a3,a0 + 80006644: 3ff00737 lui a4,0x3ff00 + 80006648: 00d4d7bb srlw a5,s1,a3 + 8000664c: 8fd9 or a5,a5,a4 + 8000664e: 1782 slli a5,a5,0x20 + 80006650: 4701 li a4,0 + 80006652: 01397663 bgeu s2,s3,8000665e <__b2d+0xc2> + 80006656: ff842703 lw a4,-8(s0) + 8000665a: 00d7573b srlw a4,a4,a3 + 8000665e: 2555 addiw a0,a0,21 + 80006660: 00a494bb sllw s1,s1,a0 + 80006664: 8f45 or a4,a4,s1 + 80006666: bf7d j 80006624 <__b2d+0x88> + 80006668: 3ff007b7 lui a5,0x3ff00 + 8000666c: 00c494bb sllw s1,s1,a2 + 80006670: 8cdd or s1,s1,a5 + 80006672: 02049793 slli a5,s1,0x20 + 80006676: 4701 li a4,0 + 80006678: b775 j 80006624 <__b2d+0x88> + +000000008000667a <_realloc_r>: + 8000667a: 1a058963 beqz a1,8000682c <_realloc_r+0x1b2> + 8000667e: 7139 addi sp,sp,-64 + 80006680: f822 sd s0,48(sp) + 80006682: f426 sd s1,40(sp) + 80006684: 842e mv s0,a1 + 80006686: e032 sd a2,0(sp) + 80006688: fc06 sd ra,56(sp) + 8000668a: 84aa mv s1,a0 + 8000668c: e48ff0ef jal 80005cd4 <__malloc_lock> + 80006690: 6582 ld a1,0(sp) + 80006692: 02e00613 li a2,46 + 80006696: 4781 li a5,0 + 80006698: 01758693 addi a3,a1,23 + 8000669c: 02000713 li a4,32 + 800066a0: 12d66663 bltu a2,a3,800067cc <_realloc_r+0x152> + 800066a4: 00b736b3 sltu a3,a4,a1 + 800066a8: 8fd5 or a5,a5,a3 + 800066aa: 12079c63 bnez a5,800067e2 <_realloc_r+0x168> + 800066ae: ff843603 ld a2,-8(s0) + 800066b2: ff040893 addi a7,s0,-16 + 800066b6: ffc67793 andi a5,a2,-4 + 800066ba: 0ce7de63 bge a5,a4,80006796 <_realloc_r+0x11c> + 800066be: 00003817 auipc a6,0x3 + 800066c2: 66283803 ld a6,1634(a6) # 80009d20 <__malloc_av_+0x10> + 800066c6: 00f88533 add a0,a7,a5 + 800066ca: 6514 ld a3,8(a0) + 800066cc: 16a80363 beq a6,a0,80006832 <_realloc_r+0x1b8> + 800066d0: ffe6f813 andi a6,a3,-2 + 800066d4: 982a add a6,a6,a0 + 800066d6: 00883803 ld a6,8(a6) + 800066da: 00187813 andi a6,a6,1 + 800066de: 12081c63 bnez a6,80006816 <_realloc_r+0x19c> + 800066e2: 9af1 andi a3,a3,-4 + 800066e4: 96be add a3,a3,a5 + 800066e6: 0ae6d363 bge a3,a4,8000678c <_realloc_r+0x112> + 800066ea: 8a05 andi a2,a2,1 + 800066ec: ee19 bnez a2,8000670a <_realloc_r+0x90> + 800066ee: ff043303 ld t1,-16(s0) + 800066f2: 40688333 sub t1,a7,t1 + 800066f6: 00833603 ld a2,8(t1) + 800066fa: 9a71 andi a2,a2,-4 + 800066fc: 96b2 add a3,a3,a2 + 800066fe: 24e6d063 bge a3,a4,8000693e <_realloc_r+0x2c4> + 80006702: 00c78833 add a6,a5,a2 + 80006706: 1ce85c63 bge a6,a4,800068de <_realloc_r+0x264> + 8000670a: 8526 mv a0,s1 + 8000670c: e83e sd a5,16(sp) + 8000670e: e446 sd a7,8(sp) + 80006710: e03a sd a4,0(sp) + 80006712: f6dfe0ef jal 8000567e <_malloc_r> + 80006716: 6702 ld a4,0(sp) + 80006718: 68a2 ld a7,8(sp) + 8000671a: 67c2 ld a5,16(sp) + 8000671c: 86aa mv a3,a0 + 8000671e: 30050663 beqz a0,80006a2a <_realloc_r+0x3b0> + 80006722: ff843603 ld a2,-8(s0) + 80006726: ff050593 addi a1,a0,-16 + 8000672a: 9a79 andi a2,a2,-2 + 8000672c: 9646 add a2,a2,a7 + 8000672e: 1ab60363 beq a2,a1,800068d4 <_realloc_r+0x25a> + 80006732: ff878613 addi a2,a5,-8 # 3feffff8 <__dtim_size+0x3fdffff8> + 80006736: 04800593 li a1,72 + 8000673a: 1ec5ec63 bltu a1,a2,80006932 <_realloc_r+0x2b8> + 8000673e: 02700513 li a0,39 + 80006742: 87b6 mv a5,a3 + 80006744: 8722 mv a4,s0 + 80006746: 00c57e63 bgeu a0,a2,80006762 <_realloc_r+0xe8> + 8000674a: 6018 ld a4,0(s0) + 8000674c: 03700793 li a5,55 + 80006750: e298 sd a4,0(a3) + 80006752: 6418 ld a4,8(s0) + 80006754: e698 sd a4,8(a3) + 80006756: 24c7e263 bltu a5,a2,8000699a <_realloc_r+0x320> + 8000675a: 01040713 addi a4,s0,16 + 8000675e: 01068793 addi a5,a3,16 + 80006762: 6310 ld a2,0(a4) + 80006764: e390 sd a2,0(a5) + 80006766: 6710 ld a2,8(a4) + 80006768: e790 sd a2,8(a5) + 8000676a: 6b18 ld a4,16(a4) + 8000676c: eb98 sd a4,16(a5) + 8000676e: 85a2 mv a1,s0 + 80006770: 8526 mv a0,s1 + 80006772: e036 sd a3,0(sp) + 80006774: e40fd0ef jal 80003db4 <_free_r> + 80006778: 8526 mv a0,s1 + 8000677a: d5cff0ef jal 80005cd6 <__malloc_unlock> + 8000677e: 6682 ld a3,0(sp) + 80006780: 70e2 ld ra,56(sp) + 80006782: 7442 ld s0,48(sp) + 80006784: 74a2 ld s1,40(sp) + 80006786: 8536 mv a0,a3 + 80006788: 6121 addi sp,sp,64 + 8000678a: 8082 ret + 8000678c: 6d10 ld a2,24(a0) + 8000678e: 690c ld a1,16(a0) + 80006790: 87b6 mv a5,a3 + 80006792: ed90 sd a2,24(a1) + 80006794: ea0c sd a1,16(a2) + 80006796: 0088b683 ld a3,8(a7) + 8000679a: 40e78533 sub a0,a5,a4 + 8000679e: 45fd li a1,31 + 800067a0: 8a85 andi a3,a3,1 + 800067a2: 00f88633 add a2,a7,a5 + 800067a6: 04a5e763 bltu a1,a0,800067f4 <_realloc_r+0x17a> + 800067aa: 8edd or a3,a3,a5 + 800067ac: 00d8b423 sd a3,8(a7) + 800067b0: 661c ld a5,8(a2) + 800067b2: 0017e793 ori a5,a5,1 + 800067b6: e61c sd a5,8(a2) + 800067b8: 8526 mv a0,s1 + 800067ba: d1cff0ef jal 80005cd6 <__malloc_unlock> + 800067be: 86a2 mv a3,s0 + 800067c0: 70e2 ld ra,56(sp) + 800067c2: 7442 ld s0,48(sp) + 800067c4: 74a2 ld s1,40(sp) + 800067c6: 8536 mv a0,a3 + 800067c8: 6121 addi sp,sp,64 + 800067ca: 8082 ret + 800067cc: 01f6d793 srli a5,a3,0x1f + 800067d0: ff06f713 andi a4,a3,-16 + 800067d4: 00f037b3 snez a5,a5 + 800067d8: 00b736b3 sltu a3,a4,a1 + 800067dc: 8fd5 or a5,a5,a3 + 800067de: ec0788e3 beqz a5,800066ae <_realloc_r+0x34> + 800067e2: 70e2 ld ra,56(sp) + 800067e4: 7442 ld s0,48(sp) + 800067e6: 47b1 li a5,12 + 800067e8: c09c sw a5,0(s1) + 800067ea: 4681 li a3,0 + 800067ec: 74a2 ld s1,40(sp) + 800067ee: 8536 mv a0,a3 + 800067f0: 6121 addi sp,sp,64 + 800067f2: 8082 ret + 800067f4: 8ed9 or a3,a3,a4 + 800067f6: 00d8b423 sd a3,8(a7) + 800067fa: 00e885b3 add a1,a7,a4 + 800067fe: 00156513 ori a0,a0,1 + 80006802: e588 sd a0,8(a1) + 80006804: 661c ld a5,8(a2) + 80006806: 05c1 addi a1,a1,16 + 80006808: 8526 mv a0,s1 + 8000680a: 0017e793 ori a5,a5,1 + 8000680e: e61c sd a5,8(a2) + 80006810: da4fd0ef jal 80003db4 <_free_r> + 80006814: b755 j 800067b8 <_realloc_r+0x13e> + 80006816: 8a05 andi a2,a2,1 + 80006818: ee0619e3 bnez a2,8000670a <_realloc_r+0x90> + 8000681c: ff043303 ld t1,-16(s0) + 80006820: 40688333 sub t1,a7,t1 + 80006824: 00833603 ld a2,8(t1) + 80006828: 9a71 andi a2,a2,-4 + 8000682a: bde1 j 80006702 <_realloc_r+0x88> + 8000682c: 85b2 mv a1,a2 + 8000682e: e51fe06f j 8000567e <_malloc_r> + 80006832: 9af1 andi a3,a3,-4 + 80006834: 96be add a3,a3,a5 + 80006836: 02070513 addi a0,a4,32 # 3ff00020 <__dtim_size+0x3fe00020> + 8000683a: 18a6d863 bge a3,a0,800069ca <_realloc_r+0x350> + 8000683e: 8a05 andi a2,a2,1 + 80006840: ec0615e3 bnez a2,8000670a <_realloc_r+0x90> + 80006844: ff043303 ld t1,-16(s0) + 80006848: 40688333 sub t1,a7,t1 + 8000684c: 00833603 ld a2,8(t1) + 80006850: 9a71 andi a2,a2,-4 + 80006852: 00c68833 add a6,a3,a2 + 80006856: eaa846e3 blt a6,a0,80006702 <_realloc_r+0x88> + 8000685a: 01833683 ld a3,24(t1) + 8000685e: 01033583 ld a1,16(t1) + 80006862: ff878613 addi a2,a5,-8 + 80006866: 04800513 li a0,72 + 8000686a: ed94 sd a3,24(a1) + 8000686c: ea8c sd a1,16(a3) + 8000686e: 01030693 addi a3,t1,16 + 80006872: 1ec56a63 bltu a0,a2,80006a66 <_realloc_r+0x3ec> + 80006876: 02700593 li a1,39 + 8000687a: 87b6 mv a5,a3 + 8000687c: 00c5ff63 bgeu a1,a2,8000689a <_realloc_r+0x220> + 80006880: 600c ld a1,0(s0) + 80006882: 03700793 li a5,55 + 80006886: 00b33823 sd a1,16(t1) + 8000688a: 640c ld a1,8(s0) + 8000688c: 00b33c23 sd a1,24(t1) + 80006890: 20c7e463 bltu a5,a2,80006a98 <_realloc_r+0x41e> + 80006894: 0441 addi s0,s0,16 + 80006896: 02030793 addi a5,t1,32 + 8000689a: 6010 ld a2,0(s0) + 8000689c: e390 sd a2,0(a5) + 8000689e: 6410 ld a2,8(s0) + 800068a0: e790 sd a2,8(a5) + 800068a2: 6810 ld a2,16(s0) + 800068a4: eb90 sd a2,16(a5) + 800068a6: 00e30633 add a2,t1,a4 + 800068aa: 40e807b3 sub a5,a6,a4 + 800068ae: 00003597 auipc a1,0x3 + 800068b2: 46c5b923 sd a2,1138(a1) # 80009d20 <__malloc_av_+0x10> + 800068b6: 0017e793 ori a5,a5,1 + 800068ba: e61c sd a5,8(a2) + 800068bc: 00833783 ld a5,8(t1) + 800068c0: 8526 mv a0,s1 + 800068c2: e036 sd a3,0(sp) + 800068c4: 8b85 andi a5,a5,1 + 800068c6: 8fd9 or a5,a5,a4 + 800068c8: 00f33423 sd a5,8(t1) + 800068cc: c0aff0ef jal 80005cd6 <__malloc_unlock> + 800068d0: 6682 ld a3,0(sp) + 800068d2: b5fd j 800067c0 <_realloc_r+0x146> + 800068d4: ff853683 ld a3,-8(a0) + 800068d8: 9af1 andi a3,a3,-4 + 800068da: 97b6 add a5,a5,a3 + 800068dc: bd6d j 80006796 <_realloc_r+0x11c> + 800068de: 01833683 ld a3,24(t1) + 800068e2: 01033583 ld a1,16(t1) + 800068e6: ff878613 addi a2,a5,-8 + 800068ea: 04800513 li a0,72 + 800068ee: ed94 sd a3,24(a1) + 800068f0: ea8c sd a1,16(a3) + 800068f2: 01030793 addi a5,t1,16 + 800068f6: 0ac56d63 bltu a0,a2,800069b0 <_realloc_r+0x336> + 800068fa: 02700593 li a1,39 + 800068fe: 86be mv a3,a5 + 80006900: 00c5ff63 bgeu a1,a2,8000691e <_realloc_r+0x2a4> + 80006904: 600c ld a1,0(s0) + 80006906: 03700693 li a3,55 + 8000690a: 00b33823 sd a1,16(t1) + 8000690e: 640c ld a1,8(s0) + 80006910: 00b33c23 sd a1,24(t1) + 80006914: 0ec6ee63 bltu a3,a2,80006a10 <_realloc_r+0x396> + 80006918: 0441 addi s0,s0,16 + 8000691a: 02030693 addi a3,t1,32 + 8000691e: 6010 ld a2,0(s0) + 80006920: e290 sd a2,0(a3) + 80006922: 6410 ld a2,8(s0) + 80006924: e690 sd a2,8(a3) + 80006926: 6810 ld a2,16(s0) + 80006928: ea90 sd a2,16(a3) + 8000692a: 843e mv s0,a5 + 8000692c: 889a mv a7,t1 + 8000692e: 87c2 mv a5,a6 + 80006930: b59d j 80006796 <_realloc_r+0x11c> + 80006932: 85a2 mv a1,s0 + 80006934: e02a sd a0,0(sp) + 80006936: b09fc0ef jal 8000343e + 8000693a: 6682 ld a3,0(sp) + 8000693c: bd0d j 8000676e <_realloc_r+0xf4> + 8000693e: 6d0c ld a1,24(a0) + 80006940: 6908 ld a0,16(a0) + 80006942: ff878613 addi a2,a5,-8 + 80006946: 04800813 li a6,72 + 8000694a: ed0c sd a1,24(a0) + 8000694c: e988 sd a0,16(a1) + 8000694e: 01033503 ld a0,16(t1) + 80006952: 01833583 ld a1,24(t1) + 80006956: 01030793 addi a5,t1,16 + 8000695a: ed0c sd a1,24(a0) + 8000695c: e988 sd a0,16(a1) + 8000695e: 08c86c63 bltu a6,a2,800069f6 <_realloc_r+0x37c> + 80006962: 02700513 li a0,39 + 80006966: 85be mv a1,a5 + 80006968: 00c57f63 bgeu a0,a2,80006986 <_realloc_r+0x30c> + 8000696c: 6008 ld a0,0(s0) + 8000696e: 03700593 li a1,55 + 80006972: 00a33823 sd a0,16(t1) + 80006976: 6408 ld a0,8(s0) + 80006978: 00a33c23 sd a0,24(t1) + 8000697c: 0cc5e663 bltu a1,a2,80006a48 <_realloc_r+0x3ce> + 80006980: 0441 addi s0,s0,16 + 80006982: 02030593 addi a1,t1,32 + 80006986: 6010 ld a2,0(s0) + 80006988: e190 sd a2,0(a1) + 8000698a: 6410 ld a2,8(s0) + 8000698c: e590 sd a2,8(a1) + 8000698e: 6810 ld a2,16(s0) + 80006990: e990 sd a2,16(a1) + 80006992: 843e mv s0,a5 + 80006994: 889a mv a7,t1 + 80006996: 87b6 mv a5,a3 + 80006998: bbfd j 80006796 <_realloc_r+0x11c> + 8000699a: 681c ld a5,16(s0) + 8000699c: ea9c sd a5,16(a3) + 8000699e: 6c1c ld a5,24(s0) + 800069a0: ee9c sd a5,24(a3) + 800069a2: 08b60a63 beq a2,a1,80006a36 <_realloc_r+0x3bc> + 800069a6: 02040713 addi a4,s0,32 + 800069aa: 02068793 addi a5,a3,32 + 800069ae: bb55 j 80006762 <_realloc_r+0xe8> + 800069b0: 853e mv a0,a5 + 800069b2: 85a2 mv a1,s0 + 800069b4: ec1a sd t1,24(sp) + 800069b6: e83a sd a4,16(sp) + 800069b8: e442 sd a6,8(sp) + 800069ba: e03e sd a5,0(sp) + 800069bc: a83fc0ef jal 8000343e + 800069c0: 6782 ld a5,0(sp) + 800069c2: 6822 ld a6,8(sp) + 800069c4: 6742 ld a4,16(sp) + 800069c6: 6362 ld t1,24(sp) + 800069c8: b78d j 8000692a <_realloc_r+0x2b0> + 800069ca: 40e687b3 sub a5,a3,a4 + 800069ce: 98ba add a7,a7,a4 + 800069d0: 00003697 auipc a3,0x3 + 800069d4: 3516b823 sd a7,848(a3) # 80009d20 <__malloc_av_+0x10> + 800069d8: 0017e793 ori a5,a5,1 + 800069dc: 00f8b423 sd a5,8(a7) + 800069e0: ff843783 ld a5,-8(s0) + 800069e4: 8526 mv a0,s1 + 800069e6: 8b85 andi a5,a5,1 + 800069e8: 8fd9 or a5,a5,a4 + 800069ea: fef43c23 sd a5,-8(s0) + 800069ee: ae8ff0ef jal 80005cd6 <__malloc_unlock> + 800069f2: 86a2 mv a3,s0 + 800069f4: b3f1 j 800067c0 <_realloc_r+0x146> + 800069f6: 853e mv a0,a5 + 800069f8: 85a2 mv a1,s0 + 800069fa: ec1a sd t1,24(sp) + 800069fc: e83a sd a4,16(sp) + 800069fe: e436 sd a3,8(sp) + 80006a00: e03e sd a5,0(sp) + 80006a02: a3dfc0ef jal 8000343e + 80006a06: 6782 ld a5,0(sp) + 80006a08: 66a2 ld a3,8(sp) + 80006a0a: 6742 ld a4,16(sp) + 80006a0c: 6362 ld t1,24(sp) + 80006a0e: b751 j 80006992 <_realloc_r+0x318> + 80006a10: 6814 ld a3,16(s0) + 80006a12: 02d33023 sd a3,32(t1) + 80006a16: 6c14 ld a3,24(s0) + 80006a18: 02d33423 sd a3,40(t1) + 80006a1c: 06a60263 beq a2,a0,80006a80 <_realloc_r+0x406> + 80006a20: 02040413 addi s0,s0,32 + 80006a24: 03030693 addi a3,t1,48 + 80006a28: bddd j 8000691e <_realloc_r+0x2a4> + 80006a2a: e02a sd a0,0(sp) + 80006a2c: 8526 mv a0,s1 + 80006a2e: aa8ff0ef jal 80005cd6 <__malloc_unlock> + 80006a32: 6682 ld a3,0(sp) + 80006a34: b371 j 800067c0 <_realloc_r+0x146> + 80006a36: 7010 ld a2,32(s0) + 80006a38: 03040713 addi a4,s0,48 + 80006a3c: 03068793 addi a5,a3,48 + 80006a40: f290 sd a2,32(a3) + 80006a42: 7410 ld a2,40(s0) + 80006a44: f690 sd a2,40(a3) + 80006a46: bb31 j 80006762 <_realloc_r+0xe8> + 80006a48: 6808 ld a0,16(s0) + 80006a4a: 04800593 li a1,72 + 80006a4e: 02a33023 sd a0,32(t1) + 80006a52: 6c08 ld a0,24(s0) + 80006a54: 02a33423 sd a0,40(t1) + 80006a58: 04b60d63 beq a2,a1,80006ab2 <_realloc_r+0x438> + 80006a5c: 02040413 addi s0,s0,32 + 80006a60: 03030593 addi a1,t1,48 + 80006a64: b70d j 80006986 <_realloc_r+0x30c> + 80006a66: 8536 mv a0,a3 + 80006a68: 85a2 mv a1,s0 + 80006a6a: ec1a sd t1,24(sp) + 80006a6c: e83a sd a4,16(sp) + 80006a6e: e442 sd a6,8(sp) + 80006a70: e036 sd a3,0(sp) + 80006a72: 9cdfc0ef jal 8000343e + 80006a76: 6362 ld t1,24(sp) + 80006a78: 6742 ld a4,16(sp) + 80006a7a: 6822 ld a6,8(sp) + 80006a7c: 6682 ld a3,0(sp) + 80006a7e: b525 j 800068a6 <_realloc_r+0x22c> + 80006a80: 7010 ld a2,32(s0) + 80006a82: 04030693 addi a3,t1,64 + 80006a86: 03040413 addi s0,s0,48 + 80006a8a: 02c33823 sd a2,48(t1) + 80006a8e: ff843603 ld a2,-8(s0) + 80006a92: 02c33c23 sd a2,56(t1) + 80006a96: b561 j 8000691e <_realloc_r+0x2a4> + 80006a98: 681c ld a5,16(s0) + 80006a9a: 02f33023 sd a5,32(t1) + 80006a9e: 6c1c ld a5,24(s0) + 80006aa0: 02f33423 sd a5,40(t1) + 80006aa4: 02a60363 beq a2,a0,80006aca <_realloc_r+0x450> + 80006aa8: 02040413 addi s0,s0,32 + 80006aac: 03030793 addi a5,t1,48 + 80006ab0: b3ed j 8000689a <_realloc_r+0x220> + 80006ab2: 7010 ld a2,32(s0) + 80006ab4: 04030593 addi a1,t1,64 + 80006ab8: 03040413 addi s0,s0,48 + 80006abc: 02c33823 sd a2,48(t1) + 80006ac0: ff843603 ld a2,-8(s0) + 80006ac4: 02c33c23 sd a2,56(t1) + 80006ac8: bd7d j 80006986 <_realloc_r+0x30c> + 80006aca: 7010 ld a2,32(s0) + 80006acc: 04030793 addi a5,t1,64 + 80006ad0: 03040413 addi s0,s0,48 + 80006ad4: 02c33823 sd a2,48(t1) + 80006ad8: ff843603 ld a2,-8(s0) + 80006adc: 02c33c23 sd a2,56(t1) + 80006ae0: bb6d j 8000689a <_realloc_r+0x220> + +0000000080006ae2 <_fclose_r>: + 80006ae2: 1101 addi sp,sp,-32 + 80006ae4: ec06 sd ra,24(sp) + 80006ae6: e04a sd s2,0(sp) + 80006ae8: cdbd beqz a1,80006b66 <_fclose_r+0x84> + 80006aea: e822 sd s0,16(sp) + 80006aec: e426 sd s1,8(sp) + 80006aee: 842e mv s0,a1 + 80006af0: 84aa mv s1,a0 + 80006af2: c119 beqz a0,80006af8 <_fclose_r+0x16> + 80006af4: 653c ld a5,72(a0) + 80006af6: cfc1 beqz a5,80006b8e <_fclose_r+0xac> + 80006af8: a52fc0ef jal 80002d4a <__sfp_lock_acquire> + 80006afc: 01041783 lh a5,16(s0) + 80006b00: cfb9 beqz a5,80006b5e <_fclose_r+0x7c> + 80006b02: 85a2 mv a1,s0 + 80006b04: 8526 mv a0,s1 + 80006b06: ed7fb0ef jal 800029dc <__sflush_r> + 80006b0a: 683c ld a5,80(s0) + 80006b0c: 892a mv s2,a0 + 80006b0e: c791 beqz a5,80006b1a <_fclose_r+0x38> + 80006b10: 780c ld a1,48(s0) + 80006b12: 8526 mv a0,s1 + 80006b14: 9782 jalr a5 + 80006b16: 06054563 bltz a0,80006b80 <_fclose_r+0x9e> + 80006b1a: 01045783 lhu a5,16(s0) + 80006b1e: 0807f793 andi a5,a5,128 + 80006b22: eba1 bnez a5,80006b72 <_fclose_r+0x90> + 80006b24: 6c2c ld a1,88(s0) + 80006b26: c991 beqz a1,80006b3a <_fclose_r+0x58> + 80006b28: 07440793 addi a5,s0,116 + 80006b2c: 00f58563 beq a1,a5,80006b36 <_fclose_r+0x54> + 80006b30: 8526 mv a0,s1 + 80006b32: a82fd0ef jal 80003db4 <_free_r> + 80006b36: 04043c23 sd zero,88(s0) + 80006b3a: 7c2c ld a1,120(s0) + 80006b3c: c591 beqz a1,80006b48 <_fclose_r+0x66> + 80006b3e: 8526 mv a0,s1 + 80006b40: a74fd0ef jal 80003db4 <_free_r> + 80006b44: 06043c23 sd zero,120(s0) + 80006b48: 00041823 sh zero,16(s0) + 80006b4c: a00fc0ef jal 80002d4c <__sfp_lock_release> + 80006b50: 60e2 ld ra,24(sp) + 80006b52: 6442 ld s0,16(sp) + 80006b54: 64a2 ld s1,8(sp) + 80006b56: 854a mv a0,s2 + 80006b58: 6902 ld s2,0(sp) + 80006b5a: 6105 addi sp,sp,32 + 80006b5c: 8082 ret + 80006b5e: 9eefc0ef jal 80002d4c <__sfp_lock_release> + 80006b62: 6442 ld s0,16(sp) + 80006b64: 64a2 ld s1,8(sp) + 80006b66: 60e2 ld ra,24(sp) + 80006b68: 4901 li s2,0 + 80006b6a: 854a mv a0,s2 + 80006b6c: 6902 ld s2,0(sp) + 80006b6e: 6105 addi sp,sp,32 + 80006b70: 8082 ret + 80006b72: 6c0c ld a1,24(s0) + 80006b74: 8526 mv a0,s1 + 80006b76: a3efd0ef jal 80003db4 <_free_r> + 80006b7a: 6c2c ld a1,88(s0) + 80006b7c: f5d5 bnez a1,80006b28 <_fclose_r+0x46> + 80006b7e: bf75 j 80006b3a <_fclose_r+0x58> + 80006b80: 01045783 lhu a5,16(s0) + 80006b84: 597d li s2,-1 + 80006b86: 0807f793 andi a5,a5,128 + 80006b8a: dfc9 beqz a5,80006b24 <_fclose_r+0x42> + 80006b8c: b7dd j 80006b72 <_fclose_r+0x90> + 80006b8e: 9a4fc0ef jal 80002d32 <__sinit> + 80006b92: b79d j 80006af8 <_fclose_r+0x16> + +0000000080006b94 <__smakebuf_r>: + 80006b94: 01059783 lh a5,16(a1) + 80006b98: 0027f713 andi a4,a5,2 + 80006b9c: cb01 beqz a4,80006bac <__smakebuf_r+0x18> + 80006b9e: 07758793 addi a5,a1,119 + 80006ba2: 4705 li a4,1 + 80006ba4: e19c sd a5,0(a1) + 80006ba6: ed9c sd a5,24(a1) + 80006ba8: d198 sw a4,32(a1) + 80006baa: 8082 ret + 80006bac: 872e mv a4,a1 + 80006bae: 01259583 lh a1,18(a1) + 80006bb2: 7135 addi sp,sp,-160 + 80006bb4: e922 sd s0,144(sp) + 80006bb6: ed06 sd ra,152(sp) + 80006bb8: 842a mv s0,a0 + 80006bba: 0605c863 bltz a1,80006c2a <__smakebuf_r+0x96> + 80006bbe: 0830 addi a2,sp,24 + 80006bc0: e03a sd a4,0(sp) + 80006bc2: 0d8000ef jal 80006c9a <_fstat_r> + 80006bc6: 6702 ld a4,0(sp) + 80006bc8: 04054f63 bltz a0,80006c26 <__smakebuf_r+0x92> + 80006bcc: 40000593 li a1,1024 + 80006bd0: 8522 mv a0,s0 + 80006bd2: e526 sd s1,136(sp) + 80006bd4: e03a sd a4,0(sp) + 80006bd6: 44f2 lw s1,28(sp) + 80006bd8: aa7fe0ef jal 8000567e <_malloc_r> + 80006bdc: 6702 ld a4,0(sp) + 80006bde: 01071783 lh a5,16(a4) + 80006be2: c549 beqz a0,80006c6c <__smakebuf_r+0xd8> + 80006be4: 40000693 li a3,1024 + 80006be8: 0807e793 ori a5,a5,128 + 80006bec: d314 sw a3,32(a4) + 80006bee: 40c4d693 srai a3,s1,0xc + 80006bf2: 00f71823 sh a5,16(a4) + 80006bf6: e308 sd a0,0(a4) + 80006bf8: ef08 sd a0,24(a4) + 80006bfa: 8abd andi a3,a3,15 + 80006bfc: 4609 li a2,2 + 80006bfe: 08c69963 bne a3,a2,80006c90 <__smakebuf_r+0xfc> + 80006c02: 01271583 lh a1,18(a4) + 80006c06: 8522 mv a0,s0 + 80006c08: e03a sd a4,0(sp) + 80006c0a: 0c4000ef jal 80006cce <_isatty_r> + 80006c0e: 6702 ld a4,0(sp) + 80006c10: 6685 lui a3,0x1 + 80006c12: 80068693 addi a3,a3,-2048 # 800 + 80006c16: 01071783 lh a5,16(a4) + 80006c1a: c92d beqz a0,80006c8c <__smakebuf_r+0xf8> + 80006c1c: 9bf1 andi a5,a5,-4 + 80006c1e: 64aa ld s1,136(sp) + 80006c20: 0017e793 ori a5,a5,1 + 80006c24: a82d j 80006c5e <__smakebuf_r+0xca> + 80006c26: 01071783 lh a5,16(a4) + 80006c2a: 0807f793 andi a5,a5,128 + 80006c2e: 0017b593 seqz a1,a5 + 80006c32: 40b005b3 neg a1,a1 + 80006c36: 3c05f593 andi a1,a1,960 + 80006c3a: 04058593 addi a1,a1,64 + 80006c3e: 8522 mv a0,s0 + 80006c40: e43a sd a4,8(sp) + 80006c42: e02e sd a1,0(sp) + 80006c44: a3bfe0ef jal 8000567e <_malloc_r> + 80006c48: 6722 ld a4,8(sp) + 80006c4a: 6582 ld a1,0(sp) + 80006c4c: 01071783 lh a5,16(a4) + 80006c50: cd19 beqz a0,80006c6e <__smakebuf_r+0xda> + 80006c52: 0807e793 ori a5,a5,128 + 80006c56: e308 sd a0,0(a4) + 80006c58: ef08 sd a0,24(a4) + 80006c5a: d30c sw a1,32(a4) + 80006c5c: 4681 li a3,0 + 80006c5e: 8fd5 or a5,a5,a3 + 80006c60: 00f71823 sh a5,16(a4) + 80006c64: 60ea ld ra,152(sp) + 80006c66: 644a ld s0,144(sp) + 80006c68: 610d addi sp,sp,160 + 80006c6a: 8082 ret + 80006c6c: 64aa ld s1,136(sp) + 80006c6e: 2007f693 andi a3,a5,512 + 80006c72: faed bnez a3,80006c64 <__smakebuf_r+0xd0> + 80006c74: 9bf1 andi a5,a5,-4 + 80006c76: 07770693 addi a3,a4,119 + 80006c7a: 0027e793 ori a5,a5,2 + 80006c7e: 4605 li a2,1 + 80006c80: 00f71823 sh a5,16(a4) + 80006c84: e314 sd a3,0(a4) + 80006c86: ef14 sd a3,24(a4) + 80006c88: d310 sw a2,32(a4) + 80006c8a: bfe9 j 80006c64 <__smakebuf_r+0xd0> + 80006c8c: 64aa ld s1,136(sp) + 80006c8e: bfc1 j 80006c5e <__smakebuf_r+0xca> + 80006c90: 6685 lui a3,0x1 + 80006c92: 64aa ld s1,136(sp) + 80006c94: 80068693 addi a3,a3,-2048 # 800 + 80006c98: b7d9 j 80006c5e <__smakebuf_r+0xca> + +0000000080006c9a <_fstat_r>: + 80006c9a: 87ae mv a5,a1 + 80006c9c: 1141 addi sp,sp,-16 + 80006c9e: e022 sd s0,0(sp) + 80006ca0: 85b2 mv a1,a2 + 80006ca2: 842a mv s0,a0 + 80006ca4: 853e mv a0,a5 + 80006ca6: e406 sd ra,8(sp) + 80006ca8: 3601a423 sw zero,872(gp) # 8000a6e8 + 80006cac: c64f90ef jal 80000110 <_fstat> + 80006cb0: 57fd li a5,-1 + 80006cb2: 00f50663 beq a0,a5,80006cbe <_fstat_r+0x24> + 80006cb6: 60a2 ld ra,8(sp) + 80006cb8: 6402 ld s0,0(sp) + 80006cba: 0141 addi sp,sp,16 + 80006cbc: 8082 ret + 80006cbe: 3681a783 lw a5,872(gp) # 8000a6e8 + 80006cc2: dbf5 beqz a5,80006cb6 <_fstat_r+0x1c> + 80006cc4: 60a2 ld ra,8(sp) + 80006cc6: c01c sw a5,0(s0) + 80006cc8: 6402 ld s0,0(sp) + 80006cca: 0141 addi sp,sp,16 + 80006ccc: 8082 ret + +0000000080006cce <_isatty_r>: + 80006cce: 1141 addi sp,sp,-16 + 80006cd0: e022 sd s0,0(sp) + 80006cd2: 842a mv s0,a0 + 80006cd4: 852e mv a0,a1 + 80006cd6: 3601a423 sw zero,872(gp) # 8000a6e8 + 80006cda: e406 sd ra,8(sp) + 80006cdc: c56f90ef jal 80000132 <_isatty> + 80006ce0: 57fd li a5,-1 + 80006ce2: 00f50663 beq a0,a5,80006cee <_isatty_r+0x20> + 80006ce6: 60a2 ld ra,8(sp) + 80006ce8: 6402 ld s0,0(sp) + 80006cea: 0141 addi sp,sp,16 + 80006cec: 8082 ret + 80006cee: 3681a783 lw a5,872(gp) # 8000a6e8 + 80006cf2: dbf5 beqz a5,80006ce6 <_isatty_r+0x18> + 80006cf4: 60a2 ld ra,8(sp) + 80006cf6: c01c sw a5,0(s0) + 80006cf8: 6402 ld s0,0(sp) + 80006cfa: 0141 addi sp,sp,16 + 80006cfc: 8082 ret + +0000000080006cfe <_sbrk_r>: + 80006cfe: 1141 addi sp,sp,-16 + 80006d00: e022 sd s0,0(sp) + 80006d02: 842a mv s0,a0 + 80006d04: 852e mv a0,a1 + 80006d06: 3601a423 sw zero,872(gp) # 8000a6e8 + 80006d0a: e406 sd ra,8(sp) + 80006d0c: b36f90ef jal 80000042 <_sbrk> + 80006d10: 57fd li a5,-1 + 80006d12: 00f50663 beq a0,a5,80006d1e <_sbrk_r+0x20> + 80006d16: 60a2 ld ra,8(sp) + 80006d18: 6402 ld s0,0(sp) + 80006d1a: 0141 addi sp,sp,16 + 80006d1c: 8082 ret + 80006d1e: 3681a783 lw a5,872(gp) # 8000a6e8 + 80006d22: dbf5 beqz a5,80006d16 <_sbrk_r+0x18> + 80006d24: 60a2 ld ra,8(sp) + 80006d26: c01c sw a5,0(s0) + 80006d28: 6402 ld s0,0(sp) + 80006d2a: 0141 addi sp,sp,16 + 80006d2c: 8082 ret + +0000000080006d2e <__assert_func>: + 80006d2e: 00003797 auipc a5,0x3 + 80006d32: e5a7b783 ld a5,-422(a5) # 80009b88 <_impure_ptr> + 80006d36: 1141 addi sp,sp,-16 + 80006d38: 8832 mv a6,a2 + 80006d3a: e406 sd ra,8(sp) + 80006d3c: 88aa mv a7,a0 + 80006d3e: 872e mv a4,a1 + 80006d40: 6f88 ld a0,24(a5) + 80006d42: 8636 mv a2,a3 + 80006d44: 00002797 auipc a5,0x2 + 80006d48: 6fc78793 addi a5,a5,1788 # 80009440 <__clzdi2+0x42a> + 80006d4c: 00080b63 beqz a6,80006d62 <__assert_func+0x34> + 80006d50: 86c6 mv a3,a7 + 80006d52: 00002597 auipc a1,0x2 + 80006d56: 6fe58593 addi a1,a1,1790 # 80009450 <__clzdi2+0x43a> + 80006d5a: 11a000ef jal 80006e74 + 80006d5e: 7eb000ef jal 80007d48 + 80006d62: 00002797 auipc a5,0x2 + 80006d66: 5b678793 addi a5,a5,1462 # 80009318 <__clzdi2+0x302> + 80006d6a: 883e mv a6,a5 + 80006d6c: b7d5 j 80006d50 <__assert_func+0x22> + +0000000080006d6e <_calloc_r>: + 80006d6e: 02c5b7b3 mulhu a5,a1,a2 + 80006d72: 1101 addi sp,sp,-32 + 80006d74: ec06 sd ra,24(sp) + 80006d76: 02c585b3 mul a1,a1,a2 + 80006d7a: efb5 bnez a5,80006df6 <_calloc_r+0x88> + 80006d7c: 903fe0ef jal 8000567e <_malloc_r> + 80006d80: 87aa mv a5,a0 + 80006d82: c521 beqz a0,80006dca <_calloc_r+0x5c> + 80006d84: ff853603 ld a2,-8(a0) + 80006d88: 04800693 li a3,72 + 80006d8c: 9a71 andi a2,a2,-4 + 80006d8e: 1661 addi a2,a2,-8 + 80006d90: 04c6e163 bltu a3,a2,80006dd2 <_calloc_r+0x64> + 80006d94: 02700593 li a1,39 + 80006d98: 872a mv a4,a0 + 80006d9a: 02c5f263 bgeu a1,a2,80006dbe <_calloc_r+0x50> + 80006d9e: 00053023 sd zero,0(a0) + 80006da2: 00053423 sd zero,8(a0) + 80006da6: 03700713 li a4,55 + 80006daa: 02c77d63 bgeu a4,a2,80006de4 <_calloc_r+0x76> + 80006dae: 00053823 sd zero,16(a0) + 80006db2: 00053c23 sd zero,24(a0) + 80006db6: 02050713 addi a4,a0,32 + 80006dba: 04d60763 beq a2,a3,80006e08 <_calloc_r+0x9a> + 80006dbe: 00073023 sd zero,0(a4) + 80006dc2: 00073423 sd zero,8(a4) + 80006dc6: 00073823 sd zero,16(a4) + 80006dca: 60e2 ld ra,24(sp) + 80006dcc: 853e mv a0,a5 + 80006dce: 6105 addi sp,sp,32 + 80006dd0: 8082 ret + 80006dd2: 4581 li a1,0 + 80006dd4: e42a sd a0,8(sp) + 80006dd6: 963fc0ef jal 80003738 + 80006dda: 67a2 ld a5,8(sp) + 80006ddc: 60e2 ld ra,24(sp) + 80006dde: 853e mv a0,a5 + 80006de0: 6105 addi sp,sp,32 + 80006de2: 8082 ret + 80006de4: 01050713 addi a4,a0,16 + 80006de8: 00073023 sd zero,0(a4) + 80006dec: 00073423 sd zero,8(a4) + 80006df0: 00073823 sd zero,16(a4) + 80006df4: bfd9 j 80006dca <_calloc_r+0x5c> + 80006df6: a9df90ef jal 80000892 <__errno> + 80006dfa: 60e2 ld ra,24(sp) + 80006dfc: 47b1 li a5,12 + 80006dfe: c11c sw a5,0(a0) + 80006e00: 4781 li a5,0 + 80006e02: 853e mv a0,a5 + 80006e04: 6105 addi sp,sp,32 + 80006e06: 8082 ret + 80006e08: 02053023 sd zero,32(a0) + 80006e0c: 02053423 sd zero,40(a0) + 80006e10: 03050713 addi a4,a0,48 + 80006e14: b76d j 80006dbe <_calloc_r+0x50> + +0000000080006e16 <__ascii_mbtowc>: + 80006e16: cd89 beqz a1,80006e30 <__ascii_mbtowc+0x1a> + 80006e18: 4501 li a0,0 + 80006e1a: ca11 beqz a2,80006e2e <__ascii_mbtowc+0x18> + 80006e1c: ca85 beqz a3,80006e4c <__ascii_mbtowc+0x36> + 80006e1e: 00064783 lbu a5,0(a2) + 80006e22: c19c sw a5,0(a1) + 80006e24: 00064503 lbu a0,0(a2) + 80006e28: 00a03533 snez a0,a0 + 80006e2c: 8082 ret + 80006e2e: 8082 ret + 80006e30: 1141 addi sp,sp,-16 + 80006e32: 006c addi a1,sp,12 + 80006e34: 4501 li a0,0 + 80006e36: ca09 beqz a2,80006e48 <__ascii_mbtowc+0x32> + 80006e38: ce81 beqz a3,80006e50 <__ascii_mbtowc+0x3a> + 80006e3a: 00064783 lbu a5,0(a2) + 80006e3e: c19c sw a5,0(a1) + 80006e40: 00064503 lbu a0,0(a2) + 80006e44: 00a03533 snez a0,a0 + 80006e48: 0141 addi sp,sp,16 + 80006e4a: 8082 ret + 80006e4c: 5579 li a0,-2 + 80006e4e: 8082 ret + 80006e50: 5579 li a0,-2 + 80006e52: bfdd j 80006e48 <__ascii_mbtowc+0x32> + +0000000080006e54 <__ascii_wctomb>: + 80006e54: c989 beqz a1,80006e66 <__ascii_wctomb+0x12> + 80006e56: 0ff00793 li a5,255 + 80006e5a: 00c7e863 bltu a5,a2,80006e6a <__ascii_wctomb+0x16> + 80006e5e: 00c58023 sb a2,0(a1) + 80006e62: 4505 li a0,1 + 80006e64: 8082 ret + 80006e66: 4501 li a0,0 + 80006e68: 8082 ret + 80006e6a: 08a00793 li a5,138 + 80006e6e: c11c sw a5,0(a0) + 80006e70: 557d li a0,-1 + 80006e72: 8082 ret + +0000000080006e74 : + 80006e74: 715d addi sp,sp,-80 + 80006e76: 8eaa mv t4,a0 + 80006e78: 00003517 auipc a0,0x3 + 80006e7c: d1053503 ld a0,-752(a0) # 80009b88 <_impure_ptr> + 80006e80: 02010313 addi t1,sp,32 + 80006e84: 8e2e mv t3,a1 + 80006e86: f032 sd a2,32(sp) + 80006e88: f436 sd a3,40(sp) + 80006e8a: 85f6 mv a1,t4 + 80006e8c: 8672 mv a2,t3 + 80006e8e: 869a mv a3,t1 + 80006e90: ec06 sd ra,24(sp) + 80006e92: f83a sd a4,48(sp) + 80006e94: fc3e sd a5,56(sp) + 80006e96: e0c2 sd a6,64(sp) + 80006e98: e4c6 sd a7,72(sp) + 80006e9a: e41a sd t1,8(sp) + 80006e9c: 00a000ef jal 80006ea6 <_vfiprintf_r> + 80006ea0: 60e2 ld ra,24(sp) + 80006ea2: 6161 addi sp,sp,80 + 80006ea4: 8082 ret + +0000000080006ea6 <_vfiprintf_r>: + 80006ea6: 7145 addi sp,sp,-464 + 80006ea8: fb4a sd s2,432(sp) + 80006eaa: f74e sd s3,424(sp) + 80006eac: ef56 sd s5,408(sp) + 80006eae: f6ee sd s11,360(sp) + 80006eb0: e786 sd ra,456(sp) + 80006eb2: 89aa mv s3,a0 + 80006eb4: 8db2 mv s11,a2 + 80006eb6: 8ab6 mv s5,a3 + 80006eb8: 892e mv s2,a1 + 80006eba: c501 beqz a0,80006ec2 <_vfiprintf_r+0x1c> + 80006ebc: 653c ld a5,72(a0) + 80006ebe: 420788e3 beqz a5,80007aee <_vfiprintf_r+0xc48> + 80006ec2: 01091783 lh a5,16(s2) + 80006ec6: 0ac92703 lw a4,172(s2) + 80006eca: 6609 lui a2,0x2 + 80006ecc: 03279693 slli a3,a5,0x32 + 80006ed0: 2606c463 bltz a3,80007138 <_vfiprintf_r+0x292> + 80006ed4: 76f9 lui a3,0xffffe + 80006ed6: 8fd1 or a5,a5,a2 + 80006ed8: 16fd addi a3,a3,-1 # ffffffffffffdfff <_stack_top+0xffffffff7fefdfff> + 80006eda: 8f75 and a4,a4,a3 + 80006edc: 00f91823 sh a5,16(s2) + 80006ee0: 0107979b slliw a5,a5,0x10 + 80006ee4: 4107d79b sraiw a5,a5,0x10 + 80006ee8: 0ae92623 sw a4,172(s2) + 80006eec: 0087f713 andi a4,a5,8 + 80006ef0: 1c070663 beqz a4,800070bc <_vfiprintf_r+0x216> + 80006ef4: 01893703 ld a4,24(s2) + 80006ef8: 1c070263 beqz a4,800070bc <_vfiprintf_r+0x216> + 80006efc: 8be9 andi a5,a5,26 + 80006efe: 4729 li a4,10 + 80006f00: 1ce78963 beq a5,a4,800070d2 <_vfiprintf_r+0x22c> + 80006f04: f352 sd s4,416(sp) + 80006f06: 0e010a13 addi s4,sp,224 + 80006f0a: e3a2 sd s0,448(sp) + 80006f0c: ff26 sd s1,440(sp) + 80006f0e: eb5a sd s6,400(sp) + 80006f10: e75e sd s7,392(sp) + 80006f12: e362 sd s8,384(sp) + 80006f14: fee6 sd s9,376(sp) + 80006f16: faea sd s10,368(sp) + 80006f18: f882 sd zero,112(sp) + 80006f1a: d482 sw zero,104(sp) + 80006f1c: f0d2 sd s4,96(sp) + 80006f1e: 87d2 mv a5,s4 + 80006f20: f802 sd zero,48(sp) + 80006f22: f402 sd zero,40(sp) + 80006f24: fc02 sd zero,56(sp) + 80006f26: e402 sd zero,8(sp) + 80006f28: 449d li s1,7 + 80006f2a: 00003b17 auipc s6,0x3 + 80006f2e: 95ab0b13 addi s6,s6,-1702 # 80009884 <_ctype_+0x104> + 80006f32: 4441 li s0,16 + 80006f34: 000dc603 lbu a2,0(s11) + 80006f38: 8c6e mv s8,s11 + 80006f3a: fdb60693 addi a3,a2,-37 # 1fdb + 80006f3e: 00d036b3 snez a3,a3 + 80006f42: 00c03733 snez a4,a2 + 80006f46: 8f75 and a4,a4,a3 + 80006f48: c329 beqz a4,80006f8a <_vfiprintf_r+0xe4> + 80006f4a: 001c4603 lbu a2,1(s8) + 80006f4e: 0c05 addi s8,s8,1 + 80006f50: fdb60693 addi a3,a2,-37 + 80006f54: 00d036b3 snez a3,a3 + 80006f58: 00c03733 snez a4,a2 + 80006f5c: 8f75 and a4,a4,a3 + 80006f5e: f775 bnez a4,80006f4a <_vfiprintf_r+0xa4> + 80006f60: 41bc0cbb subw s9,s8,s11 + 80006f64: 020c8363 beqz s9,80006f8a <_vfiprintf_r+0xe4> + 80006f68: 76c6 ld a3,112(sp) + 80006f6a: 5726 lw a4,104(sp) + 80006f6c: 01b7b023 sd s11,0(a5) + 80006f70: 96e6 add a3,a3,s9 + 80006f72: 2705 addiw a4,a4,1 + 80006f74: 0197b423 sd s9,8(a5) + 80006f78: f8b6 sd a3,112(sp) + 80006f7a: d4ba sw a4,104(sp) + 80006f7c: 07c1 addi a5,a5,16 + 80006f7e: 16e4ca63 blt s1,a4,800070f2 <_vfiprintf_r+0x24c> + 80006f82: 6722 ld a4,8(sp) + 80006f84: 0197073b addw a4,a4,s9 + 80006f88: e43a sd a4,8(sp) + 80006f8a: 16060e63 beqz a2,80007106 <_vfiprintf_r+0x260> + 80006f8e: 001c4703 lbu a4,1(s8) + 80006f92: 001c0d93 addi s11,s8,1 + 80006f96: 04010ba3 sb zero,87(sp) + 80006f9a: 5c7d li s8,-1 + 80006f9c: 4c81 li s9,0 + 80006f9e: 4b81 li s7,0 + 80006fa0: 8d3e mv s10,a5 + 80006fa2: 0d85 addi s11,s11,1 + 80006fa4: 2701 sext.w a4,a4 + 80006fa6: fe07069b addiw a3,a4,-32 + 80006faa: 05a00793 li a5,90 + 80006fae: 04d7e563 bltu a5,a3,80006ff8 <_vfiprintf_r+0x152> + 80006fb2: 02069613 slli a2,a3,0x20 + 80006fb6: 01e65693 srli a3,a2,0x1e + 80006fba: 96da add a3,a3,s6 + 80006fbc: 4294 lw a3,0(a3) + 80006fbe: 96da add a3,a3,s6 + 80006fc0: 8682 jr a3 + 80006fc2: 4c81 li s9,0 + 80006fc4: 45a5 li a1,9 + 80006fc6: 000dc603 lbu a2,0(s11) + 80006fca: 002c969b slliw a3,s9,0x2 + 80006fce: 01968cbb addw s9,a3,s9 + 80006fd2: fd07071b addiw a4,a4,-48 + 80006fd6: 001c9c9b slliw s9,s9,0x1 + 80006fda: fd06069b addiw a3,a2,-48 + 80006fde: 0d85 addi s11,s11,1 + 80006fe0: 01970cbb addw s9,a4,s9 + 80006fe4: 0006071b sext.w a4,a2 + 80006fe8: fcd5ffe3 bgeu a1,a3,80006fc6 <_vfiprintf_r+0x120> + 80006fec: fe07069b addiw a3,a4,-32 + 80006ff0: 05a00793 li a5,90 + 80006ff4: fad7ffe3 bgeu a5,a3,80006fb2 <_vfiprintf_r+0x10c> + 80006ff8: 87ea mv a5,s10 + 80006ffa: 10070663 beqz a4,80007106 <_vfiprintf_r+0x260> + 80006ffe: 4e05 li t3,1 + 80007000: 06e10c23 sb a4,120(sp) + 80007004: 04010ba3 sb zero,87(sp) + 80007008: 88f2 mv a7,t3 + 8000700a: 4c01 li s8,0 + 8000700c: 07810d13 addi s10,sp,120 + 80007010: 75c6 ld a1,112(sp) + 80007012: 5626 lw a2,104(sp) + 80007014: 084bf313 andi t1,s7,132 + 80007018: 86ae mv a3,a1 + 8000701a: 8732 mv a4,a2 + 8000701c: 04031463 bnez t1,80007064 <_vfiprintf_r+0x1be> + 80007020: 411c8ebb subw t4,s9,a7 + 80007024: 1bd04b63 bgtz t4,800071da <_vfiprintf_r+0x334> + 80007028: 05714603 lbu a2,87(sp) + 8000702c: c221 beqz a2,8000706c <_vfiprintf_r+0x1c6> + 8000702e: 4301 li t1,0 + 80007030: 4f01 li t5,0 + 80007032: 05710613 addi a2,sp,87 + 80007036: e390 sd a2,0(a5) + 80007038: 0685 addi a3,a3,1 + 8000703a: 2705 addiw a4,a4,1 + 8000703c: 4605 li a2,1 + 8000703e: e790 sd a2,8(a5) + 80007040: f8b6 sd a3,112(sp) + 80007042: d4ba sw a4,104(sp) + 80007044: 07c1 addi a5,a5,16 + 80007046: 10e4c063 blt s1,a4,80007146 <_vfiprintf_r+0x2a0> + 8000704a: 000f0d63 beqz t5,80007064 <_vfiprintf_r+0x1be> + 8000704e: 08b0 addi a2,sp,88 + 80007050: e390 sd a2,0(a5) + 80007052: 0689 addi a3,a3,2 + 80007054: 2705 addiw a4,a4,1 + 80007056: 4609 li a2,2 + 80007058: e790 sd a2,8(a5) + 8000705a: f8b6 sd a3,112(sp) + 8000705c: d4ba sw a4,104(sp) + 8000705e: 07c1 addi a5,a5,16 + 80007060: 7ce4cc63 blt s1,a4,80007838 <_vfiprintf_r+0x992> + 80007064: 08000613 li a2,128 + 80007068: 64c30763 beq t1,a2,800076b6 <_vfiprintf_r+0x810> + 8000706c: 41cc0c3b subw s8,s8,t3 + 80007070: 6f804a63 bgtz s8,80007764 <_vfiprintf_r+0x8be> + 80007074: 96f2 add a3,a3,t3 + 80007076: 2705 addiw a4,a4,1 + 80007078: 01a7b023 sd s10,0(a5) + 8000707c: 01c7b423 sd t3,8(a5) + 80007080: f8b6 sd a3,112(sp) + 80007082: d4ba sw a4,104(sp) + 80007084: 07c1 addi a5,a5,16 + 80007086: 78e4c563 blt s1,a4,80007810 <_vfiprintf_r+0x96a> + 8000708a: 004bf813 andi a6,s7,4 + 8000708e: 00080663 beqz a6,8000709a <_vfiprintf_r+0x1f4> + 80007092: 411c8c3b subw s8,s9,a7 + 80007096: 7d804363 bgtz s8,8000785c <_vfiprintf_r+0x9b6> + 8000709a: 87e6 mv a5,s9 + 8000709c: 011cd363 bge s9,a7,800070a2 <_vfiprintf_r+0x1fc> + 800070a0: 87c6 mv a5,a7 + 800070a2: 6722 ld a4,8(sp) + 800070a4: 9fb9 addw a5,a5,a4 + 800070a6: e43e sd a5,8(sp) + 800070a8: 78069063 bnez a3,80007828 <_vfiprintf_r+0x982> + 800070ac: d482 sw zero,104(sp) + 800070ae: 87d2 mv a5,s4 + 800070b0: b551 j 80006f34 <_vfiprintf_r+0x8e> + 800070b2: 000dc703 lbu a4,0(s11) + 800070b6: 010beb93 ori s7,s7,16 + 800070ba: b5e5 j 80006fa2 <_vfiprintf_r+0xfc> + 800070bc: 85ca mv a1,s2 + 800070be: 854e mv a0,s3 + 800070c0: 932fc0ef jal 800031f2 <__swsetup_r> + 800070c4: ed35 bnez a0,80007140 <_vfiprintf_r+0x29a> + 800070c6: 01091783 lh a5,16(s2) + 800070ca: 4729 li a4,10 + 800070cc: 8be9 andi a5,a5,26 + 800070ce: e2e79be3 bne a5,a4,80006f04 <_vfiprintf_r+0x5e> + 800070d2: 01291783 lh a5,18(s2) + 800070d6: e207c7e3 bltz a5,80006f04 <_vfiprintf_r+0x5e> + 800070da: 60be ld ra,456(sp) + 800070dc: 86d6 mv a3,s5 + 800070de: 866e mv a2,s11 + 800070e0: 6afa ld s5,408(sp) + 800070e2: 7db6 ld s11,360(sp) + 800070e4: 85ca mv a1,s2 + 800070e6: 854e mv a0,s3 + 800070e8: 795a ld s2,432(sp) + 800070ea: 79ba ld s3,424(sp) + 800070ec: 6179 addi sp,sp,464 + 800070ee: 3c90006f j 80007cb6 <__sbprintf> + 800070f2: 1090 addi a2,sp,96 + 800070f4: 85ca mv a1,s2 + 800070f6: 854e mv a0,s3 + 800070f8: 8bffb0ef jal 800029b6 <__sprint_r> + 800070fc: e901 bnez a0,8000710c <_vfiprintf_r+0x266> + 800070fe: 000c4603 lbu a2,0(s8) + 80007102: 87d2 mv a5,s4 + 80007104: bdbd j 80006f82 <_vfiprintf_r+0xdc> + 80007106: 77c6 ld a5,112(sp) + 80007108: 2e0790e3 bnez a5,80007be8 <_vfiprintf_r+0xd42> + 8000710c: 01095783 lhu a5,16(s2) + 80007110: 0407f793 andi a5,a5,64 + 80007114: 360794e3 bnez a5,80007c7c <_vfiprintf_r+0xdd6> + 80007118: 641e ld s0,448(sp) + 8000711a: 74fa ld s1,440(sp) + 8000711c: 7a1a ld s4,416(sp) + 8000711e: 6b5a ld s6,400(sp) + 80007120: 6bba ld s7,392(sp) + 80007122: 6c1a ld s8,384(sp) + 80007124: 7cf6 ld s9,376(sp) + 80007126: 7d56 ld s10,368(sp) + 80007128: 60be ld ra,456(sp) + 8000712a: 6522 ld a0,8(sp) + 8000712c: 795a ld s2,432(sp) + 8000712e: 79ba ld s3,424(sp) + 80007130: 6afa ld s5,408(sp) + 80007132: 7db6 ld s11,360(sp) + 80007134: 6179 addi sp,sp,464 + 80007136: 8082 ret + 80007138: 03271693 slli a3,a4,0x32 + 8000713c: da06d8e3 bgez a3,80006eec <_vfiprintf_r+0x46> + 80007140: 57fd li a5,-1 + 80007142: e43e sd a5,8(sp) + 80007144: b7d5 j 80007128 <_vfiprintf_r+0x282> + 80007146: 1090 addi a2,sp,96 + 80007148: 85ca mv a1,s2 + 8000714a: 854e mv a0,s3 + 8000714c: e0f2 sd t3,64(sp) + 8000714e: f046 sd a7,32(sp) + 80007150: ec1a sd t1,24(sp) + 80007152: e87a sd t5,16(sp) + 80007154: 863fb0ef jal 800029b6 <__sprint_r> + 80007158: f955 bnez a0,8000710c <_vfiprintf_r+0x266> + 8000715a: 76c6 ld a3,112(sp) + 8000715c: 5726 lw a4,104(sp) + 8000715e: 6e06 ld t3,64(sp) + 80007160: 7882 ld a7,32(sp) + 80007162: 6362 ld t1,24(sp) + 80007164: 6f42 ld t5,16(sp) + 80007166: 87d2 mv a5,s4 + 80007168: b5cd j 8000704a <_vfiprintf_r+0x1a4> + 8000716a: 020bf713 andi a4,s7,32 + 8000716e: 87ea mv a5,s10 + 80007170: 008a8513 addi a0,s5,8 + 80007174: 16071e63 bnez a4,800072f0 <_vfiprintf_r+0x44a> + 80007178: 010bf713 andi a4,s7,16 + 8000717c: 7e071363 bnez a4,80007962 <_vfiprintf_r+0xabc> + 80007180: 040bf693 andi a3,s7,64 + 80007184: 000aa703 lw a4,0(s5) + 80007188: 1e0683e3 beqz a3,80007b6e <_vfiprintf_r+0xcc8> + 8000718c: 0107171b slliw a4,a4,0x10 + 80007190: 4107571b sraiw a4,a4,0x10 + 80007194: 8aaa mv s5,a0 + 80007196: 86ba mv a3,a4 + 80007198: 1606c263 bltz a3,800072fc <_vfiprintf_r+0x456> + 8000719c: 160c4a63 bltz s8,80007310 <_vfiprintf_r+0x46a> + 800071a0: 00ec66b3 or a3,s8,a4 + 800071a4: f7fbf513 andi a0,s7,-129 + 800071a8: 22069de3 bnez a3,80007be2 <_vfiprintf_r+0xd3c> + 800071ac: 05714703 lbu a4,87(sp) + 800071b0: 160701e3 beqz a4,80007b12 <_vfiprintf_r+0xc6c> + 800071b4: 8baa mv s7,a0 + 800071b6: 4e01 li t3,0 + 800071b8: 4c01 li s8,0 + 800071ba: 0dc10d13 addi s10,sp,220 + 800071be: 4885 li a7,1 + 800071c0: 76c6 ld a3,112(sp) + 800071c2: 5726 lw a4,104(sp) + 800071c4: 084bf313 andi t1,s7,132 + 800071c8: 85b6 mv a1,a3 + 800071ca: 863a mv a2,a4 + 800071cc: 4f01 li t5,0 + 800071ce: e60312e3 bnez t1,80007032 <_vfiprintf_r+0x18c> + 800071d2: 411c8ebb subw t4,s9,a7 + 800071d6: e5d059e3 blez t4,80007028 <_vfiprintf_r+0x182> + 800071da: 4f01 li t5,0 + 800071dc: 4fc1 li t6,16 + 800071de: 86ae mv a3,a1 + 800071e0: 8732 mv a4,a2 + 800071e2: 00003317 auipc t1,0x3 + 800071e6: 81e30313 addi t1,t1,-2018 # 80009a00 + 800071ea: 07dfd263 bge t6,t4,8000724e <_vfiprintf_r+0x3a8> + 800071ee: ec5e sd s7,24(sp) + 800071f0: e4d6 sd s5,72(sp) + 800071f2: 429d li t0,7 + 800071f4: e87a sd t5,16(sp) + 800071f6: f046 sd a7,32(sp) + 800071f8: e0f2 sd t3,64(sp) + 800071fa: 8af6 mv s5,t4 + 800071fc: 00003b97 auipc s7,0x3 + 80007200: 804b8b93 addi s7,s7,-2044 # 80009a00 + 80007204: a021 j 8000720c <_vfiprintf_r+0x366> + 80007206: 3ac1 addiw s5,s5,-16 + 80007208: 035fdc63 bge t6,s5,80007240 <_vfiprintf_r+0x39a> + 8000720c: 06c1 addi a3,a3,16 + 8000720e: 2705 addiw a4,a4,1 + 80007210: 0177b023 sd s7,0(a5) + 80007214: 01f7b423 sd t6,8(a5) + 80007218: f8b6 sd a3,112(sp) + 8000721a: d4ba sw a4,104(sp) + 8000721c: 07c1 addi a5,a5,16 + 8000721e: fee2d4e3 bge t0,a4,80007206 <_vfiprintf_r+0x360> + 80007222: 1090 addi a2,sp,96 + 80007224: 85ca mv a1,s2 + 80007226: 854e mv a0,s3 + 80007228: f8efb0ef jal 800029b6 <__sprint_r> + 8000722c: ee0510e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 80007230: 4fc1 li t6,16 + 80007232: 3ac1 addiw s5,s5,-16 + 80007234: 76c6 ld a3,112(sp) + 80007236: 5726 lw a4,104(sp) + 80007238: 87d2 mv a5,s4 + 8000723a: 429d li t0,7 + 8000723c: fd5fc8e3 blt t6,s5,8000720c <_vfiprintf_r+0x366> + 80007240: 8ed6 mv t4,s5 + 80007242: 835e mv t1,s7 + 80007244: 6f42 ld t5,16(sp) + 80007246: 7882 ld a7,32(sp) + 80007248: 6e06 ld t3,64(sp) + 8000724a: 6aa6 ld s5,72(sp) + 8000724c: 6be2 ld s7,24(sp) + 8000724e: 96f6 add a3,a3,t4 + 80007250: 2705 addiw a4,a4,1 + 80007252: f8b6 sd a3,112(sp) + 80007254: d4ba sw a4,104(sp) + 80007256: 0067b023 sd t1,0(a5) + 8000725a: 01d7b423 sd t4,8(a5) + 8000725e: 461d li a2,7 + 80007260: 04e642e3 blt a2,a4,80007aa4 <_vfiprintf_r+0xbfe> + 80007264: 05714603 lbu a2,87(sp) + 80007268: 07c1 addi a5,a5,16 + 8000726a: 6e061763 bnez a2,80007958 <_vfiprintf_r+0xab2> + 8000726e: de0f0fe3 beqz t5,8000706c <_vfiprintf_r+0x1c6> + 80007272: 4301 li t1,0 + 80007274: bbe9 j 8000704e <_vfiprintf_r+0x1a8> + 80007276: 87ea mv a5,s10 + 80007278: 000abd03 ld s10,0(s5) + 8000727c: 04010ba3 sb zero,87(sp) + 80007280: 0aa1 addi s5,s5,8 + 80007282: 0a0d08e3 beqz s10,80007b32 <_vfiprintf_r+0xc8c> + 80007286: e83e sd a5,16(sp) + 80007288: 7c0c4963 bltz s8,80007a5a <_vfiprintf_r+0xbb4> + 8000728c: 8662 mv a2,s8 + 8000728e: 4581 li a1,0 + 80007290: 856a mv a0,s10 + 80007292: 865fc0ef jal 80003af6 + 80007296: 05714703 lbu a4,87(sp) + 8000729a: 67c2 ld a5,16(sp) + 8000729c: 1c0504e3 beqz a0,80007c64 <_vfiprintf_r+0xdbe> + 800072a0: 41a50e3b subw t3,a0,s10 + 800072a4: 86f2 mv a3,t3 + 800072a6: 000e5363 bgez t3,800072ac <_vfiprintf_r+0x406> + 800072aa: 4681 li a3,0 + 800072ac: 0006889b sext.w a7,a3 + 800072b0: 7c070b63 beqz a4,80007a86 <_vfiprintf_r+0xbe0> + 800072b4: 0016889b addiw a7,a3,1 + 800072b8: 4c01 li s8,0 + 800072ba: b719 j 800071c0 <_vfiprintf_r+0x31a> + 800072bc: 000aa703 lw a4,0(s5) + 800072c0: 4e05 li t3,1 + 800072c2: 87ea mv a5,s10 + 800072c4: 04010ba3 sb zero,87(sp) + 800072c8: 06e10c23 sb a4,120(sp) + 800072cc: 0aa1 addi s5,s5,8 + 800072ce: 88f2 mv a7,t3 + 800072d0: 4c01 li s8,0 + 800072d2: 07810d13 addi s10,sp,120 + 800072d6: bb2d j 80007010 <_vfiprintf_r+0x16a> + 800072d8: 020bf713 andi a4,s7,32 + 800072dc: 87ea mv a5,s10 + 800072de: 010be813 ori a6,s7,16 + 800072e2: 008a8513 addi a0,s5,8 + 800072e6: 66070f63 beqz a4,80007964 <_vfiprintf_r+0xabe> + 800072ea: 8bc2 mv s7,a6 + 800072ec: 008a8513 addi a0,s5,8 + 800072f0: 000ab683 ld a3,0(s5) + 800072f4: 8aaa mv s5,a0 + 800072f6: 8736 mv a4,a3 + 800072f8: ea06d2e3 bgez a3,8000719c <_vfiprintf_r+0x2f6> + 800072fc: 02d00693 li a3,45 + 80007300: 04d10ba3 sb a3,87(sp) + 80007304: 40e00733 neg a4,a4 + 80007308: 000c4463 bltz s8,80007310 <_vfiprintf_r+0x46a> + 8000730c: f7fbfb93 andi s7,s7,-129 + 80007310: 4325 li t1,9 + 80007312: 30e36863 bltu t1,a4,80007622 <_vfiprintf_r+0x77c> + 80007316: 0307071b addiw a4,a4,48 + 8000731a: 0ce10da3 sb a4,219(sp) + 8000731e: 8762 mv a4,s8 + 80007320: 01804363 bgtz s8,80007326 <_vfiprintf_r+0x480> + 80007324: 4705 li a4,1 + 80007326: 05714683 lbu a3,87(sp) + 8000732a: 0007089b sext.w a7,a4 + 8000732e: 4e05 li t3,1 + 80007330: 0db10d13 addi s10,sp,219 + 80007334: cc068ee3 beqz a3,80007010 <_vfiprintf_r+0x16a> + 80007338: 0017089b addiw a7,a4,1 + 8000733c: 4e05 li t3,1 + 8000733e: 0db10d13 addi s10,sp,219 + 80007342: bdbd j 800071c0 <_vfiprintf_r+0x31a> + 80007344: 000aac83 lw s9,0(s5) + 80007348: 600cd163 bgez s9,8000794a <_vfiprintf_r+0xaa4> + 8000734c: 41900cbb negw s9,s9 + 80007350: 0aa1 addi s5,s5,8 + 80007352: 000dc703 lbu a4,0(s11) + 80007356: 004beb93 ori s7,s7,4 + 8000735a: b1a1 j 80006fa2 <_vfiprintf_r+0xfc> + 8000735c: 02b00713 li a4,43 + 80007360: 04e10ba3 sb a4,87(sp) + 80007364: 000dc703 lbu a4,0(s11) + 80007368: b92d j 80006fa2 <_vfiprintf_r+0xfc> + 8000736a: 020bf713 andi a4,s7,32 + 8000736e: 87ea mv a5,s10 + 80007370: 28071b63 bnez a4,80007606 <_vfiprintf_r+0x760> + 80007374: 010bfe13 andi t3,s7,16 + 80007378: 008a8513 addi a0,s5,8 + 8000737c: 120e1be3 bnez t3,80007cb2 <_vfiprintf_r+0xe0c> + 80007380: 040bf713 andi a4,s7,64 + 80007384: 70070463 beqz a4,80007a8c <_vfiprintf_r+0xbe6> + 80007388: 04010ba3 sb zero,87(sp) + 8000738c: 000ad703 lhu a4,0(s5) + 80007390: 700c4863 bltz s8,80007aa0 <_vfiprintf_r+0xbfa> + 80007394: 00ec66b3 or a3,s8,a4 + 80007398: f7fbf313 andi t1,s7,-129 + 8000739c: 0e0697e3 bnez a3,80007c8a <_vfiprintf_r+0xde4> + 800073a0: 05714703 lbu a4,87(sp) + 800073a4: 7e071c63 bnez a4,80007b9c <_vfiprintf_r+0xcf6> + 800073a8: 76c6 ld a3,112(sp) + 800073aa: 5726 lw a4,104(sp) + 800073ac: 004bf893 andi a7,s7,4 + 800073b0: 85b6 mv a1,a3 + 800073b2: 863a mv a2,a4 + 800073b4: 0c0898e3 bnez a7,80007c84 <_vfiprintf_r+0xdde> + 800073b8: 8b9a mv s7,t1 + 800073ba: 8aaa mv s5,a0 + 800073bc: 4e01 li t3,0 + 800073be: a481 j 800075fe <_vfiprintf_r+0x758> + 800073c0: 000dc703 lbu a4,0(s11) + 800073c4: 020beb93 ori s7,s7,32 + 800073c8: bee9 j 80006fa2 <_vfiprintf_r+0xfc> + 800073ca: 6721 lui a4,0x8 + 800073cc: 83070713 addi a4,a4,-2000 # 7830 + 800073d0: 04010ba3 sb zero,87(sp) + 800073d4: 04e11c23 sh a4,88(sp) + 800073d8: 000ab683 ld a3,0(s5) + 800073dc: 87ea mv a5,s10 + 800073de: 002beb93 ori s7,s7,2 + 800073e2: 008a8513 addi a0,s5,8 + 800073e6: 580c4d63 bltz s8,80007980 <_vfiprintf_r+0xada> + 800073ea: 00d035b3 snez a1,a3 + 800073ee: 4309 li t1,2 + 800073f0: 00002617 auipc a2,0x2 + 800073f4: f0060613 addi a2,a2,-256 # 800092f0 <__clzdi2+0x2da> + 800073f8: 00bc65b3 or a1,s8,a1 + 800073fc: f7fbfb93 andi s7,s7,-129 + 80007400: 8aaa mv s5,a0 + 80007402: 78059763 bnez a1,80007b90 <_vfiprintf_r+0xcea> + 80007406: 05714503 lbu a0,87(sp) + 8000740a: 4881 li a7,0 + 8000740c: 4e01 li t3,0 + 8000740e: 4c01 li s8,0 + 80007410: 0dc10d13 addi s10,sp,220 + 80007414: c111 beqz a0,80007418 <_vfiprintf_r+0x572> + 80007416: 2885 addiw a7,a7,1 + 80007418: 50030a63 beqz t1,8000792c <_vfiprintf_r+0xa86> + 8000741c: 76c6 ld a3,112(sp) + 8000741e: 5726 lw a4,104(sp) + 80007420: 084bf313 andi t1,s7,132 + 80007424: 2889 addiw a7,a7,2 + 80007426: 85b6 mv a1,a3 + 80007428: 863a mv a2,a4 + 8000742a: 00031663 bnez t1,80007436 <_vfiprintf_r+0x590> + 8000742e: 411c8ebb subw t4,s9,a7 + 80007432: 53d04163 bgtz t4,80007954 <_vfiprintf_r+0xaae> + 80007436: c0050ce3 beqz a0,8000704e <_vfiprintf_r+0x1a8> + 8000743a: 4f09 li t5,2 + 8000743c: bedd j 80007032 <_vfiprintf_r+0x18c> + 8000743e: 020bf713 andi a4,s7,32 + 80007442: 87ea mv a5,s10 + 80007444: 008a8513 addi a0,s5,8 + 80007448: 50071b63 bnez a4,8000795e <_vfiprintf_r+0xab8> + 8000744c: 010bf713 andi a4,s7,16 + 80007450: 50071763 bnez a4,8000795e <_vfiprintf_r+0xab8> + 80007454: 040bf713 andi a4,s7,64 + 80007458: 6e070a63 beqz a4,80007b4c <_vfiprintf_r+0xca6> + 8000745c: 000ad683 lhu a3,0(s5) + 80007460: 88de mv a7,s7 + 80007462: 8aaa mv s5,a0 + 80007464: a085 j 800074c4 <_vfiprintf_r+0x61e> + 80007466: 020bf713 andi a4,s7,32 + 8000746a: 87ea mv a5,s10 + 8000746c: 008a8693 addi a3,s5,8 + 80007470: e31d bnez a4,80007496 <_vfiprintf_r+0x5f0> + 80007472: 010bf713 andi a4,s7,16 + 80007476: e305 bnez a4,80007496 <_vfiprintf_r+0x5f0> + 80007478: 040bf713 andi a4,s7,64 + 8000747c: 72071863 bnez a4,80007bac <_vfiprintf_r+0xd06> + 80007480: 200bf813 andi a6,s7,512 + 80007484: 000ab703 ld a4,0(s5) + 80007488: 6622 ld a2,8(sp) + 8000748a: 7e080563 beqz a6,80007c74 <_vfiprintf_r+0xdce> + 8000748e: 00c70023 sb a2,0(a4) + 80007492: 8ab6 mv s5,a3 + 80007494: b445 j 80006f34 <_vfiprintf_r+0x8e> + 80007496: 000ab703 ld a4,0(s5) + 8000749a: 6622 ld a2,8(sp) + 8000749c: 8ab6 mv s5,a3 + 8000749e: e310 sd a2,0(a4) + 800074a0: bc51 j 80006f34 <_vfiprintf_r+0x8e> + 800074a2: 000dc703 lbu a4,0(s11) + 800074a6: 06c00693 li a3,108 + 800074aa: 64d70d63 beq a4,a3,80007b04 <_vfiprintf_r+0xc5e> + 800074ae: 010beb93 ori s7,s7,16 + 800074b2: bcc5 j 80006fa2 <_vfiprintf_r+0xfc> + 800074b4: 87ea mv a5,s10 + 800074b6: 010be893 ori a7,s7,16 + 800074ba: 008a8513 addi a0,s5,8 + 800074be: 000ab683 ld a3,0(s5) + 800074c2: 8aaa mv s5,a0 + 800074c4: 04010ba3 sb zero,87(sp) + 800074c8: 420c4163 bltz s8,800078ea <_vfiprintf_r+0xa44> + 800074cc: 00dc6733 or a4,s8,a3 + 800074d0: b7f8fb93 andi s7,a7,-1153 + 800074d4: 40071d63 bnez a4,800078ee <_vfiprintf_r+0xa48> + 800074d8: 0018f893 andi a7,a7,1 + 800074dc: 4c088f63 beqz a7,800079ba <_vfiprintf_r+0xb14> + 800074e0: 03000713 li a4,48 + 800074e4: 0ce10da3 sb a4,219(sp) + 800074e8: 8e46 mv t3,a7 + 800074ea: 4c01 li s8,0 + 800074ec: 0db10d13 addi s10,sp,219 + 800074f0: a935 j 8000792c <_vfiprintf_r+0xa86> + 800074f2: 000dc703 lbu a4,0(s11) + 800074f6: 06800693 li a3,104 + 800074fa: 5ed70e63 beq a4,a3,80007af6 <_vfiprintf_r+0xc50> + 800074fe: 040beb93 ori s7,s7,64 + 80007502: b445 j 80006fa2 <_vfiprintf_r+0xfc> + 80007504: 854e mv a0,s3 + 80007506: e61fb0ef jal 80003366 <_localeconv_r> + 8000750a: 651c ld a5,8(a0) + 8000750c: 853e mv a0,a5 + 8000750e: fc3e sd a5,56(sp) + 80007510: d4cfc0ef jal 80003a5c + 80007514: f42a sd a0,40(sp) + 80007516: 854e mv a0,s3 + 80007518: e4ffb0ef jal 80003366 <_localeconv_r> + 8000751c: 691c ld a5,16(a0) + 8000751e: 7722 ld a4,40(sp) + 80007520: 00f03633 snez a2,a5 + 80007524: 00e036b3 snez a3,a4 + 80007528: f83e sd a5,48(sp) + 8000752a: 8ef1 and a3,a3,a2 + 8000752c: 000dc703 lbu a4,0(s11) + 80007530: a60689e3 beqz a3,80006fa2 <_vfiprintf_r+0xfc> + 80007534: 0007c683 lbu a3,0(a5) + 80007538: a60685e3 beqz a3,80006fa2 <_vfiprintf_r+0xfc> + 8000753c: 400beb93 ori s7,s7,1024 + 80007540: b48d j 80006fa2 <_vfiprintf_r+0xfc> + 80007542: 000dc703 lbu a4,0(s11) + 80007546: 001beb93 ori s7,s7,1 + 8000754a: bca1 j 80006fa2 <_vfiprintf_r+0xfc> + 8000754c: 05714683 lbu a3,87(sp) + 80007550: 000dc703 lbu a4,0(s11) + 80007554: a40697e3 bnez a3,80006fa2 <_vfiprintf_r+0xfc> + 80007558: 02000693 li a3,32 + 8000755c: 04d10ba3 sb a3,87(sp) + 80007560: b489 j 80006fa2 <_vfiprintf_r+0xfc> + 80007562: 000dc703 lbu a4,0(s11) + 80007566: 080beb93 ori s7,s7,128 + 8000756a: bc25 j 80006fa2 <_vfiprintf_r+0xfc> + 8000756c: 000dc703 lbu a4,0(s11) + 80007570: 02a00693 li a3,42 + 80007574: 001d8513 addi a0,s11,1 + 80007578: 70d70d63 beq a4,a3,80007c92 <_vfiprintf_r+0xdec> + 8000757c: fd07061b addiw a2,a4,-48 + 80007580: 4825 li a6,9 + 80007582: 4581 li a1,0 + 80007584: 8daa mv s11,a0 + 80007586: 4c01 li s8,0 + 80007588: a0c86fe3 bltu a6,a2,80006fa6 <_vfiprintf_r+0x100> + 8000758c: 0025969b slliw a3,a1,0x2 + 80007590: 00054703 lbu a4,0(a0) + 80007594: 9ead addw a3,a3,a1 + 80007596: 0016969b slliw a3,a3,0x1 + 8000759a: 00c685bb addw a1,a3,a2 + 8000759e: fd07061b addiw a2,a4,-48 + 800075a2: 0505 addi a0,a0,1 + 800075a4: fec874e3 bgeu a6,a2,8000758c <_vfiprintf_r+0x6e6> + 800075a8: 00058c1b sext.w s8,a1 + 800075ac: 4005cc63 bltz a1,800079c4 <_vfiprintf_r+0xb1e> + 800075b0: 8daa mv s11,a0 + 800075b2: bad5 j 80006fa6 <_vfiprintf_r+0x100> + 800075b4: 020bf713 andi a4,s7,32 + 800075b8: 87ea mv a5,s10 + 800075ba: 010be893 ori a7,s7,16 + 800075be: 008a8513 addi a0,s5,8 + 800075c2: e339 bnez a4,80007608 <_vfiprintf_r+0x762> + 800075c4: 04010ba3 sb zero,87(sp) + 800075c8: 000ab703 ld a4,0(s5) + 800075cc: 832a mv t1,a0 + 800075ce: 8aaa mv s5,a0 + 800075d0: 8bc6 mv s7,a7 + 800075d2: d20c4fe3 bltz s8,80007310 <_vfiprintf_r+0x46a> + 800075d6: 00ec66b3 or a3,s8,a4 + 800075da: f7f8fb93 andi s7,a7,-129 + 800075de: 6c069763 bnez a3,80007cac <_vfiprintf_r+0xe06> + 800075e2: 05714703 lbu a4,87(sp) + 800075e6: 38071663 bnez a4,80007972 <_vfiprintf_r+0xacc> + 800075ea: 76c6 ld a3,112(sp) + 800075ec: 5726 lw a4,104(sp) + 800075ee: 0048f893 andi a7,a7,4 + 800075f2: 85b6 mv a1,a3 + 800075f4: 863a mv a2,a4 + 800075f6: 8a9a mv s5,t1 + 800075f8: 4e01 li t3,0 + 800075fa: 52089663 bnez a7,80007b26 <_vfiprintf_r+0xc80> + 800075fe: 4c01 li s8,0 + 80007600: 0dc10d13 addi s10,sp,220 + 80007604: bc31 j 80007020 <_vfiprintf_r+0x17a> + 80007606: 88de mv a7,s7 + 80007608: 008a8313 addi t1,s5,8 + 8000760c: 04010ba3 sb zero,87(sp) + 80007610: 000ab703 ld a4,0(s5) + 80007614: 8bc6 mv s7,a7 + 80007616: 8a9a mv s5,t1 + 80007618: fa0c5fe3 bgez s8,800075d6 <_vfiprintf_r+0x730> + 8000761c: 4325 li t1,9 + 8000761e: cee37ce3 bgeu t1,a4,80007316 <_vfiprintf_r+0x470> + 80007622: ccccd6b7 lui a3,0xccccd + 80007626: ccd68693 addi a3,a3,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 8000762a: 02069893 slli a7,a3,0x20 + 8000762e: 0dc10e13 addi t3,sp,220 + 80007632: 7d42 ld s10,48(sp) + 80007634: 98b6 add a7,a7,a3 + 80007636: 8672 mv a2,t3 + 80007638: 400bfe93 andi t4,s7,1024 + 8000763c: 4581 li a1,0 + 8000763e: a801 j 8000764e <_vfiprintf_r+0x7a8> + 80007640: 883a mv a6,a4 + 80007642: 862a mv a2,a0 + 80007644: 03173733 mulhu a4,a4,a7 + 80007648: 830d srli a4,a4,0x3 + 8000764a: 05037563 bgeu t1,a6,80007694 <_vfiprintf_r+0x7ee> + 8000764e: 03173f33 mulhu t5,a4,a7 + 80007652: fff60513 addi a0,a2,-1 + 80007656: 2585 addiw a1,a1,1 + 80007658: 883a mv a6,a4 + 8000765a: 003f5f13 srli t5,t5,0x3 + 8000765e: 002f1693 slli a3,t5,0x2 + 80007662: 96fa add a3,a3,t5 + 80007664: 0686 slli a3,a3,0x1 + 80007666: 40d706b3 sub a3,a4,a3 + 8000766a: 0306869b addiw a3,a3,48 + 8000766e: fed60fa3 sb a3,-1(a2) + 80007672: 862a mv a2,a0 + 80007674: fc0e88e3 beqz t4,80007644 <_vfiprintf_r+0x79e> + 80007678: 000d4683 lbu a3,0(s10) + 8000767c: 40b68633 sub a2,a3,a1 + 80007680: f0168693 addi a3,a3,-255 + 80007684: 00163613 seqz a2,a2 + 80007688: 00d036b3 snez a3,a3 + 8000768c: 8ef1 and a3,a3,a2 + 8000768e: dacd beqz a3,80007640 <_vfiprintf_r+0x79a> + 80007690: 56e36363 bltu t1,a4,80007bf6 <_vfiprintf_r+0xd50> + 80007694: f86a sd s10,48(sp) + 80007696: 40ae0e3b subw t3,t3,a0 + 8000769a: 8d2a mv s10,a0 + 8000769c: 8762 mv a4,s8 + 8000769e: 01cc5363 bge s8,t3,800076a4 <_vfiprintf_r+0x7fe> + 800076a2: 8772 mv a4,t3 + 800076a4: 05714683 lbu a3,87(sp) + 800076a8: 0007089b sext.w a7,a4 + 800076ac: 28068063 beqz a3,8000792c <_vfiprintf_r+0xa86> + 800076b0: 0017089b addiw a7,a4,1 + 800076b4: aca5 j 8000792c <_vfiprintf_r+0xa86> + 800076b6: 411c8ebb subw t4,s9,a7 + 800076ba: 9bd059e3 blez t4,8000706c <_vfiprintf_r+0x1c6> + 800076be: 4f41 li t5,16 + 800076c0: 00002317 auipc t1,0x2 + 800076c4: 33030313 addi t1,t1,816 # 800099f0 + 800076c8: 07df5063 bge t5,t4,80007728 <_vfiprintf_r+0x882> + 800076cc: e85e sd s7,16(sp) + 800076ce: e0d6 sd s5,64(sp) + 800076d0: 4f9d li t6,7 + 800076d2: ec46 sd a7,24(sp) + 800076d4: f072 sd t3,32(sp) + 800076d6: 8af6 mv s5,t4 + 800076d8: 00002b97 auipc s7,0x2 + 800076dc: 318b8b93 addi s7,s7,792 # 800099f0 + 800076e0: a021 j 800076e8 <_vfiprintf_r+0x842> + 800076e2: 3ac1 addiw s5,s5,-16 + 800076e4: 035f5c63 bge t5,s5,8000771c <_vfiprintf_r+0x876> + 800076e8: 06c1 addi a3,a3,16 + 800076ea: 2705 addiw a4,a4,1 + 800076ec: 0177b023 sd s7,0(a5) + 800076f0: 01e7b423 sd t5,8(a5) + 800076f4: f8b6 sd a3,112(sp) + 800076f6: d4ba sw a4,104(sp) + 800076f8: 07c1 addi a5,a5,16 + 800076fa: feefd4e3 bge t6,a4,800076e2 <_vfiprintf_r+0x83c> + 800076fe: 1090 addi a2,sp,96 + 80007700: 85ca mv a1,s2 + 80007702: 854e mv a0,s3 + 80007704: ab2fb0ef jal 800029b6 <__sprint_r> + 80007708: a00512e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 8000770c: 4f41 li t5,16 + 8000770e: 3ac1 addiw s5,s5,-16 + 80007710: 76c6 ld a3,112(sp) + 80007712: 5726 lw a4,104(sp) + 80007714: 87d2 mv a5,s4 + 80007716: 4f9d li t6,7 + 80007718: fd5f48e3 blt t5,s5,800076e8 <_vfiprintf_r+0x842> + 8000771c: 8ed6 mv t4,s5 + 8000771e: 835e mv t1,s7 + 80007720: 68e2 ld a7,24(sp) + 80007722: 7e02 ld t3,32(sp) + 80007724: 6a86 ld s5,64(sp) + 80007726: 6bc2 ld s7,16(sp) + 80007728: 96f6 add a3,a3,t4 + 8000772a: 2705 addiw a4,a4,1 + 8000772c: 0067b023 sd t1,0(a5) + 80007730: 01d7b423 sd t4,8(a5) + 80007734: f8b6 sd a3,112(sp) + 80007736: d4ba sw a4,104(sp) + 80007738: 461d li a2,7 + 8000773a: 07c1 addi a5,a5,16 + 8000773c: 92e658e3 bge a2,a4,8000706c <_vfiprintf_r+0x1c6> + 80007740: 1090 addi a2,sp,96 + 80007742: 85ca mv a1,s2 + 80007744: 854e mv a0,s3 + 80007746: ec72 sd t3,24(sp) + 80007748: e846 sd a7,16(sp) + 8000774a: a6cfb0ef jal 800029b6 <__sprint_r> + 8000774e: 9a051fe3 bnez a0,8000710c <_vfiprintf_r+0x266> + 80007752: 6e62 ld t3,24(sp) + 80007754: 76c6 ld a3,112(sp) + 80007756: 5726 lw a4,104(sp) + 80007758: 41cc0c3b subw s8,s8,t3 + 8000775c: 68c2 ld a7,16(sp) + 8000775e: 87d2 mv a5,s4 + 80007760: 91805ae3 blez s8,80007074 <_vfiprintf_r+0x1ce> + 80007764: 00002317 auipc t1,0x2 + 80007768: 28c30313 addi t1,t1,652 # 800099f0 + 8000776c: 05845e63 bge s0,s8,800077c8 <_vfiprintf_r+0x922> + 80007770: 8656 mv a2,s5 + 80007772: e85e sd s7,16(sp) + 80007774: 8ae2 mv s5,s8 + 80007776: ec46 sd a7,24(sp) + 80007778: f072 sd t3,32(sp) + 8000777a: 00002b97 auipc s7,0x2 + 8000777e: 276b8b93 addi s7,s7,630 # 800099f0 + 80007782: 8c32 mv s8,a2 + 80007784: a021 j 8000778c <_vfiprintf_r+0x8e6> + 80007786: 3ac1 addiw s5,s5,-16 + 80007788: 03545963 bge s0,s5,800077ba <_vfiprintf_r+0x914> + 8000778c: 06c1 addi a3,a3,16 + 8000778e: 2705 addiw a4,a4,1 + 80007790: 0177b023 sd s7,0(a5) + 80007794: e780 sd s0,8(a5) + 80007796: f8b6 sd a3,112(sp) + 80007798: d4ba sw a4,104(sp) + 8000779a: 07c1 addi a5,a5,16 + 8000779c: fee4d5e3 bge s1,a4,80007786 <_vfiprintf_r+0x8e0> + 800077a0: 1090 addi a2,sp,96 + 800077a2: 85ca mv a1,s2 + 800077a4: 854e mv a0,s3 + 800077a6: a10fb0ef jal 800029b6 <__sprint_r> + 800077aa: 960511e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 800077ae: 3ac1 addiw s5,s5,-16 + 800077b0: 76c6 ld a3,112(sp) + 800077b2: 5726 lw a4,104(sp) + 800077b4: 87d2 mv a5,s4 + 800077b6: fd544be3 blt s0,s5,8000778c <_vfiprintf_r+0x8e6> + 800077ba: 835e mv t1,s7 + 800077bc: 68e2 ld a7,24(sp) + 800077be: 7e02 ld t3,32(sp) + 800077c0: 6bc2 ld s7,16(sp) + 800077c2: 8662 mv a2,s8 + 800077c4: 8c56 mv s8,s5 + 800077c6: 8ab2 mv s5,a2 + 800077c8: 96e2 add a3,a3,s8 + 800077ca: 2705 addiw a4,a4,1 + 800077cc: 0067b023 sd t1,0(a5) + 800077d0: 0187b423 sd s8,8(a5) + 800077d4: f8b6 sd a3,112(sp) + 800077d6: d4ba sw a4,104(sp) + 800077d8: 07c1 addi a5,a5,16 + 800077da: 88e4dde3 bge s1,a4,80007074 <_vfiprintf_r+0x1ce> + 800077de: 1090 addi a2,sp,96 + 800077e0: 85ca mv a1,s2 + 800077e2: 854e mv a0,s3 + 800077e4: ec72 sd t3,24(sp) + 800077e6: e846 sd a7,16(sp) + 800077e8: 9cefb0ef jal 800029b6 <__sprint_r> + 800077ec: 920510e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 800077f0: 76c6 ld a3,112(sp) + 800077f2: 5726 lw a4,104(sp) + 800077f4: 6e62 ld t3,24(sp) + 800077f6: 87d2 mv a5,s4 + 800077f8: 2705 addiw a4,a4,1 + 800077fa: 96f2 add a3,a3,t3 + 800077fc: 01a7b023 sd s10,0(a5) + 80007800: 01c7b423 sd t3,8(a5) + 80007804: f8b6 sd a3,112(sp) + 80007806: d4ba sw a4,104(sp) + 80007808: 68c2 ld a7,16(sp) + 8000780a: 07c1 addi a5,a5,16 + 8000780c: 86e4dfe3 bge s1,a4,8000708a <_vfiprintf_r+0x1e4> + 80007810: 1090 addi a2,sp,96 + 80007812: 85ca mv a1,s2 + 80007814: 854e mv a0,s3 + 80007816: e846 sd a7,16(sp) + 80007818: 99efb0ef jal 800029b6 <__sprint_r> + 8000781c: 8e0518e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 80007820: 76c6 ld a3,112(sp) + 80007822: 68c2 ld a7,16(sp) + 80007824: 87d2 mv a5,s4 + 80007826: b095 j 8000708a <_vfiprintf_r+0x1e4> + 80007828: 1090 addi a2,sp,96 + 8000782a: 85ca mv a1,s2 + 8000782c: 854e mv a0,s3 + 8000782e: 988fb0ef jal 800029b6 <__sprint_r> + 80007832: 86050de3 beqz a0,800070ac <_vfiprintf_r+0x206> + 80007836: b8d9 j 8000710c <_vfiprintf_r+0x266> + 80007838: 1090 addi a2,sp,96 + 8000783a: 85ca mv a1,s2 + 8000783c: 854e mv a0,s3 + 8000783e: f072 sd t3,32(sp) + 80007840: ec46 sd a7,24(sp) + 80007842: e81a sd t1,16(sp) + 80007844: 972fb0ef jal 800029b6 <__sprint_r> + 80007848: 8c0512e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 8000784c: 76c6 ld a3,112(sp) + 8000784e: 5726 lw a4,104(sp) + 80007850: 7e02 ld t3,32(sp) + 80007852: 68e2 ld a7,24(sp) + 80007854: 6342 ld t1,16(sp) + 80007856: 87d2 mv a5,s4 + 80007858: 80dff06f j 80007064 <_vfiprintf_r+0x1be> + 8000785c: 4d41 li s10,16 + 8000785e: 5726 lw a4,104(sp) + 80007860: 00002317 auipc t1,0x2 + 80007864: 1a030313 addi t1,t1,416 # 80009a00 + 80007868: 058d5a63 bge s10,s8,800078bc <_vfiprintf_r+0xa16> + 8000786c: ec56 sd s5,24(sp) + 8000786e: 4b9d li s7,7 + 80007870: 8ae2 mv s5,s8 + 80007872: e846 sd a7,16(sp) + 80007874: 00002c17 auipc s8,0x2 + 80007878: 18cc0c13 addi s8,s8,396 # 80009a00 + 8000787c: a021 j 80007884 <_vfiprintf_r+0x9de> + 8000787e: 3ac1 addiw s5,s5,-16 + 80007880: 035d5a63 bge s10,s5,800078b4 <_vfiprintf_r+0xa0e> + 80007884: 06c1 addi a3,a3,16 + 80007886: 2705 addiw a4,a4,1 + 80007888: 0187b023 sd s8,0(a5) + 8000788c: 01a7b423 sd s10,8(a5) + 80007890: f8b6 sd a3,112(sp) + 80007892: d4ba sw a4,104(sp) + 80007894: 07c1 addi a5,a5,16 + 80007896: feebd4e3 bge s7,a4,8000787e <_vfiprintf_r+0x9d8> + 8000789a: 1090 addi a2,sp,96 + 8000789c: 85ca mv a1,s2 + 8000789e: 854e mv a0,s3 + 800078a0: 916fb0ef jal 800029b6 <__sprint_r> + 800078a4: 860514e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 800078a8: 3ac1 addiw s5,s5,-16 + 800078aa: 76c6 ld a3,112(sp) + 800078ac: 5726 lw a4,104(sp) + 800078ae: 87d2 mv a5,s4 + 800078b0: fd5d4ae3 blt s10,s5,80007884 <_vfiprintf_r+0x9de> + 800078b4: 8362 mv t1,s8 + 800078b6: 68c2 ld a7,16(sp) + 800078b8: 8c56 mv s8,s5 + 800078ba: 6ae2 ld s5,24(sp) + 800078bc: 96e2 add a3,a3,s8 + 800078be: 2705 addiw a4,a4,1 + 800078c0: 0067b023 sd t1,0(a5) + 800078c4: 0187b423 sd s8,8(a5) + 800078c8: f8b6 sd a3,112(sp) + 800078ca: d4ba sw a4,104(sp) + 800078cc: 479d li a5,7 + 800078ce: fce7d663 bge a5,a4,8000709a <_vfiprintf_r+0x1f4> + 800078d2: 1090 addi a2,sp,96 + 800078d4: 85ca mv a1,s2 + 800078d6: 854e mv a0,s3 + 800078d8: e846 sd a7,16(sp) + 800078da: 8dcfb0ef jal 800029b6 <__sprint_r> + 800078de: 820517e3 bnez a0,8000710c <_vfiprintf_r+0x266> + 800078e2: 76c6 ld a3,112(sp) + 800078e4: 68c2 ld a7,16(sp) + 800078e6: fb4ff06f j 8000709a <_vfiprintf_r+0x1f4> + 800078ea: bff8fb93 andi s7,a7,-1025 + 800078ee: 0dc10e13 addi t3,sp,220 + 800078f2: 8d72 mv s10,t3 + 800078f4: 0076f713 andi a4,a3,7 + 800078f8: 866a mv a2,s10 + 800078fa: 03070713 addi a4,a4,48 + 800078fe: 828d srli a3,a3,0x3 + 80007900: feed0fa3 sb a4,-1(s10) + 80007904: 1d7d addi s10,s10,-1 + 80007906: f6fd bnez a3,800078f4 <_vfiprintf_r+0xa4e> + 80007908: fd070713 addi a4,a4,-48 + 8000790c: 00e03733 snez a4,a4 + 80007910: 00ebf733 and a4,s7,a4 + 80007914: 03000693 li a3,48 + 80007918: 1a071e63 bnez a4,80007ad4 <_vfiprintf_r+0xc2e> + 8000791c: 41ae0e3b subw t3,t3,s10 + 80007920: 000c089b sext.w a7,s8 + 80007924: 01cc5463 bge s8,t3,8000792c <_vfiprintf_r+0xa86> + 80007928: 000e089b sext.w a7,t3 + 8000792c: 76c6 ld a3,112(sp) + 8000792e: 5726 lw a4,104(sp) + 80007930: 084bf313 andi t1,s7,132 + 80007934: 85b6 mv a1,a3 + 80007936: 863a mv a2,a4 + 80007938: ee030463 beqz t1,80007020 <_vfiprintf_r+0x17a> + 8000793c: 05714603 lbu a2,87(sp) + 80007940: 4f01 li t5,0 + 80007942: ee061863 bnez a2,80007032 <_vfiprintf_r+0x18c> + 80007946: f1eff06f j 80007064 <_vfiprintf_r+0x1be> + 8000794a: 000dc703 lbu a4,0(s11) + 8000794e: 0aa1 addi s5,s5,8 + 80007950: e52ff06f j 80006fa2 <_vfiprintf_r+0xfc> + 80007954: 4f09 li t5,2 + 80007956: b059 j 800071dc <_vfiprintf_r+0x336> + 80007958: 4301 li t1,0 + 8000795a: ed8ff06f j 80007032 <_vfiprintf_r+0x18c> + 8000795e: 88de mv a7,s7 + 80007960: beb9 j 800074be <_vfiprintf_r+0x618> + 80007962: 885e mv a6,s7 + 80007964: 000ab683 ld a3,0(s5) + 80007968: 8bc2 mv s7,a6 + 8000796a: 8aaa mv s5,a0 + 8000796c: 8736 mv a4,a3 + 8000796e: 82bff06f j 80007198 <_vfiprintf_r+0x2f2> + 80007972: 8a9a mv s5,t1 + 80007974: 4e01 li t3,0 + 80007976: 4c01 li s8,0 + 80007978: 0dc10d13 addi s10,sp,220 + 8000797c: 4885 li a7,1 + 8000797e: b089 j 800071c0 <_vfiprintf_r+0x31a> + 80007980: 8aaa mv s5,a0 + 80007982: 4309 li t1,2 + 80007984: 4501 li a0,0 + 80007986: 00002617 auipc a2,0x2 + 8000798a: 96a60613 addi a2,a2,-1686 # 800092f0 <__clzdi2+0x2da> + 8000798e: 0dc10e13 addi t3,sp,220 + 80007992: 8d72 mv s10,t3 + 80007994: 00f6f713 andi a4,a3,15 + 80007998: 9732 add a4,a4,a2 + 8000799a: 00074703 lbu a4,0(a4) + 8000799e: 8291 srli a3,a3,0x4 + 800079a0: 1d7d addi s10,s10,-1 + 800079a2: 00ed0023 sb a4,0(s10) + 800079a6: f6fd bnez a3,80007994 <_vfiprintf_r+0xaee> + 800079a8: 41ae0e3b subw t3,t3,s10 + 800079ac: 000c089b sext.w a7,s8 + 800079b0: a7cc52e3 bge s8,t3,80007414 <_vfiprintf_r+0x56e> + 800079b4: 000e089b sext.w a7,t3 + 800079b8: bcb1 j 80007414 <_vfiprintf_r+0x56e> + 800079ba: 4e01 li t3,0 + 800079bc: 4c01 li s8,0 + 800079be: 0dc10d13 addi s10,sp,220 + 800079c2: b7ad j 8000792c <_vfiprintf_r+0xa86> + 800079c4: 5c7d li s8,-1 + 800079c6: 8daa mv s11,a0 + 800079c8: ddeff06f j 80006fa6 <_vfiprintf_r+0x100> + 800079cc: 020bf693 andi a3,s7,32 + 800079d0: 87ea mv a5,s10 + 800079d2: 00002617 auipc a2,0x2 + 800079d6: 93660613 addi a2,a2,-1738 # 80009308 <__clzdi2+0x2f2> + 800079da: 008a8513 addi a0,s5,8 + 800079de: e6a1 bnez a3,80007a26 <_vfiprintf_r+0xb80> + 800079e0: 010bf693 andi a3,s7,16 + 800079e4: e2a9 bnez a3,80007a26 <_vfiprintf_r+0xb80> + 800079e6: 040bf693 andi a3,s7,64 + 800079ea: 16068963 beqz a3,80007b5c <_vfiprintf_r+0xcb6> + 800079ee: 000ad683 lhu a3,0(s5) + 800079f2: 00d035b3 snez a1,a3 + 800079f6: 00bbf8b3 and a7,s7,a1 + 800079fa: 02089e63 bnez a7,80007a36 <_vfiprintf_r+0xb90> + 800079fe: 04010ba3 sb zero,87(sp) + 80007a02: bffbfb93 andi s7,s7,-1025 + 80007a06: 4301 li t1,0 + 80007a08: 9e0c58e3 bgez s8,800073f8 <_vfiprintf_r+0x552> + 80007a0c: 8aaa mv s5,a0 + 80007a0e: 4501 li a0,0 + 80007a10: bfbd j 8000798e <_vfiprintf_r+0xae8> + 80007a12: 020bf693 andi a3,s7,32 + 80007a16: 87ea mv a5,s10 + 80007a18: 00002617 auipc a2,0x2 + 80007a1c: 8d860613 addi a2,a2,-1832 # 800092f0 <__clzdi2+0x2da> + 80007a20: 008a8513 addi a0,s5,8 + 80007a24: ded5 beqz a3,800079e0 <_vfiprintf_r+0xb3a> + 80007a26: 000ab683 ld a3,0(s5) + 80007a2a: 00d035b3 snez a1,a3 + 80007a2e: 00bbf8b3 and a7,s7,a1 + 80007a32: fc0886e3 beqz a7,800079fe <_vfiprintf_r+0xb58> + 80007a36: 04e10ca3 sb a4,89(sp) + 80007a3a: 03000713 li a4,48 + 80007a3e: 04010ba3 sb zero,87(sp) + 80007a42: 04e10c23 sb a4,88(sp) + 80007a46: 120c5f63 bgez s8,80007b84 <_vfiprintf_r+0xcde> + 80007a4a: bffbf813 andi a6,s7,-1025 + 80007a4e: 8aaa mv s5,a0 + 80007a50: 00286b93 ori s7,a6,2 + 80007a54: 4501 li a0,0 + 80007a56: 4309 li t1,2 + 80007a58: bf1d j 8000798e <_vfiprintf_r+0xae8> + 80007a5a: 856a mv a0,s10 + 80007a5c: 800fc0ef jal 80003a5c + 80007a60: 00050e1b sext.w t3,a0 + 80007a64: 67c2 ld a5,16(sp) + 80007a66: 8772 mv a4,t3 + 80007a68: 000e5363 bgez t3,80007a6e <_vfiprintf_r+0xbc8> + 80007a6c: 4701 li a4,0 + 80007a6e: 05714683 lbu a3,87(sp) + 80007a72: 0007089b sext.w a7,a4 + 80007a76: ca81 beqz a3,80007a86 <_vfiprintf_r+0xbe0> + 80007a78: 0017089b addiw a7,a4,1 + 80007a7c: 4c01 li s8,0 + 80007a7e: f42ff06f j 800071c0 <_vfiprintf_r+0x31a> + 80007a82: 8e62 mv t3,s8 + 80007a84: 88e2 mv a7,s8 + 80007a86: 4c01 li s8,0 + 80007a88: d88ff06f j 80007010 <_vfiprintf_r+0x16a> + 80007a8c: 200bf713 andi a4,s7,512 + 80007a90: 04010ba3 sb zero,87(sp) + 80007a94: 12071463 bnez a4,80007bbc <_vfiprintf_r+0xd16> + 80007a98: 000ae703 lwu a4,0(s5) + 80007a9c: 8e0c5ce3 bgez s8,80007394 <_vfiprintf_r+0x4ee> + 80007aa0: 8aaa mv s5,a0 + 80007aa2: b0bd j 80007310 <_vfiprintf_r+0x46a> + 80007aa4: 1090 addi a2,sp,96 + 80007aa6: 85ca mv a1,s2 + 80007aa8: 854e mv a0,s3 + 80007aaa: f072 sd t3,32(sp) + 80007aac: ec46 sd a7,24(sp) + 80007aae: e87a sd t5,16(sp) + 80007ab0: f07fa0ef jal 800029b6 <__sprint_r> + 80007ab4: 832a mv t1,a0 + 80007ab6: e4051b63 bnez a0,8000710c <_vfiprintf_r+0x266> + 80007aba: 05714783 lbu a5,87(sp) + 80007abe: 76c6 ld a3,112(sp) + 80007ac0: 5726 lw a4,104(sp) + 80007ac2: 6f42 ld t5,16(sp) + 80007ac4: 68e2 ld a7,24(sp) + 80007ac6: 7e02 ld t3,32(sp) + 80007ac8: e3c5 bnez a5,80007b68 <_vfiprintf_r+0xcc2> + 80007aca: 87d2 mv a5,s4 + 80007acc: d80f1163 bnez t5,8000704e <_vfiprintf_r+0x1a8> + 80007ad0: d9cff06f j 8000706c <_vfiprintf_r+0x1c6> + 80007ad4: 1679 addi a2,a2,-2 + 80007ad6: 40ce0e3b subw t3,t3,a2 + 80007ada: fedd0fa3 sb a3,-1(s10) + 80007ade: 000c089b sext.w a7,s8 + 80007ae2: 01cc5463 bge s8,t3,80007aea <_vfiprintf_r+0xc44> + 80007ae6: 000e089b sext.w a7,t3 + 80007aea: 8d32 mv s10,a2 + 80007aec: b581 j 8000792c <_vfiprintf_r+0xa86> + 80007aee: a44fb0ef jal 80002d32 <__sinit> + 80007af2: bd0ff06f j 80006ec2 <_vfiprintf_r+0x1c> + 80007af6: 001dc703 lbu a4,1(s11) + 80007afa: 200beb93 ori s7,s7,512 + 80007afe: 0d85 addi s11,s11,1 + 80007b00: ca2ff06f j 80006fa2 <_vfiprintf_r+0xfc> + 80007b04: 001dc703 lbu a4,1(s11) + 80007b08: 020beb93 ori s7,s7,32 + 80007b0c: 0d85 addi s11,s11,1 + 80007b0e: c94ff06f j 80006fa2 <_vfiprintf_r+0xfc> + 80007b12: 76c6 ld a3,112(sp) + 80007b14: 5726 lw a4,104(sp) + 80007b16: 004bf893 andi a7,s7,4 + 80007b1a: 85b6 mv a1,a3 + 80007b1c: 863a mv a2,a4 + 80007b1e: 8baa mv s7,a0 + 80007b20: 4e01 li t3,0 + 80007b22: ac088ee3 beqz a7,800075fe <_vfiprintf_r+0x758> + 80007b26: 4881 li a7,0 + 80007b28: 4c01 li s8,0 + 80007b2a: 0dc10d13 addi s10,sp,220 + 80007b2e: d3eff06f j 8000706c <_vfiprintf_r+0x1c6> + 80007b32: 4719 li a4,6 + 80007b34: 000c089b sext.w a7,s8 + 80007b38: 05876f63 bltu a4,s8,80007b96 <_vfiprintf_r+0xcf0> + 80007b3c: 8e46 mv t3,a7 + 80007b3e: 4c01 li s8,0 + 80007b40: 00001d17 auipc s10,0x1 + 80007b44: 7e0d0d13 addi s10,s10,2016 # 80009320 <__clzdi2+0x30a> + 80007b48: cc8ff06f j 80007010 <_vfiprintf_r+0x16a> + 80007b4c: 200bf713 andi a4,s7,512 + 80007b50: c741 beqz a4,80007bd8 <_vfiprintf_r+0xd32> + 80007b52: 000ac683 lbu a3,0(s5) + 80007b56: 88de mv a7,s7 + 80007b58: 8aaa mv s5,a0 + 80007b5a: b2ad j 800074c4 <_vfiprintf_r+0x61e> + 80007b5c: 200bf693 andi a3,s7,512 + 80007b60: caad beqz a3,80007bd2 <_vfiprintf_r+0xd2c> + 80007b62: 000ac683 lbu a3,0(s5) + 80007b66: b571 j 800079f2 <_vfiprintf_r+0xb4c> + 80007b68: 87d2 mv a5,s4 + 80007b6a: cc8ff06f j 80007032 <_vfiprintf_r+0x18c> + 80007b6e: 200bf693 andi a3,s7,512 + 80007b72: cea1 beqz a3,80007bca <_vfiprintf_r+0xd24> + 80007b74: 0187171b slliw a4,a4,0x18 + 80007b78: 4187571b sraiw a4,a4,0x18 + 80007b7c: 8aaa mv s5,a0 + 80007b7e: 86ba mv a3,a4 + 80007b80: e18ff06f j 80007198 <_vfiprintf_r+0x2f2> + 80007b84: b7fbf813 andi a6,s7,-1153 + 80007b88: 00286b93 ori s7,a6,2 + 80007b8c: 8aaa mv s5,a0 + 80007b8e: 4309 li t1,2 + 80007b90: 05714503 lbu a0,87(sp) + 80007b94: bbed j 8000798e <_vfiprintf_r+0xae8> + 80007b96: 0007089b sext.w a7,a4 + 80007b9a: b74d j 80007b3c <_vfiprintf_r+0xc96> + 80007b9c: 8aaa mv s5,a0 + 80007b9e: 8b9a mv s7,t1 + 80007ba0: 4c01 li s8,0 + 80007ba2: 0dc10d13 addi s10,sp,220 + 80007ba6: 4885 li a7,1 + 80007ba8: e18ff06f j 800071c0 <_vfiprintf_r+0x31a> + 80007bac: 000ab703 ld a4,0(s5) + 80007bb0: 6622 ld a2,8(sp) + 80007bb2: 8ab6 mv s5,a3 + 80007bb4: 00c71023 sh a2,0(a4) + 80007bb8: b7cff06f j 80006f34 <_vfiprintf_r+0x8e> + 80007bbc: 000ac703 lbu a4,0(s5) + 80007bc0: fc0c5a63 bgez s8,80007394 <_vfiprintf_r+0x4ee> + 80007bc4: 8aaa mv s5,a0 + 80007bc6: f4aff06f j 80007310 <_vfiprintf_r+0x46a> + 80007bca: 8aaa mv s5,a0 + 80007bcc: 86ba mv a3,a4 + 80007bce: dcaff06f j 80007198 <_vfiprintf_r+0x2f2> + 80007bd2: 000ae683 lwu a3,0(s5) + 80007bd6: bd31 j 800079f2 <_vfiprintf_r+0xb4c> + 80007bd8: 000ae683 lwu a3,0(s5) + 80007bdc: 88de mv a7,s7 + 80007bde: 8aaa mv s5,a0 + 80007be0: b0d5 j 800074c4 <_vfiprintf_r+0x61e> + 80007be2: 8baa mv s7,a0 + 80007be4: f2cff06f j 80007310 <_vfiprintf_r+0x46a> + 80007be8: 854e mv a0,s3 + 80007bea: 1090 addi a2,sp,96 + 80007bec: 85ca mv a1,s2 + 80007bee: dc9fa0ef jal 800029b6 <__sprint_r> + 80007bf2: d1aff06f j 8000710c <_vfiprintf_r+0x266> + 80007bf6: 7622 ld a2,40(sp) + 80007bf8: 75e2 ld a1,56(sp) + 80007bfa: e0f2 sd t3,64(sp) + 80007bfc: 40c50833 sub a6,a0,a2 + 80007c00: 8542 mv a0,a6 + 80007c02: f83e sd a5,48(sp) + 80007c04: f03a sd a4,32(sp) + 80007c06: ec76 sd t4,24(sp) + 80007c08: e842 sd a6,16(sp) + 80007c0a: edafb0ef jal 800032e4 + 80007c0e: ccccd637 lui a2,0xccccd + 80007c12: ccd60613 addi a2,a2,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 80007c16: 7702 ld a4,32(sp) + 80007c18: 02061693 slli a3,a2,0x20 + 80007c1c: 96b2 add a3,a3,a2 + 80007c1e: 02d73733 mulhu a4,a4,a3 + 80007c22: 001d4603 lbu a2,1(s10) + 80007c26: 6842 ld a6,16(sp) + 80007c28: 00002897 auipc a7,0x2 + 80007c2c: ee88b883 ld a7,-280(a7) # 80009b10 <__clz_tab+0x100> + 80007c30: 00c03633 snez a2,a2 + 80007c34: 9d32 add s10,s10,a2 + 80007c36: 6ee2 ld t4,24(sp) + 80007c38: 77c2 ld a5,48(sp) + 80007c3a: 6e06 ld t3,64(sp) + 80007c3c: fff80513 addi a0,a6,-1 + 80007c40: 830d srli a4,a4,0x3 + 80007c42: 02d736b3 mulhu a3,a4,a3 + 80007c46: 4585 li a1,1 + 80007c48: 4325 li t1,9 + 80007c4a: 0036d613 srli a2,a3,0x3 + 80007c4e: 00261693 slli a3,a2,0x2 + 80007c52: 96b2 add a3,a3,a2 + 80007c54: 0686 slli a3,a3,0x1 + 80007c56: 40d706b3 sub a3,a4,a3 + 80007c5a: 0306869b addiw a3,a3,48 + 80007c5e: fed80fa3 sb a3,-1(a6) + 80007c62: bc19 j 80007678 <_vfiprintf_r+0x7d2> + 80007c64: e0070fe3 beqz a4,80007a82 <_vfiprintf_r+0xbdc> + 80007c68: 001c089b addiw a7,s8,1 + 80007c6c: 8e62 mv t3,s8 + 80007c6e: 4c01 li s8,0 + 80007c70: d50ff06f j 800071c0 <_vfiprintf_r+0x31a> + 80007c74: c310 sw a2,0(a4) + 80007c76: 8ab6 mv s5,a3 + 80007c78: abcff06f j 80006f34 <_vfiprintf_r+0x8e> + 80007c7c: 57fd li a5,-1 + 80007c7e: e43e sd a5,8(sp) + 80007c80: c98ff06f j 80007118 <_vfiprintf_r+0x272> + 80007c84: 8aaa mv s5,a0 + 80007c86: 8b9a mv s7,t1 + 80007c88: bd79 j 80007b26 <_vfiprintf_r+0xc80> + 80007c8a: 8aaa mv s5,a0 + 80007c8c: 8b9a mv s7,t1 + 80007c8e: e82ff06f j 80007310 <_vfiprintf_r+0x46a> + 80007c92: 000aa703 lw a4,0(s5) + 80007c96: 0aa1 addi s5,s5,8 + 80007c98: 00070c1b sext.w s8,a4 + 80007c9c: 00075363 bgez a4,80007ca2 <_vfiprintf_r+0xdfc> + 80007ca0: 5c7d li s8,-1 + 80007ca2: 001dc703 lbu a4,1(s11) + 80007ca6: 8daa mv s11,a0 + 80007ca8: afaff06f j 80006fa2 <_vfiprintf_r+0xfc> + 80007cac: 8a9a mv s5,t1 + 80007cae: e62ff06f j 80007310 <_vfiprintf_r+0x46a> + 80007cb2: 88de mv a7,s7 + 80007cb4: ba01 j 800075c4 <_vfiprintf_r+0x71e> + +0000000080007cb6 <__sbprintf>: + 80007cb6: 0105d783 lhu a5,16(a1) + 80007cba: 0ac5ae83 lw t4,172(a1) + 80007cbe: 0125de03 lhu t3,18(a1) + 80007cc2: 0305b303 ld t1,48(a1) + 80007cc6: 0405b883 ld a7,64(a1) + 80007cca: b2010113 addi sp,sp,-1248 + 80007cce: 9bf5 andi a5,a5,-3 + 80007cd0: 0c010813 addi a6,sp,192 + 80007cd4: 40000713 li a4,1024 + 80007cd8: 4c813823 sd s0,1232(sp) + 80007cdc: 842e mv s0,a1 + 80007cde: 080c addi a1,sp,16 + 80007ce0: 4c913423 sd s1,1224(sp) + 80007ce4: 02f11023 sh a5,32(sp) + 80007ce8: 4c113c23 sd ra,1240(sp) + 80007cec: dc02 sw zero,56(sp) + 80007cee: df76 sw t4,188(sp) + 80007cf0: 03c11123 sh t3,34(sp) + 80007cf4: e09a sd t1,64(sp) + 80007cf6: e8c6 sd a7,80(sp) + 80007cf8: e842 sd a6,16(sp) + 80007cfa: f442 sd a6,40(sp) + 80007cfc: ce3a sw a4,28(sp) + 80007cfe: d83a sw a4,48(sp) + 80007d00: 84aa mv s1,a0 + 80007d02: 9a4ff0ef jal 80006ea6 <_vfiprintf_r> + 80007d06: 87aa mv a5,a0 + 80007d08: 02055763 bgez a0,80007d36 <__sbprintf+0x80> + 80007d0c: 02015703 lhu a4,32(sp) + 80007d10: 04077713 andi a4,a4,64 + 80007d14: c719 beqz a4,80007d22 <__sbprintf+0x6c> + 80007d16: 01045703 lhu a4,16(s0) + 80007d1a: 04076713 ori a4,a4,64 + 80007d1e: 00e41823 sh a4,16(s0) + 80007d22: 4d813083 ld ra,1240(sp) + 80007d26: 4d013403 ld s0,1232(sp) + 80007d2a: 4c813483 ld s1,1224(sp) + 80007d2e: 853e mv a0,a5 + 80007d30: 4e010113 addi sp,sp,1248 + 80007d34: 8082 ret + 80007d36: e42a sd a0,8(sp) + 80007d38: 080c addi a1,sp,16 + 80007d3a: 8526 mv a0,s1 + 80007d3c: e53fa0ef jal 80002b8e <_fflush_r> + 80007d40: 67a2 ld a5,8(sp) + 80007d42: d569 beqz a0,80007d0c <__sbprintf+0x56> + 80007d44: 57fd li a5,-1 + 80007d46: b7d9 j 80007d0c <__sbprintf+0x56> + +0000000080007d48 : + 80007d48: 1141 addi sp,sp,-16 + 80007d4a: 4519 li a0,6 + 80007d4c: e406 sd ra,8(sp) + 80007d4e: 00a000ef jal 80007d58 + 80007d52: 4505 li a0,1 + 80007d54: c10f80ef jal 80000164 <_exit> + +0000000080007d58 : + 80007d58: 47fd li a5,31 + 80007d5a: 00002817 auipc a6,0x2 + 80007d5e: e2e83803 ld a6,-466(a6) # 80009b88 <_impure_ptr> + 80007d62: 04a7ec63 bltu a5,a0,80007dba + 80007d66: 15083783 ld a5,336(a6) + 80007d6a: 1101 addi sp,sp,-32 + 80007d6c: ec06 sd ra,24(sp) + 80007d6e: 862a mv a2,a0 + 80007d70: c39d beqz a5,80007d96 + 80007d72: 00351713 slli a4,a0,0x3 + 80007d76: 97ba add a5,a5,a4 + 80007d78: 6398 ld a4,0(a5) + 80007d7a: cf11 beqz a4,80007d96 + 80007d7c: 4685 li a3,1 + 80007d7e: 00d70863 beq a4,a3,80007d8e + 80007d82: 567d li a2,-1 + 80007d84: 02c70463 beq a4,a2,80007dac + 80007d88: 0007b023 sd zero,0(a5) + 80007d8c: 9702 jalr a4 + 80007d8e: 60e2 ld ra,24(sp) + 80007d90: 4501 li a0,0 + 80007d92: 6105 addi sp,sp,32 + 80007d94: 8082 ret + 80007d96: 8542 mv a0,a6 + 80007d98: e432 sd a2,8(sp) + 80007d9a: e042 sd a6,0(sp) + 80007d9c: 05c000ef jal 80007df8 <_getpid_r> + 80007da0: 6622 ld a2,8(sp) + 80007da2: 60e2 ld ra,24(sp) + 80007da4: 85aa mv a1,a0 + 80007da6: 6502 ld a0,0(sp) + 80007da8: 6105 addi sp,sp,32 + 80007daa: a829 j 80007dc4 <_kill_r> + 80007dac: 60e2 ld ra,24(sp) + 80007dae: 47d9 li a5,22 + 80007db0: 00f82023 sw a5,0(a6) + 80007db4: 8536 mv a0,a3 + 80007db6: 6105 addi sp,sp,32 + 80007db8: 8082 ret + 80007dba: 47d9 li a5,22 + 80007dbc: 00f82023 sw a5,0(a6) + 80007dc0: 557d li a0,-1 + 80007dc2: 8082 ret + +0000000080007dc4 <_kill_r>: + 80007dc4: 87ae mv a5,a1 + 80007dc6: 1141 addi sp,sp,-16 + 80007dc8: e022 sd s0,0(sp) + 80007dca: 85b2 mv a1,a2 + 80007dcc: 842a mv s0,a0 + 80007dce: 853e mv a0,a5 + 80007dd0: e406 sd ra,8(sp) + 80007dd2: 3601a423 sw zero,872(gp) # 8000a6e8 + 80007dd6: b7af80ef jal 80000150 <_kill> + 80007dda: 57fd li a5,-1 + 80007ddc: 00f50663 beq a0,a5,80007de8 <_kill_r+0x24> + 80007de0: 60a2 ld ra,8(sp) + 80007de2: 6402 ld s0,0(sp) + 80007de4: 0141 addi sp,sp,16 + 80007de6: 8082 ret + 80007de8: 3681a783 lw a5,872(gp) # 8000a6e8 + 80007dec: dbf5 beqz a5,80007de0 <_kill_r+0x1c> + 80007dee: 60a2 ld ra,8(sp) + 80007df0: c01c sw a5,0(s0) + 80007df2: 6402 ld s0,0(sp) + 80007df4: 0141 addi sp,sp,16 + 80007df6: 8082 ret + +0000000080007df8 <_getpid_r>: + 80007df8: b54f806f j 8000014c <_getpid> + +0000000080007dfc <__eqtf2>: + 80007dfc: 002027f3 frrm a5 + 80007e00: 00169313 slli t1,a3,0x1 + 80007e04: 00159713 slli a4,a1,0x1 + 80007e08: 03135813 srli a6,t1,0x31 + 80007e0c: 6321 lui t1,0x8 + 80007e0e: 01059793 slli a5,a1,0x10 + 80007e12: 03175893 srli a7,a4,0x31 + 80007e16: 137d addi t1,t1,-1 # 7fff + 80007e18: 01069713 slli a4,a3,0x10 + 80007e1c: 83c1 srli a5,a5,0x10 + 80007e1e: 91fd srli a1,a1,0x3f + 80007e20: 8341 srli a4,a4,0x10 + 80007e22: 92fd srli a3,a3,0x3f + 80007e24: 00689963 bne a7,t1,80007e36 <__eqtf2+0x3a> + 80007e28: 00a7e333 or t1,a5,a0 + 80007e2c: 00031f63 bnez t1,80007e4a <__eqtf2+0x4e> + 80007e30: 05181763 bne a6,a7,80007e7e <__eqtf2+0x82> + 80007e34: a019 j 80007e3a <__eqtf2+0x3e> + 80007e36: 02681b63 bne a6,t1,80007e6c <__eqtf2+0x70> + 80007e3a: 00e66333 or t1,a2,a4 + 80007e3e: 02030763 beqz t1,80007e6c <__eqtf2+0x70> + 80007e42: 66a1 lui a3,0x8 + 80007e44: 16fd addi a3,a3,-1 # 7fff + 80007e46: 00d89a63 bne a7,a3,80007e5a <__eqtf2+0x5e> + 80007e4a: 8d5d or a0,a0,a5 + 80007e4c: c119 beqz a0,80007e52 <__eqtf2+0x56> + 80007e4e: 93bd srli a5,a5,0x2f + 80007e50: cb99 beqz a5,80007e66 <__eqtf2+0x6a> + 80007e52: 67a1 lui a5,0x8 + 80007e54: 17fd addi a5,a5,-1 # 7fff + 80007e56: 00f81663 bne a6,a5,80007e62 <__eqtf2+0x66> + 80007e5a: 8e59 or a2,a2,a4 + 80007e5c: c219 beqz a2,80007e62 <__eqtf2+0x66> + 80007e5e: 933d srli a4,a4,0x2f + 80007e60: c319 beqz a4,80007e66 <__eqtf2+0x6a> + 80007e62: 4505 li a0,1 + 80007e64: 8082 ret + 80007e66: 00186073 csrsi fflags,16 + 80007e6a: bfe5 j 80007e62 <__eqtf2+0x66> + 80007e6c: 41088833 sub a6,a7,a6 + 80007e70: 8e09 sub a2,a2,a0 + 80007e72: 00c86833 or a6,a6,a2 + 80007e76: 00081463 bnez a6,80007e7e <__eqtf2+0x82> + 80007e7a: 00e78563 beq a5,a4,80007e84 <__eqtf2+0x88> + 80007e7e: 4705 li a4,1 + 80007e80: 853a mv a0,a4 + 80007e82: 8082 ret + 80007e84: 4701 li a4,0 + 80007e86: fed58de3 beq a1,a3,80007e80 <__eqtf2+0x84> + 80007e8a: fe089ae3 bnez a7,80007e7e <__eqtf2+0x82> + 80007e8e: 8fc9 or a5,a5,a0 + 80007e90: 00f03733 snez a4,a5 + 80007e94: b7f5 j 80007e80 <__eqtf2+0x84> + +0000000080007e96 <__getf2>: + 80007e96: 002027f3 frrm a5 + 80007e9a: 00159793 slli a5,a1,0x1 + 80007e9e: 0317de13 srli t3,a5,0x31 + 80007ea2: 00169793 slli a5,a3,0x1 + 80007ea6: 0317d813 srli a6,a5,0x31 + 80007eaa: 67a1 lui a5,0x8 + 80007eac: 01059713 slli a4,a1,0x10 + 80007eb0: 17fd addi a5,a5,-1 # 7fff + 80007eb2: 8341 srli a4,a4,0x10 + 80007eb4: 91fd srli a1,a1,0x3f + 80007eb6: 03f6d313 srli t1,a3,0x3f + 80007eba: 04fe0163 beq t3,a5,80007efc <__getf2+0x66> + 80007ebe: 68a1 lui a7,0x8 + 80007ec0: 06c2 slli a3,a3,0x10 + 80007ec2: 18fd addi a7,a7,-1 # 7fff + 80007ec4: 82c1 srli a3,a3,0x10 + 80007ec6: 87c2 mv a5,a6 + 80007ec8: 01181663 bne a6,a7,80007ed4 <__getf2+0x3e> + 80007ecc: 00c6e8b3 or a7,a3,a2 + 80007ed0: 02089963 bnez a7,80007f02 <__getf2+0x6c> + 80007ed4: 4881 li a7,0 + 80007ed6: 000e1663 bnez t3,80007ee2 <__getf2+0x4c> + 80007eda: 00a768b3 or a7,a4,a0 + 80007ede: 0018b893 seqz a7,a7 + 80007ee2: 04081a63 bnez a6,80007f36 <__getf2+0xa0> + 80007ee6: 00c6eeb3 or t4,a3,a2 + 80007eea: 02088063 beqz a7,80007f0a <__getf2+0x74> + 80007eee: 020e8263 beqz t4,80007f12 <__getf2+0x7c> + 80007ef2: 4785 li a5,1 + 80007ef4: 00031f63 bnez t1,80007f12 <__getf2+0x7c> + 80007ef8: 57fd li a5,-1 + 80007efa: a821 j 80007f12 <__getf2+0x7c> + 80007efc: 00a767b3 or a5,a4,a0 + 80007f00: dfdd beqz a5,80007ebe <__getf2+0x28> + 80007f02: 00186073 csrsi fflags,16 + 80007f06: 57f9 li a5,-2 + 80007f08: a029 j 80007f12 <__getf2+0x7c> + 80007f0a: 020e9863 bnez t4,80007f3a <__getf2+0xa4> + 80007f0e: 57fd li a5,-1 + 80007f10: cd85 beqz a1,80007f48 <__getf2+0xb2> + 80007f12: 853e mv a0,a5 + 80007f14: 8082 ret + 80007f16: fd0e4ee3 blt t3,a6,80007ef2 <__getf2+0x5c> + 80007f1a: fee6eae3 bltu a3,a4,80007f0e <__getf2+0x78> + 80007f1e: 00a67463 bgeu a2,a0,80007f26 <__getf2+0x90> + 80007f22: fed706e3 beq a4,a3,80007f0e <__getf2+0x78> + 80007f26: 00c56563 bltu a0,a2,80007f30 <__getf2+0x9a> + 80007f2a: 4781 li a5,0 + 80007f2c: fed773e3 bgeu a4,a3,80007f12 <__getf2+0x7c> + 80007f30: 4785 li a5,1 + 80007f32: f1e5 bnez a1,80007f12 <__getf2+0x7c> + 80007f34: b7d1 j 80007ef8 <__getf2+0x62> + 80007f36: fa089ee3 bnez a7,80007ef2 <__getf2+0x5c> + 80007f3a: fcb31ae3 bne t1,a1,80007f0e <__getf2+0x78> + 80007f3e: fdc85ce3 bge a6,t3,80007f16 <__getf2+0x80> + 80007f42: 57fd li a5,-1 + 80007f44: fc0317e3 bnez t1,80007f12 <__getf2+0x7c> + 80007f48: 4785 li a5,1 + 80007f4a: b7e1 j 80007f12 <__getf2+0x7c> + +0000000080007f4c <__letf2>: + 80007f4c: 002027f3 frrm a5 + 80007f50: 00159793 slli a5,a1,0x1 + 80007f54: 0317de13 srli t3,a5,0x31 + 80007f58: 00169793 slli a5,a3,0x1 + 80007f5c: 0317d813 srli a6,a5,0x31 + 80007f60: 67a1 lui a5,0x8 + 80007f62: 01059713 slli a4,a1,0x10 + 80007f66: 17fd addi a5,a5,-1 # 7fff + 80007f68: 8341 srli a4,a4,0x10 + 80007f6a: 91fd srli a1,a1,0x3f + 80007f6c: 03f6d313 srli t1,a3,0x3f + 80007f70: 04fe0163 beq t3,a5,80007fb2 <__letf2+0x66> + 80007f74: 68a1 lui a7,0x8 + 80007f76: 06c2 slli a3,a3,0x10 + 80007f78: 18fd addi a7,a7,-1 # 7fff + 80007f7a: 82c1 srli a3,a3,0x10 + 80007f7c: 87c2 mv a5,a6 + 80007f7e: 01181663 bne a6,a7,80007f8a <__letf2+0x3e> + 80007f82: 00c6e8b3 or a7,a3,a2 + 80007f86: 02089963 bnez a7,80007fb8 <__letf2+0x6c> + 80007f8a: 4881 li a7,0 + 80007f8c: 000e1663 bnez t3,80007f98 <__letf2+0x4c> + 80007f90: 00a768b3 or a7,a4,a0 + 80007f94: 0018b893 seqz a7,a7 + 80007f98: 04081a63 bnez a6,80007fec <__letf2+0xa0> + 80007f9c: 00c6eeb3 or t4,a3,a2 + 80007fa0: 02088063 beqz a7,80007fc0 <__letf2+0x74> + 80007fa4: 020e8263 beqz t4,80007fc8 <__letf2+0x7c> + 80007fa8: 4785 li a5,1 + 80007faa: 00031f63 bnez t1,80007fc8 <__letf2+0x7c> + 80007fae: 57fd li a5,-1 + 80007fb0: a821 j 80007fc8 <__letf2+0x7c> + 80007fb2: 00a767b3 or a5,a4,a0 + 80007fb6: dfdd beqz a5,80007f74 <__letf2+0x28> + 80007fb8: 00186073 csrsi fflags,16 + 80007fbc: 4789 li a5,2 + 80007fbe: a029 j 80007fc8 <__letf2+0x7c> + 80007fc0: 020e9863 bnez t4,80007ff0 <__letf2+0xa4> + 80007fc4: 57fd li a5,-1 + 80007fc6: cd85 beqz a1,80007ffe <__letf2+0xb2> + 80007fc8: 853e mv a0,a5 + 80007fca: 8082 ret + 80007fcc: fd0e4ee3 blt t3,a6,80007fa8 <__letf2+0x5c> + 80007fd0: fee6eae3 bltu a3,a4,80007fc4 <__letf2+0x78> + 80007fd4: 00a67463 bgeu a2,a0,80007fdc <__letf2+0x90> + 80007fd8: fed706e3 beq a4,a3,80007fc4 <__letf2+0x78> + 80007fdc: 00c56563 bltu a0,a2,80007fe6 <__letf2+0x9a> + 80007fe0: 4781 li a5,0 + 80007fe2: fed773e3 bgeu a4,a3,80007fc8 <__letf2+0x7c> + 80007fe6: 4785 li a5,1 + 80007fe8: f1e5 bnez a1,80007fc8 <__letf2+0x7c> + 80007fea: b7d1 j 80007fae <__letf2+0x62> + 80007fec: fa089ee3 bnez a7,80007fa8 <__letf2+0x5c> + 80007ff0: fcb31ae3 bne t1,a1,80007fc4 <__letf2+0x78> + 80007ff4: fdc85ce3 bge a6,t3,80007fcc <__letf2+0x80> + 80007ff8: 57fd li a5,-1 + 80007ffa: fc0317e3 bnez t1,80007fc8 <__letf2+0x7c> + 80007ffe: 4785 li a5,1 + 80008000: b7e1 j 80007fc8 <__letf2+0x7c> + +0000000080008002 <__multf3>: + 80008002: 711d addi sp,sp,-96 + 80008004: e8a2 sd s0,80(sp) + 80008006: f852 sd s4,48(sp) + 80008008: e862 sd s8,16(sp) + 8000800a: ec86 sd ra,88(sp) + 8000800c: e4a6 sd s1,72(sp) + 8000800e: e0ca sd s2,64(sp) + 80008010: fc4e sd s3,56(sp) + 80008012: f456 sd s5,40(sp) + 80008014: f05a sd s6,32(sp) + 80008016: ec5e sd s7,24(sp) + 80008018: e466 sd s9,8(sp) + 8000801a: 842a mv s0,a0 + 8000801c: 8c32 mv s8,a2 + 8000801e: 8a36 mv s4,a3 + 80008020: 002029f3 frrm s3 + 80008024: 00159793 slli a5,a1,0x1 + 80008028: 01059913 slli s2,a1,0x10 + 8000802c: 0317db13 srli s6,a5,0x31 + 80008030: 2981 sext.w s3,s3 + 80008032: 01095913 srli s2,s2,0x10 + 80008036: 03f5da93 srli s5,a1,0x3f + 8000803a: 020b0763 beqz s6,80008068 <__multf3+0x66> + 8000803e: 67a1 lui a5,0x8 + 80008040: 17fd addi a5,a5,-1 # 7fff + 80008042: 08fb0363 beq s6,a5,800080c8 <__multf3+0xc6> + 80008046: 090e slli s2,s2,0x3 + 80008048: 03d55793 srli a5,a0,0x3d + 8000804c: 0127e7b3 or a5,a5,s2 + 80008050: 4905 li s2,1 + 80008052: 194e slli s2,s2,0x33 + 80008054: 0127e933 or s2,a5,s2 + 80008058: 77f1 lui a5,0xffffc + 8000805a: 0785 addi a5,a5,1 # ffffffffffffc001 <_stack_top+0xffffffff7fefc001> + 8000805c: 00351b93 slli s7,a0,0x3 + 80008060: 9b3e add s6,s6,a5 + 80008062: 4c81 li s9,0 + 80008064: 4481 li s1,0 + 80008066: a8b5 j 800080e2 <__multf3+0xe0> + 80008068: 00a96bb3 or s7,s2,a0 + 8000806c: 120b8063 beqz s7,8000818c <__multf3+0x18a> + 80008070: 02090d63 beqz s2,800080aa <__multf3+0xa8> + 80008074: 854a mv a0,s2 + 80008076: 7a1000ef jal 80009016 <__clzdi2> + 8000807a: 2501 sext.w a0,a0 + 8000807c: ff150793 addi a5,a0,-15 + 80008080: 03d00713 li a4,61 + 80008084: 0037869b addiw a3,a5,3 + 80008088: 40f707bb subw a5,a4,a5 + 8000808c: 00d91933 sll s2,s2,a3 + 80008090: 00f457b3 srl a5,s0,a5 + 80008094: 0127e7b3 or a5,a5,s2 + 80008098: 00d41933 sll s2,s0,a3 + 8000809c: 7b71 lui s6,0xffffc + 8000809e: 0b45 addi s6,s6,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 800080a0: 8bca mv s7,s2 + 800080a2: 40ab0b33 sub s6,s6,a0 + 800080a6: 893e mv s2,a5 + 800080a8: bf6d j 80008062 <__multf3+0x60> + 800080aa: 76d000ef jal 80009016 <__clzdi2> + 800080ae: 0405051b addiw a0,a0,64 + 800080b2: ff150793 addi a5,a0,-15 + 800080b6: 03c00713 li a4,60 + 800080ba: fcf753e3 bge a4,a5,80008080 <__multf3+0x7e> + 800080be: fc37879b addiw a5,a5,-61 + 800080c2: 00f417b3 sll a5,s0,a5 + 800080c6: bfd9 j 8000809c <__multf3+0x9a> + 800080c8: 00a96bb3 or s7,s2,a0 + 800080cc: 0c0b8463 beqz s7,80008194 <__multf3+0x192> + 800080d0: 02f95493 srli s1,s2,0x2f + 800080d4: 0014b493 seqz s1,s1 + 800080d8: 0044949b slliw s1,s1,0x4 + 800080dc: 8baa mv s7,a0 + 800080de: 2b01 sext.w s6,s6 + 800080e0: 4c8d li s9,3 + 800080e2: 001a1693 slli a3,s4,0x1 + 800080e6: 010a1413 slli s0,s4,0x10 + 800080ea: 0316d713 srli a4,a3,0x31 + 800080ee: 87e2 mv a5,s8 + 800080f0: 8041 srli s0,s0,0x10 + 800080f2: 03fa5a13 srli s4,s4,0x3f + 800080f6: c35d beqz a4,8000819c <__multf3+0x19a> + 800080f8: 66a1 lui a3,0x8 + 800080fa: 16fd addi a3,a3,-1 # 7fff + 800080fc: 0ed70e63 beq a4,a3,800081f8 <__multf3+0x1f6> + 80008100: 040e slli s0,s0,0x3 + 80008102: 03dc5693 srli a3,s8,0x3d + 80008106: 8ec1 or a3,a3,s0 + 80008108: 4405 li s0,1 + 8000810a: 144e slli s0,s0,0x33 + 8000810c: 8c55 or s0,s0,a3 + 8000810e: 76f1 lui a3,0xffffc + 80008110: 0685 addi a3,a3,1 # ffffffffffffc001 <_stack_top+0xffffffff7fefc001> + 80008112: 003c1793 slli a5,s8,0x3 + 80008116: 9736 add a4,a4,a3 + 80008118: 4881 li a7,0 + 8000811a: 002c9693 slli a3,s9,0x2 + 8000811e: 01670633 add a2,a4,s6 + 80008122: 0116e6b3 or a3,a3,a7 + 80008126: 472d li a4,11 + 80008128: 00160813 addi a6,a2,1 + 8000812c: 10d74e63 blt a4,a3,80008248 <__multf3+0x246> + 80008130: 4509 li a0,2 + 80008132: 014ac5b3 xor a1,s5,s4 + 80008136: 4705 li a4,1 + 80008138: 0ed54463 blt a0,a3,80008220 <__multf3+0x21e> + 8000813c: 16fd addi a3,a3,-1 + 8000813e: 10d76c63 bltu a4,a3,80008256 <__multf3+0x254> + 80008142: 8cc6 mv s9,a7 + 80008144: 4709 li a4,2 + 80008146: 4cec8263 beq s9,a4,8000860a <__multf3+0x608> + 8000814a: 470d li a4,3 + 8000814c: 2eec9763 bne s9,a4,8000843a <__multf3+0x438> + 80008150: 4705 li a4,1 + 80008152: 66a1 lui a3,0x8 + 80008154: 173e slli a4,a4,0x2f + 80008156: 4501 li a0,0 + 80008158: 16fd addi a3,a3,-1 # 7fff + 8000815a: 4581 li a1,0 + 8000815c: 00f5979b slliw a5,a1,0xf + 80008160: 8fd5 or a5,a5,a3 + 80008162: 0742 slli a4,a4,0x10 + 80008164: 17c2 slli a5,a5,0x30 + 80008166: 01075593 srli a1,a4,0x10 + 8000816a: 8ddd or a1,a1,a5 + 8000816c: c099 beqz s1,80008172 <__multf3+0x170> + 8000816e: 0014a073 csrs fflags,s1 + 80008172: 60e6 ld ra,88(sp) + 80008174: 6446 ld s0,80(sp) + 80008176: 64a6 ld s1,72(sp) + 80008178: 6906 ld s2,64(sp) + 8000817a: 79e2 ld s3,56(sp) + 8000817c: 7a42 ld s4,48(sp) + 8000817e: 7aa2 ld s5,40(sp) + 80008180: 7b02 ld s6,32(sp) + 80008182: 6be2 ld s7,24(sp) + 80008184: 6c42 ld s8,16(sp) + 80008186: 6ca2 ld s9,8(sp) + 80008188: 6125 addi sp,sp,96 + 8000818a: 8082 ret + 8000818c: 4901 li s2,0 + 8000818e: 4b01 li s6,0 + 80008190: 4c85 li s9,1 + 80008192: bdc9 j 80008064 <__multf3+0x62> + 80008194: 4901 li s2,0 + 80008196: 2b01 sext.w s6,s6 + 80008198: 4c89 li s9,2 + 8000819a: b5e9 j 80008064 <__multf3+0x62> + 8000819c: 018467b3 or a5,s0,s8 + 800081a0: c7bd beqz a5,8000820e <__multf3+0x20c> + 800081a2: c81d beqz s0,800081d8 <__multf3+0x1d6> + 800081a4: 8522 mv a0,s0 + 800081a6: 671000ef jal 80009016 <__clzdi2> + 800081aa: 2501 sext.w a0,a0 + 800081ac: ff150793 addi a5,a0,-15 + 800081b0: 03d00713 li a4,61 + 800081b4: 0037861b addiw a2,a5,3 + 800081b8: 40f707bb subw a5,a4,a5 + 800081bc: 00c41433 sll s0,s0,a2 + 800081c0: 00fc57b3 srl a5,s8,a5 + 800081c4: 0087e6b3 or a3,a5,s0 + 800081c8: 00cc1433 sll s0,s8,a2 + 800081cc: 7771 lui a4,0xffffc + 800081ce: 0745 addi a4,a4,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 800081d0: 87a2 mv a5,s0 + 800081d2: 8f09 sub a4,a4,a0 + 800081d4: 8436 mv s0,a3 + 800081d6: b789 j 80008118 <__multf3+0x116> + 800081d8: 8562 mv a0,s8 + 800081da: 63d000ef jal 80009016 <__clzdi2> + 800081de: 0405051b addiw a0,a0,64 + 800081e2: ff150793 addi a5,a0,-15 + 800081e6: 03c00713 li a4,60 + 800081ea: fcf753e3 bge a4,a5,800081b0 <__multf3+0x1ae> + 800081ee: fc37879b addiw a5,a5,-61 + 800081f2: 00fc16b3 sll a3,s8,a5 + 800081f6: bfd9 j 800081cc <__multf3+0x1ca> + 800081f8: 018466b3 or a3,s0,s8 + 800081fc: ce89 beqz a3,80008216 <__multf3+0x214> + 800081fe: 56fd li a3,-1 + 80008200: 82c5 srli a3,a3,0x11 + 80008202: 2701 sext.w a4,a4 + 80008204: 488d li a7,3 + 80008206: f086eae3 bltu a3,s0,8000811a <__multf3+0x118> + 8000820a: 44c1 li s1,16 + 8000820c: b739 j 8000811a <__multf3+0x118> + 8000820e: 4401 li s0,0 + 80008210: 4701 li a4,0 + 80008212: 4885 li a7,1 + 80008214: b719 j 8000811a <__multf3+0x118> + 80008216: 4401 li s0,0 + 80008218: 4781 li a5,0 + 8000821a: 2701 sext.w a4,a4 + 8000821c: 4889 li a7,2 + 8000821e: bdf5 j 8000811a <__multf3+0x118> + 80008220: 00d716b3 sll a3,a4,a3 + 80008224: 5306f513 andi a0,a3,1328 + 80008228: e505 bnez a0,80008250 <__multf3+0x24e> + 8000822a: 6505 lui a0,0x1 + 8000822c: 88850513 addi a0,a0,-1912 # 888 + 80008230: 8d75 and a0,a0,a3 + 80008232: 20051263 bnez a0,80008436 <__multf3+0x434> + 80008236: 2406f693 andi a3,a3,576 + 8000823a: ce91 beqz a3,80008256 <__multf3+0x254> + 8000823c: 66a1 lui a3,0x8 + 8000823e: 173e slli a4,a4,0x2f + 80008240: 16fd addi a3,a3,-1 # 7fff + 80008242: 4581 li a1,0 + 80008244: 44c1 li s1,16 + 80008246: bf19 j 8000815c <__multf3+0x15a> + 80008248: 47bd li a5,15 + 8000824a: f0f683e3 beq a3,a5,80008150 <__multf3+0x14e> + 8000824e: 85d6 mv a1,s5 + 80008250: 844a mv s0,s2 + 80008252: 87de mv a5,s7 + 80008254: bdc5 j 80008144 <__multf3+0x142> + 80008256: 008786b3 add a3,a5,s0 + 8000825a: 020bd513 srli a0,s7,0x20 + 8000825e: 0207d893 srli a7,a5,0x20 + 80008262: 01790733 add a4,s2,s7 + 80008266: 00f6bfb3 sltu t6,a3,a5 + 8000826a: 1b82 slli s7,s7,0x20 + 8000826c: 1782 slli a5,a5,0x20 + 8000826e: 020bdb93 srli s7,s7,0x20 + 80008272: 9381 srli a5,a5,0x20 + 80008274: 02fb8eb3 mul t4,s7,a5 + 80008278: 01273f33 sltu t5,a4,s2 + 8000827c: 02f507b3 mul a5,a0,a5 + 80008280: 03150533 mul a0,a0,a7 + 80008284: 037888b3 mul a7,a7,s7 + 80008288: 00f88333 add t1,a7,a5 + 8000828c: 020ed893 srli a7,t4,0x20 + 80008290: 989a add a7,a7,t1 + 80008292: 00f8f563 bgeu a7,a5,8000829c <__multf3+0x29a> + 80008296: 4785 li a5,1 + 80008298: 1782 slli a5,a5,0x20 + 8000829a: 953e add a0,a0,a5 + 8000829c: 0208de13 srli t3,a7,0x20 + 800082a0: 9e2a add t3,t3,a0 + 800082a2: 1e82 slli t4,t4,0x20 + 800082a4: 02071313 slli t1,a4,0x20 + 800082a8: 02069513 slli a0,a3,0x20 + 800082ac: 02035313 srli t1,t1,0x20 + 800082b0: 020ede93 srli t4,t4,0x20 + 800082b4: 02075293 srli t0,a4,0x20 + 800082b8: 0206d793 srli a5,a3,0x20 + 800082bc: 9101 srli a0,a0,0x20 + 800082be: 1882 slli a7,a7,0x20 + 800082c0: 98f6 add a7,a7,t4 + 800082c2: 02a30eb3 mul t4,t1,a0 + 800082c6: 02a28533 mul a0,t0,a0 + 800082ca: 02f282b3 mul t0,t0,a5 + 800082ce: 026787b3 mul a5,a5,t1 + 800082d2: 020ed313 srli t1,t4,0x20 + 800082d6: 97aa add a5,a5,a0 + 800082d8: 933e add t1,t1,a5 + 800082da: 00a37563 bgeu t1,a0,800082e4 <__multf3+0x2e2> + 800082de: 4785 li a5,1 + 800082e0: 1782 slli a5,a5,0x20 + 800082e2: 92be add t0,t0,a5 + 800082e4: 02095393 srli t2,s2,0x20 + 800082e8: 02045793 srli a5,s0,0x20 + 800082ec: 1902 slli s2,s2,0x20 + 800082ee: 1402 slli s0,s0,0x20 + 800082f0: 02095913 srli s2,s2,0x20 + 800082f4: 9001 srli s0,s0,0x20 + 800082f6: 02890a33 mul s4,s2,s0 + 800082fa: 1e82 slli t4,t4,0x20 + 800082fc: 020ede93 srli t4,t4,0x20 + 80008300: 02035513 srli a0,t1,0x20 + 80008304: 1302 slli t1,t1,0x20 + 80008306: 9376 add t1,t1,t4 + 80008308: 02838433 mul s0,t2,s0 + 8000830c: 02f383b3 mul t2,t2,a5 + 80008310: 032787b3 mul a5,a5,s2 + 80008314: 00878eb3 add t4,a5,s0 + 80008318: 020a5793 srli a5,s4,0x20 + 8000831c: 97f6 add a5,a5,t4 + 8000831e: 0087f563 bgeu a5,s0,80008328 <__multf3+0x326> + 80008322: 4e85 li t4,1 + 80008324: 1e82 slli t4,t4,0x20 + 80008326: 93f6 add t2,t2,t4 + 80008328: 0207de93 srli t4,a5,0x20 + 8000832c: 9e9e add t4,t4,t2 + 8000832e: 020a1393 slli t2,s4,0x20 + 80008332: 0203d393 srli t2,t2,0x20 + 80008336: 1782 slli a5,a5,0x20 + 80008338: 979e add a5,a5,t2 + 8000833a: 41f003b3 neg t2,t6 + 8000833e: 00777733 and a4,a4,t2 + 80008342: 41e003b3 neg t2,t5 + 80008346: 0076f6b3 and a3,a3,t2 + 8000834a: 01c303b3 add t2,t1,t3 + 8000834e: 0063b333 sltu t1,t2,t1 + 80008352: 951a add a0,a0,t1 + 80008354: 9516 add a0,a0,t0 + 80008356: 01ff7f33 and t5,t5,t6 + 8000835a: 00653333 sltu t1,a0,t1 + 8000835e: 972a add a4,a4,a0 + 80008360: 937a add t1,t1,t5 + 80008362: 00a73533 sltu a0,a4,a0 + 80008366: 9736 add a4,a4,a3 + 80008368: 951a add a0,a0,t1 + 8000836a: 00d736b3 sltu a3,a4,a3 + 8000836e: 41c70fb3 sub t6,a4,t3 + 80008372: 96aa add a3,a3,a0 + 80008374: 40ee0e33 sub t3,t3,a4 + 80008378: 41138533 sub a0,t2,a7 + 8000837c: 00a3b333 sltu t1,t2,a0 + 80008380: 001e3e13 seqz t3,t3 + 80008384: 406f8f33 sub t5,t6,t1 + 80008388: 01f73733 sltu a4,a4,t6 + 8000838c: 01c37333 and t1,t1,t3 + 80008390: 00676733 or a4,a4,t1 + 80008394: 40f50333 sub t1,a0,a5 + 80008398: 00653533 sltu a0,a0,t1 + 8000839c: 41df0fb3 sub t6,t5,t4 + 800083a0: 40a78e33 sub t3,a5,a0 + 800083a4: 9e7e add t3,t3,t6 + 800083a6: 8e99 sub a3,a3,a4 + 800083a8: 00fe3733 sltu a4,t3,a5 + 800083ac: 001fb793 seqz a5,t6 + 800083b0: 96f6 add a3,a3,t4 + 800083b2: 8d7d and a0,a0,a5 + 800083b4: 01ff37b3 sltu a5,t5,t6 + 800083b8: 9736 add a4,a4,a3 + 800083ba: 8fc9 or a5,a5,a0 + 800083bc: 8f1d sub a4,a4,a5 + 800083be: 00d31793 slli a5,t1,0xd + 800083c2: 0117e7b3 or a5,a5,a7 + 800083c6: 00f037b3 snez a5,a5 + 800083ca: 03335313 srli t1,t1,0x33 + 800083ce: 0736 slli a4,a4,0xd + 800083d0: 00de1693 slli a3,t3,0xd + 800083d4: 0067e7b3 or a5,a5,t1 + 800083d8: 033e5413 srli s0,t3,0x33 + 800083dc: 8fd5 or a5,a5,a3 + 800083de: 00b71693 slli a3,a4,0xb + 800083e2: 8c59 or s0,s0,a4 + 800083e4: 0606d163 bgez a3,80008446 <__multf3+0x444> + 800083e8: 0017d713 srli a4,a5,0x1 + 800083ec: 8b85 andi a5,a5,1 + 800083ee: 8f5d or a4,a4,a5 + 800083f0: 03f41793 slli a5,s0,0x3f + 800083f4: 8fd9 or a5,a5,a4 + 800083f6: 8005 srli s0,s0,0x1 + 800083f8: 6691 lui a3,0x4 + 800083fa: 16fd addi a3,a3,-1 # 3fff + 800083fc: 96c2 add a3,a3,a6 + 800083fe: 0ad05763 blez a3,800084ac <__multf3+0x4aa> + 80008402: 0077f713 andi a4,a5,7 + 80008406: c739 beqz a4,80008454 <__multf3+0x452> + 80008408: 0014e493 ori s1,s1,1 + 8000840c: 4709 li a4,2 + 8000840e: 2481 sext.w s1,s1 + 80008410: 04e98163 beq s3,a4,80008452 <__multf3+0x450> + 80008414: 470d li a4,3 + 80008416: 02e98a63 beq s3,a4,8000844a <__multf3+0x448> + 8000841a: 02099d63 bnez s3,80008454 <__multf3+0x452> + 8000841e: 00f7f713 andi a4,a5,15 + 80008422: 4611 li a2,4 + 80008424: 02c70863 beq a4,a2,80008454 <__multf3+0x452> + 80008428: 00c78733 add a4,a5,a2 + 8000842c: 00f73633 sltu a2,a4,a5 + 80008430: 9432 add s0,s0,a2 + 80008432: 87ba mv a5,a4 + 80008434: a005 j 80008454 <__multf3+0x452> + 80008436: 85d2 mv a1,s4 + 80008438: b329 j 80008142 <__multf3+0x140> + 8000843a: 4705 li a4,1 + 8000843c: faec9ee3 bne s9,a4,800083f8 <__multf3+0x3f6> + 80008440: 4701 li a4,0 + 80008442: 4501 li a0,0 + 80008444: aa55 j 800085f8 <__multf3+0x5f6> + 80008446: 8832 mv a6,a2 + 80008448: bf45 j 800083f8 <__multf3+0x3f6> + 8000844a: e589 bnez a1,80008454 <__multf3+0x452> + 8000844c: 00878713 addi a4,a5,8 + 80008450: bff1 j 8000842c <__multf3+0x42a> + 80008452: fded bnez a1,8000844c <__multf3+0x44a> + 80008454: 00b41713 slli a4,s0,0xb + 80008458: 00075863 bgez a4,80008468 <__multf3+0x466> + 8000845c: 577d li a4,-1 + 8000845e: 1752 slli a4,a4,0x34 + 80008460: 177d addi a4,a4,-1 + 80008462: 6691 lui a3,0x4 + 80008464: 8c79 and s0,s0,a4 + 80008466: 96c2 add a3,a3,a6 + 80008468: 6621 lui a2,0x8 + 8000846a: ffe60713 addi a4,a2,-2 # 7ffe + 8000846e: 00d74963 blt a4,a3,80008480 <__multf3+0x47e> + 80008472: 838d srli a5,a5,0x3 + 80008474: 03d41513 slli a0,s0,0x3d + 80008478: 8d5d or a0,a0,a5 + 8000847a: 00345713 srli a4,s0,0x3 + 8000847e: b9f9 j 8000815c <__multf3+0x15a> + 80008480: 4789 li a5,2 + 80008482: 02f98363 beq s3,a5,800084a8 <__multf3+0x4a6> + 80008486: 478d li a5,3 + 80008488: 00f98863 beq s3,a5,80008498 <__multf3+0x496> + 8000848c: 00099763 bnez s3,8000849a <__multf3+0x498> + 80008490: 4501 li a0,0 + 80008492: fff60693 addi a3,a2,-1 + 80008496: a021 j 8000849e <__multf3+0x49c> + 80008498: dde5 beqz a1,80008490 <__multf3+0x48e> + 8000849a: 557d li a0,-1 + 8000849c: 86ba mv a3,a4 + 8000849e: 0054e493 ori s1,s1,5 + 800084a2: 2481 sext.w s1,s1 + 800084a4: 872a mv a4,a0 + 800084a6: b95d j 8000815c <__multf3+0x15a> + 800084a8: f5e5 bnez a1,80008490 <__multf3+0x48e> + 800084aa: bfc5 j 8000849a <__multf3+0x498> + 800084ac: eed9 bnez a3,8000854a <__multf3+0x548> + 800084ae: 0077f693 andi a3,a5,7 + 800084b2: 8722 mv a4,s0 + 800084b4: ce85 beqz a3,800084ec <__multf3+0x4ea> + 800084b6: 0014e493 ori s1,s1,1 + 800084ba: 4689 li a3,2 + 800084bc: 2481 sext.w s1,s1 + 800084be: 02d98663 beq s3,a3,800084ea <__multf3+0x4e8> + 800084c2: 468d li a3,3 + 800084c4: 00d98f63 beq s3,a3,800084e2 <__multf3+0x4e0> + 800084c8: 02099263 bnez s3,800084ec <__multf3+0x4ea> + 800084cc: 00f7f693 andi a3,a5,15 + 800084d0: 4611 li a2,4 + 800084d2: 00c68d63 beq a3,a2,800084ec <__multf3+0x4ea> + 800084d6: ffc7b713 sltiu a4,a5,-4 + 800084da: 00173713 seqz a4,a4 + 800084de: 9722 add a4,a4,s0 + 800084e0: a031 j 800084ec <__multf3+0x4ea> + 800084e2: e589 bnez a1,800084ec <__multf3+0x4ea> + 800084e4: ff87b713 sltiu a4,a5,-8 + 800084e8: bfcd j 800084da <__multf3+0x4d8> + 800084ea: fded bnez a1,800084e4 <__multf3+0x4e2> + 800084ec: 9351 srli a4,a4,0x34 + 800084ee: 8b05 andi a4,a4,1 + 800084f0: 00174813 xori a6,a4,1 + 800084f4: 4705 li a4,1 + 800084f6: 04000613 li a2,64 + 800084fa: 9e19 subw a2,a2,a4 + 800084fc: 00e7d533 srl a0,a5,a4 + 80008500: 00c416b3 sll a3,s0,a2 + 80008504: 00c79633 sll a2,a5,a2 + 80008508: 8ec9 or a3,a3,a0 + 8000850a: 00c03633 snez a2,a2 + 8000850e: 00c6e7b3 or a5,a3,a2 + 80008512: 00e45733 srl a4,s0,a4 + 80008516: 0077f693 andi a3,a5,7 + 8000851a: c2c1 beqz a3,8000859a <__multf3+0x598> + 8000851c: 0014e493 ori s1,s1,1 + 80008520: 4689 li a3,2 + 80008522: 2481 sext.w s1,s1 + 80008524: 06d98a63 beq s3,a3,80008598 <__multf3+0x596> + 80008528: 468d li a3,3 + 8000852a: 06d98363 beq s3,a3,80008590 <__multf3+0x58e> + 8000852e: 06099663 bnez s3,8000859a <__multf3+0x598> + 80008532: 00f7f693 andi a3,a5,15 + 80008536: 4611 li a2,4 + 80008538: 06c68163 beq a3,a2,8000859a <__multf3+0x598> + 8000853c: 00c786b3 add a3,a5,a2 + 80008540: 00f6b633 sltu a2,a3,a5 + 80008544: 9732 add a4,a4,a2 + 80008546: 87b6 mv a5,a3 + 80008548: a889 j 8000859a <__multf3+0x598> + 8000854a: f8d00713 li a4,-115 + 8000854e: 08e6c163 blt a3,a4,800085d0 <__multf3+0x5ce> + 80008552: 4605 li a2,1 + 80008554: fc200513 li a0,-62 + 80008558: 40d60733 sub a4,a2,a3 + 8000855c: 00a6c463 blt a3,a0,80008564 <__multf3+0x562> + 80008560: 8832 mv a6,a2 + 80008562: bf51 j 800084f6 <__multf3+0x4f4> + 80008564: fc07061b addiw a2,a4,-64 + 80008568: fc100813 li a6,-63 + 8000856c: 00c45633 srl a2,s0,a2 + 80008570: 4501 li a0,0 + 80008572: 01068763 beq a3,a6,80008580 <__multf3+0x57e> + 80008576: 08000513 li a0,128 + 8000857a: 9d19 subw a0,a0,a4 + 8000857c: 00a41533 sll a0,s0,a0 + 80008580: 8d5d or a0,a0,a5 + 80008582: 00a03533 snez a0,a0 + 80008586: 00a667b3 or a5,a2,a0 + 8000858a: 4805 li a6,1 + 8000858c: 4701 li a4,0 + 8000858e: b761 j 80008516 <__multf3+0x514> + 80008590: e589 bnez a1,8000859a <__multf3+0x598> + 80008592: 00878693 addi a3,a5,8 + 80008596: b76d j 80008540 <__multf3+0x53e> + 80008598: fded bnez a1,80008592 <__multf3+0x590> + 8000859a: 00c71693 slli a3,a4,0xc + 8000859e: 0206d263 bgez a3,800085c2 <__multf3+0x5c0> + 800085a2: 0014e493 ori s1,s1,1 + 800085a6: 2481 sext.w s1,s1 + 800085a8: 4701 li a4,0 + 800085aa: 4501 li a0,0 + 800085ac: 4685 li a3,1 + 800085ae: ba0807e3 beqz a6,8000815c <__multf3+0x15a> + 800085b2: 0014f793 andi a5,s1,1 + 800085b6: 0017979b slliw a5,a5,0x1 + 800085ba: 8fc5 or a5,a5,s1 + 800085bc: 0007849b sext.w s1,a5 + 800085c0: be71 j 8000815c <__multf3+0x15a> + 800085c2: 03d71513 slli a0,a4,0x3d + 800085c6: 838d srli a5,a5,0x3 + 800085c8: 8d5d or a0,a0,a5 + 800085ca: 830d srli a4,a4,0x3 + 800085cc: 4681 li a3,0 + 800085ce: b7c5 j 800085ae <__multf3+0x5ac> + 800085d0: 00f46533 or a0,s0,a5 + 800085d4: cd11 beqz a0,800085f0 <__multf3+0x5ee> + 800085d6: 4789 li a5,2 + 800085d8: 0014e493 ori s1,s1,1 + 800085dc: 02f98463 beq s3,a5,80008604 <__multf3+0x602> + 800085e0: 478d li a5,3 + 800085e2: 00f98d63 beq s3,a5,800085fc <__multf3+0x5fa> + 800085e6: 4505 li a0,1 + 800085e8: 00099363 bnez s3,800085ee <__multf3+0x5ec> + 800085ec: 4515 li a0,5 + 800085ee: 810d srli a0,a0,0x3 + 800085f0: 0024e493 ori s1,s1,2 + 800085f4: 2481 sext.w s1,s1 + 800085f6: 4701 li a4,0 + 800085f8: 4681 li a3,0 + 800085fa: b68d j 8000815c <__multf3+0x15a> + 800085fc: 4525 li a0,9 + 800085fe: d9e5 beqz a1,800085ee <__multf3+0x5ec> + 80008600: 4505 li a0,1 + 80008602: b7f5 j 800085ee <__multf3+0x5ec> + 80008604: 4525 li a0,9 + 80008606: f5e5 bnez a1,800085ee <__multf3+0x5ec> + 80008608: bfe5 j 80008600 <__multf3+0x5fe> + 8000860a: 66a1 lui a3,0x8 + 8000860c: 4701 li a4,0 + 8000860e: 4501 li a0,0 + 80008610: 16fd addi a3,a3,-1 # 7fff + 80008612: b6a9 j 8000815c <__multf3+0x15a> + +0000000080008614 <__subtf3>: + 80008614: 7179 addi sp,sp,-48 + 80008616: f406 sd ra,40(sp) + 80008618: f022 sd s0,32(sp) + 8000861a: ec26 sd s1,24(sp) + 8000861c: e84a sd s2,16(sp) + 8000861e: e44e sd s3,8(sp) + 80008620: e052 sd s4,0(sp) + 80008622: 00202773 frrm a4 + 80008626: 00159793 slli a5,a1,0x1 + 8000862a: 0317d313 srli t1,a5,0x31 + 8000862e: 03f5d993 srli s3,a1,0x3f + 80008632: 00169793 slli a5,a3,0x1 + 80008636: 05c2 slli a1,a1,0x10 + 80008638: 81b5 srli a1,a1,0xd + 8000863a: 03d55813 srli a6,a0,0x3d + 8000863e: 0317d893 srli a7,a5,0x31 + 80008642: 01069793 slli a5,a3,0x10 + 80008646: 83b5 srli a5,a5,0xd + 80008648: 00b86833 or a6,a6,a1 + 8000864c: 03d65593 srli a1,a2,0x3d + 80008650: 8ddd or a1,a1,a5 + 80008652: 67a1 lui a5,0x8 + 80008654: 17fd addi a5,a5,-1 # 7fff + 80008656: 0007091b sext.w s2,a4 + 8000865a: 849a mv s1,t1 + 8000865c: 050e slli a0,a0,0x3 + 8000865e: 03f6d713 srli a4,a3,0x3f + 80008662: 060e slli a2,a2,0x3 + 80008664: 00f89663 bne a7,a5,80008670 <__subtf3+0x5c> + 80008668: 00c5e7b3 or a5,a1,a2 + 8000866c: 86ba mv a3,a4 + 8000866e: e399 bnez a5,80008674 <__subtf3+0x60> + 80008670: 00174693 xori a3,a4,1 + 80008674: 6721 lui a4,0x8 + 80008676: 411307bb subw a5,t1,a7 + 8000867a: 177d addi a4,a4,-1 # 7fff + 8000867c: 35369263 bne a3,s3,800089c0 <__subtf3+0x3ac> + 80008680: 0ef05b63 blez a5,80008776 <__subtf3+0x162> + 80008684: 06089b63 bnez a7,800086fa <__subtf3+0xe6> + 80008688: 00c5e6b3 or a3,a1,a2 + 8000868c: e699 bnez a3,8000869a <__subtf3+0x86> + 8000868e: 04e30863 beq t1,a4,800086de <__subtf3+0xca> + 80008692: 85c2 mv a1,a6 + 80008694: 862a mv a2,a0 + 80008696: 4781 li a5,0 + 80008698: a2d5 j 8000887c <__subtf3+0x268> + 8000869a: 37fd addiw a5,a5,-1 + 8000869c: ef9d bnez a5,800086da <__subtf3+0xc6> + 8000869e: 962a add a2,a2,a0 + 800086a0: 982e add a6,a6,a1 + 800086a2: 00a63533 sltu a0,a2,a0 + 800086a6: 00a805b3 add a1,a6,a0 + 800086aa: 00c59793 slli a5,a1,0xc + 800086ae: 0207d463 bgez a5,800086d6 <__subtf3+0xc2> + 800086b2: 67a1 lui a5,0x8 + 800086b4: 0485 addi s1,s1,1 + 800086b6: 17fd addi a5,a5,-1 # 7fff + 800086b8: 2cf48a63 beq s1,a5,8000898c <__subtf3+0x378> + 800086bc: 57fd li a5,-1 + 800086be: 17ce slli a5,a5,0x33 + 800086c0: 17fd addi a5,a5,-1 + 800086c2: 8fed and a5,a5,a1 + 800086c4: 00165713 srli a4,a2,0x1 + 800086c8: 8a05 andi a2,a2,1 + 800086ca: 8f51 or a4,a4,a2 + 800086cc: 03f79613 slli a2,a5,0x3f + 800086d0: 8e59 or a2,a2,a4 + 800086d2: 0017d593 srli a1,a5,0x1 + 800086d6: 4781 li a5,0 + 800086d8: a4a9 j 80008922 <__subtf3+0x30e> + 800086da: 02e31563 bne t1,a4,80008704 <__subtf3+0xf0> + 800086de: 00a86633 or a2,a6,a0 + 800086e2: 6c060b63 beqz a2,80008db8 <__subtf3+0x7a4> + 800086e6: 03285793 srli a5,a6,0x32 + 800086ea: 8b85 andi a5,a5,1 + 800086ec: 0017c793 xori a5,a5,1 + 800086f0: 0047979b slliw a5,a5,0x4 + 800086f4: 85c2 mv a1,a6 + 800086f6: 862a mv a2,a0 + 800086f8: a251 j 8000887c <__subtf3+0x268> + 800086fa: fee302e3 beq t1,a4,800086de <__subtf3+0xca> + 800086fe: 4705 li a4,1 + 80008700: 174e slli a4,a4,0x33 + 80008702: 8dd9 or a1,a1,a4 + 80008704: 07400713 li a4,116 + 80008708: 06f74263 blt a4,a5,8000876c <__subtf3+0x158> + 8000870c: 03f00713 li a4,63 + 80008710: 02f74a63 blt a4,a5,80008744 <__subtf3+0x130> + 80008714: 04000693 li a3,64 + 80008718: 9e9d subw a3,a3,a5 + 8000871a: 00d59733 sll a4,a1,a3 + 8000871e: 00f658b3 srl a7,a2,a5 + 80008722: 00d616b3 sll a3,a2,a3 + 80008726: 01176733 or a4,a4,a7 + 8000872a: 00d036b3 snez a3,a3 + 8000872e: 8f55 or a4,a4,a3 + 80008730: 00f5d7b3 srl a5,a1,a5 + 80008734: 00a70633 add a2,a4,a0 + 80008738: 97c2 add a5,a5,a6 + 8000873a: 00e63733 sltu a4,a2,a4 + 8000873e: 00e785b3 add a1,a5,a4 + 80008742: b7a5 j 800086aa <__subtf3+0x96> + 80008744: fc07871b addiw a4,a5,-64 + 80008748: 04000893 li a7,64 + 8000874c: 00e5d733 srl a4,a1,a4 + 80008750: 4681 li a3,0 + 80008752: 01178763 beq a5,a7,80008760 <__subtf3+0x14c> + 80008756: 08000693 li a3,128 + 8000875a: 9e9d subw a3,a3,a5 + 8000875c: 00d596b3 sll a3,a1,a3 + 80008760: 8ed1 or a3,a3,a2 + 80008762: 00d036b3 snez a3,a3 + 80008766: 8f55 or a4,a4,a3 + 80008768: 4781 li a5,0 + 8000876a: b7e9 j 80008734 <__subtf3+0x120> + 8000876c: 00c5e733 or a4,a1,a2 + 80008770: 00e03733 snez a4,a4 + 80008774: bfd5 j 80008768 <__subtf3+0x154> + 80008776: c7e1 beqz a5,8000883e <__subtf3+0x22a> + 80008778: 08031163 bnez t1,800087fa <__subtf3+0x1e6> + 8000877c: 00a866b3 or a3,a6,a0 + 80008780: e285 bnez a3,800087a0 <__subtf3+0x18c> + 80008782: 62e89d63 bne a7,a4,80008dbc <__subtf3+0x7a8> + 80008786: 00c5e7b3 or a5,a1,a2 + 8000878a: 62078c63 beqz a5,80008dc2 <__subtf3+0x7ae> + 8000878e: 0325d793 srli a5,a1,0x32 + 80008792: 8b85 andi a5,a5,1 + 80008794: 0017c793 xori a5,a5,1 + 80008798: 0047979b slliw a5,a5,0x4 + 8000879c: 84c6 mv s1,a7 + 8000879e: a8f9 j 8000887c <__subtf3+0x268> + 800087a0: fff7c793 not a5,a5 + 800087a4: 2781 sext.w a5,a5 + 800087a6: eb89 bnez a5,800087b8 <__subtf3+0x1a4> + 800087a8: 962a add a2,a2,a0 + 800087aa: 982e add a6,a6,a1 + 800087ac: 00a63533 sltu a0,a2,a0 + 800087b0: 00a805b3 add a1,a6,a0 + 800087b4: 84c6 mv s1,a7 + 800087b6: bdd5 j 800086aa <__subtf3+0x96> + 800087b8: fce887e3 beq a7,a4,80008786 <__subtf3+0x172> + 800087bc: 07400713 li a4,116 + 800087c0: 06f74a63 blt a4,a5,80008834 <__subtf3+0x220> + 800087c4: 03f00713 li a4,63 + 800087c8: 04f74263 blt a4,a5,8000880c <__subtf3+0x1f8> + 800087cc: 04000693 li a3,64 + 800087d0: 9e9d subw a3,a3,a5 + 800087d2: 00d81733 sll a4,a6,a3 + 800087d6: 00f55333 srl t1,a0,a5 + 800087da: 00d516b3 sll a3,a0,a3 + 800087de: 00676733 or a4,a4,t1 + 800087e2: 00d036b3 snez a3,a3 + 800087e6: 8f55 or a4,a4,a3 + 800087e8: 00f857b3 srl a5,a6,a5 + 800087ec: 963a add a2,a2,a4 + 800087ee: 97ae add a5,a5,a1 + 800087f0: 00e63733 sltu a4,a2,a4 + 800087f4: 00e785b3 add a1,a5,a4 + 800087f8: bf75 j 800087b4 <__subtf3+0x1a0> + 800087fa: f8e886e3 beq a7,a4,80008786 <__subtf3+0x172> + 800087fe: 4705 li a4,1 + 80008800: 174e slli a4,a4,0x33 + 80008802: 40f007bb negw a5,a5 + 80008806: 00e86833 or a6,a6,a4 + 8000880a: bf4d j 800087bc <__subtf3+0x1a8> + 8000880c: fc07871b addiw a4,a5,-64 + 80008810: 04000313 li t1,64 + 80008814: 00e85733 srl a4,a6,a4 + 80008818: 4681 li a3,0 + 8000881a: 00678763 beq a5,t1,80008828 <__subtf3+0x214> + 8000881e: 08000693 li a3,128 + 80008822: 9e9d subw a3,a3,a5 + 80008824: 00d816b3 sll a3,a6,a3 + 80008828: 8ec9 or a3,a3,a0 + 8000882a: 00d036b3 snez a3,a3 + 8000882e: 8f55 or a4,a4,a3 + 80008830: 4781 li a5,0 + 80008832: bf6d j 800087ec <__subtf3+0x1d8> + 80008834: 00a86733 or a4,a6,a0 + 80008838: 00e03733 snez a4,a4 + 8000883c: bfd5 j 80008830 <__subtf3+0x21c> + 8000883e: 00130493 addi s1,t1,1 + 80008842: 03149693 slli a3,s1,0x31 + 80008846: 92c9 srli a3,a3,0x32 + 80008848: e2e1 bnez a3,80008908 <__subtf3+0x2f4> + 8000884a: 00a86733 or a4,a6,a0 + 8000884e: 06031e63 bnez t1,800088ca <__subtf3+0x2b6> + 80008852: 42070a63 beqz a4,80008c86 <__subtf3+0x672> + 80008856: 00c5e733 or a4,a1,a2 + 8000885a: 4e070563 beqz a4,80008d44 <__subtf3+0x730> + 8000885e: 962a add a2,a2,a0 + 80008860: 982e add a6,a6,a1 + 80008862: 00a63533 sltu a0,a2,a0 + 80008866: 00a805b3 add a1,a6,a0 + 8000886a: 00c59713 slli a4,a1,0xc + 8000886e: 40075c63 bgez a4,80008c86 <__subtf3+0x672> + 80008872: 577d li a4,-1 + 80008874: 174e slli a4,a4,0x33 + 80008876: 177d addi a4,a4,-1 + 80008878: 8df9 and a1,a1,a4 + 8000887a: 4485 li s1,1 + 8000887c: 6721 lui a4,0x8 + 8000887e: 03d59513 slli a0,a1,0x3d + 80008882: 820d srli a2,a2,0x3 + 80008884: 177d addi a4,a4,-1 # 7fff + 80008886: 8d51 or a0,a0,a2 + 80008888: 818d srli a1,a1,0x3 + 8000888a: 00e49963 bne s1,a4,8000889c <__subtf3+0x288> + 8000888e: 8d4d or a0,a0,a1 + 80008890: 4581 li a1,0 + 80008892: c509 beqz a0,8000889c <__subtf3+0x288> + 80008894: 4585 li a1,1 + 80008896: 15be slli a1,a1,0x2f + 80008898: 4501 li a0,0 + 8000889a: 4981 li s3,0 + 8000889c: 14c6 slli s1,s1,0x31 + 8000889e: 0019f993 andi s3,s3,1 + 800088a2: 90c5 srli s1,s1,0x31 + 800088a4: 09be slli s3,s3,0xf + 800088a6: 0099e9b3 or s3,s3,s1 + 800088aa: 05c2 slli a1,a1,0x10 + 800088ac: 19c2 slli s3,s3,0x30 + 800088ae: 81c1 srli a1,a1,0x10 + 800088b0: 0135e5b3 or a1,a1,s3 + 800088b4: c399 beqz a5,800088ba <__subtf3+0x2a6> + 800088b6: 0017a073 csrs fflags,a5 + 800088ba: 70a2 ld ra,40(sp) + 800088bc: 7402 ld s0,32(sp) + 800088be: 64e2 ld s1,24(sp) + 800088c0: 6942 ld s2,16(sp) + 800088c2: 69a2 ld s3,8(sp) + 800088c4: 6a02 ld s4,0(sp) + 800088c6: 6145 addi sp,sp,48 + 800088c8: 8082 ret + 800088ca: cb01 beqz a4,800088da <__subtf3+0x2c6> + 800088cc: 03285793 srli a5,a6,0x32 + 800088d0: 8b85 andi a5,a5,1 + 800088d2: 0017c793 xori a5,a5,1 + 800088d6: 0047979b slliw a5,a5,0x4 + 800088da: 66a1 lui a3,0x8 + 800088dc: 16fd addi a3,a3,-1 # 7fff + 800088de: 00d89a63 bne a7,a3,800088f2 <__subtf3+0x2de> + 800088e2: 00c5e6b3 or a3,a1,a2 + 800088e6: c691 beqz a3,800088f2 <__subtf3+0x2de> + 800088e8: 00d59693 slli a3,a1,0xd + 800088ec: 0006c363 bltz a3,800088f2 <__subtf3+0x2de> + 800088f0: 47c1 li a5,16 + 800088f2: cb01 beqz a4,80008902 <__subtf3+0x2ee> + 800088f4: 8dd1 or a1,a1,a2 + 800088f6: 50058663 beqz a1,80008e02 <__subtf3+0x7ee> + 800088fa: 4585 li a1,1 + 800088fc: 4981 li s3,0 + 800088fe: 15ca slli a1,a1,0x32 + 80008900: 4601 li a2,0 + 80008902: 64a1 lui s1,0x8 + 80008904: 14fd addi s1,s1,-1 # 7fff + 80008906: bf9d j 8000887c <__subtf3+0x268> + 80008908: 00e48f63 beq s1,a4,80008926 <__subtf3+0x312> + 8000890c: 962a add a2,a2,a0 + 8000890e: 982e add a6,a6,a1 + 80008910: 00a63533 sltu a0,a2,a0 + 80008914: 982a add a6,a6,a0 + 80008916: 03f81713 slli a4,a6,0x3f + 8000891a: 8205 srli a2,a2,0x1 + 8000891c: 8e59 or a2,a2,a4 + 8000891e: 00185593 srli a1,a6,0x1 + 80008922: 4701 li a4,0 + 80008924: a66d j 80008cce <__subtf3+0x6ba> + 80008926: 06090563 beqz s2,80008990 <__subtf3+0x37c> + 8000892a: 470d li a4,3 + 8000892c: 02e91a63 bne s2,a4,80008960 <__subtf3+0x34c> + 80008930: 06098063 beqz s3,80008990 <__subtf3+0x37c> + 80008934: 64a1 lui s1,0x8 + 80008936: 567d li a2,-1 + 80008938: 14f9 addi s1,s1,-2 # 7ffe + 8000893a: 85b2 mv a1,a2 + 8000893c: 4715 li a4,5 + 8000893e: 468d li a3,3 + 80008940: 42d90563 beq s2,a3,80008d6a <__subtf3+0x756> + 80008944: 42091b63 bnez s2,80008d7a <__subtf3+0x766> + 80008948: 00f67693 andi a3,a2,15 + 8000894c: 4511 li a0,4 + 8000894e: 42a68663 beq a3,a0,80008d7a <__subtf3+0x766> + 80008952: 00a606b3 add a3,a2,a0 + 80008956: 00c6b533 sltu a0,a3,a2 + 8000895a: 95aa add a1,a1,a0 + 8000895c: 8636 mv a2,a3 + 8000895e: a931 j 80008d7a <__subtf3+0x766> + 80008960: 4789 li a5,2 + 80008962: 04f90663 beq s2,a5,800089ae <__subtf3+0x39a> + 80008966: 64a1 lui s1,0x8 + 80008968: 55fd li a1,-1 + 8000896a: 14f9 addi s1,s1,-2 # 7ffe + 8000896c: 862e mv a2,a1 + 8000896e: 4795 li a5,5 + 80008970: 00c59713 slli a4,a1,0xc + 80008974: f00754e3 bgez a4,8000887c <__subtf3+0x268> + 80008978: 6721 lui a4,0x8 + 8000897a: 0485 addi s1,s1,1 + 8000897c: 177d addi a4,a4,-1 # 7fff + 8000897e: 40e48663 beq s1,a4,80008d8a <__subtf3+0x776> + 80008982: 577d li a4,-1 + 80008984: 174e slli a4,a4,0x33 + 80008986: 177d addi a4,a4,-1 + 80008988: 8df9 and a1,a1,a4 + 8000898a: bdcd j 8000887c <__subtf3+0x268> + 8000898c: 00091663 bnez s2,80008998 <__subtf3+0x384> + 80008990: 4581 li a1,0 + 80008992: 4601 li a2,0 + 80008994: 4795 li a5,5 + 80008996: b5dd j 8000887c <__subtf3+0x268> + 80008998: 478d li a5,3 + 8000899a: fcf913e3 bne s2,a5,80008960 <__subtf3+0x34c> + 8000899e: fe0989e3 beqz s3,80008990 <__subtf3+0x37c> + 800089a2: 64a1 lui s1,0x8 + 800089a4: 567d li a2,-1 + 800089a6: 14f9 addi s1,s1,-2 # 7ffe + 800089a8: 85b2 mv a1,a2 + 800089aa: 4781 li a5,0 + 800089ac: bf41 j 8000893c <__subtf3+0x328> + 800089ae: fe0991e3 bnez s3,80008990 <__subtf3+0x37c> + 800089b2: 64a1 lui s1,0x8 + 800089b4: 567d li a2,-1 + 800089b6: 14f9 addi s1,s1,-2 # 7ffe + 800089b8: 85b2 mv a1,a2 + 800089ba: 4715 li a4,5 + 800089bc: 87ba mv a5,a4 + 800089be: bf4d j 80008970 <__subtf3+0x35c> + 800089c0: 0af05d63 blez a5,80008a7a <__subtf3+0x466> + 800089c4: 06089c63 bnez a7,80008a3c <__subtf3+0x428> + 800089c8: 00c5e6b3 or a3,a1,a2 + 800089cc: cc0681e3 beqz a3,8000868e <__subtf3+0x7a> + 800089d0: 37fd addiw a5,a5,-1 + 800089d2: e395 bnez a5,800089f6 <__subtf3+0x3e2> + 800089d4: 40c50633 sub a2,a0,a2 + 800089d8: 40b80833 sub a6,a6,a1 + 800089dc: 00c53533 sltu a0,a0,a2 + 800089e0: 40a805b3 sub a1,a6,a0 + 800089e4: 00c59793 slli a5,a1,0xc + 800089e8: ce07d7e3 bgez a5,800086d6 <__subtf3+0xc2> + 800089ec: 00d59413 slli s0,a1,0xd + 800089f0: 8035 srli s0,s0,0xd + 800089f2: 8a32 mv s4,a2 + 800089f4: a489 j 80008c36 <__subtf3+0x622> + 800089f6: cee304e3 beq t1,a4,800086de <__subtf3+0xca> + 800089fa: 07400713 li a4,116 + 800089fe: 06f74963 blt a4,a5,80008a70 <__subtf3+0x45c> + 80008a02: 03f00713 li a4,63 + 80008a06: 04f74163 blt a4,a5,80008a48 <__subtf3+0x434> + 80008a0a: 04000693 li a3,64 + 80008a0e: 9e9d subw a3,a3,a5 + 80008a10: 00d59733 sll a4,a1,a3 + 80008a14: 00f658b3 srl a7,a2,a5 + 80008a18: 00d616b3 sll a3,a2,a3 + 80008a1c: 01176733 or a4,a4,a7 + 80008a20: 00d036b3 snez a3,a3 + 80008a24: 8f55 or a4,a4,a3 + 80008a26: 00f5d7b3 srl a5,a1,a5 + 80008a2a: 40e50633 sub a2,a0,a4 + 80008a2e: 40f807b3 sub a5,a6,a5 + 80008a32: 00c53533 sltu a0,a0,a2 + 80008a36: 40a785b3 sub a1,a5,a0 + 80008a3a: b76d j 800089e4 <__subtf3+0x3d0> + 80008a3c: cae301e3 beq t1,a4,800086de <__subtf3+0xca> + 80008a40: 4705 li a4,1 + 80008a42: 174e slli a4,a4,0x33 + 80008a44: 8dd9 or a1,a1,a4 + 80008a46: bf55 j 800089fa <__subtf3+0x3e6> + 80008a48: fc07871b addiw a4,a5,-64 + 80008a4c: 04000893 li a7,64 + 80008a50: 00e5d733 srl a4,a1,a4 + 80008a54: 4681 li a3,0 + 80008a56: 01178763 beq a5,a7,80008a64 <__subtf3+0x450> + 80008a5a: 08000693 li a3,128 + 80008a5e: 9e9d subw a3,a3,a5 + 80008a60: 00d596b3 sll a3,a1,a3 + 80008a64: 8ed1 or a3,a3,a2 + 80008a66: 00d036b3 snez a3,a3 + 80008a6a: 8f55 or a4,a4,a3 + 80008a6c: 4781 li a5,0 + 80008a6e: bf75 j 80008a2a <__subtf3+0x416> + 80008a70: 00c5e733 or a4,a1,a2 + 80008a74: 00e03733 snez a4,a4 + 80008a78: bfd5 j 80008a6c <__subtf3+0x458> + 80008a7a: c3f5 beqz a5,80008b5e <__subtf3+0x54a> + 80008a7c: 08031c63 bnez t1,80008b14 <__subtf3+0x500> + 80008a80: 00a86333 or t1,a6,a0 + 80008a84: 02031263 bnez t1,80008aa8 <__subtf3+0x494> + 80008a88: 89b6 mv s3,a3 + 80008a8a: 32e89963 bne a7,a4,80008dbc <__subtf3+0x7a8> + 80008a8e: 00c5e7b3 or a5,a1,a2 + 80008a92: 32078763 beqz a5,80008dc0 <__subtf3+0x7ac> + 80008a96: 0325d793 srli a5,a1,0x32 + 80008a9a: 8b85 andi a5,a5,1 + 80008a9c: 0017c793 xori a5,a5,1 + 80008aa0: 0047979b slliw a5,a5,0x4 + 80008aa4: 89b6 mv s3,a3 + 80008aa6: b9dd j 8000879c <__subtf3+0x188> + 80008aa8: fff7c793 not a5,a5 + 80008aac: 2781 sext.w a5,a5 + 80008aae: ef89 bnez a5,80008ac8 <__subtf3+0x4b4> + 80008ab0: 40a60533 sub a0,a2,a0 + 80008ab4: 00a637b3 sltu a5,a2,a0 + 80008ab8: 41058833 sub a6,a1,a6 + 80008abc: 862a mv a2,a0 + 80008abe: 40f805b3 sub a1,a6,a5 + 80008ac2: 84c6 mv s1,a7 + 80008ac4: 89b6 mv s3,a3 + 80008ac6: bf39 j 800089e4 <__subtf3+0x3d0> + 80008ac8: fce883e3 beq a7,a4,80008a8e <__subtf3+0x47a> + 80008acc: 07400713 li a4,116 + 80008ad0: 08f74263 blt a4,a5,80008b54 <__subtf3+0x540> + 80008ad4: 03f00713 li a4,63 + 80008ad8: 04f74763 blt a4,a5,80008b26 <__subtf3+0x512> + 80008adc: 04000313 li t1,64 + 80008ae0: 40f3033b subw t1,t1,a5 + 80008ae4: 00681733 sll a4,a6,t1 + 80008ae8: 00f55e33 srl t3,a0,a5 + 80008aec: 00651333 sll t1,a0,t1 + 80008af0: 01c76733 or a4,a4,t3 + 80008af4: 00603333 snez t1,t1 + 80008af8: 00676733 or a4,a4,t1 + 80008afc: 00f857b3 srl a5,a6,a5 + 80008b00: 40e60733 sub a4,a2,a4 + 80008b04: 00e63533 sltu a0,a2,a4 + 80008b08: 40f587b3 sub a5,a1,a5 + 80008b0c: 863a mv a2,a4 + 80008b0e: 40a785b3 sub a1,a5,a0 + 80008b12: bf45 j 80008ac2 <__subtf3+0x4ae> + 80008b14: f6e88de3 beq a7,a4,80008a8e <__subtf3+0x47a> + 80008b18: 4705 li a4,1 + 80008b1a: 174e slli a4,a4,0x33 + 80008b1c: 40f007bb negw a5,a5 + 80008b20: 00e86833 or a6,a6,a4 + 80008b24: b765 j 80008acc <__subtf3+0x4b8> + 80008b26: fc07871b addiw a4,a5,-64 + 80008b2a: 04000e13 li t3,64 + 80008b2e: 00e85733 srl a4,a6,a4 + 80008b32: 4301 li t1,0 + 80008b34: 01c78863 beq a5,t3,80008b44 <__subtf3+0x530> + 80008b38: 08000313 li t1,128 + 80008b3c: 40f3033b subw t1,t1,a5 + 80008b40: 00681333 sll t1,a6,t1 + 80008b44: 00a36333 or t1,t1,a0 + 80008b48: 00603333 snez t1,t1 + 80008b4c: 00676733 or a4,a4,t1 + 80008b50: 4781 li a5,0 + 80008b52: b77d j 80008b00 <__subtf3+0x4ec> + 80008b54: 00a86733 or a4,a6,a0 + 80008b58: 00e03733 snez a4,a4 + 80008b5c: bfd5 j 80008b50 <__subtf3+0x53c> + 80008b5e: 00130e13 addi t3,t1,1 + 80008b62: 031e1e93 slli t4,t3,0x31 + 80008b66: 032ede93 srli t4,t4,0x32 + 80008b6a: 0a0e9163 bnez t4,80008c0c <__subtf3+0x5f8> + 80008b6e: 00c5ee33 or t3,a1,a2 + 80008b72: 00a86eb3 or t4,a6,a0 + 80008b76: 06031063 bnez t1,80008bd6 <__subtf3+0x5c2> + 80008b7a: 000e9b63 bnez t4,80008b90 <__subtf3+0x57c> + 80008b7e: 040e1063 bnez t3,80008bbe <__subtf3+0x5aa> + 80008b82: ffe90993 addi s3,s2,-2 + 80008b86: 0019b993 seqz s3,s3 + 80008b8a: 4581 li a1,0 + 80008b8c: 4601 li a2,0 + 80008b8e: b1fd j 8000887c <__subtf3+0x268> + 80008b90: 1a0e0a63 beqz t3,80008d44 <__subtf3+0x730> + 80008b94: 40c508b3 sub a7,a0,a2 + 80008b98: 01153333 sltu t1,a0,a7 + 80008b9c: 40b80733 sub a4,a6,a1 + 80008ba0: 40670733 sub a4,a4,t1 + 80008ba4: 00c71313 slli t1,a4,0xc + 80008ba8: 00035d63 bgez t1,80008bc2 <__subtf3+0x5ae> + 80008bac: 40a60533 sub a0,a2,a0 + 80008bb0: 00a637b3 sltu a5,a2,a0 + 80008bb4: 41058833 sub a6,a1,a6 + 80008bb8: 862a mv a2,a0 + 80008bba: 40f805b3 sub a1,a6,a5 + 80008bbe: 89b6 mv s3,a3 + 80008bc0: a0d9 j 80008c86 <__subtf3+0x672> + 80008bc2: 00e8e633 or a2,a7,a4 + 80008bc6: 18061263 bnez a2,80008d4a <__subtf3+0x736> + 80008bca: ffe90993 addi s3,s2,-2 + 80008bce: 0019b993 seqz s3,s3 + 80008bd2: 4581 li a1,0 + 80008bd4: b165 j 8000887c <__subtf3+0x268> + 80008bd6: 200e8863 beqz t4,80008de6 <__subtf3+0x7d2> + 80008bda: 03285793 srli a5,a6,0x32 + 80008bde: 8b85 andi a5,a5,1 + 80008be0: 0017c793 xori a5,a5,1 + 80008be4: 0047979b slliw a5,a5,0x4 + 80008be8: 00e89c63 bne a7,a4,80008c00 <__subtf3+0x5ec> + 80008bec: 200e0963 beqz t3,80008dfe <__subtf3+0x7ea> + 80008bf0: 00d59713 slli a4,a1,0xd + 80008bf4: 20075a63 bgez a4,80008e08 <__subtf3+0x7f4> + 80008bf8: 89b6 mv s3,a3 + 80008bfa: d00e84e3 beqz t4,80008902 <__subtf3+0x2ee> + 80008bfe: b9f5 j 800088fa <__subtf3+0x2e6> + 80008c00: 1c0e1463 bnez t3,80008dc8 <__subtf3+0x7b4> + 80008c04: 85c2 mv a1,a6 + 80008c06: 862a mv a2,a0 + 80008c08: 84ba mv s1,a4 + 80008c0a: b98d j 8000887c <__subtf3+0x268> + 80008c0c: 40c50733 sub a4,a0,a2 + 80008c10: 00e538b3 sltu a7,a0,a4 + 80008c14: 40b80433 sub s0,a6,a1 + 80008c18: 41140433 sub s0,s0,a7 + 80008c1c: 00c41893 slli a7,s0,0xc + 80008c20: 8a3a mv s4,a4 + 80008c22: 0a08de63 bgez a7,80008cde <__subtf3+0x6ca> + 80008c26: 40a60a33 sub s4,a2,a0 + 80008c2a: 41058433 sub s0,a1,a6 + 80008c2e: 01463633 sltu a2,a2,s4 + 80008c32: 8c11 sub s0,s0,a2 + 80008c34: 89b6 mv s3,a3 + 80008c36: cc55 beqz s0,80008cf2 <__subtf3+0x6de> + 80008c38: 8522 mv a0,s0 + 80008c3a: 3dc000ef jal 80009016 <__clzdi2> + 80008c3e: ff45061b addiw a2,a0,-12 + 80008c42: 04000593 li a1,64 + 80008c46: 9d91 subw a1,a1,a2 + 80008c48: 00c41433 sll s0,s0,a2 + 80008c4c: 00ba55b3 srl a1,s4,a1 + 80008c50: 8dc1 or a1,a1,s0 + 80008c52: 00ca1433 sll s0,s4,a2 + 80008c56: 0e964063 blt a2,s1,80008d36 <__subtf3+0x722> + 80008c5a: 9e05 subw a2,a2,s1 + 80008c5c: 0016071b addiw a4,a2,1 + 80008c60: 03f00793 li a5,63 + 80008c64: 0ae7c563 blt a5,a4,80008d0e <__subtf3+0x6fa> + 80008c68: 04000793 li a5,64 + 80008c6c: 9f99 subw a5,a5,a4 + 80008c6e: 00f59633 sll a2,a1,a5 + 80008c72: 00e456b3 srl a3,s0,a4 + 80008c76: 00f417b3 sll a5,s0,a5 + 80008c7a: 8e55 or a2,a2,a3 + 80008c7c: 00f037b3 snez a5,a5 + 80008c80: 8e5d or a2,a2,a5 + 80008c82: 00e5d5b3 srl a1,a1,a4 + 80008c86: 00c5e7b3 or a5,a1,a2 + 80008c8a: 14078463 beqz a5,80008dd2 <__subtf3+0x7be> + 80008c8e: 00161693 slli a3,a2,0x1 + 80008c92: 03f65713 srli a4,a2,0x3f + 80008c96: 00159793 slli a5,a1,0x1 + 80008c9a: 0076f513 andi a0,a3,7 + 80008c9e: 97ba add a5,a5,a4 + 80008ca0: 4701 li a4,0 + 80008ca2: c10d beqz a0,80008cc4 <__subtf3+0x6b0> + 80008ca4: 4709 li a4,2 + 80008ca6: 0ae90e63 beq s2,a4,80008d62 <__subtf3+0x74e> + 80008caa: 470d li a4,3 + 80008cac: 0ae90263 beq s2,a4,80008d50 <__subtf3+0x73c> + 80008cb0: 4705 li a4,1 + 80008cb2: 00091963 bnez s2,80008cc4 <__subtf3+0x6b0> + 80008cb6: 00f6f513 andi a0,a3,15 + 80008cba: 4811 li a6,4 + 80008cbc: ffc6b693 sltiu a3,a3,-4 + 80008cc0: 09051d63 bne a0,a6,80008d5a <__subtf3+0x746> + 80008cc4: 93d1 srli a5,a5,0x34 + 80008cc6: 8b85 andi a5,a5,1 + 80008cc8: 0017c793 xori a5,a5,1 + 80008ccc: 4481 li s1,0 + 80008cce: 00767693 andi a3,a2,7 + 80008cd2: c6c5 beqz a3,80008d7a <__subtf3+0x766> + 80008cd4: 4709 li a4,2 + 80008cd6: 08e90f63 beq s2,a4,80008d74 <__subtf3+0x760> + 80008cda: 4705 li a4,1 + 80008cdc: b18d j 8000893e <__subtf3+0x32a> + 80008cde: 00876633 or a2,a4,s0 + 80008ce2: fa31 bnez a2,80008c36 <__subtf3+0x622> + 80008ce4: ffe90993 addi s3,s2,-2 + 80008ce8: 0019b993 seqz s3,s3 + 80008cec: 4581 li a1,0 + 80008cee: 4481 li s1,0 + 80008cf0: b671 j 8000887c <__subtf3+0x268> + 80008cf2: 8552 mv a0,s4 + 80008cf4: 322000ef jal 80009016 <__clzdi2> + 80008cf8: 0345061b addiw a2,a0,52 + 80008cfc: 03f00793 li a5,63 + 80008d00: f4c7d1e3 bge a5,a2,80008c42 <__subtf3+0x62e> + 80008d04: ff45059b addiw a1,a0,-12 + 80008d08: 00ba15b3 sll a1,s4,a1 + 80008d0c: b7a9 j 80008c56 <__subtf3+0x642> + 80008d0e: fc16061b addiw a2,a2,-63 + 80008d12: 04000693 li a3,64 + 80008d16: 00c5d633 srl a2,a1,a2 + 80008d1a: 4781 li a5,0 + 80008d1c: 00d70763 beq a4,a3,80008d2a <__subtf3+0x716> + 80008d20: 08000793 li a5,128 + 80008d24: 9f99 subw a5,a5,a4 + 80008d26: 00f597b3 sll a5,a1,a5 + 80008d2a: 8fc1 or a5,a5,s0 + 80008d2c: 00f037b3 snez a5,a5 + 80008d30: 8e5d or a2,a2,a5 + 80008d32: 4581 li a1,0 + 80008d34: bf89 j 80008c86 <__subtf3+0x672> + 80008d36: 57fd li a5,-1 + 80008d38: 17ce slli a5,a5,0x33 + 80008d3a: 17fd addi a5,a5,-1 + 80008d3c: 8c91 sub s1,s1,a2 + 80008d3e: 8dfd and a1,a1,a5 + 80008d40: 8622 mv a2,s0 + 80008d42: ba51 j 800086d6 <__subtf3+0xc2> + 80008d44: 85c2 mv a1,a6 + 80008d46: 862a mv a2,a0 + 80008d48: bf3d j 80008c86 <__subtf3+0x672> + 80008d4a: 85ba mv a1,a4 + 80008d4c: 8646 mv a2,a7 + 80008d4e: bf25 j 80008c86 <__subtf3+0x672> + 80008d50: 4705 li a4,1 + 80008d52: f60999e3 bnez s3,80008cc4 <__subtf3+0x6b0> + 80008d56: ff86b693 sltiu a3,a3,-8 + 80008d5a: 0016b693 seqz a3,a3 + 80008d5e: 97b6 add a5,a5,a3 + 80008d60: b795 j 80008cc4 <__subtf3+0x6b0> + 80008d62: 4705 li a4,1 + 80008d64: f60980e3 beqz s3,80008cc4 <__subtf3+0x6b0> + 80008d68: b7fd j 80008d56 <__subtf3+0x742> + 80008d6a: 00099863 bnez s3,80008d7a <__subtf3+0x766> + 80008d6e: 00860693 addi a3,a2,8 + 80008d72: b6d5 j 80008956 <__subtf3+0x342> + 80008d74: 4705 li a4,1 + 80008d76: fe099ce3 bnez s3,80008d6e <__subtf3+0x75a> + 80008d7a: c40781e3 beqz a5,800089bc <__subtf3+0x3a8> + 80008d7e: 00177793 andi a5,a4,1 + 80008d82: 0017979b slliw a5,a5,0x1 + 80008d86: 8fd9 or a5,a5,a4 + 80008d88: b6e5 j 80008970 <__subtf3+0x35c> + 80008d8a: 4601 li a2,0 + 80008d8c: 02090163 beqz s2,80008dae <__subtf3+0x79a> + 80008d90: 470d li a4,3 + 80008d92: 00e91863 bne s2,a4,80008da2 <__subtf3+0x78e> + 80008d96: 00098c63 beqz s3,80008dae <__subtf3+0x79a> + 80008d9a: 64a1 lui s1,0x8 + 80008d9c: 567d li a2,-1 + 80008d9e: 14f9 addi s1,s1,-2 # 7ffe + 80008da0: a039 j 80008dae <__subtf3+0x79a> + 80008da2: ffe90713 addi a4,s2,-2 + 80008da6: fb75 bnez a4,80008d9a <__subtf3+0x786> + 80008da8: 0019f713 andi a4,s3,1 + 80008dac: d77d beqz a4,80008d9a <__subtf3+0x786> + 80008dae: 0057e793 ori a5,a5,5 + 80008db2: 2781 sext.w a5,a5 + 80008db4: 85b2 mv a1,a2 + 80008db6: b4d9 j 8000887c <__subtf3+0x268> + 80008db8: 4581 li a1,0 + 80008dba: b8f1 j 80008696 <__subtf3+0x82> + 80008dbc: 84c6 mv s1,a7 + 80008dbe: b8e1 j 80008696 <__subtf3+0x82> + 80008dc0: 89b6 mv s3,a3 + 80008dc2: 4581 li a1,0 + 80008dc4: 4601 li a2,0 + 80008dc6: bad9 j 8000879c <__subtf3+0x188> + 80008dc8: 4585 li a1,1 + 80008dca: 4981 li s3,0 + 80008dcc: 15ca slli a1,a1,0x32 + 80008dce: 4601 li a2,0 + 80008dd0: bd25 j 80008c08 <__subtf3+0x5f4> + 80008dd2: 4581 li a1,0 + 80008dd4: 4601 li a2,0 + 80008dd6: bf21 j 80008cee <__subtf3+0x6da> + 80008dd8: 4585 li a1,1 + 80008dda: 64a1 lui s1,0x8 + 80008ddc: 4981 li s3,0 + 80008dde: 15ca slli a1,a1,0x32 + 80008de0: 4601 li a2,0 + 80008de2: 14fd addi s1,s1,-1 # 7fff + 80008de4: a819 j 80008dfa <__subtf3+0x7e6> + 80008de6: e0e883e3 beq a7,a4,80008bec <__subtf3+0x5d8> + 80008dea: 89b6 mv s3,a3 + 80008dec: e00e1ee3 bnez t3,80008c08 <__subtf3+0x5f4> + 80008df0: 4585 li a1,1 + 80008df2: 4981 li s3,0 + 80008df4: 15ca slli a1,a1,0x32 + 80008df6: 4601 li a2,0 + 80008df8: 84ba mv s1,a4 + 80008dfa: 47c1 li a5,16 + 80008dfc: b441 j 8000887c <__subtf3+0x268> + 80008dfe: fc0e8de3 beqz t4,80008dd8 <__subtf3+0x7c4> + 80008e02: 85c2 mv a1,a6 + 80008e04: 862a mv a2,a0 + 80008e06: bcf5 j 80008902 <__subtf3+0x2ee> + 80008e08: 47c1 li a5,16 + 80008e0a: b3fd j 80008bf8 <__subtf3+0x5e4> + +0000000080008e0c <__unordtf2>: + 80008e0c: 002027f3 frrm a5 + 80008e10: 00159793 slli a5,a1,0x1 + 80008e14: 00169813 slli a6,a3,0x1 + 80008e18: 01059713 slli a4,a1,0x10 + 80008e1c: 0317d593 srli a1,a5,0x31 + 80008e20: 01069793 slli a5,a3,0x10 + 80008e24: 03185693 srli a3,a6,0x31 + 80008e28: 6821 lui a6,0x8 + 80008e2a: 187d addi a6,a6,-1 # 7fff + 80008e2c: 8341 srli a4,a4,0x10 + 80008e2e: 83c1 srli a5,a5,0x10 + 80008e30: 01059663 bne a1,a6,80008e3c <__unordtf2+0x30> + 80008e34: 00a768b3 or a7,a4,a0 + 80008e38: 00089c63 bnez a7,80008e50 <__unordtf2+0x44> + 80008e3c: 01068463 beq a3,a6,80008e44 <__unordtf2+0x38> + 80008e40: 4501 li a0,0 + 80008e42: 8082 ret + 80008e44: 00c7e833 or a6,a5,a2 + 80008e48: fe080ce3 beqz a6,80008e40 <__unordtf2+0x34> + 80008e4c: 00d59a63 bne a1,a3,80008e60 <__unordtf2+0x54> + 80008e50: 8d59 or a0,a0,a4 + 80008e52: c119 beqz a0,80008e58 <__unordtf2+0x4c> + 80008e54: 933d srli a4,a4,0x2f + 80008e56: cb09 beqz a4,80008e68 <__unordtf2+0x5c> + 80008e58: 6721 lui a4,0x8 + 80008e5a: 177d addi a4,a4,-1 # 7fff + 80008e5c: 00e69863 bne a3,a4,80008e6c <__unordtf2+0x60> + 80008e60: 8e5d or a2,a2,a5 + 80008e62: c609 beqz a2,80008e6c <__unordtf2+0x60> + 80008e64: 93bd srli a5,a5,0x2f + 80008e66: e399 bnez a5,80008e6c <__unordtf2+0x60> + 80008e68: 00186073 csrsi fflags,16 + 80008e6c: 4505 li a0,1 + 80008e6e: 8082 ret + +0000000080008e70 <__fixtfsi>: + 80008e70: 862a mv a2,a0 + 80008e72: 002027f3 frrm a5 + 80008e76: 00159513 slli a0,a1,0x1 + 80008e7a: 03155693 srli a3,a0,0x31 + 80008e7e: 6511 lui a0,0x4 + 80008e80: 01059713 slli a4,a1,0x10 + 80008e84: 1579 addi a0,a0,-2 # 3ffe + 80008e86: 01075793 srli a5,a4,0x10 + 80008e8a: 91fd srli a1,a1,0x3f + 80008e8c: 00d54763 blt a0,a3,80008e9a <__fixtfsi+0x2a> + 80008e90: e6a5 bnez a3,80008ef8 <__fixtfsi+0x88> + 80008e92: 8e5d or a2,a2,a5 + 80008e94: 4501 li a0,0 + 80008e96: ee39 bnez a2,80008ef4 <__fixtfsi+0x84> + 80008e98: 8082 ret + 80008e9a: 6511 lui a0,0x4 + 80008e9c: 0575 addi a0,a0,29 # 401d + 80008e9e: 02d55563 bge a0,a3,80008ec8 <__fixtfsi+0x58> + 80008ea2: 80000537 lui a0,0x80000 + 80008ea6: c9b9 beqz a1,80008efc <__fixtfsi+0x8c> + 80008ea8: 6591 lui a1,0x4 + 80008eaa: 05f9 addi a1,a1,30 # 401e + 80008eac: 00b68863 beq a3,a1,80008ebc <__fixtfsi+0x4c> + 80008eb0: 80000537 lui a0,0x80000 + 80008eb4: 47c1 li a5,16 + 80008eb6: 0017a073 csrs fflags,a5 + 80008eba: 8082 ret + 80008ebc: 9305 srli a4,a4,0x21 + 80008ebe: fb6d bnez a4,80008eb0 <__fixtfsi+0x40> + 80008ec0: 17be slli a5,a5,0x2f + 80008ec2: 8fd1 or a5,a5,a2 + 80008ec4: eb85 bnez a5,80008ef4 <__fixtfsi+0x84> + 80008ec6: 8082 ret + 80008ec8: 4705 li a4,1 + 80008eca: 1742 slli a4,a4,0x30 + 80008ecc: 8fd9 or a5,a5,a4 + 80008ece: 7771 lui a4,0xffffc + 80008ed0: 2745 addiw a4,a4,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 80008ed2: 9f35 addw a4,a4,a3 + 80008ed4: 00e79733 sll a4,a5,a4 + 80008ed8: 8f51 or a4,a4,a2 + 80008eda: 6611 lui a2,0x4 + 80008edc: 02f6061b addiw a2,a2,47 # 402f + 80008ee0: 40d606bb subw a3,a2,a3 + 80008ee4: 00d7d7b3 srl a5,a5,a3 + 80008ee8: 0007851b sext.w a0,a5 + 80008eec: c199 beqz a1,80008ef2 <__fixtfsi+0x82> + 80008eee: 40a0053b negw a0,a0 + 80008ef2: d761 beqz a4,80008eba <__fixtfsi+0x4a> + 80008ef4: 4785 li a5,1 + 80008ef6: b7c1 j 80008eb6 <__fixtfsi+0x46> + 80008ef8: 4501 li a0,0 + 80008efa: bfed j 80008ef4 <__fixtfsi+0x84> + 80008efc: fff54513 not a0,a0 + 80008f00: bf55 j 80008eb4 <__fixtfsi+0x44> + +0000000080008f02 <__floatsitf>: + 80008f02: 1101 addi sp,sp,-32 + 80008f04: ec06 sd ra,24(sp) + 80008f06: e822 sd s0,16(sp) + 80008f08: e426 sd s1,8(sp) + 80008f0a: c129 beqz a0,80008f4c <__floatsitf+0x4a> + 80008f0c: 41f5579b sraiw a5,a0,0x1f + 80008f10: 00f54433 xor s0,a0,a5 + 80008f14: 9c1d subw s0,s0,a5 + 80008f16: 1402 slli s0,s0,0x20 + 80008f18: 9001 srli s0,s0,0x20 + 80008f1a: 01f5549b srliw s1,a0,0x1f + 80008f1e: 8522 mv a0,s0 + 80008f20: 0f6000ef jal 80009016 <__clzdi2> + 80008f24: 6791 lui a5,0x4 + 80008f26: 03e7879b addiw a5,a5,62 # 403e + 80008f2a: 9f89 subw a5,a5,a0 + 80008f2c: 3545 addiw a0,a0,-15 # 7ffffff1 <__dtim_size+0x7feffff1> + 80008f2e: 00a41433 sll s0,s0,a0 + 80008f32: 00f4959b slliw a1,s1,0xf + 80008f36: 8ddd or a1,a1,a5 + 80008f38: 0442 slli s0,s0,0x10 + 80008f3a: 8041 srli s0,s0,0x10 + 80008f3c: 15c2 slli a1,a1,0x30 + 80008f3e: 60e2 ld ra,24(sp) + 80008f40: 8dc1 or a1,a1,s0 + 80008f42: 6442 ld s0,16(sp) + 80008f44: 64a2 ld s1,8(sp) + 80008f46: 4501 li a0,0 + 80008f48: 6105 addi sp,sp,32 + 80008f4a: 8082 ret + 80008f4c: 4481 li s1,0 + 80008f4e: 4401 li s0,0 + 80008f50: 4781 li a5,0 + 80008f52: b7c5 j 80008f32 <__floatsitf+0x30> + +0000000080008f54 <__extenddftf2>: + 80008f54: 1101 addi sp,sp,-32 + 80008f56: e20506d3 fmv.x.d a3,fa0 + 80008f5a: ec06 sd ra,24(sp) + 80008f5c: e822 sd s0,16(sp) + 80008f5e: e426 sd s1,8(sp) + 80008f60: 002027f3 frrm a5 + 80008f64: 0346d513 srli a0,a3,0x34 + 80008f68: 7ff57513 andi a0,a0,2047 + 80008f6c: 00150713 addi a4,a0,1 + 80008f70: 00c69793 slli a5,a3,0xc + 80008f74: 7fe77713 andi a4,a4,2046 + 80008f78: 00c7d413 srli s0,a5,0xc + 80008f7c: 03f6d493 srli s1,a3,0x3f + 80008f80: cb09 beqz a4,80008f92 <__extenddftf2+0x3e> + 80008f82: 6711 lui a4,0x4 + 80008f84: c0070713 addi a4,a4,-1024 # 3c00 + 80008f88: 953a add a0,a0,a4 + 80008f8a: 83c1 srli a5,a5,0x10 + 80008f8c: 1472 slli s0,s0,0x3c + 80008f8e: 4701 li a4,0 + 80008f90: a8b1 j 80008fec <__extenddftf2+0x98> + 80008f92: ed1d bnez a0,80008fd0 <__extenddftf2+0x7c> + 80008f94: 4781 li a5,0 + 80008f96: dc65 beqz s0,80008f8e <__extenddftf2+0x3a> + 80008f98: 8522 mv a0,s0 + 80008f9a: 07c000ef jal 80009016 <__clzdi2> + 80008f9e: 0005071b sext.w a4,a0 + 80008fa2: 47b9 li a5,14 + 80008fa4: 02e7c063 blt a5,a4,80008fc4 <__extenddftf2+0x70> + 80008fa8: 47bd li a5,15 + 80008faa: 9f89 subw a5,a5,a0 + 80008fac: 0315071b addiw a4,a0,49 + 80008fb0: 00f457b3 srl a5,s0,a5 + 80008fb4: 00e41433 sll s0,s0,a4 + 80008fb8: 6711 lui a4,0x4 + 80008fba: c0c7071b addiw a4,a4,-1012 # 3c0c + 80008fbe: 40a7053b subw a0,a4,a0 + 80008fc2: b7f1 j 80008f8e <__extenddftf2+0x3a> + 80008fc4: ff15079b addiw a5,a0,-15 + 80008fc8: 00f417b3 sll a5,s0,a5 + 80008fcc: 4401 li s0,0 + 80008fce: b7ed j 80008fb8 <__extenddftf2+0x64> + 80008fd0: cc1d beqz s0,8000900e <__extenddftf2+0xba> + 80008fd2: 4605 li a2,1 + 80008fd4: 03361713 slli a4,a2,0x33 + 80008fd8: 00e43733 sltu a4,s0,a4 + 80008fdc: 83c1 srli a5,a5,0x10 + 80008fde: 163e slli a2,a2,0x2f + 80008fe0: 6521 lui a0,0x8 + 80008fe2: 0047171b slliw a4,a4,0x4 + 80008fe6: 1472 slli s0,s0,0x3c + 80008fe8: 8fd1 or a5,a5,a2 + 80008fea: 157d addi a0,a0,-1 # 7fff + 80008fec: 00f4969b slliw a3,s1,0xf + 80008ff0: 8ec9 or a3,a3,a0 + 80008ff2: 01079593 slli a1,a5,0x10 + 80008ff6: 16c2 slli a3,a3,0x30 + 80008ff8: 81c1 srli a1,a1,0x10 + 80008ffa: 8dd5 or a1,a1,a3 + 80008ffc: c319 beqz a4,80009002 <__extenddftf2+0xae> + 80008ffe: 00186073 csrsi fflags,16 + 80009002: 60e2 ld ra,24(sp) + 80009004: 8522 mv a0,s0 + 80009006: 6442 ld s0,16(sp) + 80009008: 64a2 ld s1,8(sp) + 8000900a: 6105 addi sp,sp,32 + 8000900c: 8082 ret + 8000900e: 6521 lui a0,0x8 + 80009010: 4781 li a5,0 + 80009012: 157d addi a0,a0,-1 # 7fff + 80009014: bfad j 80008f8e <__extenddftf2+0x3a> + +0000000080009016 <__clzdi2>: + 80009016: 03800793 li a5,56 + 8000901a: 00f55733 srl a4,a0,a5 + 8000901e: 0ff77693 zext.b a3,a4 + 80009022: e28d bnez a3,80009044 <__clzdi2+0x2e> + 80009024: 17e1 addi a5,a5,-8 + 80009026: fbf5 bnez a5,8000901a <__clzdi2+0x4> + 80009028: 04000713 li a4,64 + 8000902c: 40f707b3 sub a5,a4,a5 + 80009030: 00001717 auipc a4,0x1 + 80009034: 9e070713 addi a4,a4,-1568 # 80009a10 <__clz_tab> + 80009038: 972a add a4,a4,a0 + 8000903a: 00074503 lbu a0,0(a4) + 8000903e: 40a7853b subw a0,a5,a0 + 80009042: 8082 ret + 80009044: 853a mv a0,a4 + 80009046: b7cd j 80009028 <__clzdi2+0x12> + 80009048: 490a lw s2,128(sp) + 8000904a: 342d4d43 .insn 4, 0x342d4d43 + 8000904e: 3632 fld fa2,296(sp) + 80009050: 3638 fld fa4,104(a2) + 80009052: 502d c.li zero,-21 + 80009054: 4d43492f .insn 4, 0x4d43492f + 80009058: 342d addiw s0,s0,-21 + 8000905a: 3632 fld fa2,296(sp) + 8000905c: 3838 fld fa4,112(s0) + 8000905e: 502d c.li zero,-21 + 80009060: 5020 lw s0,96(s0) + 80009062: 4f4d li t5,19 + 80009064: 2044 fld fs1,128(s0) + 80009066: 20495053 .insn 4, 0x20495053 + 8000906a: 6574 ld a3,200(a0) + 8000906c: 000a7473 csrrci s0,ustatus,20 + 80009070: 20495053 .insn 4, 0x20495053 + 80009074: 4d4d li s10,19 + 80009076: 4f49 li t5,18 + 80009078: 203a fld ft0,392(sp) + 8000907a: 7830 ld a2,112(s0) + 8000907c: 3025 .insn 2, 0x3025 + 8000907e: 6c38 ld a4,88(s0) + 80009080: 2c78 fld fa4,216(s0) + 80009082: 4720 lw s0,72(a4) + 80009084: 6e65 lui t3,0x19 + 80009086: 7365 lui t1,0xffff9 + 80009088: 7379 lui t1,0xffffe + 8000908a: 2032 fld ft0,264(sp) + 8000908c: 4d50 lw a2,28(a0) + 8000908e: 4a20444f fnmadd.d fs0,ft0,ft2,fs1,rmm + 80009092: 00000a43 fmadd.s fs4,ft0,ft0,ft0,rne + 80009096: 0000 unimp + 80009098: 6970 ld a2,208(a0) + 8000909a: 736e ld t1,248(sp) + 8000909c: 203a fld ft0,392(sp) + 8000909e: 4a3d5343 fmadd.d ft6,fs10,ft3,fs1,unknown + 800090a2: 4d203143 .insn 4, 0x4d203143 + 800090a6: 3d49534f .insn 4, 0x3d49534f + 800090aa: 434a lw t1,144(sp) + 800090ac: 2032 fld ft0,264(sp) + 800090ae: 494d li s2,19 + 800090b0: 4a3d4f53 .insn 4, 0x4a3d4f53 + 800090b4: 53203343 fmadd.d ft6,ft0,fs2,fa0,rup + 800090b8: 4a3d4b43 fmadd.d fs6,fs10,ft3,fs1,rmm + 800090bc: 000a3443 fmadd.s fs0,fs4,ft0,ft0,rup + 800090c0: 5f4f4857 .insn 4, 0x5f4f4857 + 800090c4: 4d41 li s10,16 + 800090c6: 495f 7220 6165 .insn 6, 0x61657220495f + 800090cc: 7364 ld s1,224(a4) + 800090ce: 003a c.slli zero,0xe + 800090d0: 2520 fld fs0,72(a0) + 800090d2: 3230 fld fa2,96(a2) + 800090d4: 0078 addi a4,sp,12 + 800090d6: 0000 unimp + 800090d8: 4544 lw s1,12(a0) + 800090da: 4956 lw s2,84(sp) + 800090dc: 435f4543 fmadd.d fa0,ft10,fs5,fs0,rmm + 800090e0: 49464e4f fnmadd.s ft8,fa2,fs4,fs1,rmm + 800090e4: 78303d47 fmsub.s fs10,ft0,ft3,fa5,rup + 800090e8: 3025 .insn 2, 0x3025 + 800090ea: 7832 ld a6,296(sp) + 800090ec: 2820 fld fs0,80(s0) + 800090ee: 7865 lui a6,0xffff9 + 800090f0: 6570 ld a2,200(a0) + 800090f2: 64657463 bgeu a0,t1,8000973a <__mprec_tens+0x82> + 800090f6: 3020 fld fs0,96(s0) + 800090f8: 3078 fld fa4,224(s0) + 800090fa: 2930 fld fa2,80(a0) + 800090fc: 000a c.slli zero,0x2 + 800090fe: 0000 unimp + 80009100: 5f4f4857 .insn 4, 0x5f4f4857 + 80009104: 4d41 li s10,16 + 80009106: 495f 303d 2578 .insn 6, 0x2578303d495f + 8000910c: 3230 fld fa2,96(a2) + 8000910e: 3a78 fld fa4,240(a2) + 80009110: 4920 lw s0,80(a0) + 80009112: 342d4d43 .insn 4, 0x342d4d43 + 80009116: 3632 fld fa2,296(sp) + 80009118: 3638 fld fa4,104(a2) + 8000911a: 502d c.li zero,-21 + 8000911c: 5020 lw s0,96(s0) + 8000911e: 5341 li t1,-16 + 80009120: 00000a53 fadd.s fs4,ft0,ft0,rne + 80009124: 0000 unimp + 80009126: 0000 unimp + 80009128: 5f4f4857 .insn 4, 0x5f4f4857 + 8000912c: 4d41 li s10,16 + 8000912e: 495f 303d 2578 .insn 6, 0x2578303d495f + 80009134: 3230 fld fa2,96(a2) + 80009136: 3a78 fld fa4,240(a2) + 80009138: 4920 lw s0,80(a0) + 8000913a: 342d4d43 .insn 4, 0x342d4d43 + 8000913e: 3632 fld fa2,296(sp) + 80009140: 3838 fld fa4,112(s0) + 80009142: 502d c.li zero,-21 + 80009144: 5020 lw s0,96(s0) + 80009146: 5341 li t1,-16 + 80009148: 00000a53 fadd.s fs4,ft0,ft0,rne + 8000914c: 0000 unimp + 8000914e: 0000 unimp + 80009150: 5f4f4857 .insn 4, 0x5f4f4857 + 80009154: 4d41 li s10,16 + 80009156: 495f 303d 2578 .insn 6, 0x2578303d495f + 8000915c: 3230 fld fa2,96(a2) + 8000915e: 3a78 fld fa4,240(a2) + 80009160: 4620 lw s0,72(a2) + 80009162: 4941 li s2,16 + 80009164: 204c fld fa1,128(s0) + 80009166: 6528 ld a0,72(a0) + 80009168: 7078 ld a4,224(s0) + 8000916a: 6365 lui t1,0x19 + 8000916c: 6574 ld a3,200(a0) + 8000916e: 2064 fld fs1,192(s0) + 80009170: 7830 ld a2,112(s0) + 80009172: 3434 fld fa3,104(s0) + 80009174: 6f20 ld s0,88(a4) + 80009176: 2072 fld ft0,280(sp) + 80009178: 7830 ld a2,112(s0) + 8000917a: 3734 fld fa3,104(a4) + 8000917c: 0a29 addi s4,s4,10 + 8000917e: 0000 unimp + 80009180: 20495053 .insn 4, 0x20495053 + 80009184: 6d6d6f63 bltu s10,s6,80009862 <_ctype_+0xe2> + 80009188: 6e75 lui t3,0x1d + 8000918a: 6369 lui t1,0x1a + 8000918c: 7461 lui s0,0xffff8 + 8000918e: 6f69 lui t5,0x1a + 80009190: 206e fld ft0,216(sp) + 80009192: 6166 ld sp,88(sp) + 80009194: 6c69 lui s8,0x1a + 80009196: 6465 lui s0,0x19 + 80009198: 202e fld ft0,200(sp) + 8000919a: 4b44 lw s1,20(a4) + 8000919c: 4a20 lw s0,80(a2) + 8000919e: 3a34 fld fa3,112(a2) + 800091a0: 4320 lw s0,64(a4) + 800091a2: 20313d53 .insn 4, 0x20313d53 + 800091a6: 3d4b4353 .insn 4, 0x3d4b4353 + 800091aa: 2032 fld ft0,264(sp) + 800091ac: 4f4d li t5,19 + 800091ae: 333d4953 .insn 4, 0x333d4953 + 800091b2: 4d20 lw s0,88(a0) + 800091b4: 5349 li t1,-14 + 800091b6: 20343d4f fnmadd.s fs10,fs0,ft3,ft4,rup + 800091ba: 3d444e47 .insn 4, 0x3d444e47 + 800091be: 000a2e37 lui t3,0xa2 + 800091c2: 0000 unimp + 800091c4: 0000 unimp + 800091c6: 0000 unimp + 800091c8: 6f48 ld a0,152(a4) + 800091ca: 646c ld a1,200(s0) + 800091cc: 7420 ld s0,104(s0) + 800091ce: 6568 ld a0,200(a0) + 800091d0: 4420 lw s0,72(s0) + 800091d2: 4153204b fnmsub.s ft0,ft6,fs5,fs0,rdn + 800091d6: 474d li a4,19 + 800091d8: 3535 addiw a0,a0,-19 + 800091da: 6920 ld s0,80(a0) + 800091dc: 206e fld ft0,216(sp) + 800091de: 6572 ld a0,280(sp) + 800091e0: 20746573 csrrsi a0,0x207,8 + 800091e4: 69206f73 csrrsi t5,0x692,0 + 800091e8: 2074 fld fa3,192(s0) + 800091ea: 6e6e6163 bltu t3,t1,800098cc <_ctype_+0x14c> + 800091ee: 6320746f jal s0,80010820 <__heap_start+0x5eb0> + 800091f2: 65746e6f jal t3,80050048 <__heap_start+0x456d8> + 800091f6: 646e ld s0,216(sp) + 800091f8: 6620 ld s0,72(a2) + 800091fa: 7420726f jal tp,8001093c <__heap_start+0x5fcc> + 800091fe: 6568 ld a0,200(a0) + 80009200: 7320 ld s0,96(a4) + 80009202: 6e65 lui t3,0x19 + 80009204: 20726f73 csrrsi t5,0x207,4 + 80009208: 20495053 .insn 4, 0x20495053 + 8000920c: 7562 ld a0,56(sp) + 8000920e: 000a2e73 csrrs t3,ustatus,s4 + 80009212: 0000 unimp + 80009214: 0000 unimp + 80009216: 0000 unimp + 80009218: 5750 lw a2,44(a4) + 8000921a: 5f52 lw t5,52(sp) + 8000921c: 474d li a4,19 + 8000921e: 544d li s0,-13 + 80009220: 3d30 fld fa2,120(a0) + 80009222: 7830 ld a2,112(s0) + 80009224: 3025 .insn 2, 0x3025 + 80009226: 7832 ld a6,296(sp) + 80009228: 4720 lw s0,72(a4) + 8000922a: 5259 li tp,-10 + 8000922c: 4f435f4f .insn 4, 0x4f435f4f + 80009230: 464e lw a2,208(sp) + 80009232: 4749 li a4,18 + 80009234: 3d30 fld fa2,120(a0) + 80009236: 7830 ld a2,112(s0) + 80009238: 3025 .insn 2, 0x3025 + 8000923a: 7832 ld a6,296(sp) + 8000923c: 4120 lw s0,64(a0) + 8000923e: 4c454343 .insn 4, 0x4c454343 + 80009242: 435f 4e4f 4946 .insn 6, 0x49464e4f435f + 80009248: 303d3047 fmsub.s ft0,fs10,ft3,ft6,rup + 8000924c: 2578 fld fa4,200(a0) + 8000924e: 3230 fld fa2,96(a2) + 80009250: 0a78 addi a4,sp,284 + 80009252: 0000 unimp + 80009254: 0000 unimp + 80009256: 0000 unimp + 80009258: 6e75 lui t3,0x1d + 8000925a: 7469 lui s0,0xffffa + 8000925c: 74203a73 csrrc s4,mncause,zero + 80009260: 6d65 lui s10,0x19 + 80009262: 6570 ld a2,200(a0) + 80009264: 6172 ld sp,280(sp) + 80009266: 7574 ld a3,232(a0) + 80009268: 6572 ld a0,280(sp) + 8000926a: 6d3d lui s10,0xf + 8000926c: 63612043 fmadd.d ft0,ft2,fs6,fa2,rdn + 80009270: 3d6c6563 bltu s8,s6,8000963a + 80009274: 676d lui a4,0x1b + 80009276: 6720 ld s0,72(a4) + 80009278: 7279 lui tp,0xffffe + 8000927a: 646d3d6f jal s10,800dc8c0 <__heap_start+0xd1f50> + 8000927e: 7370 ld a2,224(a4) + 80009280: 000a c.slli zero,0x2 + 80009282: 0000 unimp + 80009284: 0000 unimp + 80009286: 0000 unimp + 80009288: 3025 .insn 2, 0x3025 + 8000928a: 7532 ld a0,296(sp) + 8000928c: 7320 ld s0,96(a4) + 8000928e: 3d74 fld fa3,248(a0) + 80009290: 3025 .insn 2, 0x3025 + 80009292: 7832 ld a6,296(sp) + 80009294: 5420 lw s0,104(s0) + 80009296: 253d addiw a0,a0,15 + 80009298: 646c ld a1,200(s0) + 8000929a: 4120 lw s0,64(a0) + 8000929c: 253d addiw a0,a0,15 + 8000929e: 646c ld a1,200(s0) + 800092a0: 252c fld fa1,72(a0) + 800092a2: 646c ld a1,200(s0) + 800092a4: 252c fld fa1,72(a0) + 800092a6: 646c ld a1,200(s0) + 800092a8: 4720 lw s0,72(a4) + 800092aa: 253d addiw a0,a0,15 + 800092ac: 646c ld a1,200(s0) + 800092ae: 252c fld fa1,72(a0) + 800092b0: 646c ld a1,200(s0) + 800092b2: 252c fld fa1,72(a0) + 800092b4: 646c ld a1,200(s0) + 800092b6: 000a c.slli zero,0x2 + 800092b8: 4d49 li s10,18 + 800092ba: 2055 .insn 2, 0x2055 + 800092bc: 6572 ld a0,280(sp) + 800092be: 6461 lui s0,0x18 + 800092c0: 6320 ld s0,64(a4) + 800092c2: 6c706d6f jal s10,80010188 <__heap_start+0x5818> + 800092c6: 7465 lui s0,0xffff9 + 800092c8: 0a65 addi s4,s4,25 + 800092ca: 0000 unimp + 800092cc: 0000 unimp + 800092ce: 0000 unimp + 800092d0: 4e49 li t3,18 + 800092d2: 0046 c.slli zero,0x11 + 800092d4: 0000 unimp + 800092d6: 0000 unimp + 800092d8: 6e69 lui t3,0x1a + 800092da: 0066 c.slli zero,0x19 + 800092dc: 0000 unimp + 800092de: 0000 unimp + 800092e0: 414e lw sp,208(sp) + 800092e2: 004e c.slli zero,0x13 + 800092e4: 0000 unimp + 800092e6: 0000 unimp + 800092e8: 616e ld sp,216(sp) + 800092ea: 006e c.slli zero,0x1b + 800092ec: 0000 unimp + 800092ee: 0000 unimp + 800092f0: 3130 fld fa2,96(a0) + 800092f2: 3332 fld ft6,296(sp) + 800092f4: 3534 fld fa3,104(a0) + 800092f6: 3736 fld fa4,360(sp) + 800092f8: 3938 fld fa4,112(a0) + 800092fa: 6261 lui tp,0x18 + 800092fc: 66656463 bltu a0,t1,80009964 <_ctype_+0x1e4> + ... + 80009308: 3130 fld fa2,96(a0) + 8000930a: 3332 fld ft6,296(sp) + 8000930c: 3534 fld fa3,104(a0) + 8000930e: 3736 fld fa4,360(sp) + 80009310: 3938 fld fa4,112(a0) + 80009312: 4241 li tp,16 + 80009314: 46454443 .insn 4, 0x46454443 + ... + 80009320: 6e28 ld a0,88(a2) + 80009322: 6c75 lui s8,0x1d + 80009324: 296c fld fa1,208(a0) + 80009326: 0000 unimp + 80009328: 0030 addi a2,sp,8 + 8000932a: 0000 unimp + 8000932c: 0000 unimp + 8000932e: 0000 unimp + 80009330: 6e49 lui t3,0x12 + 80009332: 6966 ld s2,88(sp) + 80009334: 696e ld s2,216(sp) + 80009336: 7974 ld a3,240(a0) + ... + 80009340: 614e ld sp,208(sp) + 80009342: 004e c.slli zero,0x13 + 80009344: 0000 unimp + 80009346: 0000 unimp + 80009348: 6142 ld sp,16(sp) + 8000934a: 6c6c ld a1,216(s0) + 8000934c: 7320636f jal t1,8000fa7e <__heap_start+0x510e> + 80009350: 6375 lui t1,0x1d + 80009352: 64656563 bltu a0,t1,8000999c <_ctype_+0x21c> + 80009356: 6465 lui s0,0x19 + ... + 80009360: 6d6f682f .insn 4, 0x6d6f682f + 80009364: 2f65 addiw t5,t5,25 # 1a019 + 80009366: 72756e6f jal t3,8006028c <__heap_start+0x5591c> + 8000936a: 7365442f .insn 4, 0x7365442f + 8000936e: 706f746b .insn 4, 0x706f746b + 80009372: 636f722f .insn 4, 0x636f722f + 80009376: 2f74656b .insn 4, 0x2f74656b + 8000937a: 6f74 ld a3,216(a4) + 8000937c: 68636c6f jal s8,8003fa02 <__heap_start+0x35092> + 80009380: 6961 lui s2,0x18 + 80009382: 2d6e fld fs10,216(sp) + 80009384: 2f637273 csrrci tp,0x2f6,6 + 80009388: 6972 ld s2,280(sp) + 8000938a: 2d766373 csrrsi t1,0x2d7,12 + 8000938e: 2d756e67 .insn 4, 0x2d756e67 + 80009392: 6f74 ld a3,216(a4) + 80009394: 68636c6f jal s8,8003fa1a <__heap_start+0x350aa> + 80009398: 6961 lui s2,0x18 + 8000939a: 2f6e fld ft10,216(sp) + 8000939c: 656e ld a0,216(sp) + 8000939e: 62696c77 .insn 4, 0x62696c77 + 800093a2: 77656e2f .insn 4, 0x77656e2f + 800093a6: 696c ld a1,208(a0) + 800093a8: 2f62 fld ft10,24(sp) + 800093aa: 696c ld a1,208(a0) + 800093ac: 6362 ld t1,24(sp) + 800093ae: 6474732f .insn 4, 0x6474732f + 800093b2: 696c ld a1,208(a0) + 800093b4: 2f62 fld ft10,24(sp) + 800093b6: 6f746467 .insn 4, 0x6f746467 + 800093ba: 2d61 addiw s10,s10,24 # f018 + 800093bc: 6d64 ld s1,216(a0) + 800093be: 7369 lui t1,0xffffa + 800093c0: 00632e63 .insn 4, 0x00632e63 + 800093c4: 0000 unimp + 800093c6: 0000 unimp + 800093c8: 6d6f682f .insn 4, 0x6d6f682f + 800093cc: 2f65 addiw t5,t5,25 + 800093ce: 72756e6f jal t3,800602f4 <__heap_start+0x55984> + 800093d2: 7365442f .insn 4, 0x7365442f + 800093d6: 706f746b .insn 4, 0x706f746b + 800093da: 636f722f .insn 4, 0x636f722f + 800093de: 2f74656b .insn 4, 0x2f74656b + 800093e2: 6f74 ld a3,216(a4) + 800093e4: 68636c6f jal s8,8003fa6a <__heap_start+0x350fa> + 800093e8: 6961 lui s2,0x18 + 800093ea: 2d6e fld fs10,216(sp) + 800093ec: 2f637273 csrrci tp,0x2f6,6 + 800093f0: 6972 ld s2,280(sp) + 800093f2: 2d766373 csrrsi t1,0x2d7,12 + 800093f6: 2d756e67 .insn 4, 0x2d756e67 + 800093fa: 6f74 ld a3,216(a4) + 800093fc: 68636c6f jal s8,8003fa82 <__heap_start+0x35112> + 80009400: 6961 lui s2,0x18 + 80009402: 2f6e fld ft10,216(sp) + 80009404: 656e ld a0,216(sp) + 80009406: 62696c77 .insn 4, 0x62696c77 + 8000940a: 77656e2f .insn 4, 0x77656e2f + 8000940e: 696c ld a1,208(a0) + 80009410: 2f62 fld ft10,24(sp) + 80009412: 696c ld a1,208(a0) + 80009414: 6362 ld t1,24(sp) + 80009416: 6474732f .insn 4, 0x6474732f + 8000941a: 696c ld a1,208(a0) + 8000941c: 2f62 fld ft10,24(sp) + 8000941e: 706d c.lui zero,0xffffb + 80009420: 6572 ld a0,280(sp) + 80009422: 00632e63 .insn 4, 0x00632e63 + 80009426: 0000 unimp + 80009428: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + 8000942c: 0000 unimp + 8000942e: 0000 unimp + 80009430: 4f50 lw a2,28(a4) + 80009432: 00584953 fadd.s fs2,fa6,ft5,rmm + 80009436: 0000 unimp + 80009438: 002e c.slli zero,0xb + 8000943a: 0000 unimp + 8000943c: 0000 unimp + 8000943e: 0000 unimp + 80009440: 202c fld fa1,64(s0) + 80009442: 7566 ld a0,120(sp) + 80009444: 636e ld t1,216(sp) + 80009446: 6974 ld a3,208(a0) + 80009448: 203a6e6f jal t3,800afe4a <__heap_start+0xa54da> + 8000944c: 0000 unimp + 8000944e: 0000 unimp + 80009450: 7361 lui t1,0xffff8 + 80009452: 74726573 csrrsi a0,0x747,4 + 80009456: 6f69 lui t5,0x1a + 80009458: 206e fld ft0,216(sp) + 8000945a: 2522 fld fa0,8(sp) + 8000945c: 66202273 csrr tp,0x662 + 80009460: 6961 lui s2,0x18 + 80009462: 656c ld a1,200(a0) + 80009464: 3a64 fld fs1,240(a2) + 80009466: 6620 ld s0,72(a2) + 80009468: 6c69 lui s8,0x1a + 8000946a: 2065 .insn 2, 0x2065 + 8000946c: 2522 fld fa0,8(sp) + 8000946e: 202c2273 csrrs tp,0x202,s8 + 80009472: 696c ld a1,208(a0) + 80009474: 656e ld a0,216(sp) + 80009476: 2520 fld fs0,72(a0) + 80009478: 2564 fld fs1,200(a0) + 8000947a: 0a732573 csrrs a0,0xa7,t1 + 8000947e: 0000 unimp + 80009480: 7f32 ld t5,296(sp) + 80009482: ffff .insn 2, 0xffff + 80009484: 75a0 ld s0,104(a1) + 80009486: ffff .insn 2, 0xffff + 80009488: 75a0 ld s0,104(a1) + 8000948a: ffff .insn 2, 0xffff + 8000948c: 7f26 ld t5,104(sp) + 8000948e: ffff .insn 2, 0xffff + 80009490: 75a0 ld s0,104(a1) + 80009492: ffff .insn 2, 0xffff + 80009494: 75a0 ld s0,104(a1) + 80009496: ffff .insn 2, 0xffff + 80009498: 75a0 ld s0,104(a1) + 8000949a: ffff .insn 2, 0xffff + 8000949c: 7ee2 ld t4,56(sp) + 8000949e: ffff .insn 2, 0xffff + 800094a0: 75a0 ld s0,104(a1) + 800094a2: ffff .insn 2, 0xffff + 800094a4: 75a0 ld s0,104(a1) + 800094a6: ffff .insn 2, 0xffff + 800094a8: 7e16 ld t3,352(sp) + 800094aa: ffff .insn 2, 0xffff + 800094ac: 7e76 ld t3,376(sp) + 800094ae: ffff .insn 2, 0xffff + 800094b0: 75a0 ld s0,104(a1) + 800094b2: ffff .insn 2, 0xffff + 800094b4: 7e2a ld t3,168(sp) + 800094b6: ffff .insn 2, 0xffff + 800094b8: 7e92 ld t4,288(sp) + 800094ba: ffff .insn 2, 0xffff + 800094bc: 75a0 ld s0,104(a1) + 800094be: ffff .insn 2, 0xffff + 800094c0: 7e86 ld t4,96(sp) + 800094c2: ffff .insn 2, 0xffff + 800094c4: 756e ld a0,248(sp) + 800094c6: ffff .insn 2, 0xffff + 800094c8: 756e ld a0,248(sp) + 800094ca: ffff .insn 2, 0xffff + 800094cc: 756e ld a0,248(sp) + 800094ce: ffff .insn 2, 0xffff + 800094d0: 756e ld a0,248(sp) + 800094d2: ffff .insn 2, 0xffff + 800094d4: 756e ld a0,248(sp) + 800094d6: ffff .insn 2, 0xffff + 800094d8: 756e ld a0,248(sp) + 800094da: ffff .insn 2, 0xffff + 800094dc: 756e ld a0,248(sp) + 800094de: ffff .insn 2, 0xffff + 800094e0: 756e ld a0,248(sp) + 800094e2: ffff .insn 2, 0xffff + 800094e4: 756e ld a0,248(sp) + 800094e6: ffff .insn 2, 0xffff + 800094e8: 75a0 ld s0,104(a1) + 800094ea: ffff .insn 2, 0xffff + 800094ec: 75a0 ld s0,104(a1) + 800094ee: ffff .insn 2, 0xffff + 800094f0: 75a0 ld s0,104(a1) + 800094f2: ffff .insn 2, 0xffff + 800094f4: 75a0 ld s0,104(a1) + 800094f6: ffff .insn 2, 0xffff + 800094f8: 75a0 ld s0,104(a1) + 800094fa: ffff .insn 2, 0xffff + 800094fc: 75a0 ld s0,104(a1) + 800094fe: ffff .insn 2, 0xffff + 80009500: 75a0 ld s0,104(a1) + 80009502: ffff .insn 2, 0xffff + 80009504: 76d8 ld a4,168(a3) + 80009506: ffff .insn 2, 0xffff + 80009508: 75a0 ld s0,104(a1) + 8000950a: ffff .insn 2, 0xffff + 8000950c: 7a96 ld s5,352(sp) + 8000950e: ffff .insn 2, 0xffff + 80009510: 7cf4 ld a3,248(s1) + 80009512: ffff .insn 2, 0xffff + 80009514: 76d8 ld a4,168(a3) + 80009516: ffff .insn 2, 0xffff + 80009518: 76d8 ld a4,168(a3) + 8000951a: ffff .insn 2, 0xffff + 8000951c: 76d8 ld a4,168(a3) + 8000951e: ffff .insn 2, 0xffff + 80009520: 75a0 ld s0,104(a1) + 80009522: ffff .insn 2, 0xffff + 80009524: 75a0 ld s0,104(a1) + 80009526: ffff .insn 2, 0xffff + 80009528: 75a0 ld s0,104(a1) + 8000952a: ffff .insn 2, 0xffff + 8000952c: 75a0 ld s0,104(a1) + 8000952e: ffff .insn 2, 0xffff + 80009530: 7f4a ld t5,176(sp) + 80009532: ffff .insn 2, 0xffff + 80009534: 75a0 ld s0,104(a1) + 80009536: ffff .insn 2, 0xffff + 80009538: 75a0 ld s0,104(a1) + 8000953a: ffff .insn 2, 0xffff + 8000953c: 7f56 ld t5,368(sp) + 8000953e: ffff .insn 2, 0xffff + 80009540: 75a0 ld s0,104(a1) + 80009542: ffff .insn 2, 0xffff + 80009544: 75a0 ld s0,104(a1) + 80009546: ffff .insn 2, 0xffff + 80009548: 75a0 ld s0,104(a1) + 8000954a: ffff .insn 2, 0xffff + 8000954c: 7aac ld a1,112(a3) + 8000954e: ffff .insn 2, 0xffff + 80009550: 75a0 ld s0,104(a1) + 80009552: ffff .insn 2, 0xffff + 80009554: 7e36 ld t3,360(sp) + 80009556: ffff .insn 2, 0xffff + 80009558: 75a0 ld s0,104(a1) + 8000955a: ffff .insn 2, 0xffff + 8000955c: 75a0 ld s0,104(a1) + 8000955e: ffff .insn 2, 0xffff + 80009560: 863e mv a2,a5 + 80009562: ffff .insn 2, 0xffff + 80009564: 75a0 ld s0,104(a1) + 80009566: ffff .insn 2, 0xffff + 80009568: 75a0 ld s0,104(a1) + 8000956a: ffff .insn 2, 0xffff + 8000956c: 75a0 ld s0,104(a1) + 8000956e: ffff .insn 2, 0xffff + 80009570: 75a0 ld s0,104(a1) + 80009572: ffff .insn 2, 0xffff + 80009574: 75a0 ld s0,104(a1) + 80009576: ffff .insn 2, 0xffff + 80009578: 75a0 ld s0,104(a1) + 8000957a: ffff .insn 2, 0xffff + 8000957c: 75a0 ld s0,104(a1) + 8000957e: ffff .insn 2, 0xffff + 80009580: 75a0 ld s0,104(a1) + 80009582: ffff .insn 2, 0xffff + 80009584: 76d8 ld a4,168(a3) + 80009586: ffff .insn 2, 0xffff + 80009588: 75a0 ld s0,104(a1) + 8000958a: ffff .insn 2, 0xffff + 8000958c: 7a96 ld s5,352(sp) + 8000958e: ffff .insn 2, 0xffff + 80009590: 7c9a ld s9,416(sp) + 80009592: ffff .insn 2, 0xffff + 80009594: 76d8 ld a4,168(a3) + 80009596: ffff .insn 2, 0xffff + 80009598: 76d8 ld a4,168(a3) + 8000959a: ffff .insn 2, 0xffff + 8000959c: 76d8 ld a4,168(a3) + 8000959e: ffff .insn 2, 0xffff + 800095a0: 7fa4 ld s1,120(a5) + 800095a2: ffff .insn 2, 0xffff + 800095a4: 7c9a ld s9,416(sp) + 800095a6: ffff .insn 2, 0xffff + 800095a8: 7676 ld a2,376(sp) + 800095aa: ffff .insn 2, 0xffff + 800095ac: 75a0 ld s0,104(a1) + 800095ae: ffff .insn 2, 0xffff + 800095b0: 7fdc ld a5,184(a5) + 800095b2: ffff .insn 2, 0xffff + 800095b4: 75a0 ld s0,104(a1) + 800095b6: ffff .insn 2, 0xffff + 800095b8: 7fb8 ld a4,120(a5) + 800095ba: ffff .insn 2, 0xffff + 800095bc: 807c .insn 2, 0x807c + 800095be: ffff .insn 2, 0xffff + 800095c0: 803a c.mv zero,a4 + 800095c2: ffff .insn 2, 0xffff + 800095c4: 802e c.mv zero,a1 + 800095c6: ffff .insn 2, 0xffff + 800095c8: 75a0 ld s0,104(a1) + 800095ca: ffff .insn 2, 0xffff + 800095cc: 7aac ld a1,112(a3) + 800095ce: ffff .insn 2, 0xffff + 800095d0: 7676 ld a2,376(sp) + 800095d2: ffff .insn 2, 0xffff + 800095d4: 7ff0 ld a2,248(a5) + 800095d6: ffff .insn 2, 0xffff + 800095d8: 75a0 ld s0,104(a1) + 800095da: ffff .insn 2, 0xffff + 800095dc: 75a0 ld s0,104(a1) + 800095de: ffff .insn 2, 0xffff + 800095e0: 867c .insn 2, 0x867c + 800095e2: ffff .insn 2, 0xffff + 800095e4: 75a0 ld s0,104(a1) + 800095e6: ffff .insn 2, 0xffff + 800095e8: 7676 ld a2,376(sp) + 800095ea: ffff .insn 2, 0xffff + 800095ec: 0000 unimp + ... + +00000000800095f0 : + 800095f0: 3030 3030 3030 3030 3030 3030 3030 3030 0000000000000000 + +0000000080009600 : + 80009600: 2020 2020 2020 2020 2020 2020 2020 2020 + ... + 8000961c: 0000 3ffc 0000 0000 0000 0000 0000 0000 ...?............ + 8000962c: 0000 4003 0000 0000 0000 0000 0000 0000 ...@............ + 8000963c: 0000 3ffe 0000 0000 0000 0000 0000 0000 ...?............ + 8000964c: 0000 4071 ffff ffff ffff ffff ffff ffff ..q@............ + 8000965c: ffff 7ffe 0000 0000 0000 0000 0000 0000 ................ + 8000966c: 0000 0001 a508 ffff a4fc ffff a4f0 ffff ................ + 8000967c: a4e4 ffff a4d8 ffff a4cc ffff a4c0 ffff ................ + 8000968c: a4b4 ffff 0071 0000 bf92 ffff 3f8f 0000 ....q........?.. + 8000969c: 0001 0000 0000 0000 0000 0000 ............ + +00000000800096a8 : + 800096a8: 0005 0000 0019 0000 007d 0000 0000 0000 ........}....... + +00000000800096b8 <__mprec_tens>: + 800096b8: 0000 0000 0000 3ff0 0000 0000 0000 4024 .......?......$@ + 800096c8: 0000 0000 0000 4059 0000 0000 4000 408f ......Y@.....@.@ + 800096d8: 0000 0000 8800 40c3 0000 0000 6a00 40f8 .......@.....j.@ + 800096e8: 0000 0000 8480 412e 0000 0000 12d0 4163 .......A......cA + 800096f8: 0000 0000 d784 4197 0000 0000 cd65 41cd .......A....e..A + 80009708: 0000 2000 a05f 4202 0000 e800 4876 4237 ... _..B....vH7B + 80009718: 0000 a200 1a94 426d 0000 e540 309c 42a2 ......mB..@..0.B + 80009728: 0000 1e90 bcc4 42d6 0000 2634 6bf5 430c .......B..4&.k.C + 80009738: 8000 37e0 c379 4341 a000 85d8 3457 4376 ...7y.AC....W4vC + 80009748: c800 674e c16d 43ab 3d00 6091 58e4 43e1 ..Ngm..C.=.`.X.C + 80009758: 8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b @..x...DP.....KD + 80009768: d592 064d f0cf 4480 4af6 c7e1 2d02 44b5 ..M....D.J...-.D + 80009778: 9db4 79d9 7843 44ea ...yCx.D + +0000000080009780 <_ctype_>: + 80009780: 2000 2020 2020 2020 2020 2828 2828 2028 . ((((( + 80009790: 2020 2020 2020 2020 2020 2020 2020 2020 + 800097a0: 8820 1010 1010 1010 1010 1010 1010 1010 ............... + 800097b0: 0410 0404 0404 0404 0404 1004 1010 1010 ................ + 800097c0: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........ + 800097d0: 0101 0101 0101 0101 0101 0101 1010 1010 ................ + 800097e0: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........ + 800097f0: 0202 0202 0202 0202 0202 0202 1010 1010 ................ + 80009800: 0020 0000 0000 0000 0000 0000 0000 0000 ............... + ... + 80009884: dcc8 ffff d774 ffff d774 ffff dcbe ffff ....t...t....... + 80009894: d774 ffff d774 ffff d774 ffff dc80 ffff t...t...t....... + 800098a4: d774 ffff d774 ffff dac0 ffff dad8 ffff t...t........... + 800098b4: d774 ffff dace ffff dce8 ffff d774 ffff t...........t... + 800098c4: dcde ffff d73e ffff d73e ffff d73e ffff ....>...>...>... + 800098d4: d73e ffff d73e ffff d73e ffff d73e ffff >...>...>...>... + 800098e4: d73e ffff d73e ffff d774 ffff d774 ffff >...>...t...t... + 800098f4: d774 ffff d774 ffff d774 ffff d774 ffff t...t...t...t... + 80009904: d774 ffff d774 ffff d774 ffff da38 ffff t...t...t...8... + 80009914: da54 ffff d774 ffff d774 ffff d774 ffff T...t...t...t... + 80009924: d774 ffff d774 ffff d774 ffff d774 ffff t...t...t...t... + 80009934: d774 ffff d774 ffff d774 ffff dc30 ffff t...t...t...0... + 80009944: d774 ffff d774 ffff d774 ffff d9f2 ffff t...t...t....... + 80009954: d774 ffff dd30 ffff d774 ffff d774 ffff t...0...t...t... + 80009964: e148 ffff d774 ffff d774 ffff d774 ffff H...t...t...t... + 80009974: d774 ffff d774 ffff d774 ffff d774 ffff t...t...t...t... + 80009984: d774 ffff d774 ffff d774 ffff da38 ffff t...t...t...8... + 80009994: d8e6 ffff d774 ffff d774 ffff d774 ffff ....t...t...t... + 800099a4: dc6e ffff d8e6 ffff d82e ffff d774 ffff n...........t... + 800099b4: dc1e ffff d774 ffff dbe2 ffff dbba ffff ....t........... + 800099c4: db46 ffff db3c ffff d774 ffff d9f2 ffff F...<...t....... + 800099d4: d82e ffff dae6 ffff d774 ffff d774 ffff ........t...t... + 800099e4: e18e ffff d774 ffff d82e ffff ....t....... + +00000000800099f0 : + 800099f0: 3030 3030 3030 3030 3030 3030 3030 3030 0000000000000000 + +0000000080009a00 : + 80009a00: 2020 2020 2020 2020 2020 2020 2020 2020 + +0000000080009a10 <__clz_tab>: + 80009a10: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 80009a20: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 80009a30: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 80009a40: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 80009a50: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a60: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a70: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a80: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a90: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009aa0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ab0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ac0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ad0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ae0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009af0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009b00: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009b10: cccd cccc cccc cccc 0000 0000 0000 3ff8 ...............? + 80009b20: 4361 636f 87a7 3fd2 c8b3 8b60 8a28 3fc6 aCoc...?..`.(..? + 80009b30: 79fb 509f 4413 3fd3 fa04 9d7d 2d16 3c94 .y.P.D.?..}..-.< + 80009b40: 5a32 5547 4413 3fd3 0000 0000 0000 3ff0 2ZGU.D.?.......? + 80009b50: 0000 0000 0000 4000 0000 0000 0000 401c .......@.......@ + 80009b60: 0000 0000 0000 4024 0000 0000 0000 4008 ......$@.......@ + 80009b70: 0000 0000 0000 4014 0000 0000 0000 3fe0 .......@.......? diff --git a/soc/out/software/pmod_spi_test/pmod_spi_test.elf b/soc/out/software/pmod_spi_test/pmod_spi_test.elf new file mode 100755 index 0000000000000000000000000000000000000000..ec6f9757ff474f0185ba1e341644355600f2d372 GIT binary patch literal 104824 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 M^BEsiV!`tN4^yuPnE(I) literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/pmod_spi_test.img b/soc/out/software/pmod_spi_test/pmod_spi_test.img new file mode 100755 index 0000000000000000000000000000000000000000..c8cf55c0fba76940b987195a04e10363becc4039 GIT binary patch literal 42696 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 I-tozQ0Cvbu6aWAK literal 0 HcmV?d00001 diff --git a/soc/out/software/pmod_spi_test/pmod_spi_test.map b/soc/out/software/pmod_spi_test/pmod_spi_test.map new file mode 100644 index 0000000..655f485 --- /dev/null +++ b/soc/out/software/pmod_spi_test/pmod_spi_test.map @@ -0,0 +1,1432 @@ +Archive member included to satisfy reference by file (symbol) + +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o (printf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) (_impure_ptr) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o (__errno) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) (_vfprintf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__sprint_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_fflush_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) (__sglue) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) (__sfvwrite_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) (_fwalk_sglue) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (__sread) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__swsetup_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (strncpy) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_localeconv_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_close_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) (errno) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_lseek_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_read_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_write_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (memmove) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (memset) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (memcpy) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (strlen) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (memchr) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (frexpl) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_free_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_ldtoa_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__gdtoa) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (__rv_alloc_D2A) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (__rshift_D2A) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_malloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) (__malloc_lock) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (_Balloc) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (_realloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (_fclose_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) (__smakebuf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) (__global_locale) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) (_fstat_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) (_isatty_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) (_sbrk_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (strcmp) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) (__assert_func) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) (_calloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (__ascii_mbtowc) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (__ascii_wctomb) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (_ctype_) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) (fiprintf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) (_vfiprintf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) (abort) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) (raise) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) (_kill_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__eqtf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__getf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__letf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__multf3) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__subtf3) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__unordtf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__fixtfsi) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__floatsitf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__extenddftf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) (__clzdi2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) (__clz_tab) + +Merging object attributes + + +Discarded input sections + + .text 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + .text 0x0000000000000000 0x3a /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .comment 0x0000000000000000 0x1a /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .riscv.attributes + 0x0000000000000000 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o + .text 0x0000000000000000 0x42 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .comment 0x0000000000000000 0x1a /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .riscv.attributes + 0x0000000000000000 0x78 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o + .text 0x0000000000000000 0x1fa /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .comment 0x0000000000000000 0x1a /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .riscv.attributes + 0x0000000000000000 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + .text 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + .data 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + .bss 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .text._printf_r + 0x0000000000000000 0x2c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text.vfprintf + 0x0000000000000000 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .text.fflush 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_lock + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_unlock + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__sfp 0x0000000000000000 0xe2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x0000000000000000 0x1a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x0000000000000000 0x1a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .text.__seofread + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text.__localeconv_l + 0x0000000000000000 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text.localeconv + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .text._reclaim_reent + 0x0000000000000000 0x9e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__s2b 0x0000000000000000 0xfc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__ulp 0x0000000000000000 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__d2b 0x0000000000000000 0xf8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__ratio 0x0000000000000000 0x84 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text._mprec_log10 + 0x0000000000000000 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__copybits + 0x0000000000000000 0x46 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__any_on + 0x0000000000000000 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .rodata.__mprec_tinytens + 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .rodata.__mprec_bigtens + 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .srodata.cst8 0x0000000000000000 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .text.fclose 0x0000000000000000 0x12 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .text.__swhatbuf_r + 0x0000000000000000 0x8c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text._setlocale_r + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text.__locale_mb_cur_max + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text.setlocale + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .sbss._PathLocale + 0x0000000000000000 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .text 0x0000000000000000 0xe2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .srodata.cst8 0x0000000000000000 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .riscv.attributes + 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .text.__assert + 0x0000000000000000 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .text._mbtowc_r + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .text._wctomb_r + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .text._fiprintf_r + 0x0000000000000000 0x24 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text.vfiprintf + 0x0000000000000000 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._init_signal_r + 0x0000000000000000 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._signal_r + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._raise_r + 0x0000000000000000 0x6c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.__sigtramp_r + 0x0000000000000000 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.signal 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._init_signal + 0x0000000000000000 0x48 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.__sigtramp + 0x0000000000000000 0x7e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +Memory Configuration + +Name Origin Length Attributes +ram 0x0000000080000000 0x0000000000100000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_plic.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_irq.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_spi_flash.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o +LOAD /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + 0x0000000080000000 __dtim_base = 0x80000000 + 0x0000000000100000 __dtim_size = 0x100000 +START GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a +END GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a +START GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libgloss.a +END GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a + 0x0000000000004000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:0x4000 + 0x0000000080000000 . = ORIGIN (ram) + +.text 0x0000000080000000 0x9b80 + *(.text.start) + .text.start 0x0000000080000000 0x42 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + 0x0000000080000000 _start + *(.text .text.*) + .text 0x0000000080000042 0x13a /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + 0x0000000080000042 _sbrk + 0x000000008000008c _write + 0x00000000800000cc _read + 0x000000008000010c _close + 0x0000000080000110 _fstat + 0x0000000080000132 _isatty + 0x0000000080000138 _lseek + 0x000000008000014c _getpid + 0x0000000080000150 _kill + 0x0000000080000164 _exit + .text 0x000000008000017c 0x10 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + 0x000000008000017c bsp_init + .text 0x000000008000018c 0xaa /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + 0x000000008000018c bsp_uart_putc + 0x00000000800001ba bsp_uart_getc_nonblocking + 0x00000000800001d2 bsp_uart_wait_tx_idle + 0x00000000800001e0 bsp_uart_init_baudrate + 0x000000008000021e bsp_uart_clock_hz + 0x0000000080000226 bsp_uart_baudrate + 0x000000008000022e bsp_uart_divisor + .text 0x0000000080000236 0x31e /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + 0x000000008000028a bsp_pmod_spi_init + 0x00000000800002a8 bsp_pmod_spi_set_mode + 0x00000000800002e0 bsp_pmod_spi_mode + 0x00000000800002f0 bsp_pmod_spi_set_quad + 0x00000000800002f6 bsp_pmod_spi_set_timing + 0x0000000080000308 bsp_pmod_spi_select + 0x0000000080000334 bsp_pmod_spi_deselect + 0x0000000080000364 bsp_pmod_spi_ready + 0x0000000080000378 bsp_pmod_spi_ctrl + 0x0000000080000380 bsp_pmod_spi_rx + 0x0000000080000388 bsp_pmod_spi_xfer8 + 0x00000000800004a0 bsp_pmod_spi_xfer32 + 0x00000000800004ca bsp_pmod_spi_transfer + 0x000000008000050c bsp_pmod_spi_transaction + 0x0000000080000512 bsp_pmod_spi_write_reg8 + 0x000000008000052e bsp_pmod_spi_read_regs + 0x0000000080000536 bsp_pmod_spi_read_reg8 + .text.startup 0x0000000080000554 0x30e /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + 0x0000000080000554 main + .text.printf 0x0000000080000862 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + 0x0000000080000862 printf + .text.__errno 0x0000000080000892 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + 0x0000000080000892 __errno + .text._vfprintf_r + 0x000000008000089c 0x2088 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x000000008000089c _vfprintf_r + .text.__sbprintf + 0x0000000080002924 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text.__sprint_r + 0x00000000800029b6 0x26 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + 0x00000000800029b6 __sprint_r + .text.__sflush_r + 0x00000000800029dc 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x00000000800029dc __sflush_r + .text._fflush_r + 0x0000000080002b8e 0x3c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x0000000080002b8e _fflush_r + .text.stdio_exit_handler + 0x0000000080002bca 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x0000000080002be0 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x0000000080002c24 0x10e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__sinit 0x0000000080002d32 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002d32 __sinit + .text.__sfp_lock_acquire + 0x0000000080002d4a 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002d4a __sfp_lock_acquire + .text.__sfp_lock_release + 0x0000000080002d4c 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002d4c __sfp_lock_release + .text.__sfvwrite_r + 0x0000000080002d4e 0x358 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + 0x0000000080002d4e __sfvwrite_r + .text._fwalk_sglue + 0x00000000800030a6 0x7e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + 0x00000000800030a6 _fwalk_sglue + .text.__sread 0x0000000080003124 0x38 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x0000000080003124 __sread + .text.__swrite + 0x000000008000315c 0x52 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x000000008000315c __swrite + .text.__sseek 0x00000000800031ae 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x00000000800031ae __sseek + .text.__sclose + 0x00000000800031ec 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x00000000800031ec __sclose + .text.__swsetup_r + 0x00000000800031f2 0xf2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + 0x00000000800031f2 __swsetup_r + .text.strncpy 0x00000000800032e4 0x82 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + 0x00000000800032e4 strncpy + .text._localeconv_r + 0x0000000080003366 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + 0x0000000080003366 _localeconv_r + .text._close_r + 0x000000008000336c 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + 0x000000008000336c _close_r + .text._lseek_r + 0x000000008000339c 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + 0x000000008000339c _lseek_r + .text._read_r 0x00000000800033d2 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + 0x00000000800033d2 _read_r + .text._write_r + 0x0000000080003408 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + 0x0000000080003408 _write_r + .text.memmove 0x000000008000343e 0x2f8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + 0x000000008000343e memmove + *fill* 0x0000000080003736 0x2 + .text 0x0000000080003738 0x192 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + 0x0000000080003738 memset + .text.memcpy 0x00000000800038ca 0x192 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + 0x00000000800038ca memcpy + .text.strlen 0x0000000080003a5c 0x9a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + 0x0000000080003a5c strlen + .text.memchr 0x0000000080003af6 0x156 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + 0x0000000080003af6 memchr + .text.frexpl 0x0000000080003c4c 0xa0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x0000000080003c4c frexpl + .text._malloc_trim_r + 0x0000000080003cec 0xc8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x0000000080003cec _malloc_trim_r + .text._free_r 0x0000000080003db4 0x240 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x0000000080003db4 _free_r + .text._ldtoa_r + 0x0000000080003ff4 0x168 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x0000000080003ff4 _ldtoa_r + .text._ldcheck + 0x000000008000415c 0x76 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x000000008000415c _ldcheck + .text.__gdtoa 0x00000000800041d2 0x116a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x00000000800041d2 __gdtoa + .text.__rv_alloc_D2A.part.0 + 0x000000008000533c 0x1e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .text.__rv_alloc_D2A + 0x000000008000535a 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x000000008000535a __rv_alloc_D2A + .text.__nrv_alloc_D2A + 0x000000008000539e 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x000000008000539e __nrv_alloc_D2A + .text.__freedtoa + 0x0000000080005410 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x0000000080005410 __freedtoa + .text.__quorem_D2A + 0x0000000080005420 0x17c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x0000000080005420 __quorem_D2A + .text.__rshift_D2A + 0x000000008000559c 0xa2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x000000008000559c __rshift_D2A + .text.__trailz_D2A + 0x000000008000563e 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x000000008000563e __trailz_D2A + .text._malloc_r + 0x000000008000567e 0x656 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000567e _malloc_r + .text.__malloc_lock + 0x0000000080005cd4 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x0000000080005cd4 __malloc_lock + .text.__malloc_unlock + 0x0000000080005cd6 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x0000000080005cd6 __malloc_unlock + .text._Balloc 0x0000000080005cd8 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005cd8 _Balloc + .text._Bfree 0x0000000080005d48 0x12 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005d48 _Bfree + .text.__multadd + 0x0000000080005d5a 0xf0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005d5a __multadd + .text.__hi0bits + 0x0000000080005e4a 0x68 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005e4a __hi0bits + .text.__lo0bits + 0x0000000080005eb2 0xbc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005eb2 __lo0bits + .text.__i2b 0x0000000080005f6e 0x7c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005f6e __i2b + .text.__multiply + 0x0000000080005fea 0x1d0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005fea __multiply + .text.__pow5mult + 0x00000000800061ba 0xee /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800061ba __pow5mult + .text.__lshift + 0x00000000800062a8 0x110 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800062a8 __lshift + .text.__mcmp 0x00000000800063b8 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800063b8 __mcmp + .text.__mdiff 0x00000000800063ee 0x1ae /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800063ee __mdiff + .text.__b2d 0x000000008000659c 0xde /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x000000008000659c __b2d + .text._realloc_r + 0x000000008000667a 0x468 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + 0x000000008000667a _realloc_r + .text._fclose_r + 0x0000000080006ae2 0xb2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + 0x0000000080006ae2 _fclose_r + .text.__smakebuf_r + 0x0000000080006b94 0x106 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + 0x0000000080006b94 __smakebuf_r + .text._fstat_r + 0x0000000080006c9a 0x34 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + 0x0000000080006c9a _fstat_r + .text._isatty_r + 0x0000000080006cce 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + 0x0000000080006cce _isatty_r + .text._sbrk_r 0x0000000080006cfe 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + 0x0000000080006cfe _sbrk_r + .text.__assert_func + 0x0000000080006d2e 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x0000000080006d2e __assert_func + .text._calloc_r + 0x0000000080006d6e 0xa8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + 0x0000000080006d6e _calloc_r + .text.__ascii_mbtowc + 0x0000000080006e16 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + 0x0000000080006e16 __ascii_mbtowc + .text.__ascii_wctomb + 0x0000000080006e54 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + 0x0000000080006e54 __ascii_wctomb + .text.fiprintf + 0x0000000080006e74 0x32 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + 0x0000000080006e74 fiprintf + .text._vfiprintf_r + 0x0000000080006ea6 0xe10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x0000000080006ea6 _vfiprintf_r + .text.__sbprintf + 0x0000000080007cb6 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text.abort 0x0000000080007d48 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + 0x0000000080007d48 abort + .text.raise 0x0000000080007d58 0x6c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + 0x0000000080007d58 raise + .text._kill_r 0x0000000080007dc4 0x34 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x0000000080007dc4 _kill_r + .text._getpid_r + 0x0000000080007df8 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x0000000080007df8 _getpid_r + .text 0x0000000080007dfc 0x9a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x0000000080007dfc __eqtf2 + 0x0000000080007dfc __netf2 + .text 0x0000000080007e96 0xb6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x0000000080007e96 __getf2 + 0x0000000080007e96 __gttf2 + .text 0x0000000080007f4c 0xb6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x0000000080007f4c __letf2 + 0x0000000080007f4c __lttf2 + .text 0x0000000080008002 0x612 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x0000000080008002 __multf3 + .text 0x0000000080008614 0x7f8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x0000000080008614 __subtf3 + .text 0x0000000080008e0c 0x64 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x0000000080008e0c __unordtf2 + .text 0x0000000080008e70 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x0000000080008e70 __fixtfsi + .text 0x0000000080008f02 0x52 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x0000000080008f02 __floatsitf + .text 0x0000000080008f54 0xc2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x0000000080008f54 __extenddftf2 + .text 0x0000000080009016 0x32 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x0000000080009016 __clzdi2 + *(.rodata .rodata.*) + *fill* 0x0000000080009048 0x0 + .rodata.str1.8 + 0x0000000080009048 0x437 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + 0x28b (size before relaxing) + .rodata._vfprintf_r.str1.8 + 0x000000008000947f 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x5a (size before relaxing) + *fill* 0x000000008000947f 0x1 + .rodata._vfprintf_r + 0x0000000080009480 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + *fill* 0x00000000800095ec 0x4 + .rodata.zeroes.0 + 0x00000000800095f0 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .rodata.blanks.1 + 0x0000000080009600 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + *fill* 0x0000000080009610 0x0 + .rodata.cst16 0x0000000080009610 0x60 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x30 (size before relaxing) + .rodata.memchr + 0x0000000080009670 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .rodata.cst16 0x0000000080009690 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x10 (size before relaxing) + .rodata.cst16 0x0000000080009690 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x20 (size before relaxing) + .rodata 0x0000000080009690 0x14 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .rodata.__gdtoa.str1.8 + 0x00000000800096a4 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x1a (size before relaxing) + .rodata.__rv_alloc_D2A.part.0.str1.8 + 0x00000000800096a4 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x7c (size before relaxing) + .rodata.__multadd.str1.8 + 0x00000000800096a4 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x76 (size before relaxing) + *fill* 0x00000000800096a4 0x4 + .rodata.p05.0 0x00000000800096a8 0xc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + *fill* 0x00000000800096b4 0x4 + .rodata.__mprec_tens + 0x00000000800096b8 0xc8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800096b8 __mprec_tens + .rodata._setlocale_r.str1.8 + 0x0000000080009780 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x11 (size before relaxing) + .rodata.str1.8 + 0x0000000080009780 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x2 (size before relaxing) + .rodata.__assert_func.str1.8 + 0x0000000080009780 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x47 (size before relaxing) + .rodata._ctype_ + 0x0000000080009780 0x101 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + 0x0000000080009780 _ctype_ + .rodata._vfiprintf_r.str1.8 + 0x0000000080009881 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x37 (size before relaxing) + *fill* 0x0000000080009881 0x3 + .rodata._vfiprintf_r + 0x0000000080009884 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata.zeroes.0 + 0x00000000800099f0 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata.blanks.1 + 0x0000000080009a00 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata 0x0000000080009a10 0x100 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x0000000080009a10 __clz_tab + *(.srodata .srodata.*) + .srodata.cst8 0x0000000080009b10 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x8 (size before relaxing) + .srodata.cst8 0x0000000080009b80 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x68 (size before relaxing) + .srodata.cst8 0x0000000080009b80 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x8 (size before relaxing) + +.rela.dyn 0x0000000080009b80 0x0 + .rela.text.start + 0x0000000080009b80 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + .rela.text 0x0000000080009b80 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + 0x0000000080009b80 . = ALIGN (0x8) + 0x000000008000a380 PROVIDE (__global_pointer$ = (. + 0x800)) + +.data 0x0000000080009b80 0xb48 + *(.sdata .sdata.*) + .sdata 0x0000000080009b80 0x4 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + *fill* 0x0000000080009b84 0x4 + .sdata._impure_ptr + 0x0000000080009b88 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x0000000080009b88 _impure_ptr + .sdata.__malloc_sbrk_base + 0x0000000080009b90 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009b90 __malloc_sbrk_base + .sdata.__malloc_trim_threshold + 0x0000000080009b98 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009b98 __malloc_trim_threshold + *(.data .data.*) + .data._impure_data + 0x0000000080009ba0 0x158 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x0000000080009ba0 _impure_data + .data.__sglue 0x0000000080009cf8 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080009cf8 __sglue + .data.__malloc_av_ + 0x0000000080009d10 0x810 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009d10 __malloc_av_ + .data.__global_locale + 0x000000008000a520 0x1a8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x000000008000a520 __global_locale + +.bss 0x000000008000a6c8 0x2a0 + 0x000000008000a6c8 __bss_start = . + *(.sbss .sbss.*) + .sbss 0x000000008000a6c8 0x8 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + .sbss 0x000000008000a6d0 0x10 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + .sbss.__stdio_exit_handler + 0x000000008000a6e0 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x000000008000a6e0 __stdio_exit_handler + .sbss.errno 0x000000008000a6e8 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + 0x000000008000a6e8 errno + *fill* 0x000000008000a6ec 0x4 + .sbss.__malloc_max_total_mem + 0x000000008000a6f0 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a6f0 __malloc_max_total_mem + .sbss.__malloc_max_sbrked_mem + 0x000000008000a6f8 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a6f8 __malloc_max_sbrked_mem + .sbss.__malloc_top_pad + 0x000000008000a700 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a700 __malloc_top_pad + *(.bss .bss.*) + .bss.__sf 0x000000008000a708 0x210 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x000000008000a708 __sf + .bss.__malloc_current_mallinfo + 0x000000008000a918 0x50 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a918 __malloc_current_mallinfo + *(COMMON) + 0x000000008000a968 __bss_end = . + 0x000000008000a970 . = ALIGN (0x10) + 0x000000008000a970 _end = . + [!provide] PROVIDE (end = .) + 0x000000008000a970 __heap_start = . + 0x00000000800fc000 __heap_end = ((ORIGIN (ram) + LENGTH (ram)) - STACK_SIZE) + 0x0000000080100000 _stack_top = (ORIGIN (ram) + LENGTH (ram)) +OUTPUT(/home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.elf elf64-littleriscv) + +.riscv.attributes + 0x0000000000000000 0x78 + .riscv.attributes + 0x0000000000000000 0x76 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_start.S.o + .riscv.attributes + 0x0000000000000076 0x78 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + .riscv.attributes + 0x00000000000000ee 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + .riscv.attributes + 0x0000000000000162 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + .riscv.attributes + 0x00000000000001d6 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + .riscv.attributes + 0x000000000000024a 0x74 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + .riscv.attributes + 0x00000000000002be 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .riscv.attributes + 0x0000000000000332 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .riscv.attributes + 0x00000000000003a6 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .riscv.attributes + 0x000000000000041a 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .riscv.attributes + 0x000000000000048e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .riscv.attributes + 0x0000000000000502 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .riscv.attributes + 0x0000000000000576 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .riscv.attributes + 0x00000000000005ea 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .riscv.attributes + 0x000000000000065e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .riscv.attributes + 0x00000000000006d2 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .riscv.attributes + 0x0000000000000746 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .riscv.attributes + 0x00000000000007ba 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .riscv.attributes + 0x000000000000082e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .riscv.attributes + 0x00000000000008a2 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .riscv.attributes + 0x0000000000000916 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .riscv.attributes + 0x000000000000098a 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .riscv.attributes + 0x00000000000009fe 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .riscv.attributes + 0x0000000000000a72 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .riscv.attributes + 0x0000000000000ae6 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .riscv.attributes + 0x0000000000000b5a 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .riscv.attributes + 0x0000000000000bcc 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .riscv.attributes + 0x0000000000000c40 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .riscv.attributes + 0x0000000000000cb4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .riscv.attributes + 0x0000000000000d28 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .riscv.attributes + 0x0000000000000d9c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .riscv.attributes + 0x0000000000000e10 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .riscv.attributes + 0x0000000000000e84 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .riscv.attributes + 0x0000000000000ef8 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .riscv.attributes + 0x0000000000000f6c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .riscv.attributes + 0x0000000000000fe0 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .riscv.attributes + 0x0000000000001054 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .riscv.attributes + 0x00000000000010c8 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .riscv.attributes + 0x000000000000113c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .riscv.attributes + 0x00000000000011b0 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .riscv.attributes + 0x0000000000001224 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .riscv.attributes + 0x0000000000001298 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .riscv.attributes + 0x000000000000130c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .riscv.attributes + 0x0000000000001380 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .riscv.attributes + 0x00000000000013f4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .riscv.attributes + 0x0000000000001468 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .riscv.attributes + 0x00000000000014dc 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .riscv.attributes + 0x0000000000001550 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .riscv.attributes + 0x00000000000015c4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .riscv.attributes + 0x0000000000001638 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .riscv.attributes + 0x00000000000016ac 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .riscv.attributes + 0x0000000000001720 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .riscv.attributes + 0x0000000000001794 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .riscv.attributes + 0x0000000000001808 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .riscv.attributes + 0x000000000000187c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .riscv.attributes + 0x00000000000018f0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .riscv.attributes + 0x0000000000001968 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .riscv.attributes + 0x00000000000019e0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .riscv.attributes + 0x0000000000001a58 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .riscv.attributes + 0x0000000000001ad0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .riscv.attributes + 0x0000000000001b48 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .riscv.attributes + 0x0000000000001bc0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .riscv.attributes + 0x0000000000001c38 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .riscv.attributes + 0x0000000000001cac 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .riscv.attributes + 0x0000000000001d24 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .riscv.attributes + 0x0000000000001d98 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.comment 0x0000000000000000 0x2b + .comment 0x0000000000000000 0x2b /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x1a (size before relaxing) + +.note.GNU-stack + 0x0000000000000000 0x0 + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/common_syscalls.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_init.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_uart.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/bsp_pmod_spi.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/onur/Desktop/rocket/rocket-chip/soc/out/software/pmod_spi_test/pmod_spi_test.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_info 0x0000000000000000 0x2507 + .debug_info 0x0000000000000000 0x2ca /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_info 0x00000000000002ca 0x292 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_info 0x000000000000055c 0x292 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_info 0x00000000000007ee 0x94b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_info 0x0000000000001139 0x6a4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_info 0x00000000000017dd 0x2b1 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_info 0x0000000000001a8e 0x236 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_info 0x0000000000001cc4 0x2df /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_info 0x0000000000001fa3 0x2da /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_info 0x000000000000227d 0x186 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_info 0x0000000000002403 0x104 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_abbrev 0x0000000000000000 0xea6 + .debug_abbrev 0x0000000000000000 0x15f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_abbrev 0x000000000000015f 0x173 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_abbrev 0x00000000000002d2 0x173 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_abbrev 0x0000000000000445 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_abbrev 0x00000000000005f7 0x19f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_abbrev 0x0000000000000796 0x171 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_abbrev 0x0000000000000907 0x159 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_abbrev 0x0000000000000a60 0x18b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_abbrev 0x0000000000000beb 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_abbrev 0x0000000000000d57 0xd9 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_abbrev 0x0000000000000e30 0x76 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_loclists + 0x0000000000000000 0x2eca + .debug_loclists + 0x0000000000000000 0x162 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_loclists + 0x0000000000000162 0xdc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_loclists + 0x000000000000023e 0xdc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_loclists + 0x000000000000031a 0x1153 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_loclists + 0x000000000000146d 0x14bd /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_loclists + 0x000000000000292a 0xb0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_loclists + 0x00000000000029da 0x175 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_loclists + 0x0000000000002b4f 0xa7 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_loclists + 0x0000000000002bf6 0x26a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_loclists + 0x0000000000002e60 0x6a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + +.debug_aranges 0x0000000000000000 0x200 + .debug_aranges + 0x0000000000000000 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_aranges + 0x0000000000000030 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_aranges + 0x0000000000000060 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_aranges + 0x0000000000000090 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_aranges + 0x00000000000000c0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_aranges + 0x00000000000000f0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_aranges + 0x0000000000000120 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_aranges + 0x0000000000000150 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_aranges + 0x0000000000000180 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_aranges + 0x00000000000001b0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_aranges + 0x00000000000001e0 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_rnglists + 0x0000000000000000 0x3d7 + .debug_rnglists + 0x0000000000000000 0x23 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_rnglists + 0x0000000000000023 0x2f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_rnglists + 0x0000000000000052 0x2f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_rnglists + 0x0000000000000081 0x144 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_rnglists + 0x00000000000001c5 0x18a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_rnglists + 0x000000000000034f 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_rnglists + 0x000000000000036f 0x1f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_rnglists + 0x000000000000038e 0x1d /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_rnglists + 0x00000000000003ab 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_rnglists + 0x00000000000003c1 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + +.debug_line 0x0000000000000000 0x3d52 + .debug_line 0x0000000000000000 0x2dc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_line 0x00000000000002dc 0x335 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_line 0x0000000000000611 0x335 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_line 0x0000000000000946 0x1151 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_line 0x0000000000001a97 0x1777 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_line 0x000000000000320e 0x22f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_line 0x000000000000343d 0x2b0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_line 0x00000000000036ed 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_line 0x000000000000389f 0x373 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_line 0x0000000000003c12 0xf3 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_line 0x0000000000003d05 0x4d /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_str 0x0000000000000000 0x71b + .debug_str 0x0000000000000000 0x71b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x1ec (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x210 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x210 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x4e4 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x2da (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x1ef (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x1e7 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x284 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x211 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x212 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x1f5 (size before relaxing) + +.debug_line_str + 0x0000000000000000 0x25c + .debug_line_str + 0x0000000000000000 0x25c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0xce (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0xc4 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0xd6 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0xd4 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0xd7 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0xb9 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0xb9 (size before relaxing) + +.debug_frame 0x0000000000000000 0x220 + .debug_frame 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_frame 0x0000000000000028 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_frame 0x0000000000000050 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_frame 0x0000000000000078 0x60 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_frame 0x00000000000000d8 0x50 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_frame 0x0000000000000128 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_frame 0x0000000000000150 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_frame 0x0000000000000178 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_frame 0x00000000000001b8 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_frame 0x00000000000001f8 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) diff --git a/soc/software/bsp/drivers/pmod_spi.c b/soc/software/bsp/drivers/pmod_spi.c index a5cd4f3..a0e0a25 100644 --- a/soc/software/bsp/drivers/pmod_spi.c +++ b/soc/software/bsp/drivers/pmod_spi.c @@ -13,6 +13,23 @@ #define PMOD_SPI_CTRL_QUAD 0x4u static uint32_t pmod_spi_ctrl_shadow = PMOD_SPI_CTRL_CSN; +static uint32_t pmod_spi_cs_setup_us; +static uint32_t pmod_spi_inter_byte_us; +static uint32_t pmod_spi_cs_hold_us; +static uint32_t pmod_spi_cs_inactive_us; + +static void pmod_spi_delay_us(uint32_t us) +{ + if (us == 0u) { + return; + } + + const uint64_t ticks = + ((uint64_t)BSP_CLINT_TIMEBASE_HZ * us + 999999u) / 1000000u; + const uint64_t start = bsp_read64(BSP_CLINT_MTIME); + while ((bsp_read64(BSP_CLINT_MTIME) - start) < ticks) { + } +} static void pmod_spi_wait_ready(void) { @@ -55,6 +72,17 @@ void bsp_pmod_spi_set_quad(int enabled) bsp_pmod_spi_set_mode(enabled ? BSP_PMOD_SPI_MODE_QUAD : BSP_PMOD_SPI_MODE_SINGLE); } +void bsp_pmod_spi_set_timing(uint32_t cs_setup_us, + uint32_t inter_byte_us, + uint32_t cs_hold_us, + uint32_t cs_inactive_us) +{ + pmod_spi_cs_setup_us = cs_setup_us; + pmod_spi_inter_byte_us = inter_byte_us; + pmod_spi_cs_hold_us = cs_hold_us; + pmod_spi_cs_inactive_us = cs_inactive_us; +} + void bsp_pmod_spi_select(void) { pmod_spi_write_ctrl(pmod_spi_ctrl_shadow & ~PMOD_SPI_CTRL_CSN); @@ -109,3 +137,68 @@ void bsp_pmod_spi_transfer(const uint8_t *tx, uint8_t *rx, size_t len) } } } + +void bsp_pmod_spi_transaction(const uint8_t *tx, uint8_t *rx, size_t len) +{ + if (len == 0u) { + return; + } + + bsp_pmod_spi_select(); + pmod_spi_delay_us(pmod_spi_cs_setup_us); + + for (size_t i = 0; i < len; ++i) { + const uint8_t out = tx ? tx[i] : 0xffu; + const uint8_t in = bsp_pmod_spi_xfer8(out); + if (rx) { + rx[i] = in; + } + if ((i + 1u) < len) { + pmod_spi_delay_us(pmod_spi_inter_byte_us); + } + } + + pmod_spi_delay_us(pmod_spi_cs_hold_us); + bsp_pmod_spi_deselect(); + pmod_spi_delay_us(pmod_spi_cs_inactive_us); +} + +void bsp_pmod_spi_write_reg8(uint8_t command, uint8_t value) +{ + const uint8_t tx[2] = {command, value}; + bsp_pmod_spi_transaction(tx, NULL, sizeof(tx)); +} + +void bsp_pmod_spi_read_regs(uint8_t command, + uint8_t dummy, + uint8_t *data, + size_t len) +{ + if ((data == NULL) || (len == 0u)) { + return; + } + + bsp_pmod_spi_select(); + pmod_spi_delay_us(pmod_spi_cs_setup_us); + + (void)bsp_pmod_spi_xfer8(command); + pmod_spi_delay_us(pmod_spi_inter_byte_us); + + for (size_t i = 0; i < len; ++i) { + data[i] = bsp_pmod_spi_xfer8(dummy); + if ((i + 1u) < len) { + pmod_spi_delay_us(pmod_spi_inter_byte_us); + } + } + + pmod_spi_delay_us(pmod_spi_cs_hold_us); + bsp_pmod_spi_deselect(); + pmod_spi_delay_us(pmod_spi_cs_inactive_us); +} + +uint8_t bsp_pmod_spi_read_reg8(uint8_t command, uint8_t dummy) +{ + uint8_t value = 0xffu; + bsp_pmod_spi_read_regs(command, dummy, &value, 1u); + return value; +} diff --git a/soc/software/bsp/include/bsp/pmod_spi.h b/soc/software/bsp/include/bsp/pmod_spi.h index 4322205..7f860d9 100644 --- a/soc/software/bsp/include/bsp/pmod_spi.h +++ b/soc/software/bsp/include/bsp/pmod_spi.h @@ -13,6 +13,16 @@ void bsp_pmod_spi_init(void); void bsp_pmod_spi_set_mode(bsp_pmod_spi_mode_t mode); bsp_pmod_spi_mode_t bsp_pmod_spi_mode(void); void bsp_pmod_spi_set_quad(int enabled); + +/* + * Configure delays used by the chip-select-managed transaction helpers. + * All values are in microseconds. Zero disables the corresponding delay. + */ +void bsp_pmod_spi_set_timing(uint32_t cs_setup_us, + uint32_t inter_byte_us, + uint32_t cs_hold_us, + uint32_t cs_inactive_us); + void bsp_pmod_spi_select(void); void bsp_pmod_spi_deselect(void); int bsp_pmod_spi_ready(void); @@ -20,6 +30,22 @@ uint32_t bsp_pmod_spi_ctrl(void); uint32_t bsp_pmod_spi_rx(void); uint8_t bsp_pmod_spi_xfer8(uint8_t value); uint32_t bsp_pmod_spi_xfer32(uint32_t value); + +/* Raw byte transfer; the caller controls chip select. */ void bsp_pmod_spi_transfer(const uint8_t *tx, uint8_t *rx, size_t len); +/* Byte transaction with chip select and the configured timing delays. */ +void bsp_pmod_spi_transaction(const uint8_t *tx, uint8_t *rx, size_t len); + +/* + * Register helpers accept the complete command byte. The caller is + * responsible for applying device-specific read/write bits to command. + */ +void bsp_pmod_spi_write_reg8(uint8_t command, uint8_t value); +uint8_t bsp_pmod_spi_read_reg8(uint8_t command, uint8_t dummy); +void bsp_pmod_spi_read_regs(uint8_t command, + uint8_t dummy, + uint8_t *data, + size_t len); + #endif diff --git a/soc/software/pmod_spi_test/Makefile b/soc/software/pmod_spi_test/Makefile index 325be0f..57e1cd3 100644 --- a/soc/software/pmod_spi_test/Makefile +++ b/soc/software/pmod_spi_test/Makefile @@ -1,3 +1,4 @@ TARGET := pmod_spi_test +APP_SRCS := pmod_spi_test.c BSP_SRCS := init.c uart.c plic.c irq.c spi_flash.c pmod_spi.c include ../common/app.mk diff --git a/soc/software/pmod_spi_test/build/bsp_init.c.o b/soc/software/pmod_spi_test/build/bsp_init.c.o new file mode 100644 index 0000000000000000000000000000000000000000..79082e6c5019426d860ea9c3c968ebe4b939b518 GIT binary patch literal 1488 zcmcIjL2DC16n^P;ZLJ`&fmZaAgNT9--L$08Q>3&75pQ}Dmf6`!U7AgnnMrATX)itX z*gw)gC3v(*&-K088C)juqWB>5eeaw1X5PMeIp6!RztC!dw-)?_-=0?i+ELA8gn^|4 zcmykOE4RPh#n+c{w-d+hb&NU$Tn=`3ce<|*`+O+G*07(y?k0Vfunl;pF zy4a4@aeu4mRY_X*s*RKr8}_PRn$sdkJ1c}%H5tmWkQj|(Sx!d@5zfm=O-4!!%LK0> zN3hlYX`ydjgxmXh`_bG^0DhlqMvxTYNue!UVO~e+oCjgJ^&_Az&sqdaGvW~{tBpF> zT!cYv&qSk8j0?jAyg2#qZO?R-(rrLw%9XKRn(=9_xRG^nk6n!+R0yuR7cEM@w% zG&}>QjjHjhXG)GZGxEd$%empeGOdA$NmEVQacKacO zllcY%=*+*(PcWCx^mQV&=I?*z1&98Ak2|P)-VCjpPJ@TB?{N=np9%K@{V$pp=93@3 t3B`YRNy{$bA^P+S`%hZfJ4*fG@~+5fSa|;v+?$twpQ#e;5v;L#R=KxW8RP5`FOs&cV{gKz>NUD!7t@pfJ!mr zC4_EDyRZ&b(3k4%8NQ5=kYirBc(;k1kYfA0F|J+o_^jR9(HYt@b$;4>B7pD z11R8c)hJ*kf0R>W)ehJ?r~GhuK=IuZGdAAt*2z(TtV@0-L9vm0f7j_5`A$20P5v1w zvO)Nf{0pROgrCW0q$`A9$nTJL^&nD@n1GA(|GwjFuLFHO36v*htp9w|`w5E*=6)ZxrLk zsHi_RQd7r&gF2?$Q|r!$tJWoQ+Zlvwo<5J--iEH{zoDzMNxnTdwvRhM&c95)f76zf z=YxO4?0Vapf1BULTwAk&|NLsQ$Ch_nrM*xp zA#p>MKs*AxK@OY{m+}BS2;u=?#@;2?)+Z2i@b}F(Gdt_?_~p){hYiO8V-Ea;xo1>> zsax_ULa(4bSb=3|Ty#!mi{RdWztU`dIX=3#0j&%D*MrX=KEn66SHB(~%@*6OHyTg- zrGJV(4Ep`;_Kg=^HsXA1)E(Yzce-B3+k^)a8|0DX``|=K7gn43es?SKvrdrs*=E3q zjr`0HhV2VH zV-_V9H%+owC;{NfgG8|qQRO9$4O3#Oz#B5fzzd}WkEcl@Ca6tPCA`7or+1`cd>6c8 zn?0sf9)){K(1QP)UBPnN8vBd)^s(C-4cHsGjsdE-H}cRFSV*~5+dzkQ<8SM4V=bL& z|9PhWWsFtL^f!1HgN9f0-c_9nw{v$ehIh{@DFrq4$_m)^5KaYXB`gJWnGld%M`rn3*x19h0 literal 0 HcmV?d00001 diff --git a/soc/software/pmod_spi_test/build/bsp_pmod_spi.c.o b/soc/software/pmod_spi_test/build/bsp_pmod_spi.c.o new file mode 100644 index 0000000000000000000000000000000000000000..fb5d1f6505599ae1e5244193049734e5668399a8 GIT binary patch literal 8400 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 KaIrvB=l=yp5)lRf literal 0 HcmV?d00001 diff --git a/soc/software/pmod_spi_test/build/build_config.txt b/soc/software/pmod_spi_test/build/build_config.txt new file mode 100644 index 0000000..21331e0 --- /dev/null +++ b/soc/software/pmod_spi_test/build/build_config.txt @@ -0,0 +1,12 @@ +MARCH=rv64imafdc_zicsr_zifencei +MABI=lp64d +BSP_UART_CLOCK_HZ=100000000 +BSP_UART_BAUDRATE=115200 +BSP_CLINT_TIMEBASE_HZ=1000000 +BSP_DTIM_BASE=0x80000000 +BSP_DTIM_SIZE=0x00100000 +GPS_DEBUG= +GPS_DEBUG_LEVEL= +CFLAGS=-march=rv64imafdc_zicsr_zifencei -mabi=lp64d -mcmodel=medany -Os -ffreestanding -fno-builtin -fno-common -Wall -Wextra -I../bsp/include -DBSP_UART_CLOCK_HZ=100000000UL -DBSP_UART_BAUDRATE=115200UL -DBSP_CLINT_TIMEBASE_HZ=1000000UL -DBSP_DTIM_BASE=0x80000000UL -DBSP_DTIM_SIZE=0x00100000UL +LDFLAGS=-T ../common/linker_ram.ld -nostartfiles -static -Wl,--gc-sections -Wl,--defsym=__dtim_base=0x80000000 -Wl,--defsym=__dtim_size=0x00100000 -Wl,-Map,build/pmod_spi_test.map +LDLIBS=-Wl,--start-group -lc -lgcc -Wl,--end-group diff --git a/soc/software/pmod_spi_test/build/common_start.S.o b/soc/software/pmod_spi_test/build/common_start.S.o new file mode 100644 index 0000000000000000000000000000000000000000..58dc8bf2d7abdd3c9858f36ec7421e14c86ed980 GIT binary patch literal 2216 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 B8wLOX literal 0 HcmV?d00001 diff --git a/soc/software/pmod_spi_test/build/pmod_spi_test.dump b/soc/software/pmod_spi_test/build/pmod_spi_test.dump new file mode 100644 index 0000000..36f4995 --- /dev/null +++ b/soc/software/pmod_spi_test/build/pmod_spi_test.dump @@ -0,0 +1,13936 @@ + +build/pmod_spi_test.elf: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 30401073 csrw mie,zero + 80000004: 42a1 li t0,8 + 80000006: 3002b073 csrc mstatus,t0 + 8000000a: 0000a197 auipc gp,0xa + 8000000e: 34618193 addi gp,gp,838 # 8000a350 <__global_pointer$> + 80000012: 6299 lui t0,0x6 + 80000014: 3002a073 csrs mstatus,t0 + 80000018: 00100117 auipc sp,0x100 + 8000001c: fe810113 addi sp,sp,-24 # 80100000 <_stack_top> + 80000020: 34818293 addi t0,gp,840 # 8000a698 + 80000024: 0000b317 auipc t1,0xb + 80000028: 91430313 addi t1,t1,-1772 # 8000a938 <__bss_end> + 8000002c: 0062f663 bgeu t0,t1,80000038 <_start+0x38> + 80000030: 0002b023 sd zero,0(t0) # 6000 + 80000034: 02a1 addi t0,t0,8 + 80000036: bfdd j 8000002c <_start+0x2c> + 80000038: 144000ef jal 8000017c + 8000003c: 50a000ef jal 80000546

+ 80000040: a215 j 80000164 <_exit> + +0000000080000042 <_sbrk>: + 80000042: 3481b783 ld a5,840(gp) # 8000a698 + 80000046: e799 bnez a5,80000054 <_sbrk+0x12> + 80000048: 0000b797 auipc a5,0xb + 8000004c: 8f878793 addi a5,a5,-1800 # 8000a940 <__heap_start> + 80000050: 34f1b423 sd a5,840(gp) # 8000a698 + 80000054: 953e add a0,a0,a5 + 80000056: 000fc717 auipc a4,0xfc + 8000005a: faa70713 addi a4,a4,-86 # 800fc000 <__heap_end> + 8000005e: 00a76863 bltu a4,a0,8000006e <_sbrk+0x2c> + 80000062: 0000b717 auipc a4,0xb + 80000066: 8de70713 addi a4,a4,-1826 # 8000a940 <__heap_start> + 8000006a: 00e57d63 bgeu a0,a4,80000084 <_sbrk+0x42> + 8000006e: 1141 addi sp,sp,-16 + 80000070: e406 sd ra,8(sp) + 80000072: 7e6000ef jal 80000858 <__errno> + 80000076: 60a2 ld ra,8(sp) + 80000078: 47b1 li a5,12 + 8000007a: c11c sw a5,0(a0) + 8000007c: 57fd li a5,-1 + 8000007e: 853e mv a0,a5 + 80000080: 0141 addi sp,sp,16 + 80000082: 8082 ret + 80000084: 34a1b423 sd a0,840(gp) # 8000a698 + 80000088: 853e mv a0,a5 + 8000008a: 8082 ret + +000000008000008c <_write>: + 8000008c: 1101 addi sp,sp,-32 + 8000008e: e822 sd s0,16(sp) + 80000090: ec06 sd ra,24(sp) + 80000092: 357d addiw a0,a0,-1 + 80000094: 4785 li a5,1 + 80000096: 00c58433 add s0,a1,a2 + 8000009a: 02a7f463 bgeu a5,a0,800000c2 <_write+0x36> + 8000009e: 7ba000ef jal 80000858 <__errno> + 800000a2: 47a5 li a5,9 + 800000a4: c11c sw a5,0(a0) + 800000a6: 557d li a0,-1 + 800000a8: 60e2 ld ra,24(sp) + 800000aa: 6442 ld s0,16(sp) + 800000ac: 6105 addi sp,sp,32 + 800000ae: 8082 ret + 800000b0: 0005c503 lbu a0,0(a1) + 800000b4: e432 sd a2,8(sp) + 800000b6: e02e sd a1,0(sp) + 800000b8: 0d4000ef jal 8000018c + 800000bc: 6582 ld a1,0(sp) + 800000be: 6622 ld a2,8(sp) + 800000c0: 0585 addi a1,a1,1 + 800000c2: fe8597e3 bne a1,s0,800000b0 <_write+0x24> + 800000c6: 0006051b sext.w a0,a2 + 800000ca: bff9 j 800000a8 <_write+0x1c> + +00000000800000cc <_read>: + 800000cc: 1101 addi sp,sp,-32 + 800000ce: e822 sd s0,16(sp) + 800000d0: ec06 sd ra,24(sp) + 800000d2: 4401 li s0,0 + 800000d4: cd19 beqz a0,800000f2 <_read+0x26> + 800000d6: 782000ef jal 80000858 <__errno> + 800000da: 47a5 li a5,9 + 800000dc: c11c sw a5,0(a0) + 800000de: 557d li a0,-1 + 800000e0: 60e2 ld ra,24(sp) + 800000e2: 6442 ld s0,16(sp) + 800000e4: 6105 addi sp,sp,32 + 800000e6: 8082 ret + 800000e8: 008587b3 add a5,a1,s0 + 800000ec: 00a78023 sb a0,0(a5) + 800000f0: 0405 addi s0,s0,1 + 800000f2: 00860a63 beq a2,s0,80000106 <_read+0x3a> + 800000f6: e432 sd a2,8(sp) + 800000f8: e02e sd a1,0(sp) + 800000fa: 0c0000ef jal 800001ba + 800000fe: 6582 ld a1,0(sp) + 80000100: 6622 ld a2,8(sp) + 80000102: fe0553e3 bgez a0,800000e8 <_read+0x1c> + 80000106: 0004051b sext.w a0,s0 + 8000010a: bfd9 j 800000e0 <_read+0x14> + +000000008000010c <_close>: + 8000010c: 557d li a0,-1 + 8000010e: 8082 ret + +0000000080000110 <_fstat>: + 80000110: c581 beqz a1,80000118 <_fstat+0x8> + 80000112: 01f5551b srliw a0,a0,0x1f + 80000116: c919 beqz a0,8000012c <_fstat+0x1c> + 80000118: 1141 addi sp,sp,-16 + 8000011a: e406 sd ra,8(sp) + 8000011c: 73c000ef jal 80000858 <__errno> + 80000120: 60a2 ld ra,8(sp) + 80000122: 47a5 li a5,9 + 80000124: c11c sw a5,0(a0) + 80000126: 557d li a0,-1 + 80000128: 0141 addi sp,sp,16 + 8000012a: 8082 ret + 8000012c: 6789 lui a5,0x2 + 8000012e: c1dc sw a5,4(a1) + 80000130: 8082 ret + +0000000080000132 <_isatty>: + 80000132: 00353513 sltiu a0,a0,3 + 80000136: 8082 ret + +0000000080000138 <_lseek>: + 80000138: 1141 addi sp,sp,-16 + 8000013a: e406 sd ra,8(sp) + 8000013c: 71c000ef jal 80000858 <__errno> + 80000140: 60a2 ld ra,8(sp) + 80000142: 47f5 li a5,29 + 80000144: c11c sw a5,0(a0) + 80000146: 557d li a0,-1 + 80000148: 0141 addi sp,sp,16 + 8000014a: 8082 ret + +000000008000014c <_getpid>: + 8000014c: 4505 li a0,1 + 8000014e: 8082 ret + +0000000080000150 <_kill>: + 80000150: 1141 addi sp,sp,-16 + 80000152: e406 sd ra,8(sp) + 80000154: 704000ef jal 80000858 <__errno> + 80000158: 60a2 ld ra,8(sp) + 8000015a: 47d9 li a5,22 + 8000015c: c11c sw a5,0(a0) + 8000015e: 557d li a0,-1 + 80000160: 0141 addi sp,sp,16 + 80000162: 8082 ret + +0000000080000164 <_exit>: + 80000164: 1542 slli a0,a0,0x30 + 80000166: 5a5a07b7 lui a5,0x5a5a0 + 8000016a: 9141 srli a0,a0,0x30 + 8000016c: 8d5d or a0,a0,a5 + 8000016e: 34051073 csrw mscratch,a0 + 80000172: 0ff0000f fence + 80000176: 10500073 wfi + 8000017a: bff5 j 80000176 <_exit+0x12> + +000000008000017c : + 8000017c: 65f1 lui a1,0x1c + 8000017e: 05f5e537 lui a0,0x5f5e + 80000182: 20058593 addi a1,a1,512 # 1c200 + 80000186: 10050513 addi a0,a0,256 # 5f5e100 <__dtim_size+0x5e5e100> + 8000018a: a899 j 800001e0 + +000000008000018c : + 8000018c: 1141 addi sp,sp,-16 + 8000018e: e022 sd s0,0(sp) + 80000190: e406 sd ra,8(sp) + 80000192: 47a9 li a5,10 + 80000194: 842a mv s0,a0 + 80000196: 00f51563 bne a0,a5,800001a0 + 8000019a: 4535 li a0,13 + 8000019c: ff1ff0ef jal 8000018c + 800001a0: 10013737 lui a4,0x10013 + 800001a4: 0721 addi a4,a4,8 # 10013008 <__dtim_size+0xff13008> + 800001a6: 431c lw a5,0(a4) + 800001a8: 8b85 andi a5,a5,1 + 800001aa: dff5 beqz a5,800001a6 + 800001ac: 100137b7 lui a5,0x10013 + 800001b0: 60a2 ld ra,8(sp) + 800001b2: c380 sw s0,0(a5) + 800001b4: 6402 ld s0,0(sp) + 800001b6: 0141 addi sp,sp,16 + 800001b8: 8082 ret + +00000000800001ba : + 800001ba: 100137b7 lui a5,0x10013 + 800001be: 47dc lw a5,12(a5) + 800001c0: 557d li a0,-1 + 800001c2: 8b85 andi a5,a5,1 + 800001c4: c791 beqz a5,800001d0 + 800001c6: 100137b7 lui a5,0x10013 + 800001ca: 43c8 lw a0,4(a5) + 800001cc: 0ff57513 zext.b a0,a0 + 800001d0: 8082 ret + +00000000800001d2 : + 800001d2: 10013737 lui a4,0x10013 + 800001d6: 0721 addi a4,a4,8 # 10013008 <__dtim_size+0xff13008> + 800001d8: 431c lw a5,0(a4) + 800001da: 8b85 andi a5,a5,1 + 800001dc: dff5 beqz a5,800001d8 + 800001de: 8082 ret + +00000000800001e0 : + 800001e0: cd95 beqz a1,8000021c + 800001e2: cd0d beqz a0,8000021c + 800001e4: 0015d79b srliw a5,a1,0x1 + 800001e8: 9fa9 addw a5,a5,a0 + 800001ea: 02b7d7bb divuw a5,a5,a1 + 800001ee: 1101 addi sp,sp,-32 + 800001f0: e822 sd s0,16(sp) + 800001f2: ec06 sd ra,24(sp) + 800001f4: 4709 li a4,2 + 800001f6: 843e mv s0,a5 + 800001f8: 00e7f363 bgeu a5,a4,800001fe + 800001fc: 843a mv s0,a4 + 800001fe: e42e sd a1,8(sp) + 80000200: e02a sd a0,0(sp) + 80000202: fd1ff0ef jal 800001d2 + 80000206: 6502 ld a0,0(sp) + 80000208: 65a2 ld a1,8(sp) + 8000020a: 100137b7 lui a5,0x10013 + 8000020e: cb88 sw a0,16(a5) + 80000210: cbcc sw a1,20(a5) + 80000212: 60e2 ld ra,24(sp) + 80000214: cf80 sw s0,24(a5) + 80000216: 6442 ld s0,16(sp) + 80000218: 6105 addi sp,sp,32 + 8000021a: 8082 ret + 8000021c: 8082 ret + +000000008000021e : + 8000021e: 100137b7 lui a5,0x10013 + 80000222: 4b88 lw a0,16(a5) + 80000224: 8082 ret + +0000000080000226 : + 80000226: 100137b7 lui a5,0x10013 + 8000022a: 4bc8 lw a0,20(a5) + 8000022c: 8082 ret + +000000008000022e : + 8000022e: 100137b7 lui a5,0x10013 + 80000232: 4f88 lw a0,24(a5) + 80000234: 8082 ret + +0000000080000236 : + 80000236: 10015737 lui a4,0x10015 + 8000023a: 0731 addi a4,a4,12 # 1001500c <__dtim_size+0xff1500c> + 8000023c: 431c lw a5,0(a4) + 8000023e: 8b85 andi a5,a5,1 + 80000240: dff5 beqz a5,8000023c + 80000242: 10015737 lui a4,0x10015 + 80000246: 431c lw a5,0(a4) + 80000248: 8b85 andi a5,a5,1 + 8000024a: fff5 bnez a5,80000246 + 8000024c: 8082 ret + +000000008000024e : + 8000024e: cd01 beqz a0,80000266 + 80000250: 0200c7b7 lui a5,0x200c + 80000254: ff87b683 ld a3,-8(a5) # 200bff8 <__dtim_size+0x1f0bff8> + 80000258: 1502 slli a0,a0,0x20 + 8000025a: 17e1 addi a5,a5,-8 + 8000025c: 9101 srli a0,a0,0x20 + 8000025e: 6398 ld a4,0(a5) + 80000260: 8f15 sub a4,a4,a3 + 80000262: fea76ee3 bltu a4,a0,8000025e + 80000266: 8082 ret + +0000000080000268 : + 80000268: 1141 addi sp,sp,-16 + 8000026a: e406 sd ra,8(sp) + 8000026c: fcbff0ef jal 80000236 + 80000270: 4789 li a5,2 + 80000272: 0000a717 auipc a4,0xa + 80000276: 8cf72f23 sw a5,-1826(a4) # 80009b50 + 8000027a: 60a2 ld ra,8(sp) + 8000027c: 10015737 lui a4,0x10015 + 80000280: c31c sw a5,0(a4) + 80000282: 0141 addi sp,sp,16 + 80000284: 8082 ret + +0000000080000286 : + 80000286: 0000a797 auipc a5,0xa + 8000028a: 8ca7a783 lw a5,-1846(a5) # 80009b50 + 8000028e: 1141 addi sp,sp,-16 + 80000290: e022 sd s0,0(sp) + 80000292: e406 sd ra,8(sp) + 80000294: 4705 li a4,1 + 80000296: ffb7f413 andi s0,a5,-5 + 8000029a: 00e51463 bne a0,a4,800002a2 + 8000029e: 0047e413 ori s0,a5,4 + 800002a2: 8819 andi s0,s0,6 + 800002a4: f93ff0ef jal 80000236 + 800002a8: 0000a797 auipc a5,0xa + 800002ac: 8a87a423 sw s0,-1880(a5) # 80009b50 + 800002b0: 100157b7 lui a5,0x10015 + 800002b4: 60a2 ld ra,8(sp) + 800002b6: c380 sw s0,0(a5) + 800002b8: 6402 ld s0,0(sp) + 800002ba: 0141 addi sp,sp,16 + 800002bc: 8082 ret + +00000000800002be : + 800002be: 0000a517 auipc a0,0xa + 800002c2: 89252503 lw a0,-1902(a0) # 80009b50 + 800002c6: 0025551b srliw a0,a0,0x2 + 800002ca: 8905 andi a0,a0,1 + 800002cc: 8082 ret + +00000000800002ce : + 800002ce: 00a03533 snez a0,a0 + 800002d2: bf55 j 80000286 + +00000000800002d4 : + 800002d4: 34a1ae23 sw a0,860(gp) # 8000a6ac + 800002d8: 34b1ac23 sw a1,856(gp) # 8000a6a8 + 800002dc: 34c1aa23 sw a2,852(gp) # 8000a6a4 + 800002e0: 34d1a823 sw a3,848(gp) # 8000a6a0 + 800002e4: 8082 ret + +00000000800002e6 : + 800002e6: 1101 addi sp,sp,-32 + 800002e8: e426 sd s1,8(sp) + 800002ea: 0000a497 auipc s1,0xa + 800002ee: 86648493 addi s1,s1,-1946 # 80009b50 + 800002f2: e822 sd s0,16(sp) + 800002f4: 4080 lw s0,0(s1) + 800002f6: ec06 sd ra,24(sp) + 800002f8: f3fff0ef jal 80000236 + 800002fc: 00447793 andi a5,s0,4 + 80000300: 60e2 ld ra,24(sp) + 80000302: 6442 ld s0,16(sp) + 80000304: c09c sw a5,0(s1) + 80000306: 10015737 lui a4,0x10015 + 8000030a: c31c sw a5,0(a4) + 8000030c: 64a2 ld s1,8(sp) + 8000030e: 6105 addi sp,sp,32 + 80000310: 8082 ret + +0000000080000312 : + 80000312: 1101 addi sp,sp,-32 + 80000314: e426 sd s1,8(sp) + 80000316: 0000a497 auipc s1,0xa + 8000031a: 83a48493 addi s1,s1,-1990 # 80009b50 + 8000031e: e822 sd s0,16(sp) + 80000320: 4080 lw s0,0(s1) + 80000322: ec06 sd ra,24(sp) + 80000324: f13ff0ef jal 80000236 + 80000328: 00647793 andi a5,s0,6 + 8000032c: 60e2 ld ra,24(sp) + 8000032e: 6442 ld s0,16(sp) + 80000330: 0027e793 ori a5,a5,2 + 80000334: c09c sw a5,0(s1) + 80000336: 10015737 lui a4,0x10015 + 8000033a: c31c sw a5,0(a4) + 8000033c: 64a2 ld s1,8(sp) + 8000033e: 6105 addi sp,sp,32 + 80000340: 8082 ret + +0000000080000342 : + 80000342: 100157b7 lui a5,0x10015 + 80000346: 47c8 lw a0,12(a5) + 80000348: 8905 andi a0,a0,1 + 8000034a: c509 beqz a0,80000354 + 8000034c: 4388 lw a0,0(a5) + 8000034e: fff54513 not a0,a0 + 80000352: 8905 andi a0,a0,1 + 80000354: 8082 ret + +0000000080000356 : + 80000356: 100157b7 lui a5,0x10015 + 8000035a: 4388 lw a0,0(a5) + 8000035c: 8082 ret + +000000008000035e : + 8000035e: 100157b7 lui a5,0x10015 + 80000362: 4788 lw a0,8(a5) + 80000364: 8082 ret + +0000000080000366 : + 80000366: 1141 addi sp,sp,-16 + 80000368: e406 sd ra,8(sp) + 8000036a: e022 sd s0,0(sp) + 8000036c: 842a mv s0,a0 + 8000036e: ec9ff0ef jal 80000236 + 80000372: 4501 li a0,0 + 80000374: f13ff0ef jal 80000286 + 80000378: 0184179b slliw a5,s0,0x18 + 8000037c: 10015737 lui a4,0x10015 + 80000380: c35c sw a5,4(a4) + 80000382: eb5ff0ef jal 80000236 + 80000386: 100157b7 lui a5,0x10015 + 8000038a: 4788 lw a0,8(a5) + 8000038c: 60a2 ld ra,8(sp) + 8000038e: 6402 ld s0,0(sp) + 80000390: 0ff57513 zext.b a0,a0 + 80000394: 0141 addi sp,sp,16 + 80000396: 8082 ret + +0000000080000398 : + 80000398: 7179 addi sp,sp,-48 + 8000039a: f406 sd ra,40(sp) + 8000039c: f022 sd s0,32(sp) + 8000039e: ec26 sd s1,24(sp) + 800003a0: e84a sd s2,16(sp) + 800003a2: e44e sd s3,8(sp) + 800003a4: 892a mv s2,a0 + 800003a6: 89ae mv s3,a1 + 800003a8: 84b2 mv s1,a2 + 800003aa: f3dff0ef jal 800002e6 + 800003ae: 35c1a503 lw a0,860(gp) # 8000a6ac + 800003b2: 4401 li s0,0 + 800003b4: e9bff0ef jal 8000024e + 800003b8: 02941163 bne s0,s1,800003da + 800003bc: 3541a503 lw a0,852(gp) # 8000a6a4 + 800003c0: e8fff0ef jal 8000024e + 800003c4: f4fff0ef jal 80000312 + 800003c8: 7402 ld s0,32(sp) + 800003ca: 70a2 ld ra,40(sp) + 800003cc: 64e2 ld s1,24(sp) + 800003ce: 6942 ld s2,16(sp) + 800003d0: 69a2 ld s3,8(sp) + 800003d2: 3501a503 lw a0,848(gp) # 8000a6a0 + 800003d6: 6145 addi sp,sp,48 + 800003d8: bd9d j 8000024e + 800003da: 0ff00513 li a0,255 + 800003de: 00090663 beqz s2,800003ea + 800003e2: 008907b3 add a5,s2,s0 + 800003e6: 0007c503 lbu a0,0(a5) # 10015000 <__dtim_size+0xff15000> + 800003ea: f7dff0ef jal 80000366 + 800003ee: 00098663 beqz s3,800003fa + 800003f2: 008987b3 add a5,s3,s0 + 800003f6: 00a78023 sb a0,0(a5) + 800003fa: 0405 addi s0,s0,1 + 800003fc: fa947ee3 bgeu s0,s1,800003b8 + 80000400: 3581a503 lw a0,856(gp) # 8000a6a8 + 80000404: e4bff0ef jal 8000024e + 80000408: bf45 j 800003b8 + +000000008000040a : + 8000040a: 7179 addi sp,sp,-48 + 8000040c: f406 sd ra,40(sp) + 8000040e: f022 sd s0,32(sp) + 80000410: ec26 sd s1,24(sp) + 80000412: 842a mv s0,a0 + 80000414: 84b6 mv s1,a3 + 80000416: e84a sd s2,16(sp) + 80000418: e44e sd s3,8(sp) + 8000041a: e052 sd s4,0(sp) + 8000041c: 89ae mv s3,a1 + 8000041e: 8a32 mv s4,a2 + 80000420: ec7ff0ef jal 800002e6 + 80000424: 35c1a503 lw a0,860(gp) # 8000a6ac + 80000428: e27ff0ef jal 8000024e + 8000042c: 8522 mv a0,s0 + 8000042e: f39ff0ef jal 80000366 + 80000432: 3581a903 lw s2,856(gp) # 8000a6a8 + 80000436: 4401 li s0,0 + 80000438: 854a mv a0,s2 + 8000043a: e15ff0ef jal 8000024e + 8000043e: 02941263 bne s0,s1,80000462 + 80000442: 3541a503 lw a0,852(gp) # 8000a6a4 + 80000446: e09ff0ef jal 8000024e + 8000044a: ec9ff0ef jal 80000312 + 8000044e: 7402 ld s0,32(sp) + 80000450: 70a2 ld ra,40(sp) + 80000452: 64e2 ld s1,24(sp) + 80000454: 6942 ld s2,16(sp) + 80000456: 69a2 ld s3,8(sp) + 80000458: 6a02 ld s4,0(sp) + 8000045a: 3501a503 lw a0,848(gp) # 8000a6a0 + 8000045e: 6145 addi sp,sp,48 + 80000460: b3fd j 8000024e + 80000462: 854e mv a0,s3 + 80000464: f03ff0ef jal 80000366 + 80000468: 008a07b3 add a5,s4,s0 + 8000046c: 00a78023 sb a0,0(a5) + 80000470: 0405 addi s0,s0,1 + 80000472: fc9476e3 bgeu s0,s1,8000043e + 80000476: 854a mv a0,s2 + 80000478: dd7ff0ef jal 8000024e + 8000047c: b7c9 j 8000043e + +000000008000047e : + 8000047e: 1141 addi sp,sp,-16 + 80000480: e406 sd ra,8(sp) + 80000482: e022 sd s0,0(sp) + 80000484: 842a mv s0,a0 + 80000486: db1ff0ef jal 80000236 + 8000048a: 4505 li a0,1 + 8000048c: dfbff0ef jal 80000286 + 80000490: 100157b7 lui a5,0x10015 + 80000494: c3c0 sw s0,4(a5) + 80000496: da1ff0ef jal 80000236 + 8000049a: 60a2 ld ra,8(sp) + 8000049c: 6402 ld s0,0(sp) + 8000049e: 100157b7 lui a5,0x10015 + 800004a2: 4788 lw a0,8(a5) + 800004a4: 0141 addi sp,sp,16 + 800004a6: 8082 ret + +00000000800004a8 : + 800004a8: 7179 addi sp,sp,-48 + 800004aa: f022 sd s0,32(sp) + 800004ac: ec26 sd s1,24(sp) + 800004ae: f406 sd ra,40(sp) + 800004b0: 84aa mv s1,a0 + 800004b2: 4401 li s0,0 + 800004b4: 00c41763 bne s0,a2,800004c2 + 800004b8: 70a2 ld ra,40(sp) + 800004ba: 7402 ld s0,32(sp) + 800004bc: 64e2 ld s1,24(sp) + 800004be: 6145 addi sp,sp,48 + 800004c0: 8082 ret + 800004c2: 0ff00513 li a0,255 + 800004c6: c489 beqz s1,800004d0 + 800004c8: 008487b3 add a5,s1,s0 + 800004cc: 0007c503 lbu a0,0(a5) # 10015000 <__dtim_size+0xff15000> + 800004d0: e432 sd a2,8(sp) + 800004d2: e02e sd a1,0(sp) + 800004d4: e93ff0ef jal 80000366 + 800004d8: 6582 ld a1,0(sp) + 800004da: 6622 ld a2,8(sp) + 800004dc: c589 beqz a1,800004e6 + 800004de: 008587b3 add a5,a1,s0 + 800004e2: 00a78023 sb a0,0(a5) + 800004e6: 0405 addi s0,s0,1 + 800004e8: b7f1 j 800004b4 + +00000000800004ea : + 800004ea: c211 beqz a2,800004ee + 800004ec: b575 j 80000398 + 800004ee: 8082 ret + +00000000800004f0 : + 800004f0: 1101 addi sp,sp,-32 + 800004f2: 00a10423 sb a0,8(sp) + 800004f6: 00b104a3 sb a1,9(sp) + 800004fa: 0028 addi a0,sp,8 + 800004fc: 4609 li a2,2 + 800004fe: 4581 li a1,0 + 80000500: ec06 sd ra,24(sp) + 80000502: e97ff0ef jal 80000398 + 80000506: 60e2 ld ra,24(sp) + 80000508: 6105 addi sp,sp,32 + 8000050a: 8082 ret + +000000008000050c : + 8000050c: c299 beqz a3,80000512 + 8000050e: c211 beqz a2,80000512 + 80000510: bded j 8000040a + 80000512: 8082 ret + +0000000080000514 : + 80000514: 1101 addi sp,sp,-32 + 80000516: 57fd li a5,-1 + 80000518: 00f10613 addi a2,sp,15 + 8000051c: 4685 li a3,1 + 8000051e: ec06 sd ra,24(sp) + 80000520: 00f107a3 sb a5,15(sp) + 80000524: ee7ff0ef jal 8000040a + 80000528: 60e2 ld ra,24(sp) + 8000052a: 00f14503 lbu a0,15(sp) + 8000052e: 6105 addi sp,sp,32 + 80000530: 8082 ret + +0000000080000532 : + 80000532: 0200c7b7 lui a5,0x200c + 80000536: ff87b683 ld a3,-8(a5) # 200bff8 <__dtim_size+0x1f0bff8> + 8000053a: 17e1 addi a5,a5,-8 + 8000053c: 6398 ld a4,0(a5) + 8000053e: 8f15 sub a4,a4,a3 + 80000540: fea76ee3 bltu a4,a0,8000053c + 80000544: 8082 ret + +0000000080000546
: + 80000546: 711d addi sp,sp,-96 + 80000548: 00009517 auipc a0,0x9 + 8000054c: ac850513 addi a0,a0,-1336 # 80009010 <__clzdi2+0x36> + 80000550: ec86 sd ra,88(sp) + 80000552: e0ca sd s2,64(sp) + 80000554: e8a2 sd s0,80(sp) + 80000556: e4a6 sd s1,72(sp) + 80000558: fc4e sd s3,56(sp) + 8000055a: f852 sd s4,48(sp) + 8000055c: f456 sd s5,40(sp) + 8000055e: 2ca000ef jal 80000828 + 80000562: 100155b7 lui a1,0x10015 + 80000566: 00009517 auipc a0,0x9 + 8000056a: ad250513 addi a0,a0,-1326 # 80009038 <__clzdi2+0x5e> + 8000056e: 2ba000ef jal 80000828 + 80000572: 00009517 auipc a0,0x9 + 80000576: aee50513 addi a0,a0,-1298 # 80009060 <__clzdi2+0x86> + 8000057a: 2ae000ef jal 80000828 + 8000057e: cebff0ef jal 80000268 + 80000582: 4501 li a0,0 + 80000584: d03ff0ef jal 80000286 + 80000588: 46a9 li a3,10 + 8000058a: 8536 mv a0,a3 + 8000058c: 8636 mv a2,a3 + 8000058e: 85b6 mv a1,a3 + 80000590: d45ff0ef jal 800002d4 + 80000594: 3e800513 li a0,1000 + 80000598: f9bff0ef jal 80000532 + 8000059c: 00009517 auipc a0,0x9 + 800005a0: aec50513 addi a0,a0,-1300 # 80009088 <__clzdi2+0xae> + 800005a4: 284000ef jal 80000828 + 800005a8: 4911 li s2,4 + 800005aa: 0ff00593 li a1,255 + 800005ae: 0f500513 li a0,245 + 800005b2: f63ff0ef jal 80000514 + 800005b6: 0005049b sext.w s1,a0 + 800005ba: 842a mv s0,a0 + 800005bc: 85a6 mv a1,s1 + 800005be: 00009517 auipc a0,0x9 + 800005c2: ada50513 addi a0,a0,-1318 # 80009098 <__clzdi2+0xbe> + 800005c6: 397d addiw s2,s2,-1 + 800005c8: 260000ef jal 80000828 + 800005cc: fc091fe3 bnez s2,800005aa + 800005d0: 00009517 auipc a0,0x9 + 800005d4: bb850513 addi a0,a0,-1096 # 80009188 <__clzdi2+0x1ae> + 800005d8: 250000ef jal 80000828 + 800005dc: 0ff00593 li a1,255 + 800005e0: 09100513 li a0,145 + 800005e4: f31ff0ef jal 80000514 + 800005e8: 0005059b sext.w a1,a0 + 800005ec: 00009517 auipc a0,0x9 + 800005f0: ab450513 addi a0,a0,-1356 # 800090a0 <__clzdi2+0xc6> + 800005f4: 234000ef jal 80000828 + 800005f8: 04400793 li a5,68 + 800005fc: 1cf41463 bne s0,a5,800007c4 + 80000600: 85a2 mv a1,s0 + 80000602: 00009517 auipc a0,0x9 + 80000606: ac650513 addi a0,a0,-1338 # 800090c8 <__clzdi2+0xee> + 8000060a: 003d1437 lui s0,0x3d1 + 8000060e: 64a1 lui s1,0x8 + 80000610: 218000ef jal 80000828 + 80000614: 90040413 addi s0,s0,-1792 # 3d0900 <__dtim_size+0x2d0900> + 80000618: d0048493 addi s1,s1,-768 # 7d00 + 8000061c: 45bd li a1,15 + 8000061e: 04e00513 li a0,78 + 80000622: ecfff0ef jal 800004f0 + 80000626: 6531 lui a0,0xc + 80000628: 35050513 addi a0,a0,848 # c350 + 8000062c: f07ff0ef jal 80000532 + 80000630: 0ff00593 li a1,255 + 80000634: 0ce00513 li a0,206 + 80000638: eddff0ef jal 80000514 + 8000063c: 89aa mv s3,a0 + 8000063e: 0ff00593 li a1,255 + 80000642: 0cf00513 li a0,207 + 80000646: ecfff0ef jal 80000514 + 8000064a: 8a2a mv s4,a0 + 8000064c: 0ff00593 li a1,255 + 80000650: 0d000513 li a0,208 + 80000654: ec1ff0ef jal 80000514 + 80000658: 0005069b sext.w a3,a0 + 8000065c: 000a061b sext.w a2,s4 + 80000660: 0009859b sext.w a1,s3 + 80000664: 00009517 auipc a0,0x9 + 80000668: b7c50513 addi a0,a0,-1156 # 800091e0 <__clzdi2+0x206> + 8000066c: 1bc000ef jal 80000828 + 80000670: 00009517 auipc a0,0x9 + 80000674: bb050513 addi a0,a0,-1104 # 80009220 <__clzdi2+0x246> + 80000678: 69e1 lui s3,0x18 + 8000067a: 1ae000ef jal 80000828 + 8000067e: 6a21 lui s4,0x8 + 80000680: 6a098993 addi s3,s3,1696 # 186a0 + 80000684: 0ff00593 li a1,255 + 80000688: 0ad00513 li a0,173 + 8000068c: e89ff0ef jal 80000514 + 80000690: 8aaa mv s5,a0 + 80000692: 46b9 li a3,14 + 80000694: 0810 addi a2,sp,16 + 80000696: 0ff00593 li a1,255 + 8000069a: 09d00513 li a0,157 + 8000069e: e6fff0ef jal 8000050c + 800006a2: 01815783 lhu a5,24(sp) + 800006a6: 01415703 lhu a4,20(sp) + 800006aa: 01215683 lhu a3,18(sp) + 800006ae: 0087d893 srli a7,a5,0x8 + 800006b2: 0087979b slliw a5,a5,0x8 + 800006b6: 00f888bb addw a7,a7,a5 + 800006ba: 01615783 lhu a5,22(sp) + 800006be: 01c15583 lhu a1,28(sp) + 800006c2: 0108989b slliw a7,a7,0x10 + 800006c6: 0087d813 srli a6,a5,0x8 + 800006ca: 0087979b slliw a5,a5,0x8 + 800006ce: 00f8083b addw a6,a6,a5 + 800006d2: 00875793 srli a5,a4,0x8 + 800006d6: 0087171b slliw a4,a4,0x8 + 800006da: 9fb9 addw a5,a5,a4 + 800006dc: 0086d713 srli a4,a3,0x8 + 800006e0: 0086969b slliw a3,a3,0x8 + 800006e4: 9f35 addw a4,a4,a3 + 800006e6: 01015683 lhu a3,16(sp) + 800006ea: 0108181b slliw a6,a6,0x10 + 800006ee: 0107979b slliw a5,a5,0x10 + 800006f2: 0086d613 srli a2,a3,0x8 + 800006f6: 0086969b slliw a3,a3,0x8 + 800006fa: 9e35 addw a2,a2,a3 + 800006fc: 0106161b slliw a2,a2,0x10 + 80000700: 4106561b sraiw a2,a2,0x10 + 80000704: 03360633 mul a2,a2,s3 + 80000708: 668d lui a3,0x3 + 8000070a: 3c068693 addi a3,a3,960 # 33c0 + 8000070e: 0107171b slliw a4,a4,0x10 + 80000712: 4108d89b sraiw a7,a7,0x10 + 80000716: 4108581b sraiw a6,a6,0x10 + 8000071a: 4107d79b sraiw a5,a5,0x10 + 8000071e: 4107571b sraiw a4,a4,0x10 + 80000722: 028888b3 mul a7,a7,s0 + 80000726: 00009517 auipc a0,0x9 + 8000072a: b2a50513 addi a0,a0,-1238 # 80009250 <__clzdi2+0x276> + 8000072e: 02d64633 div a2,a2,a3 + 80000732: 0085d693 srli a3,a1,0x8 + 80000736: 0085959b slliw a1,a1,0x8 + 8000073a: 9ead addw a3,a3,a1 + 8000073c: 0106969b slliw a3,a3,0x10 + 80000740: 4106d69b sraiw a3,a3,0x10 + 80000744: 01a15583 lhu a1,26(sp) + 80000748: 028686b3 mul a3,a3,s0 + 8000074c: 02980833 mul a6,a6,s1 + 80000750: 0346c6b3 div a3,a3,s4 + 80000754: 029787b3 mul a5,a5,s1 + 80000758: 02970733 mul a4,a4,s1 + 8000075c: 0347c7b3 div a5,a5,s4 + 80000760: 0348c8b3 div a7,a7,s4 + 80000764: 03484833 div a6,a6,s4 + 80000768: 03474733 div a4,a4,s4 + 8000076c: e436 sd a3,8(sp) + 8000076e: 0085d693 srli a3,a1,0x8 + 80000772: 0085959b slliw a1,a1,0x8 + 80000776: 9ead addw a3,a3,a1 + 80000778: 0106969b slliw a3,a3,0x10 + 8000077c: 4106d69b sraiw a3,a3,0x10 + 80000780: 028686b3 mul a3,a3,s0 + 80000784: 85ca mv a1,s2 + 80000786: 2905 addiw s2,s2,1 + 80000788: 0346c6b3 div a3,a3,s4 + 8000078c: e036 sd a3,0(sp) + 8000078e: 6699 lui a3,0x6 + 80000790: 1a868693 addi a3,a3,424 # 61a8 + 80000794: 96b2 add a3,a3,a2 + 80000796: 000a861b sext.w a2,s5 + 8000079a: 08e000ef jal 80000828 + 8000079e: 6561 lui a0,0x18 + 800007a0: 6a050513 addi a0,a0,1696 # 186a0 + 800007a4: d8fff0ef jal 80000532 + 800007a8: 02800793 li a5,40 + 800007ac: ecf91ce3 bne s2,a5,80000684 + 800007b0: 00009517 auipc a0,0x9 + 800007b4: ad050513 addi a0,a0,-1328 # 80009280 <__clzdi2+0x2a6> + 800007b8: 070000ef jal 80000828 + 800007bc: a17ff0ef jal 800001d2 + 800007c0: 4501 li a0,0 + 800007c2: a891 j 80000816 + 800007c4: 04700793 li a5,71 + 800007c8: 02f41163 bne s0,a5,800007ea + 800007cc: 85a2 mv a1,s0 + 800007ce: 00009517 auipc a0,0x9 + 800007d2: 92250513 addi a0,a0,-1758 # 800090f0 <__clzdi2+0x116> + 800007d6: 001e8437 lui s0,0x1e8 + 800007da: 6491 lui s1,0x4 + 800007dc: 04c000ef jal 80000828 + 800007e0: 48040413 addi s0,s0,1152 # 1e8480 <__dtim_size+0xe8480> + 800007e4: e8048493 addi s1,s1,-384 # 3e80 + 800007e8: bd15 j 8000061c + 800007ea: 85a6 mv a1,s1 + 800007ec: 00009517 auipc a0,0x9 + 800007f0: 92c50513 addi a0,a0,-1748 # 80009118 <__clzdi2+0x13e> + 800007f4: 034000ef jal 80000828 + 800007f8: 00009517 auipc a0,0x9 + 800007fc: 95050513 addi a0,a0,-1712 # 80009148 <__clzdi2+0x16e> + 80000800: 028000ef jal 80000828 + 80000804: 00009517 auipc a0,0x9 + 80000808: 98c50513 addi a0,a0,-1652 # 80009190 <__clzdi2+0x1b6> + 8000080c: 01c000ef jal 80000828 + 80000810: 9c3ff0ef jal 800001d2 + 80000814: 4505 li a0,1 + 80000816: 60e6 ld ra,88(sp) + 80000818: 6446 ld s0,80(sp) + 8000081a: 64a6 ld s1,72(sp) + 8000081c: 6906 ld s2,64(sp) + 8000081e: 79e2 ld s3,56(sp) + 80000820: 7a42 ld s4,48(sp) + 80000822: 7aa2 ld s5,40(sp) + 80000824: 6125 addi sp,sp,96 + 80000826: 8082 ret + +0000000080000828 : + 80000828: 00009317 auipc t1,0x9 + 8000082c: 33033303 ld t1,816(t1) # 80009b58 <_impure_ptr> + 80000830: 711d addi sp,sp,-96 + 80000832: f832 sd a2,48(sp) + 80000834: fc36 sd a3,56(sp) + 80000836: f42e sd a1,40(sp) + 80000838: e0ba sd a4,64(sp) + 8000083a: e4be sd a5,72(sp) + 8000083c: e8c2 sd a6,80(sp) + 8000083e: ecc6 sd a7,88(sp) + 80000840: 01033583 ld a1,16(t1) + 80000844: 1034 addi a3,sp,40 + 80000846: 862a mv a2,a0 + 80000848: 851a mv a0,t1 + 8000084a: ec06 sd ra,24(sp) + 8000084c: e436 sd a3,8(sp) + 8000084e: 014000ef jal 80000862 <_vfprintf_r> + 80000852: 60e2 ld ra,24(sp) + 80000854: 6125 addi sp,sp,96 + 80000856: 8082 ret + +0000000080000858 <__errno>: + 80000858: 00009517 auipc a0,0x9 + 8000085c: 30053503 ld a0,768(a0) # 80009b58 <_impure_ptr> + 80000860: 8082 ret + +0000000080000862 <_vfprintf_r>: + 80000862: db010113 addi sp,sp,-592 + 80000866: 24113423 sd ra,584(sp) + 8000086a: 24813023 sd s0,576(sp) + 8000086e: 22913c23 sd s1,568(sp) + 80000872: 21613823 sd s6,528(sp) + 80000876: f036 sd a3,32(sp) + 80000878: 8b32 mv s6,a2 + 8000087a: 84ae mv s1,a1 + 8000087c: 842a mv s0,a0 + 8000087e: e42a sd a0,8(sp) + 80000880: 2ad020ef jal 8000332c <_localeconv_r> + 80000884: 611c ld a5,0(a0) + 80000886: 853e mv a0,a5 + 80000888: ecbe sd a5,88(sp) + 8000088a: 196030ef jal 80003a20 + 8000088e: e8aa sd a0,80(sp) + 80000890: e982 sd zero,208(sp) + 80000892: ed82 sd zero,216(sp) + 80000894: c409 beqz s0,8000089e <_vfprintf_r+0x3c> + 80000896: 643c ld a5,72(s0) + 80000898: e399 bnez a5,8000089e <_vfprintf_r+0x3c> + 8000089a: 42a0106f j 80001cc4 <_vfprintf_r+0x1462> + 8000089e: 01049783 lh a5,16(s1) + 800008a2: 0ac4a703 lw a4,172(s1) + 800008a6: 6609 lui a2,0x2 + 800008a8: 03279693 slli a3,a5,0x32 + 800008ac: 2606c163 bltz a3,80000b0e <_vfprintf_r+0x2ac> + 800008b0: 76f9 lui a3,0xffffe + 800008b2: 8fd1 or a5,a5,a2 + 800008b4: 16fd addi a3,a3,-1 # ffffffffffffdfff <_stack_top+0xffffffff7fefdfff> + 800008b6: 8f75 and a4,a4,a3 + 800008b8: 00f49823 sh a5,16(s1) + 800008bc: 0107979b slliw a5,a5,0x10 + 800008c0: 4107d79b sraiw a5,a5,0x10 + 800008c4: 0ae4a623 sw a4,172(s1) + 800008c8: 0087f713 andi a4,a5,8 + 800008cc: 1e070d63 beqz a4,80000ac6 <_vfprintf_r+0x264> + 800008d0: 6c98 ld a4,24(s1) + 800008d2: 1e070a63 beqz a4,80000ac6 <_vfprintf_r+0x264> + 800008d6: 8be9 andi a5,a5,26 + 800008d8: 4729 li a4,10 + 800008da: 20e78163 beq a5,a4,80000adc <_vfprintf_r+0x27a> + 800008de: 23413023 sd s4,544(sp) + 800008e2: 16010a13 addi s4,sp,352 + 800008e6: 23313423 sd s3,552(sp) + 800008ea: 21513c23 sd s5,536(sp) + 800008ee: fbea sd s10,496(sp) + 800008f0: 23213823 sd s2,560(sp) + 800008f4: 21713423 sd s7,520(sp) + 800008f8: 21813023 sd s8,512(sp) + 800008fc: ffe6 sd s9,504(sp) + 800008fe: f7ee sd s11,488(sp) + 80000900: f982 sd zero,240(sp) + 80000902: d582 sw zero,232(sp) + 80000904: f1d2 sd s4,224(sp) + 80000906: 8d52 mv s10,s4 + 80000908: f802 sd zero,48(sp) + 8000090a: f082 sd zero,96(sp) + 8000090c: f882 sd zero,112(sp) + 8000090e: e502 sd zero,136(sp) + 80000910: f482 sd zero,104(sp) + 80000912: ec02 sd zero,24(sp) + 80000914: 499d li s3,7 + 80000916: 4441 li s0,16 + 80000918: 8ada mv s5,s6 + 8000091a: e826 sd s1,16(sp) + 8000091c: 000ac683 lbu a3,0(s5) + 80000920: 8b56 mv s6,s5 + 80000922: fdb68713 addi a4,a3,-37 + 80000926: 00e03733 snez a4,a4 + 8000092a: 00d037b3 snez a5,a3 + 8000092e: 8ff9 and a5,a5,a4 + 80000930: c3a9 beqz a5,80000972 <_vfprintf_r+0x110> + 80000932: 001b4683 lbu a3,1(s6) + 80000936: 0b05 addi s6,s6,1 + 80000938: fdb68713 addi a4,a3,-37 + 8000093c: 00e03733 snez a4,a4 + 80000940: 00d037b3 snez a5,a3 + 80000944: 8ff9 and a5,a5,a4 + 80000946: f7f5 bnez a5,80000932 <_vfprintf_r+0xd0> + 80000948: 415b0bbb subw s7,s6,s5 + 8000094c: 020b8363 beqz s7,80000972 <_vfprintf_r+0x110> + 80000950: 774e ld a4,240(sp) + 80000952: 57ae lw a5,232(sp) + 80000954: 015d3023 sd s5,0(s10) + 80000958: 975e add a4,a4,s7 + 8000095a: 2785 addiw a5,a5,1 + 8000095c: 017d3423 sd s7,8(s10) + 80000960: f9ba sd a4,240(sp) + 80000962: d5be sw a5,232(sp) + 80000964: 0d41 addi s10,s10,16 + 80000966: 18f9c863 blt s3,a5,80000af6 <_vfprintf_r+0x294> + 8000096a: 67e2 ld a5,24(sp) + 8000096c: 017787bb addw a5,a5,s7 + 80000970: ec3e sd a5,24(sp) + 80000972: e299 bnez a3,80000978 <_vfprintf_r+0x116> + 80000974: 3d20106f j 80001d46 <_vfprintf_r+0x14e4> + 80000978: 001b4e03 lbu t3,1(s6) + 8000097c: 001b0a93 addi s5,s6,1 + 80000980: 0a0103a3 sb zero,167(sp) + 80000984: 4b81 li s7,0 + 80000986: 4901 li s2,0 + 80000988: 05a00b13 li s6,90 + 8000098c: 54fd li s1,-1 + 8000098e: 0a85 addi s5,s5,1 + 80000990: 000e0c1b sext.w s8,t3 + 80000994: fe0c079b addiw a5,s8,-32 + 80000998: 04fb6763 bltu s6,a5,800009e6 <_vfprintf_r+0x184> + 8000099c: 02079713 slli a4,a5,0x20 + 800009a0: 01e75793 srli a5,a4,0x1e + 800009a4: 00009717 auipc a4,0x9 + 800009a8: aa470713 addi a4,a4,-1372 # 80009448 <__clzdi2+0x46e> + 800009ac: 97ba add a5,a5,a4 + 800009ae: 439c lw a5,0(a5) + 800009b0: 97ba add a5,a5,a4 + 800009b2: 8782 jr a5 + 800009b4: 4b81 li s7,0 + 800009b6: 46a5 li a3,9 + 800009b8: 002b979b slliw a5,s7,0x2 + 800009bc: 0a85 addi s5,s5,1 + 800009be: 01778bbb addw s7,a5,s7 + 800009c2: fffac783 lbu a5,-1(s5) + 800009c6: fd0c0c1b addiw s8,s8,-48 + 800009ca: 001b9b9b slliw s7,s7,0x1 + 800009ce: fd07871b addiw a4,a5,-48 + 800009d2: 017c0bbb addw s7,s8,s7 + 800009d6: 00078c1b sext.w s8,a5 + 800009da: fce6ffe3 bgeu a3,a4,800009b8 <_vfprintf_r+0x156> + 800009de: fe0c079b addiw a5,s8,-32 + 800009e2: fafb7de3 bgeu s6,a5,8000099c <_vfprintf_r+0x13a> + 800009e6: 000c1463 bnez s8,800009ee <_vfprintf_r+0x18c> + 800009ea: 35c0106f j 80001d46 <_vfprintf_r+0x14e4> + 800009ee: 4c85 li s9,1 + 800009f0: 0f810c23 sb s8,248(sp) + 800009f4: 0a0103a3 sb zero,167(sp) + 800009f8: 8866 mv a6,s9 + 800009fa: f402 sd zero,40(sp) + 800009fc: 4301 li t1,0 + 800009fe: e082 sd zero,64(sp) + 80000a00: e482 sd zero,72(sp) + 80000a02: fc02 sd zero,56(sp) + 80000a04: 19bc addi a5,sp,248 + 80000a06: 7dce ld s11,240(sp) + 80000a08: 08497493 andi s1,s2,132 + 80000a0c: 86ee mv a3,s11 + 80000a0e: 54048463 beqz s1,80000f56 <_vfprintf_r+0x6f4> + 80000a12: 0a714703 lbu a4,167(sp) + 80000a16: c329 beqz a4,80000a58 <_vfprintf_r+0x1f6> + 80000a18: 562e lw a2,232(sp) + 80000a1a: 4b01 li s6,0 + 80000a1c: 0a710693 addi a3,sp,167 + 80000a20: 00dd3023 sd a3,0(s10) + 80000a24: 0d85 addi s11,s11,1 + 80000a26: 2605 addiw a2,a2,1 # 2001 + 80000a28: 4685 li a3,1 + 80000a2a: 00dd3423 sd a3,8(s10) + 80000a2e: f9ee sd s11,240(sp) + 80000a30: d5b2 sw a2,232(sp) + 80000a32: 0d41 addi s10,s10,16 + 80000a34: 3cc9cb63 blt s3,a2,80000e0a <_vfprintf_r+0x5a8> + 80000a38: 020b0063 beqz s6,80000a58 <_vfprintf_r+0x1f6> + 80000a3c: 562e lw a2,232(sp) + 80000a3e: 1138 addi a4,sp,168 + 80000a40: 00ed3023 sd a4,0(s10) + 80000a44: 0d89 addi s11,s11,2 + 80000a46: 2605 addiw a2,a2,1 + 80000a48: 4709 li a4,2 + 80000a4a: 00ed3423 sd a4,8(s10) + 80000a4e: f9ee sd s11,240(sp) + 80000a50: d5b2 sw a2,232(sp) + 80000a52: 0d41 addi s10,s10,16 + 80000a54: 3ac9c9e3 blt s3,a2,80001606 <_vfprintf_r+0xda4> + 80000a58: 08000713 li a4,128 + 80000a5c: 28e488e3 beq s1,a4,800014ec <_vfprintf_r+0xc8a> + 80000a60: 41930b3b subw s6,t1,s9 + 80000a64: 51604563 bgtz s6,80000f6e <_vfprintf_r+0x70c> + 80000a68: 10097713 andi a4,s2,256 + 80000a6c: 5a071663 bnez a4,80001018 <_vfprintf_r+0x7b6> + 80000a70: 00fd3023 sd a5,0(s10) + 80000a74: 57ae lw a5,232(sp) + 80000a76: 9de6 add s11,s11,s9 + 80000a78: f9ee sd s11,240(sp) + 80000a7a: 2785 addiw a5,a5,1 + 80000a7c: 019d3423 sd s9,8(s10) + 80000a80: d5be sw a5,232(sp) + 80000a82: 44f9c163 blt s3,a5,80000ec4 <_vfprintf_r+0x662> + 80000a86: 0d41 addi s10,s10,16 + 80000a88: 00497f93 andi t6,s2,4 + 80000a8c: 000f8663 beqz t6,80000a98 <_vfprintf_r+0x236> + 80000a90: 410b8b3b subw s6,s7,a6 + 80000a94: 396049e3 bgtz s6,80001626 <_vfprintf_r+0xdc4> + 80000a98: 87de mv a5,s7 + 80000a9a: 010bd363 bge s7,a6,80000aa0 <_vfprintf_r+0x23e> + 80000a9e: 87c2 mv a5,a6 + 80000aa0: 6762 ld a4,24(sp) + 80000aa2: 9fb9 addw a5,a5,a4 + 80000aa4: ec3e sd a5,24(sp) + 80000aa6: 300d91e3 bnez s11,800015a8 <_vfprintf_r+0xd46> + 80000aaa: 77a2 ld a5,40(sp) + 80000aac: d582 sw zero,232(sp) + 80000aae: c789 beqz a5,80000ab8 <_vfprintf_r+0x256> + 80000ab0: 75a2 ld a1,40(sp) + 80000ab2: 6522 ld a0,8(sp) + 80000ab4: 2c4030ef jal 80003d78 <_free_r> + 80000ab8: 8d52 mv s10,s4 + 80000aba: b58d j 8000091c <_vfprintf_r+0xba> + 80000abc: 000ace03 lbu t3,0(s5) + 80000ac0: 01096913 ori s2,s2,16 + 80000ac4: b5e9 j 8000098e <_vfprintf_r+0x12c> + 80000ac6: 6522 ld a0,8(sp) + 80000ac8: 85a6 mv a1,s1 + 80000aca: 6ee020ef jal 800031b8 <__swsetup_r> + 80000ace: e521 bnez a0,80000b16 <_vfprintf_r+0x2b4> + 80000ad0: 01049783 lh a5,16(s1) + 80000ad4: 4729 li a4,10 + 80000ad6: 8be9 andi a5,a5,26 + 80000ad8: e0e793e3 bne a5,a4,800008de <_vfprintf_r+0x7c> + 80000adc: 01249783 lh a5,18(s1) + 80000ae0: de07cfe3 bltz a5,800008de <_vfprintf_r+0x7c> + 80000ae4: 7682 ld a3,32(sp) + 80000ae6: 6522 ld a0,8(sp) + 80000ae8: 865a mv a2,s6 + 80000aea: 85a6 mv a1,s1 + 80000aec: 5ff010ef jal 800028ea <__sbprintf> + 80000af0: ec2a sd a0,24(sp) + 80000af2: 2fd0006f j 800015ee <_vfprintf_r+0xd8c> + 80000af6: 65c2 ld a1,16(sp) + 80000af8: 6522 ld a0,8(sp) + 80000afa: 1190 addi a2,sp,224 + 80000afc: 681010ef jal 8000297c <__sprint_r> + 80000b00: c119 beqz a0,80000b06 <_vfprintf_r+0x2a4> + 80000b02: 3ad0106f j 800026ae <_vfprintf_r+0x1e4c> + 80000b06: 000b4683 lbu a3,0(s6) + 80000b0a: 8d52 mv s10,s4 + 80000b0c: bdb9 j 8000096a <_vfprintf_r+0x108> + 80000b0e: 03271693 slli a3,a4,0x32 + 80000b12: da06dbe3 bgez a3,800008c8 <_vfprintf_r+0x66> + 80000b16: 57fd li a5,-1 + 80000b18: ec3e sd a5,24(sp) + 80000b1a: 2d50006f j 800015ee <_vfprintf_r+0xd8c> + 80000b1e: 00897793 andi a5,s2,8 + 80000b22: 8326 mv t1,s1 + 80000b24: 66079fe3 bnez a5,800019a2 <_vfprintf_r+0x1140> + 80000b28: f426 sd s1,40(sp) + 80000b2a: 7482 ld s1,32(sp) + 80000b2c: 2088 fld fa0,0(s1) + 80000b2e: 3ea080ef jal 80008f18 <__extenddftf2> + 80000b32: 7322 ld t1,40(sp) + 80000b34: 00848793 addi a5,s1,8 + 80000b38: f03e sd a5,32(sp) + 80000b3a: e9aa sd a0,208(sp) + 80000b3c: 0988 addi a0,sp,208 + 80000b3e: f41a sd t1,40(sp) + 80000b40: edae sd a1,216(sp) + 80000b42: 5de030ef jal 80004120 <_ldcheck> + 80000b46: d92a sw a0,176(sp) + 80000b48: 4789 li a5,2 + 80000b4a: 7322 ld t1,40(sp) + 80000b4c: 00f51463 bne a0,a5,80000b54 <_vfprintf_r+0x2f2> + 80000b50: 1c20106f j 80001d12 <_vfprintf_r+0x14b0> + 80000b54: 4785 li a5,1 + 80000b56: 00f51463 bne a0,a5,80000b5e <_vfprintf_r+0x2fc> + 80000b5a: 2c40106f j 80001e1e <_vfprintf_r+0x15bc> + 80000b5e: fdfc7713 andi a4,s8,-33 + 80000b62: f43a sd a4,40(sp) + 80000b64: 04100793 li a5,65 + 80000b68: 00f70463 beq a4,a5,80000b70 <_vfprintf_r+0x30e> + 80000b6c: 2ec0106f j 80001e58 <_vfprintf_r+0x15f6> + 80000b70: 03000793 li a5,48 + 80000b74: 0af10423 sb a5,168(sp) + 80000b78: 06100713 li a4,97 + 80000b7c: 05800793 li a5,88 + 80000b80: 00ec1463 bne s8,a4,80000b88 <_vfprintf_r+0x326> + 80000b84: 6f60106f j 8000227a <_vfprintf_r+0x1a18> + 80000b88: 0af104a3 sb a5,169(sp) + 80000b8c: 06300793 li a5,99 + 80000b90: 0067d463 bge a5,t1,80000b98 <_vfprintf_r+0x336> + 80000b94: 6ee0106f j 80002282 <_vfprintf_r+0x1a20> + 80000b98: 65ee ld a1,216(sp) + 80000b9a: 654e ld a0,208(sp) + 80000b9c: 0005d463 bgez a1,80000ba4 <_vfprintf_r+0x342> + 80000ba0: 2db0106f j 8000267a <_vfprintf_r+0x1e18> + 80000ba4: 4d81 li s11,0 + 80000ba6: f402 sd zero,40(sp) + 80000ba8: 19bc addi a5,sp,248 + 80000baa: 1910 addi a2,sp,176 + 80000bac: fc3e sd a5,56(sp) + 80000bae: f81a sd t1,48(sp) + 80000bb0: 060030ef jal 80003c10 + 80000bb4: 00009717 auipc a4,0x9 + 80000bb8: a2c70713 addi a4,a4,-1492 # 800095e0 + 80000bbc: 6310 ld a2,0(a4) + 80000bbe: 6714 ld a3,8(a4) + 80000bc0: 00296913 ori s2,s2,2 + 80000bc4: 402070ef jal 80007fc6 <__multf3> + 80000bc8: 4601 li a2,0 + 80000bca: 4681 li a3,0 + 80000bcc: 8caa mv s9,a0 + 80000bce: e4ae sd a1,72(sp) + 80000bd0: 1f0070ef jal 80007dc0 <__eqtf2> + 80000bd4: 7342 ld t1,48(sp) + 80000bd6: 77e2 ld a5,56(sp) + 80000bd8: e119 bnez a0,80000bde <_vfprintf_r+0x37c> + 80000bda: 4705 li a4,1 + 80000bdc: d93a sw a4,176(sp) + 80000bde: 00008697 auipc a3,0x8 + 80000be2: 6f268693 addi a3,a3,1778 # 800092d0 <__clzdi2+0x2f6> + 80000be6: 06100713 li a4,97 + 80000bea: e0b6 sd a3,64(sp) + 80000bec: 00ec1763 bne s8,a4,80000bfa <_vfprintf_r+0x398> + 80000bf0: 00008717 auipc a4,0x8 + 80000bf4: 6c870713 addi a4,a4,1736 # 800092b8 <__clzdi2+0x2de> + 80000bf8: e0ba sd a4,64(sp) + 80000bfa: 00009717 auipc a4,0x9 + 80000bfe: 9f670713 addi a4,a4,-1546 # 800095f0 + 80000c02: 6314 ld a3,0(a4) + 80000c04: 6718 ld a4,8(a4) + 80000c06: e14a sd s2,128(sp) + 80000c08: e956 sd s5,144(sp) + 80000c0a: 6486 ld s1,64(sp) + 80000c0c: 6926 ld s2,72(sp) + 80000c0e: f836 sd a3,48(sp) + 80000c10: fc3a sd a4,56(sp) + 80000c12: 8b3e mv s6,a5 + 80000c14: f0de sd s7,96(sp) + 80000c16: fcbe sd a5,120(sp) + 80000c18: 8a9a mv s5,t1 + 80000c1a: a819 j 80000c30 <_vfprintf_r+0x3ce> + 80000c1c: 4601 li a2,0 + 80000c1e: 4681 li a3,0 + 80000c20: fffa8b9b addiw s7,s5,-1 + 80000c24: 19c070ef jal 80007dc0 <__eqtf2> + 80000c28: e119 bnez a0,80000c2e <_vfprintf_r+0x3cc> + 80000c2a: 32d0106f j 80002756 <_vfprintf_r+0x1ef4> + 80000c2e: 8ade mv s5,s7 + 80000c30: 7642 ld a2,48(sp) + 80000c32: 76e2 ld a3,56(sp) + 80000c34: 8566 mv a0,s9 + 80000c36: 85ca mv a1,s2 + 80000c38: 38e070ef jal 80007fc6 <__multf3> + 80000c3c: 892e mv s2,a1 + 80000c3e: 8caa mv s9,a0 + 80000c40: 1f4080ef jal 80008e34 <__fixtfsi> + 80000c44: 00050b9b sext.w s7,a0 + 80000c48: 855e mv a0,s7 + 80000c4a: 27c080ef jal 80008ec6 <__floatsitf> + 80000c4e: 86ae mv a3,a1 + 80000c50: 862a mv a2,a0 + 80000c52: 85ca mv a1,s2 + 80000c54: 8566 mv a0,s9 + 80000c56: 183070ef jal 800085d8 <__subtf3> + 80000c5a: 017486b3 add a3,s1,s7 + 80000c5e: 0006c683 lbu a3,0(a3) + 80000c62: 885a mv a6,s6 + 80000c64: 8caa mv s9,a0 + 80000c66: 00db0023 sb a3,0(s6) + 80000c6a: 0b05 addi s6,s6,1 + 80000c6c: 892e mv s2,a1 + 80000c6e: fa0a97e3 bnez s5,80000c1c <_vfprintf_r+0x3ba> + 80000c72: 00009697 auipc a3,0x9 + 80000c76: 98e68693 addi a3,a3,-1650 # 80009600 + 80000c7a: 77e6 ld a5,120(sp) + 80000c7c: 6290 ld a2,0(a3) + 80000c7e: 6694 ld a3,8(a3) + 80000c80: fc3e sd a5,56(sp) + 80000c82: f842 sd a6,48(sp) + 80000c84: 84de mv s1,s7 + 80000c86: e4ae sd a1,72(sp) + 80000c88: 7b86 ld s7,96(sp) + 80000c8a: fcb2 sd a2,120(sp) + 80000c8c: f0b6 sd a3,96(sp) + 80000c8e: 1cc070ef jal 80007e5a <__getf2> + 80000c92: 6aca ld s5,144(sp) + 80000c94: 690a ld s2,128(sp) + 80000c96: 7842 ld a6,48(sp) + 80000c98: 77e2 ld a5,56(sp) + 80000c9a: 02a04063 bgtz a0,80000cba <_vfprintf_r+0x458> + 80000c9e: 7666 ld a2,120(sp) + 80000ca0: 7686 ld a3,96(sp) + 80000ca2: 65a6 ld a1,72(sp) + 80000ca4: 8566 mv a0,s9 + 80000ca6: f83e sd a5,48(sp) + 80000ca8: fc42 sd a6,56(sp) + 80000caa: 116070ef jal 80007dc0 <__eqtf2> + 80000cae: 77c2 ld a5,48(sp) + 80000cb0: e531 bnez a0,80000cfc <_vfprintf_r+0x49a> + 80000cb2: 0014f713 andi a4,s1,1 + 80000cb6: 7862 ld a6,56(sp) + 80000cb8: c331 beqz a4,80000cfc <_vfprintf_r+0x49a> + 80000cba: 6706 ld a4,64(sp) + 80000cbc: e5c2 sd a6,200(sp) + 80000cbe: fffb4683 lbu a3,-1(s6) + 80000cc2: 00f74603 lbu a2,15(a4) + 80000cc6: 875a mv a4,s6 + 80000cc8: 00d61e63 bne a2,a3,80000ce4 <_vfprintf_r+0x482> + 80000ccc: 03000593 li a1,48 + 80000cd0: feb70fa3 sb a1,-1(a4) + 80000cd4: 672e ld a4,200(sp) + 80000cd6: fff70693 addi a3,a4,-1 + 80000cda: e5b6 sd a3,200(sp) + 80000cdc: fff74683 lbu a3,-1(a4) + 80000ce0: fec688e3 beq a3,a2,80000cd0 <_vfprintf_r+0x46e> + 80000ce4: 0016861b addiw a2,a3,1 + 80000ce8: 03900593 li a1,57 + 80000cec: 0ff67613 zext.b a2,a2 + 80000cf0: 00b69463 bne a3,a1,80000cf8 <_vfprintf_r+0x496> + 80000cf4: 60c0106f j 80002300 <_vfprintf_r+0x1a9e> + 80000cf8: fec70fa3 sb a2,-1(a4) + 80000cfc: 56ca lw a3,176(sp) + 80000cfe: 00fc071b addiw a4,s8,15 + 80000d02: 0ae10c23 sb a4,184(sp) + 80000d06: 40fb063b subw a2,s6,a5 + 80000d0a: fff6871b addiw a4,a3,-1 + 80000d0e: d93a sw a4,176(sp) + 80000d10: f832 sd a2,48(sp) + 80000d12: 00075463 bgez a4,80000d1a <_vfprintf_r+0x4b8> + 80000d16: 59e0106f j 800022b4 <_vfprintf_r+0x1a52> + 80000d1a: 02b00693 li a3,43 + 80000d1e: 0ad10ca3 sb a3,185(sp) + 80000d22: 46a5 li a3,9 + 80000d24: 00e6c463 blt a3,a4,80000d2c <_vfprintf_r+0x4ca> + 80000d28: 5a20106f j 800022ca <_vfprintf_r+0x1a68> + 80000d2c: 0c710313 addi t1,sp,199 + 80000d30: 666668b7 lui a7,0x66666 + 80000d34: 851a mv a0,t1 + 80000d36: 66788893 addi a7,a7,1639 # 66666667 <__dtim_size+0x66566667> + 80000d3a: 06300293 li t0,99 + 80000d3e: 031706b3 mul a3,a4,a7 + 80000d42: 41f7561b sraiw a2,a4,0x1f + 80000d46: 883a mv a6,a4 + 80000d48: 85aa mv a1,a0 + 80000d4a: 157d addi a0,a0,-1 + 80000d4c: 9689 srai a3,a3,0x22 + 80000d4e: 9e91 subw a3,a3,a2 + 80000d50: 0026961b slliw a2,a3,0x2 + 80000d54: 9e35 addw a2,a2,a3 + 80000d56: 0016161b slliw a2,a2,0x1 + 80000d5a: 9f11 subw a4,a4,a2 + 80000d5c: 0307071b addiw a4,a4,48 + 80000d60: fee58fa3 sb a4,-1(a1) # 10014fff <__dtim_size+0xff14fff> + 80000d64: 8736 mv a4,a3 + 80000d66: fd02cce3 blt t0,a6,80000d3e <_vfprintf_r+0x4dc> + 80000d6a: 0306871b addiw a4,a3,48 + 80000d6e: fee50fa3 sb a4,-1(a0) + 80000d72: ffe58713 addi a4,a1,-2 + 80000d76: 00676463 bltu a4,t1,80000d7e <_vfprintf_r+0x51c> + 80000d7a: 2f10106f j 8000286a <_vfprintf_r+0x2008> + 80000d7e: 0ba10613 addi a2,sp,186 + 80000d82: 86b2 mv a3,a2 + 80000d84: 00074503 lbu a0,0(a4) + 80000d88: 0705 addi a4,a4,1 + 80000d8a: 0685 addi a3,a3,1 + 80000d8c: fea68fa3 sb a0,-1(a3) + 80000d90: fe671ae3 bne a4,t1,80000d84 <_vfprintf_r+0x522> + 80000d94: 9732 add a4,a4,a2 + 80000d96: 0709 addi a4,a4,2 + 80000d98: 8f0d sub a4,a4,a1 + 80000d9a: 1934 addi a3,sp,184 + 80000d9c: 9f15 subw a4,a4,a3 + 80000d9e: f0ba sd a4,96(sp) + 80000da0: 7642 ld a2,48(sp) + 80000da2: 7706 ld a4,96(sp) + 80000da4: 4685 li a3,1 + 80000da6: 9f31 addw a4,a4,a2 + 80000da8: 8cba mv s9,a4 + 80000daa: 00c6c463 blt a3,a2,80000db2 <_vfprintf_r+0x550> + 80000dae: 0bf0106f j 8000266c <_vfprintf_r+0x1e0a> + 80000db2: 66c6 ld a3,80(sp) + 80000db4: 00e68cbb addw s9,a3,a4 + 80000db8: bff97713 andi a4,s2,-1025 + 80000dbc: 10076713 ori a4,a4,256 + 80000dc0: fcba sd a4,120(sp) + 80000dc2: 000c881b sext.w a6,s9 + 80000dc6: 000cd363 bgez s9,80000dcc <_vfprintf_r+0x56a> + 80000dca: 4801 li a6,0 + 80000dcc: 00297613 andi a2,s2,2 + 80000dd0: 3c0d9863 bnez s11,800011a0 <_vfprintf_r+0x93e> + 80000dd4: e082 sd zero,64(sp) + 80000dd6: e482 sd zero,72(sp) + 80000dd8: fc02 sd zero,56(sp) + 80000dda: 0a714583 lbu a1,167(sp) + 80000dde: 7966 ld s2,120(sp) + 80000de0: 4301 li t1,0 + 80000de2: 3c059863 bnez a1,800011b2 <_vfprintf_r+0x950> + 80000de6: c20600e3 beqz a2,80000a06 <_vfprintf_r+0x1a4> + 80000dea: 7dce ld s11,240(sp) + 80000dec: 562e lw a2,232(sp) + 80000dee: 08497493 andi s1,s2,132 + 80000df2: 2809 addiw a6,a6,2 + 80000df4: 86ee mv a3,s11 + 80000df6: 8732 mv a4,a2 + 80000df8: e489 bnez s1,80000e02 <_vfprintf_r+0x5a0> + 80000dfa: 410b8b3b subw s6,s7,a6 + 80000dfe: 3b604c63 bgtz s6,800011b6 <_vfprintf_r+0x954> + 80000e02: c2058ee3 beqz a1,80000a3e <_vfprintf_r+0x1dc> + 80000e06: 4b09 li s6,2 + 80000e08: b911 j 80000a1c <_vfprintf_r+0x1ba> + 80000e0a: 65c2 ld a1,16(sp) + 80000e0c: 6522 ld a0,8(sp) + 80000e0e: 1190 addi a2,sp,224 + 80000e10: e942 sd a6,144(sp) + 80000e12: e13e sd a5,128(sp) + 80000e14: fc9a sd t1,120(sp) + 80000e16: 367010ef jal 8000297c <__sprint_r> + 80000e1a: 78051e63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80000e1e: 7dce ld s11,240(sp) + 80000e20: 684a ld a6,144(sp) + 80000e22: 678a ld a5,128(sp) + 80000e24: 7366 ld t1,120(sp) + 80000e26: 8d52 mv s10,s4 + 80000e28: b901 j 80000a38 <_vfprintf_r+0x1d6> + 80000e2a: 5b2e lw s6,232(sp) + 80000e2c: 7642 ld a2,48(sp) + 80000e2e: 4685 li a3,1 + 80000e30: 2b05 addiw s6,s6,1 + 80000e32: 9db6 add s11,s11,a3 + 80000e34: 875a mv a4,s6 + 80000e36: 010d0c13 addi s8,s10,16 + 80000e3a: 1ec6d2e3 bge a3,a2,8000181e <_vfprintf_r+0xfbc> + 80000e3e: 4685 li a3,1 + 80000e40: 00dd3423 sd a3,8(s10) + 80000e44: 00fd3023 sd a5,0(s10) + 80000e48: f9ee sd s11,240(sp) + 80000e4a: d5ba sw a4,232(sp) + 80000e4c: 469d li a3,7 + 80000e4e: 56e6cce3 blt a3,a4,80001bc6 <_vfprintf_r+0x1364> + 80000e52: 6746 ld a4,80(sp) + 80000e54: 66e6 ld a3,88(sp) + 80000e56: 2b05 addiw s6,s6,1 + 80000e58: 9dba add s11,s11,a4 + 80000e5a: 00ec3423 sd a4,8(s8) + 80000e5e: 00dc3023 sd a3,0(s8) + 80000e62: f9ee sd s11,240(sp) + 80000e64: d5da sw s6,232(sp) + 80000e66: 471d li a4,7 + 80000e68: 0c41 addi s8,s8,16 + 80000e6a: 53674ee3 blt a4,s6,80001ba6 <_vfprintf_r+0x1344> + 80000e6e: e0be sd a5,64(sp) + 80000e70: 654e ld a0,208(sp) + 80000e72: 77c2 ld a5,48(sp) + 80000e74: 65ee ld a1,216(sp) + 80000e76: 4601 li a2,0 + 80000e78: 4681 li a3,0 + 80000e7a: fc42 sd a6,56(sp) + 80000e7c: fff78c9b addiw s9,a5,-1 + 80000e80: 741060ef jal 80007dc0 <__eqtf2> + 80000e84: 7862 ld a6,56(sp) + 80000e86: 1c0507e3 beqz a0,80001854 <_vfprintf_r+0xff2> + 80000e8a: 6786 ld a5,64(sp) + 80000e8c: 2b05 addiw s6,s6,1 + 80000e8e: 9de6 add s11,s11,s9 + 80000e90: 0785 addi a5,a5,1 + 80000e92: d5da sw s6,232(sp) + 80000e94: f9ee sd s11,240(sp) + 80000e96: 00fc3023 sd a5,0(s8) + 80000e9a: 019c3423 sd s9,8(s8) + 80000e9e: 479d li a5,7 + 80000ea0: 1967cce3 blt a5,s6,80001838 <_vfprintf_r+0xfd6> + 80000ea4: 0c41 addi s8,s8,16 + 80000ea6: 7706 ld a4,96(sp) + 80000ea8: 193c addi a5,sp,184 + 80000eaa: 2b05 addiw s6,s6,1 + 80000eac: 9dba add s11,s11,a4 + 80000eae: 00fc3023 sd a5,0(s8) + 80000eb2: f9ee sd s11,240(sp) + 80000eb4: d5da sw s6,232(sp) + 80000eb6: 00ec3423 sd a4,8(s8) + 80000eba: 479d li a5,7 + 80000ebc: 010c0d13 addi s10,s8,16 + 80000ec0: bd67d4e3 bge a5,s6,80000a88 <_vfprintf_r+0x226> + 80000ec4: 65c2 ld a1,16(sp) + 80000ec6: 6522 ld a0,8(sp) + 80000ec8: 1190 addi a2,sp,224 + 80000eca: fc42 sd a6,56(sp) + 80000ecc: 2b1010ef jal 8000297c <__sprint_r> + 80000ed0: 6e051363 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80000ed4: 7dce ld s11,240(sp) + 80000ed6: 7862 ld a6,56(sp) + 80000ed8: 8d52 mv s10,s4 + 80000eda: b67d j 80000a88 <_vfprintf_r+0x226> + 80000edc: 7702 ld a4,32(sp) + 80000ede: 4c85 li s9,1 + 80000ee0: 0a0103a3 sb zero,167(sp) + 80000ee4: 431c lw a5,0(a4) + 80000ee6: 0ef10c23 sb a5,248(sp) + 80000eea: 00870793 addi a5,a4,8 + 80000eee: f03e sd a5,32(sp) + 80000ef0: b621 j 800009f8 <_vfprintf_r+0x196> + 80000ef2: 7702 ld a4,32(sp) + 80000ef4: 0a0103a3 sb zero,167(sp) + 80000ef8: 8326 mv t1,s1 + 80000efa: 631c ld a5,0(a4) + 80000efc: 00870493 addi s1,a4,8 + 80000f00: 3c0789e3 beqz a5,80001ad2 <_vfprintf_r+0x1270> + 80000f04: 66034de3 bltz t1,80001d7e <_vfprintf_r+0x151c> + 80000f08: 861a mv a2,t1 + 80000f0a: 853e mv a0,a5 + 80000f0c: 4581 li a1,0 + 80000f0e: fc1a sd t1,56(sp) + 80000f10: f03e sd a5,32(sp) + 80000f12: 3a9020ef jal 80003aba + 80000f16: f42a sd a0,40(sp) + 80000f18: 0a714703 lbu a4,167(sp) + 80000f1c: 7782 ld a5,32(sp) + 80000f1e: 7362 ld t1,56(sp) + 80000f20: e119 bnez a0,80000f26 <_vfprintf_r+0x6c4> + 80000f22: 56a0106f j 8000248c <_vfprintf_r+0x1c2a> + 80000f26: 40f50cbb subw s9,a0,a5 + 80000f2a: 86e6 mv a3,s9 + 80000f2c: 000cd463 bgez s9,80000f34 <_vfprintf_r+0x6d2> + 80000f30: 32c0106f j 8000225c <_vfprintf_r+0x19fa> + 80000f34: 0006881b sext.w a6,a3 + 80000f38: c319 beqz a4,80000f3e <_vfprintf_r+0x6dc> + 80000f3a: 2960106f j 800021d0 <_vfprintf_r+0x196e> + 80000f3e: f026 sd s1,32(sp) + 80000f40: 7dce ld s11,240(sp) + 80000f42: f402 sd zero,40(sp) + 80000f44: e082 sd zero,64(sp) + 80000f46: e482 sd zero,72(sp) + 80000f48: fc02 sd zero,56(sp) + 80000f4a: 08497493 andi s1,s2,132 + 80000f4e: 4301 li t1,0 + 80000f50: 86ee mv a3,s11 + 80000f52: ac0490e3 bnez s1,80000a12 <_vfprintf_r+0x1b0> + 80000f56: 410b8b3b subw s6,s7,a6 + 80000f5a: 0b6047e3 bgtz s6,80001808 <_vfprintf_r+0xfa6> + 80000f5e: 0a714703 lbu a4,167(sp) + 80000f62: aa071be3 bnez a4,80000a18 <_vfprintf_r+0x1b6> + 80000f66: 41930b3b subw s6,t1,s9 + 80000f6a: af605fe3 blez s6,80000a68 <_vfprintf_r+0x206> + 80000f6e: 56ae lw a3,232(sp) + 80000f70: 00008497 auipc s1,0x8 + 80000f74: 64848493 addi s1,s1,1608 # 800095b8 + 80000f78: 07645363 bge s0,s6,80000fde <_vfprintf_r+0x77c> + 80000f7c: 876e mv a4,s11 + 80000f7e: 84da mv s1,s6 + 80000f80: 8dd6 mv s11,s5 + 80000f82: 8b4a mv s6,s2 + 80000f84: 8abe mv s5,a5 + 80000f86: 00008917 auipc s2,0x8 + 80000f8a: 63290913 addi s2,s2,1586 # 800095b8 + 80000f8e: 87ea mv a5,s10 + 80000f90: 8d66 mv s10,s9 + 80000f92: 8cc2 mv s9,a6 + 80000f94: a021 j 80000f9c <_vfprintf_r+0x73a> + 80000f96: 34c1 addiw s1,s1,-16 + 80000f98: 02945963 bge s0,s1,80000fca <_vfprintf_r+0x768> + 80000f9c: 0741 addi a4,a4,16 + 80000f9e: 2685 addiw a3,a3,1 + 80000fa0: 0127b023 sd s2,0(a5) + 80000fa4: e780 sd s0,8(a5) + 80000fa6: f9ba sd a4,240(sp) + 80000fa8: d5b6 sw a3,232(sp) + 80000faa: 07c1 addi a5,a5,16 + 80000fac: fed9d5e3 bge s3,a3,80000f96 <_vfprintf_r+0x734> + 80000fb0: 65c2 ld a1,16(sp) + 80000fb2: 6522 ld a0,8(sp) + 80000fb4: 1190 addi a2,sp,224 + 80000fb6: 1c7010ef jal 8000297c <__sprint_r> + 80000fba: 5e051e63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80000fbe: 34c1 addiw s1,s1,-16 + 80000fc0: 774e ld a4,240(sp) + 80000fc2: 56ae lw a3,232(sp) + 80000fc4: 87d2 mv a5,s4 + 80000fc6: fc944be3 blt s0,s1,80000f9c <_vfprintf_r+0x73a> + 80000fca: 8866 mv a6,s9 + 80000fcc: 8cea mv s9,s10 + 80000fce: 8d3e mv s10,a5 + 80000fd0: 87d6 mv a5,s5 + 80000fd2: 8aee mv s5,s11 + 80000fd4: 8dba mv s11,a4 + 80000fd6: 874a mv a4,s2 + 80000fd8: 895a mv s2,s6 + 80000fda: 8b26 mv s6,s1 + 80000fdc: 84ba mv s1,a4 + 80000fde: 9dda add s11,s11,s6 + 80000fe0: 2685 addiw a3,a3,1 + 80000fe2: 009d3023 sd s1,0(s10) + 80000fe6: 016d3423 sd s6,8(s10) + 80000fea: f9ee sd s11,240(sp) + 80000fec: d5b6 sw a3,232(sp) + 80000fee: 471d li a4,7 + 80000ff0: 0d41 addi s10,s10,16 + 80000ff2: a6d75be3 bge a4,a3,80000a68 <_vfprintf_r+0x206> + 80000ff6: 65c2 ld a1,16(sp) + 80000ff8: 6522 ld a0,8(sp) + 80000ffa: 1190 addi a2,sp,224 + 80000ffc: e142 sd a6,128(sp) + 80000ffe: fcbe sd a5,120(sp) + 80001000: 17d010ef jal 8000297c <__sprint_r> + 80001004: 5a051963 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001008: 10097713 andi a4,s2,256 + 8000100c: 7dce ld s11,240(sp) + 8000100e: 680a ld a6,128(sp) + 80001010: 77e6 ld a5,120(sp) + 80001012: 8d52 mv s10,s4 + 80001014: a4070ee3 beqz a4,80000a70 <_vfprintf_r+0x20e> + 80001018: 06500713 li a4,101 + 8000101c: e18757e3 bge a4,s8,80000e2a <_vfprintf_r+0x5c8> + 80001020: 654e ld a0,208(sp) + 80001022: 65ee ld a1,216(sp) + 80001024: 4601 li a2,0 + 80001026: 4681 li a3,0 + 80001028: e142 sd a6,128(sp) + 8000102a: fcbe sd a5,120(sp) + 8000102c: 595060ef jal 80007dc0 <__eqtf2> + 80001030: 77e6 ld a5,120(sp) + 80001032: 680a ld a6,128(sp) + 80001034: 6c051063 bnez a0,800016f4 <_vfprintf_r+0xe92> + 80001038: 57ae lw a5,232(sp) + 8000103a: 00008717 auipc a4,0x8 + 8000103e: 2b670713 addi a4,a4,694 # 800092f0 <__clzdi2+0x316> + 80001042: 00ed3023 sd a4,0(s10) + 80001046: 0d85 addi s11,s11,1 + 80001048: 4705 li a4,1 + 8000104a: 2785 addiw a5,a5,1 + 8000104c: 00ed3423 sd a4,8(s10) + 80001050: f9ee sd s11,240(sp) + 80001052: d5be sw a5,232(sp) + 80001054: 471d li a4,7 + 80001056: 0d41 addi s10,s10,16 + 80001058: 46f74be3 blt a4,a5,80001cce <_vfprintf_r+0x146c> + 8000105c: 57ca lw a5,176(sp) + 8000105e: 7742 ld a4,48(sp) + 80001060: 04e7dbe3 bge a5,a4,800018b6 <_vfprintf_r+0x1054> + 80001064: 6746 ld a4,80(sp) + 80001066: 57ae lw a5,232(sp) + 80001068: 66e6 ld a3,88(sp) + 8000106a: 9dba add s11,s11,a4 + 8000106c: 2785 addiw a5,a5,1 + 8000106e: 00ed3423 sd a4,8(s10) + 80001072: 00dd3023 sd a3,0(s10) + 80001076: f9ee sd s11,240(sp) + 80001078: d5be sw a5,232(sp) + 8000107a: 471d li a4,7 + 8000107c: 0d41 addi s10,s10,16 + 8000107e: 1cf74fe3 blt a4,a5,80001a5c <_vfprintf_r+0x11fa> + 80001082: 77c2 ld a5,48(sp) + 80001084: fff78b1b addiw s6,a5,-1 + 80001088: a16050e3 blez s6,80000a88 <_vfprintf_r+0x226> + 8000108c: 4c41 li s8,16 + 8000108e: 57ae lw a5,232(sp) + 80001090: 016c4463 blt s8,s6,80001098 <_vfprintf_r+0x836> + 80001094: 2620106f j 800022f6 <_vfprintf_r+0x1a94> + 80001098: 876a mv a4,s10 + 8000109a: 84da mv s1,s6 + 8000109c: 8d56 mv s10,s5 + 8000109e: 4c9d li s9,7 + 800010a0: 8aca mv s5,s2 + 800010a2: 8b42 mv s6,a6 + 800010a4: 00008917 auipc s2,0x8 + 800010a8: 51490913 addi s2,s2,1300 # 800095b8 + 800010ac: a021 j 800010b4 <_vfprintf_r+0x852> + 800010ae: 34c1 addiw s1,s1,-16 + 800010b0: 429c5ce3 bge s8,s1,80001ce8 <_vfprintf_r+0x1486> + 800010b4: 0dc1 addi s11,s11,16 + 800010b6: 2785 addiw a5,a5,1 + 800010b8: 01273023 sd s2,0(a4) + 800010bc: 01873423 sd s8,8(a4) + 800010c0: f9ee sd s11,240(sp) + 800010c2: d5be sw a5,232(sp) + 800010c4: 0741 addi a4,a4,16 + 800010c6: fefcd4e3 bge s9,a5,800010ae <_vfprintf_r+0x84c> + 800010ca: 65c2 ld a1,16(sp) + 800010cc: 6522 ld a0,8(sp) + 800010ce: 1190 addi a2,sp,224 + 800010d0: 0ad010ef jal 8000297c <__sprint_r> + 800010d4: 4e051163 bnez a0,800015b6 <_vfprintf_r+0xd54> + 800010d8: 7dce ld s11,240(sp) + 800010da: 57ae lw a5,232(sp) + 800010dc: 8752 mv a4,s4 + 800010de: bfc1 j 800010ae <_vfprintf_r+0x84c> + 800010e0: 7702 ld a4,32(sp) + 800010e2: 02097793 andi a5,s2,32 + 800010e6: 8326 mv t1,s1 + 800010e8: 0721 addi a4,a4,8 + 800010ea: e3bd bnez a5,80001150 <_vfprintf_r+0x8ee> + 800010ec: 01097793 andi a5,s2,16 + 800010f0: c399 beqz a5,800010f6 <_vfprintf_r+0x894> + 800010f2: 43a0106f j 8000252c <_vfprintf_r+0x1cca> + 800010f6: 7682 ld a3,32(sp) + 800010f8: 04097793 andi a5,s2,64 + 800010fc: 0006ab03 lw s6,0(a3) + 80001100: 4e0780e3 beqz a5,80001de0 <_vfprintf_r+0x157e> + 80001104: 010b1b1b slliw s6,s6,0x10 + 80001108: 410b5b1b sraiw s6,s6,0x10 + 8000110c: f03a sd a4,32(sp) + 8000110e: 87da mv a5,s6 + 80001110: 0407c663 bltz a5,8000115c <_vfprintf_r+0x8fa> + 80001114: 04034e63 bltz t1,80001170 <_vfprintf_r+0x90e> + 80001118: 006b67b3 or a5,s6,t1 + 8000111c: f7f97913 andi s2,s2,-129 + 80001120: eba1 bnez a5,80001170 <_vfprintf_r+0x90e> + 80001122: 0a714803 lbu a6,167(sp) + 80001126: f402 sd zero,40(sp) + 80001128: 4c81 li s9,0 + 8000112a: 01003833 snez a6,a6 + 8000112e: 4301 li t1,0 + 80001130: e082 sd zero,64(sp) + 80001132: e482 sd zero,72(sp) + 80001134: fc02 sd zero,56(sp) + 80001136: 0afc addi a5,sp,348 + 80001138: b0f9 j 80000a06 <_vfprintf_r+0x1a4> + 8000113a: 02097793 andi a5,s2,32 + 8000113e: 8326 mv t1,s1 + 80001140: 01096f93 ori t6,s2,16 + 80001144: 06078fe3 beqz a5,800019c2 <_vfprintf_r+0x1160> + 80001148: 7782 ld a5,32(sp) + 8000114a: 897e mv s2,t6 + 8000114c: 00878713 addi a4,a5,8 + 80001150: 7782 ld a5,32(sp) + 80001152: f03a sd a4,32(sp) + 80001154: 639c ld a5,0(a5) + 80001156: 8b3e mv s6,a5 + 80001158: fa07dee3 bgez a5,80001114 <_vfprintf_r+0x8b2> + 8000115c: 02d00793 li a5,45 + 80001160: 0af103a3 sb a5,167(sp) + 80001164: 41600b33 neg s6,s6 + 80001168: 00034463 bltz t1,80001170 <_vfprintf_r+0x90e> + 8000116c: f7f97913 andi s2,s2,-129 + 80001170: 48a5 li a7,9 + 80001172: 7968e963 bltu a7,s6,80001904 <_vfprintf_r+0x10a2> + 80001176: 030b0b1b addiw s6,s6,48 + 8000117a: 15610da3 sb s6,347(sp) + 8000117e: 0003081b sext.w a6,t1 + 80001182: 04605ae3 blez t1,800019d6 <_vfprintf_r+0x1174> + 80001186: 0a714583 lbu a1,167(sp) + 8000118a: 4601 li a2,0 + 8000118c: f402 sd zero,40(sp) + 8000118e: 4c85 li s9,1 + 80001190: e082 sd zero,64(sp) + 80001192: e482 sd zero,72(sp) + 80001194: fc02 sd zero,56(sp) + 80001196: 15b10793 addi a5,sp,347 + 8000119a: c40586e3 beqz a1,80000de6 <_vfprintf_r+0x584> + 8000119e: a811 j 800011b2 <_vfprintf_r+0x950> + 800011a0: 7966 ld s2,120(sp) + 800011a2: 02d00593 li a1,45 + 800011a6: 0ab103a3 sb a1,167(sp) + 800011aa: 4301 li t1,0 + 800011ac: e082 sd zero,64(sp) + 800011ae: e482 sd zero,72(sp) + 800011b0: fc02 sd zero,56(sp) + 800011b2: 2805 addiw a6,a6,1 + 800011b4: b90d j 80000de6 <_vfprintf_r+0x584> + 800011b6: 4489 li s1,2 + 800011b8: 4dc1 li s11,16 + 800011ba: 863a mv a2,a4 + 800011bc: 85b6 mv a1,a3 + 800011be: 00008717 auipc a4,0x8 + 800011c2: 40a70713 addi a4,a4,1034 # 800095c8 + 800011c6: 076dd563 bge s11,s6,80001230 <_vfprintf_r+0x9ce> + 800011ca: e126 sd s1,128(sp) + 800011cc: e93e sd a5,144(sp) + 800011ce: 84da mv s1,s6 + 800011d0: 87ea mv a5,s10 + 800011d2: 469d li a3,7 + 800011d4: 8d56 mv s10,s5 + 800011d6: fc9a sd t1,120(sp) + 800011d8: 8aca mv s5,s2 + 800011da: 8b42 mv s6,a6 + 800011dc: 00008917 auipc s2,0x8 + 800011e0: 3ec90913 addi s2,s2,1004 # 800095c8 + 800011e4: a021 j 800011ec <_vfprintf_r+0x98a> + 800011e6: 34c1 addiw s1,s1,-16 + 800011e8: 029ddb63 bge s11,s1,8000121e <_vfprintf_r+0x9bc> + 800011ec: 05c1 addi a1,a1,16 + 800011ee: 2605 addiw a2,a2,1 + 800011f0: 0127b023 sd s2,0(a5) + 800011f4: 01b7b423 sd s11,8(a5) + 800011f8: f9ae sd a1,240(sp) + 800011fa: d5b2 sw a2,232(sp) + 800011fc: 07c1 addi a5,a5,16 + 800011fe: fec6d4e3 bge a3,a2,800011e6 <_vfprintf_r+0x984> + 80001202: 65c2 ld a1,16(sp) + 80001204: 6522 ld a0,8(sp) + 80001206: 1190 addi a2,sp,224 + 80001208: 774010ef jal 8000297c <__sprint_r> + 8000120c: 3a051563 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001210: 34c1 addiw s1,s1,-16 + 80001212: 75ce ld a1,240(sp) + 80001214: 562e lw a2,232(sp) + 80001216: 87d2 mv a5,s4 + 80001218: 469d li a3,7 + 8000121a: fc9dc9e3 blt s11,s1,800011ec <_vfprintf_r+0x98a> + 8000121e: 885a mv a6,s6 + 80001220: 874a mv a4,s2 + 80001222: 8b26 mv s6,s1 + 80001224: 8956 mv s2,s5 + 80001226: 7366 ld t1,120(sp) + 80001228: 8aea mv s5,s10 + 8000122a: 648a ld s1,128(sp) + 8000122c: 8d3e mv s10,a5 + 8000122e: 67ca ld a5,144(sp) + 80001230: 00bb0db3 add s11,s6,a1 + 80001234: 2605 addiw a2,a2,1 + 80001236: 00ed3023 sd a4,0(s10) + 8000123a: f9ee sd s11,240(sp) + 8000123c: d5b2 sw a2,232(sp) + 8000123e: 016d3423 sd s6,8(s10) + 80001242: 471d li a4,7 + 80001244: 1ac747e3 blt a4,a2,80001bf2 <_vfprintf_r+0x1390> + 80001248: 0a714703 lbu a4,167(sp) + 8000124c: 0d41 addi s10,s10,16 + 8000124e: 68071063 bnez a4,800018ce <_vfprintf_r+0x106c> + 80001252: 800487e3 beqz s1,80000a60 <_vfprintf_r+0x1fe> + 80001256: 4481 li s1,0 + 80001258: fe6ff06f j 80000a3e <_vfprintf_r+0x1dc> + 8000125c: 7782 ld a5,32(sp) + 8000125e: 0007ab83 lw s7,0(a5) + 80001262: 660bd063 bgez s7,800018c2 <_vfprintf_r+0x1060> + 80001266: 7782 ld a5,32(sp) + 80001268: 41700bbb negw s7,s7 + 8000126c: 07a1 addi a5,a5,8 + 8000126e: f03e sd a5,32(sp) + 80001270: 000ace03 lbu t3,0(s5) + 80001274: 00496913 ori s2,s2,4 + 80001278: f16ff06f j 8000098e <_vfprintf_r+0x12c> + 8000127c: 7702 ld a4,32(sp) + 8000127e: 0a0103a3 sb zero,167(sp) + 80001282: 8326 mv t1,s1 + 80001284: 00073b03 ld s6,0(a4) + 80001288: 01096f93 ori t6,s2,16 + 8000128c: 66034563 bltz t1,800018f6 <_vfprintf_r+0x1094> + 80001290: 0721 addi a4,a4,8 + 80001292: 006b67b3 or a5,s6,t1 + 80001296: f03a sd a4,32(sp) + 80001298: f7fff913 andi s2,t6,-129 + 8000129c: 4601 li a2,0 + 8000129e: ec0799e3 bnez a5,80001170 <_vfprintf_r+0x90e> + 800012a2: 0a714583 lbu a1,167(sp) + 800012a6: f402 sd zero,40(sp) + 800012a8: e082 sd zero,64(sp) + 800012aa: e482 sd zero,72(sp) + 800012ac: fc02 sd zero,56(sp) + 800012ae: 4801 li a6,0 + 800012b0: 4c81 li s9,0 + 800012b2: 4301 li t1,0 + 800012b4: 0afc addi a5,sp,348 + 800012b6: b20588e3 beqz a1,80000de6 <_vfprintf_r+0x584> + 800012ba: bde5 j 800011b2 <_vfprintf_r+0x950> + 800012bc: 02b00793 li a5,43 + 800012c0: 000ace03 lbu t3,0(s5) + 800012c4: 0af103a3 sb a5,167(sp) + 800012c8: ec6ff06f j 8000098e <_vfprintf_r+0x12c> + 800012cc: 000ace03 lbu t3,0(s5) + 800012d0: 08096913 ori s2,s2,128 + 800012d4: ebaff06f j 8000098e <_vfprintf_r+0x12c> + 800012d8: 000acc03 lbu s8,0(s5) + 800012dc: 02a00793 li a5,42 + 800012e0: 001a8613 addi a2,s5,1 + 800012e4: 00fc1463 bne s8,a5,800012ec <_vfprintf_r+0xa8a> + 800012e8: 5440106f j 8000282c <_vfprintf_r+0x1fca> + 800012ec: fd0c071b addiw a4,s8,-48 + 800012f0: 45a5 li a1,9 + 800012f2: 4681 li a3,0 + 800012f4: 8ab2 mv s5,a2 + 800012f6: 4481 li s1,0 + 800012f8: e8e5ee63 bltu a1,a4,80000994 <_vfprintf_r+0x132> + 800012fc: 0026979b slliw a5,a3,0x2 + 80001300: 00064c03 lbu s8,0(a2) + 80001304: 9fb5 addw a5,a5,a3 + 80001306: 0017979b slliw a5,a5,0x1 + 8000130a: 00e786bb addw a3,a5,a4 + 8000130e: fd0c071b addiw a4,s8,-48 + 80001312: 0605 addi a2,a2,1 + 80001314: fee5f4e3 bgeu a1,a4,800012fc <_vfprintf_r+0xa9a> + 80001318: 8336 mv t1,a3 + 8000131a: 7206c863 bltz a3,80001a4a <_vfprintf_r+0x11e8> + 8000131e: 0003049b sext.w s1,t1 + 80001322: 8ab2 mv s5,a2 + 80001324: e70ff06f j 80000994 <_vfprintf_r+0x132> + 80001328: 6c22 ld s8,8(sp) + 8000132a: 8562 mv a0,s8 + 8000132c: 000020ef jal 8000332c <_localeconv_r> + 80001330: 651c ld a5,8(a0) + 80001332: 853e mv a0,a5 + 80001334: f4be sd a5,104(sp) + 80001336: 6ea020ef jal 80003a20 + 8000133a: 87aa mv a5,a0 + 8000133c: 8562 mv a0,s8 + 8000133e: e53e sd a5,136(sp) + 80001340: 8c3e mv s8,a5 + 80001342: 7eb010ef jal 8000332c <_localeconv_r> + 80001346: 6914 ld a3,16(a0) + 80001348: 018037b3 snez a5,s8 + 8000134c: 000ace03 lbu t3,0(s5) + 80001350: 00d03733 snez a4,a3 + 80001354: f8b6 sd a3,112(sp) + 80001356: 8ff9 and a5,a5,a4 + 80001358: e2078b63 beqz a5,8000098e <_vfprintf_r+0x12c> + 8000135c: 0006c783 lbu a5,0(a3) + 80001360: e2078763 beqz a5,8000098e <_vfprintf_r+0x12c> + 80001364: 40096913 ori s2,s2,1024 + 80001368: e26ff06f j 8000098e <_vfprintf_r+0x12c> + 8000136c: 000ace03 lbu t3,0(s5) + 80001370: 00196913 ori s2,s2,1 + 80001374: e1aff06f j 8000098e <_vfprintf_r+0x12c> + 80001378: 0a714783 lbu a5,167(sp) + 8000137c: 000ace03 lbu t3,0(s5) + 80001380: e0079763 bnez a5,8000098e <_vfprintf_r+0x12c> + 80001384: 02000793 li a5,32 + 80001388: 0af103a3 sb a5,167(sp) + 8000138c: e02ff06f j 8000098e <_vfprintf_r+0x12c> + 80001390: 000ace03 lbu t3,0(s5) + 80001394: 00896913 ori s2,s2,8 + 80001398: df6ff06f j 8000098e <_vfprintf_r+0x12c> + 8000139c: 7782 ld a5,32(sp) + 8000139e: 8326 mv t1,s1 + 800013a0: 01096813 ori a6,s2,16 + 800013a4: 00878713 addi a4,a5,8 + 800013a8: 7782 ld a5,32(sp) + 800013aa: 6394 ld a3,0(a5) + 800013ac: f03a sd a4,32(sp) + 800013ae: 0a0103a3 sb zero,167(sp) + 800013b2: bff87913 andi s2,a6,-1025 + 800013b6: 2e034d63 bltz t1,800016b0 <_vfprintf_r+0xe4e> + 800013ba: 00d367b3 or a5,t1,a3 + 800013be: b7f87913 andi s2,a6,-1153 + 800013c2: 2e079763 bnez a5,800016b0 <_vfprintf_r+0xe4e> + 800013c6: 00187813 andi a6,a6,1 + 800013ca: 44080163 beqz a6,8000180c <_vfprintf_r+0xfaa> + 800013ce: 03000793 li a5,48 + 800013d2: 14f10da3 sb a5,347(sp) + 800013d6: 8cc2 mv s9,a6 + 800013d8: f402 sd zero,40(sp) + 800013da: 4301 li t1,0 + 800013dc: e082 sd zero,64(sp) + 800013de: e482 sd zero,72(sp) + 800013e0: fc02 sd zero,56(sp) + 800013e2: 15b10793 addi a5,sp,347 + 800013e6: e20ff06f j 80000a06 <_vfprintf_r+0x1a4> + 800013ea: 000ace03 lbu t3,0(s5) + 800013ee: 06800793 li a5,104 + 800013f2: 64fe0e63 beq t3,a5,80001a4e <_vfprintf_r+0x11ec> + 800013f6: 04096913 ori s2,s2,64 + 800013fa: d94ff06f j 8000098e <_vfprintf_r+0x12c> + 800013fe: 7682 ld a3,32(sp) + 80001400: 02097793 andi a5,s2,32 + 80001404: 00868713 addi a4,a3,8 + 80001408: 5a079763 bnez a5,800019b6 <_vfprintf_r+0x1154> + 8000140c: 01097793 andi a5,s2,16 + 80001410: 1a0788e3 beqz a5,80001dc0 <_vfprintf_r+0x155e> + 80001414: 7782 ld a5,32(sp) + 80001416: 66e2 ld a3,24(sp) + 80001418: 639c ld a5,0(a5) + 8000141a: e394 sd a3,0(a5) + 8000141c: f03a sd a4,32(sp) + 8000141e: cfeff06f j 8000091c <_vfprintf_r+0xba> + 80001422: 000ace03 lbu t3,0(s5) + 80001426: 06c00793 li a5,108 + 8000142a: 64fe0663 beq t3,a5,80001a76 <_vfprintf_r+0x1214> + 8000142e: 01096913 ori s2,s2,16 + 80001432: d5cff06f j 8000098e <_vfprintf_r+0x12c> + 80001436: 02097793 andi a5,s2,32 + 8000143a: 8326 mv t1,s1 + 8000143c: 4a079563 bnez a5,800018e6 <_vfprintf_r+0x1084> + 80001440: 01097793 andi a5,s2,16 + 80001444: 4a079163 bnez a5,800018e6 <_vfprintf_r+0x1084> + 80001448: 7682 ld a3,32(sp) + 8000144a: 04097793 andi a5,s2,64 + 8000144e: 00868713 addi a4,a3,8 + 80001452: 70078163 beqz a5,80001b54 <_vfprintf_r+0x12f2> + 80001456: 0a0103a3 sb zero,167(sp) + 8000145a: 0006db03 lhu s6,0(a3) + 8000145e: 7004c663 bltz s1,80001b6a <_vfprintf_r+0x1308> + 80001462: 01636633 or a2,t1,s6 + 80001466: 2601 sext.w a2,a2 + 80001468: f03a sd a4,32(sp) + 8000146a: f7f97913 andi s2,s2,-129 + 8000146e: d00611e3 bnez a2,80001170 <_vfprintf_r+0x90e> + 80001472: bd05 j 800012a2 <_vfprintf_r+0xa40> + 80001474: 000ace03 lbu t3,0(s5) + 80001478: 02096913 ori s2,s2,32 + 8000147c: d12ff06f j 8000098e <_vfprintf_r+0x12c> + 80001480: 67a1 lui a5,0x8 + 80001482: 83078793 addi a5,a5,-2000 # 7830 + 80001486: 0af11423 sh a5,168(sp) + 8000148a: 7782 ld a5,32(sp) + 8000148c: 0a0103a3 sb zero,167(sp) + 80001490: 8326 mv t1,s1 + 80001492: 6398 ld a4,0(a5) + 80001494: 00878593 addi a1,a5,8 + 80001498: 5404cc63 bltz s1,800019f0 <_vfprintf_r+0x118e> + 8000149c: f7f97f93 andi t6,s2,-129 + 800014a0: 009767b3 or a5,a4,s1 + 800014a4: 002fe913 ori s2,t6,2 + 800014a8: 0e078fe3 beqz a5,80001da6 <_vfprintf_r+0x1544> + 800014ac: 00008517 auipc a0,0x8 + 800014b0: e0c50513 addi a0,a0,-500 # 800092b8 <__clzdi2+0x2de> + 800014b4: 4609 li a2,2 + 800014b6: 07800c13 li s8,120 + 800014ba: f02e sd a1,32(sp) + 800014bc: 0a714583 lbu a1,167(sp) + 800014c0: a399 j 80001a06 <_vfprintf_r+0x11a4> + 800014c2: 7702 ld a4,32(sp) + 800014c4: 02097793 andi a5,s2,32 + 800014c8: 8326 mv t1,s1 + 800014ca: 0721 addi a4,a4,8 + 800014cc: 4c079963 bnez a5,8000199e <_vfprintf_r+0x113c> + 800014d0: 01097793 andi a5,s2,16 + 800014d4: 4c079563 bnez a5,8000199e <_vfprintf_r+0x113c> + 800014d8: 04097793 andi a5,s2,64 + 800014dc: 10078ee3 beqz a5,80001df8 <_vfprintf_r+0x1596> + 800014e0: 7782 ld a5,32(sp) + 800014e2: 884a mv a6,s2 + 800014e4: f03a sd a4,32(sp) + 800014e6: 0007d683 lhu a3,0(a5) + 800014ea: b5d1 j 800013ae <_vfprintf_r+0xb4c> + 800014ec: 410b8b3b subw s6,s7,a6 + 800014f0: d7605863 blez s6,80000a60 <_vfprintf_r+0x1fe> + 800014f4: 42c1 li t0,16 + 800014f6: 562e lw a2,232(sp) + 800014f8: 00008497 auipc s1,0x8 + 800014fc: 0c048493 addi s1,s1,192 # 800095b8 + 80001500: 0762d863 bge t0,s6,80001570 <_vfprintf_r+0xd0e> + 80001504: 876e mv a4,s11 + 80001506: 84da mv s1,s6 + 80001508: 8dd6 mv s11,s5 + 8000150a: 8b4a mv s6,s2 + 8000150c: 8abe mv s5,a5 + 8000150e: 439d li t2,7 + 80001510: 87ea mv a5,s10 + 80001512: fc9a sd t1,120(sp) + 80001514: 8d66 mv s10,s9 + 80001516: 00008917 auipc s2,0x8 + 8000151a: 0a290913 addi s2,s2,162 # 800095b8 + 8000151e: 8cc2 mv s9,a6 + 80001520: a021 j 80001528 <_vfprintf_r+0xcc6> + 80001522: 34c1 addiw s1,s1,-16 + 80001524: 0292db63 bge t0,s1,8000155a <_vfprintf_r+0xcf8> + 80001528: 0741 addi a4,a4,16 + 8000152a: 2605 addiw a2,a2,1 + 8000152c: 0127b023 sd s2,0(a5) + 80001530: 0057b423 sd t0,8(a5) + 80001534: f9ba sd a4,240(sp) + 80001536: d5b2 sw a2,232(sp) + 80001538: 07c1 addi a5,a5,16 + 8000153a: fec3d4e3 bge t2,a2,80001522 <_vfprintf_r+0xcc0> + 8000153e: 65c2 ld a1,16(sp) + 80001540: 6522 ld a0,8(sp) + 80001542: 1190 addi a2,sp,224 + 80001544: 438010ef jal 8000297c <__sprint_r> + 80001548: e53d bnez a0,800015b6 <_vfprintf_r+0xd54> + 8000154a: 42c1 li t0,16 + 8000154c: 34c1 addiw s1,s1,-16 + 8000154e: 774e ld a4,240(sp) + 80001550: 562e lw a2,232(sp) + 80001552: 87d2 mv a5,s4 + 80001554: 439d li t2,7 + 80001556: fc92c9e3 blt t0,s1,80001528 <_vfprintf_r+0xcc6> + 8000155a: 7366 ld t1,120(sp) + 8000155c: 8866 mv a6,s9 + 8000155e: 8cea mv s9,s10 + 80001560: 8d3e mv s10,a5 + 80001562: 87d6 mv a5,s5 + 80001564: 8aee mv s5,s11 + 80001566: 8dba mv s11,a4 + 80001568: 874a mv a4,s2 + 8000156a: 895a mv s2,s6 + 8000156c: 8b26 mv s6,s1 + 8000156e: 84ba mv s1,a4 + 80001570: 9dda add s11,s11,s6 + 80001572: 2605 addiw a2,a2,1 + 80001574: 009d3023 sd s1,0(s10) + 80001578: 016d3423 sd s6,8(s10) + 8000157c: f9ee sd s11,240(sp) + 8000157e: d5b2 sw a2,232(sp) + 80001580: 471d li a4,7 + 80001582: 0d41 addi s10,s10,16 + 80001584: ccc75e63 bge a4,a2,80000a60 <_vfprintf_r+0x1fe> + 80001588: 65c2 ld a1,16(sp) + 8000158a: 6522 ld a0,8(sp) + 8000158c: 1190 addi a2,sp,224 + 8000158e: e942 sd a6,144(sp) + 80001590: e13e sd a5,128(sp) + 80001592: fc9a sd t1,120(sp) + 80001594: 3e8010ef jal 8000297c <__sprint_r> + 80001598: ed19 bnez a0,800015b6 <_vfprintf_r+0xd54> + 8000159a: 7dce ld s11,240(sp) + 8000159c: 7366 ld t1,120(sp) + 8000159e: 678a ld a5,128(sp) + 800015a0: 684a ld a6,144(sp) + 800015a2: 8d52 mv s10,s4 + 800015a4: cbcff06f j 80000a60 <_vfprintf_r+0x1fe> + 800015a8: 65c2 ld a1,16(sp) + 800015aa: 6522 ld a0,8(sp) + 800015ac: 1190 addi a2,sp,224 + 800015ae: 3ce010ef jal 8000297c <__sprint_r> + 800015b2: ce050c63 beqz a0,80000aaa <_vfprintf_r+0x248> + 800015b6: 75a2 ld a1,40(sp) + 800015b8: 64c2 ld s1,16(sp) + 800015ba: c581 beqz a1,800015c2 <_vfprintf_r+0xd60> + 800015bc: 6522 ld a0,8(sp) + 800015be: 7ba020ef jal 80003d78 <_free_r> + 800015c2: 0104d783 lhu a5,16(s1) + 800015c6: 0407f793 andi a5,a5,64 + 800015ca: c399 beqz a5,800015d0 <_vfprintf_r+0xd6e> + 800015cc: 0980106f j 80002664 <_vfprintf_r+0x1e02> + 800015d0: 23013903 ld s2,560(sp) + 800015d4: 22813983 ld s3,552(sp) + 800015d8: 22013a03 ld s4,544(sp) + 800015dc: 21813a83 ld s5,536(sp) + 800015e0: 20813b83 ld s7,520(sp) + 800015e4: 20013c03 ld s8,512(sp) + 800015e8: 7cfe ld s9,504(sp) + 800015ea: 7d5e ld s10,496(sp) + 800015ec: 7dbe ld s11,488(sp) + 800015ee: 24813083 ld ra,584(sp) + 800015f2: 24013403 ld s0,576(sp) + 800015f6: 6562 ld a0,24(sp) + 800015f8: 23813483 ld s1,568(sp) + 800015fc: 21013b03 ld s6,528(sp) + 80001600: 25010113 addi sp,sp,592 + 80001604: 8082 ret + 80001606: 65c2 ld a1,16(sp) + 80001608: 6522 ld a0,8(sp) + 8000160a: 1190 addi a2,sp,224 + 8000160c: e942 sd a6,144(sp) + 8000160e: e13e sd a5,128(sp) + 80001610: fc9a sd t1,120(sp) + 80001612: 36a010ef jal 8000297c <__sprint_r> + 80001616: f145 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001618: 7dce ld s11,240(sp) + 8000161a: 684a ld a6,144(sp) + 8000161c: 678a ld a5,128(sp) + 8000161e: 7366 ld t1,120(sp) + 80001620: 8d52 mv s10,s4 + 80001622: c36ff06f j 80000a58 <_vfprintf_r+0x1f6> + 80001626: 4c41 li s8,16 + 80001628: 57ae lw a5,232(sp) + 8000162a: 00008717 auipc a4,0x8 + 8000162e: f9e70713 addi a4,a4,-98 # 800095c8 + 80001632: 056c5963 bge s8,s6,80001684 <_vfprintf_r+0xe22> + 80001636: 84da mv s1,s6 + 80001638: 4c9d li s9,7 + 8000163a: 8b56 mv s6,s5 + 8000163c: 00008917 auipc s2,0x8 + 80001640: f8c90913 addi s2,s2,-116 # 800095c8 + 80001644: 8ac2 mv s5,a6 + 80001646: a021 j 8000164e <_vfprintf_r+0xdec> + 80001648: 34c1 addiw s1,s1,-16 + 8000164a: 029c5963 bge s8,s1,8000167c <_vfprintf_r+0xe1a> + 8000164e: 0dc1 addi s11,s11,16 + 80001650: 2785 addiw a5,a5,1 + 80001652: 012d3023 sd s2,0(s10) + 80001656: 018d3423 sd s8,8(s10) + 8000165a: f9ee sd s11,240(sp) + 8000165c: d5be sw a5,232(sp) + 8000165e: 0d41 addi s10,s10,16 + 80001660: fefcd4e3 bge s9,a5,80001648 <_vfprintf_r+0xde6> + 80001664: 65c2 ld a1,16(sp) + 80001666: 6522 ld a0,8(sp) + 80001668: 1190 addi a2,sp,224 + 8000166a: 312010ef jal 8000297c <__sprint_r> + 8000166e: f521 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001670: 34c1 addiw s1,s1,-16 + 80001672: 7dce ld s11,240(sp) + 80001674: 57ae lw a5,232(sp) + 80001676: 8d52 mv s10,s4 + 80001678: fc9c4be3 blt s8,s1,8000164e <_vfprintf_r+0xdec> + 8000167c: 8856 mv a6,s5 + 8000167e: 874a mv a4,s2 + 80001680: 8ada mv s5,s6 + 80001682: 8b26 mv s6,s1 + 80001684: 9dda add s11,s11,s6 + 80001686: 2785 addiw a5,a5,1 + 80001688: 00ed3023 sd a4,0(s10) + 8000168c: f9ee sd s11,240(sp) + 8000168e: d5be sw a5,232(sp) + 80001690: 016d3423 sd s6,8(s10) + 80001694: 471d li a4,7 + 80001696: c0f75163 bge a4,a5,80000a98 <_vfprintf_r+0x236> + 8000169a: 65c2 ld a1,16(sp) + 8000169c: 6522 ld a0,8(sp) + 8000169e: 1190 addi a2,sp,224 + 800016a0: fc42 sd a6,56(sp) + 800016a2: 2da010ef jal 8000297c <__sprint_r> + 800016a6: f901 bnez a0,800015b6 <_vfprintf_r+0xd54> + 800016a8: 7dce ld s11,240(sp) + 800016aa: 7862 ld a6,56(sp) + 800016ac: becff06f j 80000a98 <_vfprintf_r+0x236> + 800016b0: 0ae4 addi s1,sp,348 + 800016b2: 87a6 mv a5,s1 + 800016b4: 0076f713 andi a4,a3,7 + 800016b8: 863e mv a2,a5 + 800016ba: 03070713 addi a4,a4,48 + 800016be: 828d srli a3,a3,0x3 + 800016c0: fee78fa3 sb a4,-1(a5) + 800016c4: 17fd addi a5,a5,-1 + 800016c6: f6fd bnez a3,800016b4 <_vfprintf_r+0xe52> + 800016c8: fd070713 addi a4,a4,-48 + 800016cc: 00e03733 snez a4,a4 + 800016d0: 00e97733 and a4,s2,a4 + 800016d4: 03000693 li a3,48 + 800016d8: 5a071c63 bnez a4,80001c90 <_vfprintf_r+0x142e> + 800016dc: 40f48cbb subw s9,s1,a5 + 800016e0: 0003081b sext.w a6,t1 + 800016e4: 1f934963 blt t1,s9,800018d6 <_vfprintf_r+0x1074> + 800016e8: f402 sd zero,40(sp) + 800016ea: e082 sd zero,64(sp) + 800016ec: e482 sd zero,72(sp) + 800016ee: fc02 sd zero,56(sp) + 800016f0: b16ff06f j 80000a06 <_vfprintf_r+0x1a4> + 800016f4: 564a lw a2,176(sp) + 800016f6: 52c05663 blez a2,80001c22 <_vfprintf_r+0x13c0> + 800016fa: 76e2 ld a3,56(sp) + 800016fc: 7642 ld a2,48(sp) + 800016fe: 8736 mv a4,a3 + 80001700: 32d64f63 blt a2,a3,80001a3e <_vfprintf_r+0x11dc> + 80001704: 0007049b sext.w s1,a4 + 80001708: 00905f63 blez s1,80001726 <_vfprintf_r+0xec4> + 8000170c: 572e lw a4,232(sp) + 8000170e: 9da6 add s11,s11,s1 + 80001710: 00fd3023 sd a5,0(s10) + 80001714: 2705 addiw a4,a4,1 + 80001716: 009d3423 sd s1,8(s10) + 8000171a: f9ee sd s11,240(sp) + 8000171c: d5ba sw a4,232(sp) + 8000171e: 469d li a3,7 + 80001720: 0d41 addi s10,s10,16 + 80001722: 22e6c7e3 blt a3,a4,80002150 <_vfprintf_r+0x18ee> + 80001726: 88a6 mv a7,s1 + 80001728: 3a04c363 bltz s1,80001ace <_vfprintf_r+0x126c> + 8000172c: 7762 ld a4,56(sp) + 8000172e: 41170c3b subw s8,a4,a7 + 80001732: 3d804263 bgtz s8,80001af6 <_vfprintf_r+0x1294> + 80001736: 76e2 ld a3,56(sp) + 80001738: 40097713 andi a4,s2,1024 + 8000173c: 00d784b3 add s1,a5,a3 + 80001740: 080715e3 bnez a4,80001fca <_vfprintf_r+0x1768> + 80001744: 5b4a lw s6,176(sp) + 80001746: 76c2 ld a3,48(sp) + 80001748: 00db4663 blt s6,a3,80001754 <_vfprintf_r+0xef2> + 8000174c: 00197713 andi a4,s2,1 + 80001750: 260702e3 beqz a4,800021b4 <_vfprintf_r+0x1952> + 80001754: 66c6 ld a3,80(sp) + 80001756: 572e lw a4,232(sp) + 80001758: 6666 ld a2,88(sp) + 8000175a: 9db6 add s11,s11,a3 + 8000175c: 2705 addiw a4,a4,1 + 8000175e: 00dd3423 sd a3,8(s10) + 80001762: 00cd3023 sd a2,0(s10) + 80001766: f9ee sd s11,240(sp) + 80001768: d5ba sw a4,232(sp) + 8000176a: 469d li a3,7 + 8000176c: 0d41 addi s10,s10,16 + 8000176e: 4ee6c0e3 blt a3,a4,8000244e <_vfprintf_r+0x1bec> + 80001772: 7742 ld a4,48(sp) + 80001774: 97ba add a5,a5,a4 + 80001776: 40978c33 sub s8,a5,s1 + 8000177a: 41670b3b subw s6,a4,s6 + 8000177e: 000c079b sext.w a5,s8 + 80001782: 00fb5363 bge s6,a5,80001788 <_vfprintf_r+0xf26> + 80001786: 8c5a mv s8,s6 + 80001788: 2c01 sext.w s8,s8 + 8000178a: 01805f63 blez s8,800017a8 <_vfprintf_r+0xf46> + 8000178e: 57ae lw a5,232(sp) + 80001790: 9de2 add s11,s11,s8 + 80001792: 009d3023 sd s1,0(s10) + 80001796: 2785 addiw a5,a5,1 + 80001798: 018d3423 sd s8,8(s10) + 8000179c: f9ee sd s11,240(sp) + 8000179e: d5be sw a5,232(sp) + 800017a0: 471d li a4,7 + 800017a2: 0d41 addi s10,s10,16 + 800017a4: 56f743e3 blt a4,a5,8000250a <_vfprintf_r+0x1ca8> + 800017a8: 87e2 mv a5,s8 + 800017aa: 000c5363 bgez s8,800017b0 <_vfprintf_r+0xf4e> + 800017ae: 4781 li a5,0 + 800017b0: 40fb0b3b subw s6,s6,a5 + 800017b4: ad605a63 blez s6,80000a88 <_vfprintf_r+0x226> + 800017b8: 4c41 li s8,16 + 800017ba: 57ae lw a5,232(sp) + 800017bc: 336c5de3 bge s8,s6,800022f6 <_vfprintf_r+0x1a94> + 800017c0: 876a mv a4,s10 + 800017c2: 84da mv s1,s6 + 800017c4: 8d56 mv s10,s5 + 800017c6: 4c9d li s9,7 + 800017c8: 8aca mv s5,s2 + 800017ca: 8b42 mv s6,a6 + 800017cc: 00008917 auipc s2,0x8 + 800017d0: dec90913 addi s2,s2,-532 # 800095b8 + 800017d4: a021 j 800017dc <_vfprintf_r+0xf7a> + 800017d6: 34c1 addiw s1,s1,-16 + 800017d8: 509c5863 bge s8,s1,80001ce8 <_vfprintf_r+0x1486> + 800017dc: 0dc1 addi s11,s11,16 + 800017de: 2785 addiw a5,a5,1 + 800017e0: 01273023 sd s2,0(a4) + 800017e4: 01873423 sd s8,8(a4) + 800017e8: f9ee sd s11,240(sp) + 800017ea: d5be sw a5,232(sp) + 800017ec: 0741 addi a4,a4,16 + 800017ee: fefcd4e3 bge s9,a5,800017d6 <_vfprintf_r+0xf74> + 800017f2: 65c2 ld a1,16(sp) + 800017f4: 6522 ld a0,8(sp) + 800017f6: 1190 addi a2,sp,224 + 800017f8: 184010ef jal 8000297c <__sprint_r> + 800017fc: da051de3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001800: 7dce ld s11,240(sp) + 80001802: 57ae lw a5,232(sp) + 80001804: 8752 mv a4,s4 + 80001806: bfc1 j 800017d6 <_vfprintf_r+0xf74> + 80001808: 572e lw a4,232(sp) + 8000180a: b27d j 800011b8 <_vfprintf_r+0x956> + 8000180c: 4c81 li s9,0 + 8000180e: 4301 li t1,0 + 80001810: e082 sd zero,64(sp) + 80001812: e482 sd zero,72(sp) + 80001814: fc02 sd zero,56(sp) + 80001816: f402 sd zero,40(sp) + 80001818: 0afc addi a5,sp,348 + 8000181a: 9ecff06f j 80000a06 <_vfprintf_r+0x1a4> + 8000181e: 00d97633 and a2,s2,a3 + 80001822: e0061e63 bnez a2,80000e3e <_vfprintf_r+0x5dc> + 80001826: 00fd3023 sd a5,0(s10) + 8000182a: 00dd3423 sd a3,8(s10) + 8000182e: f9ee sd s11,240(sp) + 80001830: d5da sw s6,232(sp) + 80001832: 479d li a5,7 + 80001834: e767d963 bge a5,s6,80000ea6 <_vfprintf_r+0x644> + 80001838: 65c2 ld a1,16(sp) + 8000183a: 6522 ld a0,8(sp) + 8000183c: 1190 addi a2,sp,224 + 8000183e: fc42 sd a6,56(sp) + 80001840: 13c010ef jal 8000297c <__sprint_r> + 80001844: d60519e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001848: 7dce ld s11,240(sp) + 8000184a: 5b2e lw s6,232(sp) + 8000184c: 7862 ld a6,56(sp) + 8000184e: 8c52 mv s8,s4 + 80001850: e56ff06f j 80000ea6 <_vfprintf_r+0x644> + 80001854: 7742 ld a4,48(sp) + 80001856: 4785 li a5,1 + 80001858: e4e7d763 bge a5,a4,80000ea6 <_vfprintf_r+0x644> + 8000185c: 47c5 li a5,17 + 8000185e: 00008497 auipc s1,0x8 + 80001862: d5a48493 addi s1,s1,-678 # 800095b8 + 80001866: 50e7d063 bge a5,a4,80001d66 <_vfprintf_r+0x1504> + 8000186a: 876e mv a4,s11 + 8000186c: 84e6 mv s1,s9 + 8000186e: 8dd6 mv s11,s5 + 80001870: 4d41 li s10,16 + 80001872: 8aca mv s5,s2 + 80001874: 479d li a5,7 + 80001876: 00008917 auipc s2,0x8 + 8000187a: d4290913 addi s2,s2,-702 # 800095b8 + 8000187e: 8cc2 mv s9,a6 + 80001880: a021 j 80001888 <_vfprintf_r+0x1026> + 80001882: 34c1 addiw s1,s1,-16 + 80001884: 4c9d5b63 bge s10,s1,80001d5a <_vfprintf_r+0x14f8> + 80001888: 0741 addi a4,a4,16 + 8000188a: 2b05 addiw s6,s6,1 + 8000188c: 012c3023 sd s2,0(s8) + 80001890: 01ac3423 sd s10,8(s8) + 80001894: f9ba sd a4,240(sp) + 80001896: d5da sw s6,232(sp) + 80001898: 0c41 addi s8,s8,16 + 8000189a: ff67d4e3 bge a5,s6,80001882 <_vfprintf_r+0x1020> + 8000189e: 65c2 ld a1,16(sp) + 800018a0: 6522 ld a0,8(sp) + 800018a2: 1190 addi a2,sp,224 + 800018a4: 0d8010ef jal 8000297c <__sprint_r> + 800018a8: d00517e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 800018ac: 774e ld a4,240(sp) + 800018ae: 5b2e lw s6,232(sp) + 800018b0: 8c52 mv s8,s4 + 800018b2: 479d li a5,7 + 800018b4: b7f9 j 80001882 <_vfprintf_r+0x1020> + 800018b6: 00197793 andi a5,s2,1 + 800018ba: 9c078763 beqz a5,80000a88 <_vfprintf_r+0x226> + 800018be: fa6ff06f j 80001064 <_vfprintf_r+0x802> + 800018c2: 07a1 addi a5,a5,8 + 800018c4: 000ace03 lbu t3,0(s5) + 800018c8: f03e sd a5,32(sp) + 800018ca: 8c4ff06f j 8000098e <_vfprintf_r+0x12c> + 800018ce: 8b26 mv s6,s1 + 800018d0: 4481 li s1,0 + 800018d2: 94aff06f j 80000a1c <_vfprintf_r+0x1ba> + 800018d6: 000c881b sext.w a6,s9 + 800018da: f402 sd zero,40(sp) + 800018dc: e082 sd zero,64(sp) + 800018de: e482 sd zero,72(sp) + 800018e0: fc02 sd zero,56(sp) + 800018e2: 924ff06f j 80000a06 <_vfprintf_r+0x1a4> + 800018e6: 7702 ld a4,32(sp) + 800018e8: 0a0103a3 sb zero,167(sp) + 800018ec: 8fca mv t6,s2 + 800018ee: 00073b03 ld s6,0(a4) + 800018f2: 98035fe3 bgez t1,80001290 <_vfprintf_r+0xa2e> + 800018f6: 7782 ld a5,32(sp) + 800018f8: 48a5 li a7,9 + 800018fa: 897e mv s2,t6 + 800018fc: 07a1 addi a5,a5,8 + 800018fe: f03e sd a5,32(sp) + 80001900: 8768fbe3 bgeu a7,s6,80001176 <_vfprintf_r+0x914> + 80001904: ccccd7b7 lui a5,0xccccd + 80001908: ccd78793 addi a5,a5,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 8000190c: 02079713 slli a4,a5,0x20 + 80001910: 0ae4 addi s1,sp,348 + 80001912: 7dc6 ld s11,112(sp) + 80001914: 00f70833 add a6,a4,a5 + 80001918: 86a6 mv a3,s1 + 8000191a: 40097c93 andi s9,s2,1024 + 8000191e: 4581 li a1,0 + 80001920: a809 j 80001932 <_vfprintf_r+0x10d0> + 80001922: 855a mv a0,s6 + 80001924: 86be mv a3,a5 + 80001926: 030b3b33 mulhu s6,s6,a6 + 8000192a: 003b5b13 srli s6,s6,0x3 + 8000192e: 04a8f363 bgeu a7,a0,80001974 <_vfprintf_r+0x1112> + 80001932: 030b3633 mulhu a2,s6,a6 + 80001936: fff68793 addi a5,a3,-1 + 8000193a: 2585 addiw a1,a1,1 + 8000193c: 855a mv a0,s6 + 8000193e: 820d srli a2,a2,0x3 + 80001940: 00261713 slli a4,a2,0x2 + 80001944: 9732 add a4,a4,a2 + 80001946: 0706 slli a4,a4,0x1 + 80001948: 40eb0733 sub a4,s6,a4 + 8000194c: 0307071b addiw a4,a4,48 + 80001950: fee68fa3 sb a4,-1(a3) + 80001954: 86be mv a3,a5 + 80001956: fc0c88e3 beqz s9,80001926 <_vfprintf_r+0x10c4> + 8000195a: 000dc703 lbu a4,0(s11) + 8000195e: f0170693 addi a3,a4,-255 + 80001962: 8f0d sub a4,a4,a1 + 80001964: 00d036b3 snez a3,a3 + 80001968: 00173713 seqz a4,a4 + 8000196c: 8f75 and a4,a4,a3 + 8000196e: db55 beqz a4,80001922 <_vfprintf_r+0x10c0> + 80001970: 3368eae3 bltu a7,s6,800024a4 <_vfprintf_r+0x1c42> + 80001974: f8ee sd s11,112(sp) + 80001976: f82e sd a1,48(sp) + 80001978: 40f48cbb subw s9,s1,a5 + 8000197c: 0003081b sext.w a6,t1 + 80001980: 01935463 bge t1,s9,80001988 <_vfprintf_r+0x1126> + 80001984: 000c881b sext.w a6,s9 + 80001988: 0a714583 lbu a1,167(sp) + 8000198c: f402 sd zero,40(sp) + 8000198e: e082 sd zero,64(sp) + 80001990: e482 sd zero,72(sp) + 80001992: fc02 sd zero,56(sp) + 80001994: 4601 li a2,0 + 80001996: c4058863 beqz a1,80000de6 <_vfprintf_r+0x584> + 8000199a: 819ff06f j 800011b2 <_vfprintf_r+0x950> + 8000199e: 884a mv a6,s2 + 800019a0: b421 j 800013a8 <_vfprintf_r+0xb46> + 800019a2: 7782 ld a5,32(sp) + 800019a4: 07bd addi a5,a5,15 + 800019a6: 9bc1 andi a5,a5,-16 + 800019a8: 01078713 addi a4,a5,16 + 800019ac: 6388 ld a0,0(a5) + 800019ae: 678c ld a1,8(a5) + 800019b0: f03a sd a4,32(sp) + 800019b2: 988ff06f j 80000b3a <_vfprintf_r+0x2d8> + 800019b6: 629c ld a5,0(a3) + 800019b8: 66e2 ld a3,24(sp) + 800019ba: e394 sd a3,0(a5) + 800019bc: f03a sd a4,32(sp) + 800019be: f5ffe06f j 8000091c <_vfprintf_r+0xba> + 800019c2: 7782 ld a5,32(sp) + 800019c4: 00878713 addi a4,a5,8 + 800019c8: 7782 ld a5,32(sp) + 800019ca: 897e mv s2,t6 + 800019cc: f03a sd a4,32(sp) + 800019ce: 639c ld a5,0(a5) + 800019d0: 8b3e mv s6,a5 + 800019d2: f3eff06f j 80001110 <_vfprintf_r+0x8ae> + 800019d6: 0a714583 lbu a1,167(sp) + 800019da: 4805 li a6,1 + 800019dc: 4601 li a2,0 + 800019de: f402 sd zero,40(sp) + 800019e0: 4c85 li s9,1 + 800019e2: e082 sd zero,64(sp) + 800019e4: e482 sd zero,72(sp) + 800019e6: fc02 sd zero,56(sp) + 800019e8: 15b10793 addi a5,sp,347 + 800019ec: faeff06f j 8000119a <_vfprintf_r+0x938> + 800019f0: f02e sd a1,32(sp) + 800019f2: 00296913 ori s2,s2,2 + 800019f6: 4581 li a1,0 + 800019f8: 4609 li a2,2 + 800019fa: 00008517 auipc a0,0x8 + 800019fe: 8be50513 addi a0,a0,-1858 # 800092b8 <__clzdi2+0x2de> + 80001a02: 07800c13 li s8,120 + 80001a06: 0ae4 addi s1,sp,348 + 80001a08: 87a6 mv a5,s1 + 80001a0a: 00f77693 andi a3,a4,15 + 80001a0e: 96aa add a3,a3,a0 + 80001a10: 0006c683 lbu a3,0(a3) + 80001a14: 8311 srli a4,a4,0x4 + 80001a16: 17fd addi a5,a5,-1 + 80001a18: 00d78023 sb a3,0(a5) + 80001a1c: f77d bnez a4,80001a0a <_vfprintf_r+0x11a8> + 80001a1e: 40f48cbb subw s9,s1,a5 + 80001a22: 0003081b sext.w a6,t1 + 80001a26: 01935463 bge t1,s9,80001a2e <_vfprintf_r+0x11cc> + 80001a2a: 000c881b sext.w a6,s9 + 80001a2e: f402 sd zero,40(sp) + 80001a30: e082 sd zero,64(sp) + 80001a32: e482 sd zero,72(sp) + 80001a34: fc02 sd zero,56(sp) + 80001a36: ba058863 beqz a1,80000de6 <_vfprintf_r+0x584> + 80001a3a: f78ff06f j 800011b2 <_vfprintf_r+0x950> + 80001a3e: 8732 mv a4,a2 + 80001a40: 0007049b sext.w s1,a4 + 80001a44: cc9044e3 bgtz s1,8000170c <_vfprintf_r+0xeaa> + 80001a48: b9f9 j 80001726 <_vfprintf_r+0xec4> + 80001a4a: 537d li t1,-1 + 80001a4c: b8c9 j 8000131e <_vfprintf_r+0xabc> + 80001a4e: 001ace03 lbu t3,1(s5) + 80001a52: 20096913 ori s2,s2,512 + 80001a56: 0a85 addi s5,s5,1 + 80001a58: f37fe06f j 8000098e <_vfprintf_r+0x12c> + 80001a5c: 65c2 ld a1,16(sp) + 80001a5e: 6522 ld a0,8(sp) + 80001a60: 1190 addi a2,sp,224 + 80001a62: fc42 sd a6,56(sp) + 80001a64: 719000ef jal 8000297c <__sprint_r> + 80001a68: b40517e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001a6c: 7dce ld s11,240(sp) + 80001a6e: 7862 ld a6,56(sp) + 80001a70: 8d52 mv s10,s4 + 80001a72: e10ff06f j 80001082 <_vfprintf_r+0x820> + 80001a76: 001ace03 lbu t3,1(s5) + 80001a7a: 02096913 ori s2,s2,32 + 80001a7e: 0a85 addi s5,s5,1 + 80001a80: f0ffe06f j 8000098e <_vfprintf_r+0x12c> + 80001a84: 8326 mv t1,s1 + 80001a86: 00008517 auipc a0,0x8 + 80001a8a: 84a50513 addi a0,a0,-1974 # 800092d0 <__clzdi2+0x2f6> + 80001a8e: 7702 ld a4,32(sp) + 80001a90: 02097793 andi a5,s2,32 + 80001a94: 00870593 addi a1,a4,8 + 80001a98: cfe1 beqz a5,80001b70 <_vfprintf_r+0x130e> + 80001a9a: 6318 ld a4,0(a4) + 80001a9c: 00e037b3 snez a5,a4 + 80001aa0: 00f976b3 and a3,s2,a5 + 80001aa4: e2ed bnez a3,80001b86 <_vfprintf_r+0x1324> + 80001aa6: 0a0103a3 sb zero,167(sp) + 80001aaa: 12034e63 bltz t1,80001be6 <_vfprintf_r+0x1384> + 80001aae: 00f367b3 or a5,t1,a5 + 80001ab2: b7f97913 andi s2,s2,-1153 + 80001ab6: 4601 li a2,0 + 80001ab8: a00791e3 bnez a5,800014ba <_vfprintf_r+0xc58> + 80001abc: f02e sd a1,32(sp) + 80001abe: fe4ff06f j 800012a2 <_vfprintf_r+0xa40> + 80001ac2: 8326 mv t1,s1 + 80001ac4: 00007517 auipc a0,0x7 + 80001ac8: 7f450513 addi a0,a0,2036 # 800092b8 <__clzdi2+0x2de> + 80001acc: b7c9 j 80001a8e <_vfprintf_r+0x122c> + 80001ace: 4881 li a7,0 + 80001ad0: b9b1 j 8000172c <_vfprintf_r+0xeca> + 80001ad2: 4799 li a5,6 + 80001ad4: 0003081b sext.w a6,t1 + 80001ad8: 6667e963 bltu a5,t1,8000214a <_vfprintf_r+0x18e8> + 80001adc: f026 sd s1,32(sp) + 80001ade: 8cc2 mv s9,a6 + 80001ae0: f402 sd zero,40(sp) + 80001ae2: 4301 li t1,0 + 80001ae4: e082 sd zero,64(sp) + 80001ae6: e482 sd zero,72(sp) + 80001ae8: fc02 sd zero,56(sp) + 80001aea: 00007797 auipc a5,0x7 + 80001aee: 7fe78793 addi a5,a5,2046 # 800092e8 <__clzdi2+0x30e> + 80001af2: f15fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80001af6: 4341 li t1,16 + 80001af8: 56ae lw a3,232(sp) + 80001afa: 00008497 auipc s1,0x8 + 80001afe: abe48493 addi s1,s1,-1346 # 800095b8 + 80001b02: 49835963 bge t1,s8,80001f94 <_vfprintf_r+0x1732> + 80001b06: 8756 mv a4,s5 + 80001b08: 84e2 mv s1,s8 + 80001b0a: 8aca mv s5,s2 + 80001b0c: 4c9d li s9,7 + 80001b0e: 893e mv s2,a5 + 80001b10: 00008b17 auipc s6,0x8 + 80001b14: aa8b0b13 addi s6,s6,-1368 # 800095b8 + 80001b18: 87ea mv a5,s10 + 80001b1a: 8c42 mv s8,a6 + 80001b1c: 8d3a mv s10,a4 + 80001b1e: a021 j 80001b26 <_vfprintf_r+0x12c4> + 80001b20: 34c1 addiw s1,s1,-16 + 80001b22: 46935163 bge t1,s1,80001f84 <_vfprintf_r+0x1722> + 80001b26: 0dc1 addi s11,s11,16 + 80001b28: 2685 addiw a3,a3,1 + 80001b2a: 0167b023 sd s6,0(a5) + 80001b2e: 0067b423 sd t1,8(a5) + 80001b32: f9ee sd s11,240(sp) + 80001b34: d5b6 sw a3,232(sp) + 80001b36: 07c1 addi a5,a5,16 + 80001b38: fedcd4e3 bge s9,a3,80001b20 <_vfprintf_r+0x12be> + 80001b3c: 65c2 ld a1,16(sp) + 80001b3e: 6522 ld a0,8(sp) + 80001b40: 1190 addi a2,sp,224 + 80001b42: 63b000ef jal 8000297c <__sprint_r> + 80001b46: a60518e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001b4a: 7dce ld s11,240(sp) + 80001b4c: 56ae lw a3,232(sp) + 80001b4e: 87d2 mv a5,s4 + 80001b50: 4341 li t1,16 + 80001b52: b7f9 j 80001b20 <_vfprintf_r+0x12be> + 80001b54: 20097613 andi a2,s2,512 + 80001b58: 0a0103a3 sb zero,167(sp) + 80001b5c: 7782 ld a5,32(sp) + 80001b5e: 68060763 beqz a2,800021ec <_vfprintf_r+0x198a> + 80001b62: 0007cb03 lbu s6,0(a5) + 80001b66: 8e04dee3 bgez s1,80001462 <_vfprintf_r+0xc00> + 80001b6a: f03a sd a4,32(sp) + 80001b6c: e04ff06f j 80001170 <_vfprintf_r+0x90e> + 80001b70: 01097793 andi a5,s2,16 + 80001b74: 14078063 beqz a5,80001cb4 <_vfprintf_r+0x1452> + 80001b78: 7782 ld a5,32(sp) + 80001b7a: 6398 ld a4,0(a5) + 80001b7c: 00e037b3 snez a5,a4 + 80001b80: 00f976b3 and a3,s2,a5 + 80001b84: d28d beqz a3,80001aa6 <_vfprintf_r+0x1244> + 80001b86: 03000793 li a5,48 + 80001b8a: 0b8104a3 sb s8,169(sp) + 80001b8e: 0a0103a3 sb zero,167(sp) + 80001b92: 0af10423 sb a5,168(sp) + 80001b96: 3c034f63 bltz t1,80001f74 <_vfprintf_r+0x1712> + 80001b9a: b7f97f93 andi t6,s2,-1153 + 80001b9e: 002fe913 ori s2,t6,2 + 80001ba2: 4609 li a2,2 + 80001ba4: ba19 j 800014ba <_vfprintf_r+0xc58> + 80001ba6: 65c2 ld a1,16(sp) + 80001ba8: 6522 ld a0,8(sp) + 80001baa: 1190 addi a2,sp,224 + 80001bac: e0c2 sd a6,64(sp) + 80001bae: fc3e sd a5,56(sp) + 80001bb0: 5cd000ef jal 8000297c <__sprint_r> + 80001bb4: a00511e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001bb8: 7dce ld s11,240(sp) + 80001bba: 5b2e lw s6,232(sp) + 80001bbc: 6806 ld a6,64(sp) + 80001bbe: 77e2 ld a5,56(sp) + 80001bc0: 8c52 mv s8,s4 + 80001bc2: aacff06f j 80000e6e <_vfprintf_r+0x60c> + 80001bc6: 65c2 ld a1,16(sp) + 80001bc8: 6522 ld a0,8(sp) + 80001bca: 1190 addi a2,sp,224 + 80001bcc: e0c2 sd a6,64(sp) + 80001bce: fc3e sd a5,56(sp) + 80001bd0: 5ad000ef jal 8000297c <__sprint_r> + 80001bd4: 9e0511e3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001bd8: 7dce ld s11,240(sp) + 80001bda: 5b2e lw s6,232(sp) + 80001bdc: 6806 ld a6,64(sp) + 80001bde: 77e2 ld a5,56(sp) + 80001be0: 8c52 mv s8,s4 + 80001be2: a70ff06f j 80000e52 <_vfprintf_r+0x5f0> + 80001be6: f02e sd a1,32(sp) + 80001be8: bff97913 andi s2,s2,-1025 + 80001bec: 4581 li a1,0 + 80001bee: 4601 li a2,0 + 80001bf0: bd19 j 80001a06 <_vfprintf_r+0x11a4> + 80001bf2: 65c2 ld a1,16(sp) + 80001bf4: 6522 ld a0,8(sp) + 80001bf6: 1190 addi a2,sp,224 + 80001bf8: e942 sd a6,144(sp) + 80001bfa: e13e sd a5,128(sp) + 80001bfc: fc9a sd t1,120(sp) + 80001bfe: 57f000ef jal 8000297c <__sprint_r> + 80001c02: 9a051ae3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001c06: 0a714703 lbu a4,167(sp) + 80001c0a: 7dce ld s11,240(sp) + 80001c0c: 7366 ld t1,120(sp) + 80001c0e: 678a ld a5,128(sp) + 80001c10: 684a ld a6,144(sp) + 80001c12: 1a070063 beqz a4,80001db2 <_vfprintf_r+0x1550> + 80001c16: 8b26 mv s6,s1 + 80001c18: 562e lw a2,232(sp) + 80001c1a: 4481 li s1,0 + 80001c1c: 8d52 mv s10,s4 + 80001c1e: dfffe06f j 80000a1c <_vfprintf_r+0x1ba> + 80001c22: 572e lw a4,232(sp) + 80001c24: 00007697 auipc a3,0x7 + 80001c28: 6cc68693 addi a3,a3,1740 # 800092f0 <__clzdi2+0x316> + 80001c2c: 00dd3023 sd a3,0(s10) + 80001c30: 0d85 addi s11,s11,1 + 80001c32: 4685 li a3,1 + 80001c34: 2705 addiw a4,a4,1 + 80001c36: 00dd3423 sd a3,8(s10) + 80001c3a: f9ee sd s11,240(sp) + 80001c3c: d5ba sw a4,232(sp) + 80001c3e: 469d li a3,7 + 80001c40: 0d41 addi s10,s10,16 + 80001c42: 7ae6cf63 blt a3,a4,80002400 <_vfprintf_r+0x1b9e> + 80001c46: 7742 ld a4,48(sp) + 80001c48: 8f51 or a4,a4,a2 + 80001c4a: 52070263 beqz a4,8000216e <_vfprintf_r+0x190c> + 80001c4e: 6746 ld a4,80(sp) + 80001c50: 56ae lw a3,232(sp) + 80001c52: 65e6 ld a1,88(sp) + 80001c54: 9dba add s11,s11,a4 + 80001c56: 2685 addiw a3,a3,1 + 80001c58: 00ed3423 sd a4,8(s10) + 80001c5c: 00bd3023 sd a1,0(s10) + 80001c60: f9ee sd s11,240(sp) + 80001c62: d5b6 sw a3,232(sp) + 80001c64: 471d li a4,7 + 80001c66: 0d41 addi s10,s10,16 + 80001c68: 52d74663 blt a4,a3,80002194 <_vfprintf_r+0x1932> + 80001c6c: 0c0643e3 bltz a2,80002532 <_vfprintf_r+0x1cd0> + 80001c70: 7742 ld a4,48(sp) + 80001c72: 2685 addiw a3,a3,1 + 80001c74: 00fd3023 sd a5,0(s10) + 80001c78: 9dba add s11,s11,a4 + 80001c7a: f9ee sd s11,240(sp) + 80001c7c: d5b6 sw a3,232(sp) + 80001c7e: 00ed3423 sd a4,8(s10) + 80001c82: 479d li a5,7 + 80001c84: 00d7c463 blt a5,a3,80001c8c <_vfprintf_r+0x142a> + 80001c88: dfffe06f j 80000a86 <_vfprintf_r+0x224> + 80001c8c: a38ff06f j 80000ec4 <_vfprintf_r+0x662> + 80001c90: 1679 addi a2,a2,-2 + 80001c92: 40c48cbb subw s9,s1,a2 + 80001c96: fed78fa3 sb a3,-1(a5) + 80001c9a: 0003081b sext.w a6,t1 + 80001c9e: 01935463 bge t1,s9,80001ca6 <_vfprintf_r+0x1444> + 80001ca2: 000c881b sext.w a6,s9 + 80001ca6: 87b2 mv a5,a2 + 80001ca8: f402 sd zero,40(sp) + 80001caa: e082 sd zero,64(sp) + 80001cac: e482 sd zero,72(sp) + 80001cae: fc02 sd zero,56(sp) + 80001cb0: d57fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80001cb4: 04097793 andi a5,s2,64 + 80001cb8: 14078b63 beqz a5,80001e0e <_vfprintf_r+0x15ac> + 80001cbc: 7782 ld a5,32(sp) + 80001cbe: 0007d703 lhu a4,0(a5) + 80001cc2: bbe9 j 80001a9c <_vfprintf_r+0x123a> + 80001cc4: 6522 ld a0,8(sp) + 80001cc6: 032010ef jal 80002cf8 <__sinit> + 80001cca: bd5fe06f j 8000089e <_vfprintf_r+0x3c> + 80001cce: 65c2 ld a1,16(sp) + 80001cd0: 6522 ld a0,8(sp) + 80001cd2: 1190 addi a2,sp,224 + 80001cd4: fc42 sd a6,56(sp) + 80001cd6: 4a7000ef jal 8000297c <__sprint_r> + 80001cda: 8c051ee3 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001cde: 7dce ld s11,240(sp) + 80001ce0: 7862 ld a6,56(sp) + 80001ce2: 8d52 mv s10,s4 + 80001ce4: b78ff06f j 8000105c <_vfprintf_r+0x7fa> + 80001ce8: 885a mv a6,s6 + 80001cea: 8b26 mv s6,s1 + 80001cec: 84ca mv s1,s2 + 80001cee: 8956 mv s2,s5 + 80001cf0: 8aea mv s5,s10 + 80001cf2: 8d3a mv s10,a4 + 80001cf4: 9dda add s11,s11,s6 + 80001cf6: 2785 addiw a5,a5,1 + 80001cf8: f9ee sd s11,240(sp) + 80001cfa: d5be sw a5,232(sp) + 80001cfc: 009d3023 sd s1,0(s10) + 80001d00: 016d3423 sd s6,8(s10) + 80001d04: 471d li a4,7 + 80001d06: 00f74463 blt a4,a5,80001d0e <_vfprintf_r+0x14ac> + 80001d0a: d7dfe06f j 80000a86 <_vfprintf_r+0x224> + 80001d0e: 9b6ff06f j 80000ec4 <_vfprintf_r+0x662> + 80001d12: 654e ld a0,208(sp) + 80001d14: 65ee ld a1,216(sp) + 80001d16: 4601 li a2,0 + 80001d18: 4681 li a3,0 + 80001d1a: f7f97913 andi s2,s2,-129 + 80001d1e: 1f2060ef jal 80007f10 <__letf2> + 80001d22: 70054163 bltz a0,80002424 <_vfprintf_r+0x1bc2> + 80001d26: 04700693 li a3,71 + 80001d2a: 0a714703 lbu a4,167(sp) + 80001d2e: 00007797 auipc a5,0x7 + 80001d32: 56a78793 addi a5,a5,1386 # 80009298 <__clzdi2+0x2be> + 80001d36: 5386c663 blt a3,s8,80002262 <_vfprintf_r+0x1a00> + 80001d3a: 5a071563 bnez a4,800022e4 <_vfprintf_r+0x1a82> + 80001d3e: 4c8d li s9,3 + 80001d40: 8866 mv a6,s9 + 80001d42: 9feff06f j 80000f40 <_vfprintf_r+0x6de> + 80001d46: 77ce ld a5,240(sp) + 80001d48: 64c2 ld s1,16(sp) + 80001d4a: 86078ce3 beqz a5,800015c2 <_vfprintf_r+0xd60> + 80001d4e: 6522 ld a0,8(sp) + 80001d50: 1190 addi a2,sp,224 + 80001d52: 85a6 mv a1,s1 + 80001d54: 429000ef jal 8000297c <__sprint_r> + 80001d58: b0ad j 800015c2 <_vfprintf_r+0xd60> + 80001d5a: 8866 mv a6,s9 + 80001d5c: 8ca6 mv s9,s1 + 80001d5e: 84ca mv s1,s2 + 80001d60: 8956 mv s2,s5 + 80001d62: 8aee mv s5,s11 + 80001d64: 8dba mv s11,a4 + 80001d66: 9de6 add s11,s11,s9 + 80001d68: 2b05 addiw s6,s6,1 + 80001d6a: f9ee sd s11,240(sp) + 80001d6c: d5da sw s6,232(sp) + 80001d6e: 009c3023 sd s1,0(s8) + 80001d72: 019c3423 sd s9,8(s8) + 80001d76: 479d li a5,7 + 80001d78: 9367d663 bge a5,s6,80000ea4 <_vfprintf_r+0x642> + 80001d7c: bc75 j 80001838 <_vfprintf_r+0xfd6> + 80001d7e: 853e mv a0,a5 + 80001d80: f03e sd a5,32(sp) + 80001d82: 49f010ef jal 80003a20 + 80001d86: 00050c9b sext.w s9,a0 + 80001d8a: 7782 ld a5,32(sp) + 80001d8c: 8766 mv a4,s9 + 80001d8e: 4c0cc563 bltz s9,80002258 <_vfprintf_r+0x19f6> + 80001d92: 0a714683 lbu a3,167(sp) + 80001d96: 0007081b sext.w a6,a4 + 80001d9a: 9a068263 beqz a3,80000f3e <_vfprintf_r+0x6dc> + 80001d9e: 0017081b addiw a6,a4,1 + 80001da2: 99cff06f j 80000f3e <_vfprintf_r+0x6dc> + 80001da6: f02e sd a1,32(sp) + 80001da8: 4609 li a2,2 + 80001daa: 07800c13 li s8,120 + 80001dae: cf4ff06f j 800012a2 <_vfprintf_r+0xa40> + 80001db2: 42048363 beqz s1,800021d8 <_vfprintf_r+0x1976> + 80001db6: 562e lw a2,232(sp) + 80001db8: 4481 li s1,0 + 80001dba: 8d52 mv s10,s4 + 80001dbc: c83fe06f j 80000a3e <_vfprintf_r+0x1dc> + 80001dc0: 04097793 andi a5,s2,64 + 80001dc4: 44079663 bnez a5,80002210 <_vfprintf_r+0x19ae> + 80001dc8: 7782 ld a5,32(sp) + 80001dca: 20097f93 andi t6,s2,512 + 80001dce: 66e2 ld a3,24(sp) + 80001dd0: 639c ld a5,0(a5) + 80001dd2: 0a0f8de3 beqz t6,8000268c <_vfprintf_r+0x1e2a> + 80001dd6: 00d78023 sb a3,0(a5) + 80001dda: f03a sd a4,32(sp) + 80001ddc: b41fe06f j 8000091c <_vfprintf_r+0xba> + 80001de0: 20097793 andi a5,s2,512 + 80001de4: 42078e63 beqz a5,80002220 <_vfprintf_r+0x19be> + 80001de8: 018b1b1b slliw s6,s6,0x18 + 80001dec: 418b5b1b sraiw s6,s6,0x18 + 80001df0: f03a sd a4,32(sp) + 80001df2: 87da mv a5,s6 + 80001df4: b1cff06f j 80001110 <_vfprintf_r+0x8ae> + 80001df8: 20097793 andi a5,s2,512 + 80001dfc: 3e078163 beqz a5,800021de <_vfprintf_r+0x197c> + 80001e00: 7782 ld a5,32(sp) + 80001e02: 884a mv a6,s2 + 80001e04: f03a sd a4,32(sp) + 80001e06: 0007c683 lbu a3,0(a5) + 80001e0a: da4ff06f j 800013ae <_vfprintf_r+0xb4c> + 80001e0e: 20097793 andi a5,s2,512 + 80001e12: 3e078b63 beqz a5,80002208 <_vfprintf_r+0x19a6> + 80001e16: 7782 ld a5,32(sp) + 80001e18: 0007c703 lbu a4,0(a5) + 80001e1c: b141 j 80001a9c <_vfprintf_r+0x123a> + 80001e1e: 67ee ld a5,216(sp) + 80001e20: f7f97913 andi s2,s2,-129 + 80001e24: 03f7d713 srli a4,a5,0x3f + 80001e28: fc3a sd a4,56(sp) + 80001e2a: 3e07df63 bgez a5,80002228 <_vfprintf_r+0x19c6> + 80001e2e: 02d00793 li a5,45 + 80001e32: 0af103a3 sb a5,167(sp) + 80001e36: f402 sd zero,40(sp) + 80001e38: 04700793 li a5,71 + 80001e3c: e082 sd zero,64(sp) + 80001e3e: e482 sd zero,72(sp) + 80001e40: fc02 sd zero,56(sp) + 80001e42: 4c8d li s9,3 + 80001e44: 4301 li t1,0 + 80001e46: 0587d7e3 bge a5,s8,80002694 <_vfprintf_r+0x1e32> + 80001e4a: 00007797 auipc a5,0x7 + 80001e4e: 46678793 addi a5,a5,1126 # 800092b0 <__clzdi2+0x2d6> + 80001e52: 4811 li a6,4 + 80001e54: bb3fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80001e58: 10096713 ori a4,s2,256 + 80001e5c: 57fd li a5,-1 + 80001e5e: fcba sd a4,120(sp) + 80001e60: 64ce ld s1,208(sp) + 80001e62: 6b6e ld s6,216(sp) + 80001e64: 40f30663 beq t1,a5,80002270 <_vfprintf_r+0x1a0e> + 80001e68: 7722 ld a4,40(sp) + 80001e6a: 4d81 li s11,0 + 80001e6c: fb970693 addi a3,a4,-71 + 80001e70: 0016b693 seqz a3,a3 + 80001e74: 00133713 seqz a4,t1 + 80001e78: 8f75 and a4,a4,a3 + 80001e7a: 100715e3 bnez a4,80002784 <_vfprintf_r+0x1f22> + 80001e7e: 000b5763 bgez s6,80001e8c <_vfprintf_r+0x162a> + 80001e82: 17fe slli a5,a5,0x3f + 80001e84: 00fb4b33 xor s6,s6,a5 + 80001e88: 02d00d93 li s11,45 + 80001e8c: 7ca2 ld s9,40(sp) + 80001e8e: 04600793 li a5,70 + 80001e92: 46fc9c63 bne s9,a5,8000230a <_vfprintf_r+0x1aa8> + 80001e96: 6522 ld a0,8(sp) + 80001e98: 871a mv a4,t1 + 80001e9a: 191c addi a5,sp,176 + 80001e9c: 468d li a3,3 + 80001e9e: 865a mv a2,s6 + 80001ea0: 0c810893 addi a7,sp,200 + 80001ea4: 0b410813 addi a6,sp,180 + 80001ea8: 85a6 mv a1,s1 + 80001eaa: f81a sd t1,48(sp) + 80001eac: 10c020ef jal 80003fb8 <_ldtoa_r> + 80001eb0: 7342 ld t1,48(sp) + 80001eb2: 00054603 lbu a2,0(a0) + 80001eb6: 03000693 li a3,48 + 80001eba: 87aa mv a5,a0 + 80001ebc: 00650733 add a4,a0,t1 + 80001ec0: 06d603e3 beq a2,a3,80002726 <_vfprintf_r+0x1ec4> + 80001ec4: 5cca lw s9,176(sp) + 80001ec6: 8526 mv a0,s1 + 80001ec8: 85da mv a1,s6 + 80001eca: 4601 li a2,0 + 80001ecc: 4681 li a3,0 + 80001ece: fc3e sd a5,56(sp) + 80001ed0: f81a sd t1,48(sp) + 80001ed2: 9cba add s9,s9,a4 + 80001ed4: 6ed050ef jal 80007dc0 <__eqtf2> + 80001ed8: 7342 ld t1,48(sp) + 80001eda: 77e2 ld a5,56(sp) + 80001edc: 7c050363 beqz a0,800026a2 <_vfprintf_r+0x1e40> + 80001ee0: 68ae ld a7,200(sp) + 80001ee2: 1d98fbe3 bgeu a7,s9,800028b8 <_vfprintf_r+0x2056> + 80001ee6: 03000693 li a3,48 + 80001eea: 00188713 addi a4,a7,1 + 80001eee: e5ba sd a4,200(sp) + 80001ef0: 00d88023 sb a3,0(a7) + 80001ef4: 68ae ld a7,200(sp) + 80001ef6: ff98eae3 bltu a7,s9,80001eea <_vfprintf_r+0x1688> + 80001efa: 40f888b3 sub a7,a7,a5 + 80001efe: 0008869b sext.w a3,a7 + 80001f02: f836 sd a3,48(sp) + 80001f04: 56ca lw a3,176(sp) + 80001f06: 04700713 li a4,71 + 80001f0a: fc36 sd a3,56(sp) + 80001f0c: 76a2 ld a3,40(sp) + 80001f0e: 44e68463 beq a3,a4,80002356 <_vfprintf_r+0x1af4> + 80001f12: 76a2 ld a3,40(sp) + 80001f14: 04600713 li a4,70 + 80001f18: 44e69863 bne a3,a4,80002368 <_vfprintf_r+0x1b06> + 80001f1c: 00197713 andi a4,s2,1 + 80001f20: 00e36733 or a4,t1,a4 + 80001f24: 0007069b sext.w a3,a4 + 80001f28: 7762 ld a4,56(sp) + 80001f2a: e4b6 sd a3,72(sp) + 80001f2c: 08e058e3 blez a4,800027bc <_vfprintf_r+0x1f5a> + 80001f30: 8cba mv s9,a4 + 80001f32: 06600c13 li s8,102 + 80001f36: c691 beqz a3,80001f42 <_vfprintf_r+0x16e0> + 80001f38: 00e308bb addw a7,t1,a4 + 80001f3c: 6746 ld a4,80(sp) + 80001f3e: 00e88cbb addw s9,a7,a4 + 80001f42: 40097713 andi a4,s2,1024 + 80001f46: e4ba sd a4,72(sp) + 80001f48: 76071863 bnez a4,800026b8 <_vfprintf_r+0x1e56> + 80001f4c: 8766 mv a4,s9 + 80001f4e: 000cd363 bgez s9,80001f54 <_vfprintf_r+0x16f2> + 80001f52: 4701 li a4,0 + 80001f54: 0007081b sext.w a6,a4 + 80001f58: 040d8de3 beqz s11,800027b2 <_vfprintf_r+0x1f50> + 80001f5c: 02d00693 li a3,45 + 80001f60: 7966 ld s2,120(sp) + 80001f62: 0ad103a3 sb a3,167(sp) + 80001f66: 0017081b addiw a6,a4,1 + 80001f6a: 4301 li t1,0 + 80001f6c: e082 sd zero,64(sp) + 80001f6e: f402 sd zero,40(sp) + 80001f70: a97fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80001f74: bff97f93 andi t6,s2,-1025 + 80001f78: f02e sd a1,32(sp) + 80001f7a: 002fe913 ori s2,t6,2 + 80001f7e: 4581 li a1,0 + 80001f80: 4609 li a2,2 + 80001f82: b451 j 80001a06 <_vfprintf_r+0x11a4> + 80001f84: 876a mv a4,s10 + 80001f86: 8862 mv a6,s8 + 80001f88: 8d3e mv s10,a5 + 80001f8a: 8c26 mv s8,s1 + 80001f8c: 87ca mv a5,s2 + 80001f8e: 84da mv s1,s6 + 80001f90: 8956 mv s2,s5 + 80001f92: 8aba mv s5,a4 + 80001f94: 9de2 add s11,s11,s8 + 80001f96: 2685 addiw a3,a3,1 + 80001f98: 009d3023 sd s1,0(s10) + 80001f9c: 018d3423 sd s8,8(s10) + 80001fa0: f9ee sd s11,240(sp) + 80001fa2: d5b6 sw a3,232(sp) + 80001fa4: 471d li a4,7 + 80001fa6: 0d41 addi s10,s10,16 + 80001fa8: f8d75763 bge a4,a3,80001736 <_vfprintf_r+0xed4> + 80001fac: 65c2 ld a1,16(sp) + 80001fae: 6522 ld a0,8(sp) + 80001fb0: 1190 addi a2,sp,224 + 80001fb2: e142 sd a6,128(sp) + 80001fb4: fcbe sd a5,120(sp) + 80001fb6: 1c7000ef jal 8000297c <__sprint_r> + 80001fba: de051e63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80001fbe: 7dce ld s11,240(sp) + 80001fc0: 680a ld a6,128(sp) + 80001fc2: 77e6 ld a5,120(sp) + 80001fc4: 8d52 mv s10,s4 + 80001fc6: f70ff06f j 80001736 <_vfprintf_r+0xed4> + 80001fca: 6626 ld a2,72(sp) + 80001fcc: 6586 ld a1,64(sp) + 80001fce: 00b66733 or a4,a2,a1 + 80001fd2: 0e070ae3 beqz a4,800028c6 <_vfprintf_r+0x2064> + 80001fd6: 7742 ld a4,48(sp) + 80001fd8: e4de sd s7,72(sp) + 80001fda: fcbe sd a5,120(sp) + 80001fdc: 00e78e33 add t3,a5,a4 + 80001fe0: 6baa ld s7,136(sp) + 80001fe2: 87ea mv a5,s10 + 80001fe4: 7d46 ld s10,112(sp) + 80001fe6: e14a sd s2,128(sp) + 80001fe8: ed56 sd s5,152(sp) + 80001fea: 8932 mv s2,a2 + 80001fec: 469d li a3,7 + 80001fee: 866e mv a2,s11 + 80001ff0: 4b41 li s6,16 + 80001ff2: 8da6 mv s11,s1 + 80001ff4: 00007c97 auipc s9,0x7 + 80001ff8: 5c4c8c93 addi s9,s9,1476 # 800095b8 + 80001ffc: e942 sd a6,144(sp) + 80001ffe: 8aae mv s5,a1 + 80002000: 84f2 mv s1,t3 + 80002002: 080a8a63 beqz s5,80002096 <_vfprintf_r+0x1834> + 80002006: 3afd addiw s5,s5,-1 + 80002008: 572e lw a4,232(sp) + 8000200a: 75a6 ld a1,104(sp) + 8000200c: 965e add a2,a2,s7 + 8000200e: 2705 addiw a4,a4,1 + 80002010: e38c sd a1,0(a5) + 80002012: 0177b423 sd s7,8(a5) + 80002016: f9b2 sd a2,240(sp) + 80002018: d5ba sw a4,232(sp) + 8000201a: 07c1 addi a5,a5,16 + 8000201c: 0ee6cc63 blt a3,a4,80002114 <_vfprintf_r+0x18b2> + 80002020: 000d4583 lbu a1,0(s10) + 80002024: 41b48fb3 sub t6,s1,s11 + 80002028: 000f851b sext.w a0,t6 + 8000202c: 0005881b sext.w a6,a1 + 80002030: 8726 mv a4,s1 + 80002032: 00a5d363 bge a1,a0,80002038 <_vfprintf_r+0x17d6> + 80002036: 8fc2 mv t6,a6 + 80002038: 000f8c1b sext.w s8,t6 + 8000203c: 03805163 blez s8,8000205e <_vfprintf_r+0x17fc> + 80002040: 55ae lw a1,232(sp) + 80002042: 9662 add a2,a2,s8 + 80002044: f9b2 sd a2,240(sp) + 80002046: 2585 addiw a1,a1,1 + 80002048: 01b7b023 sd s11,0(a5) + 8000204c: 0187b423 sd s8,8(a5) + 80002050: d5ae sw a1,232(sp) + 80002052: 0cb6cc63 blt a3,a1,8000212a <_vfprintf_r+0x18c8> + 80002056: 000d4583 lbu a1,0(s10) + 8000205a: 07c1 addi a5,a5,16 + 8000205c: 882e mv a6,a1 + 8000205e: 8562 mv a0,s8 + 80002060: 000c5363 bgez s8,80002066 <_vfprintf_r+0x1804> + 80002064: 4501 li a0,0 + 80002066: 40a80c3b subw s8,a6,a0 + 8000206a: 03804963 bgtz s8,8000209c <_vfprintf_r+0x183a> + 8000206e: 9dae add s11,s11,a1 + 80002070: 012025b3 sgtz a1,s2 + 80002074: 00bae5b3 or a1,s5,a1 + 80002078: f5c9 bnez a1,80002002 <_vfprintf_r+0x17a0> + 8000207a: f8ea sd s10,112(sp) + 8000207c: 6ba6 ld s7,72(sp) + 8000207e: 8d3e mv s10,a5 + 80002080: 690a ld s2,128(sp) + 80002082: 77e6 ld a5,120(sp) + 80002084: 684a ld a6,144(sp) + 80002086: 6aea ld s5,152(sp) + 80002088: 84ee mv s1,s11 + 8000208a: 8db2 mv s11,a2 + 8000208c: ea977c63 bgeu a4,s1,80001744 <_vfprintf_r+0xee2> + 80002090: 84ba mv s1,a4 + 80002092: eb2ff06f j 80001744 <_vfprintf_r+0xee2> + 80002096: 1d7d addi s10,s10,-1 + 80002098: 397d addiw s2,s2,-1 + 8000209a: b7bd j 80002008 <_vfprintf_r+0x17a6> + 8000209c: 55ae lw a1,232(sp) + 8000209e: 00007f97 auipc t6,0x7 + 800020a2: 51af8f93 addi t6,t6,1306 # 800095b8 + 800020a6: 058b5963 bge s6,s8,800020f8 <_vfprintf_r+0x1896> + 800020aa: fc3a sd a4,56(sp) + 800020ac: 8726 mv a4,s1 + 800020ae: e0fe sd t6,64(sp) + 800020b0: 84e2 mv s1,s8 + 800020b2: 8c3a mv s8,a4 + 800020b4: a021 j 800020bc <_vfprintf_r+0x185a> + 800020b6: 34c1 addiw s1,s1,-16 + 800020b8: 029b5b63 bge s6,s1,800020ee <_vfprintf_r+0x188c> + 800020bc: 0641 addi a2,a2,16 + 800020be: 2585 addiw a1,a1,1 + 800020c0: 0197b023 sd s9,0(a5) + 800020c4: 0167b423 sd s6,8(a5) + 800020c8: f9b2 sd a2,240(sp) + 800020ca: d5ae sw a1,232(sp) + 800020cc: 07c1 addi a5,a5,16 + 800020ce: feb6d4e3 bge a3,a1,800020b6 <_vfprintf_r+0x1854> + 800020d2: 65c2 ld a1,16(sp) + 800020d4: 6522 ld a0,8(sp) + 800020d6: 1190 addi a2,sp,224 + 800020d8: 0a5000ef jal 8000297c <__sprint_r> + 800020dc: cc051d63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 800020e0: 34c1 addiw s1,s1,-16 + 800020e2: 764e ld a2,240(sp) + 800020e4: 55ae lw a1,232(sp) + 800020e6: 87d2 mv a5,s4 + 800020e8: 469d li a3,7 + 800020ea: fc9b49e3 blt s6,s1,800020bc <_vfprintf_r+0x185a> + 800020ee: 7762 ld a4,56(sp) + 800020f0: 6f86 ld t6,64(sp) + 800020f2: 8562 mv a0,s8 + 800020f4: 8c26 mv s8,s1 + 800020f6: 84aa mv s1,a0 + 800020f8: 9662 add a2,a2,s8 + 800020fa: 2585 addiw a1,a1,1 + 800020fc: f9b2 sd a2,240(sp) + 800020fe: d5ae sw a1,232(sp) + 80002100: 01f7b023 sd t6,0(a5) + 80002104: 0187b423 sd s8,8(a5) + 80002108: 36b6c363 blt a3,a1,8000246e <_vfprintf_r+0x1c0c> + 8000210c: 000d4583 lbu a1,0(s10) + 80002110: 07c1 addi a5,a5,16 + 80002112: bfb1 j 8000206e <_vfprintf_r+0x180c> + 80002114: 65c2 ld a1,16(sp) + 80002116: 6522 ld a0,8(sp) + 80002118: 1190 addi a2,sp,224 + 8000211a: 063000ef jal 8000297c <__sprint_r> + 8000211e: c8051c63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80002122: 764e ld a2,240(sp) + 80002124: 87d2 mv a5,s4 + 80002126: 469d li a3,7 + 80002128: bde5 j 80002020 <_vfprintf_r+0x17be> + 8000212a: 65c2 ld a1,16(sp) + 8000212c: 6522 ld a0,8(sp) + 8000212e: 1190 addi a2,sp,224 + 80002130: fc3a sd a4,56(sp) + 80002132: 04b000ef jal 8000297c <__sprint_r> + 80002136: c8051063 bnez a0,800015b6 <_vfprintf_r+0xd54> + 8000213a: 000d4583 lbu a1,0(s10) + 8000213e: 764e ld a2,240(sp) + 80002140: 7762 ld a4,56(sp) + 80002142: 87d2 mv a5,s4 + 80002144: 882e mv a6,a1 + 80002146: 469d li a3,7 + 80002148: bf19 j 8000205e <_vfprintf_r+0x17fc> + 8000214a: 0007881b sext.w a6,a5 + 8000214e: b279 j 80001adc <_vfprintf_r+0x127a> + 80002150: 65c2 ld a1,16(sp) + 80002152: 6522 ld a0,8(sp) + 80002154: 1190 addi a2,sp,224 + 80002156: e142 sd a6,128(sp) + 80002158: fcbe sd a5,120(sp) + 8000215a: 023000ef jal 8000297c <__sprint_r> + 8000215e: c4051c63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80002162: 7dce ld s11,240(sp) + 80002164: 680a ld a6,128(sp) + 80002166: 77e6 ld a5,120(sp) + 80002168: 8d52 mv s10,s4 + 8000216a: dbcff06f j 80001726 <_vfprintf_r+0xec4> + 8000216e: 00197713 andi a4,s2,1 + 80002172: e319 bnez a4,80002178 <_vfprintf_r+0x1916> + 80002174: 915fe06f j 80000a88 <_vfprintf_r+0x226> + 80002178: 6746 ld a4,80(sp) + 8000217a: 56ae lw a3,232(sp) + 8000217c: 6666 ld a2,88(sp) + 8000217e: 9dba add s11,s11,a4 + 80002180: 2685 addiw a3,a3,1 + 80002182: 00ed3423 sd a4,8(s10) + 80002186: f9ee sd s11,240(sp) + 80002188: 00cd3023 sd a2,0(s10) + 8000218c: d5b6 sw a3,232(sp) + 8000218e: 471d li a4,7 + 80002190: 28d75863 bge a4,a3,80002420 <_vfprintf_r+0x1bbe> + 80002194: 65c2 ld a1,16(sp) + 80002196: 6522 ld a0,8(sp) + 80002198: 1190 addi a2,sp,224 + 8000219a: e0c2 sd a6,64(sp) + 8000219c: fc3e sd a5,56(sp) + 8000219e: 7de000ef jal 8000297c <__sprint_r> + 800021a2: c0051a63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 800021a6: 564a lw a2,176(sp) + 800021a8: 7dce ld s11,240(sp) + 800021aa: 56ae lw a3,232(sp) + 800021ac: 6806 ld a6,64(sp) + 800021ae: 77e2 ld a5,56(sp) + 800021b0: 8d52 mv s10,s4 + 800021b2: bc6d j 80001c6c <_vfprintf_r+0x140a> + 800021b4: 00d78c33 add s8,a5,a3 + 800021b8: 409c0c33 sub s8,s8,s1 + 800021bc: 41668b3b subw s6,a3,s6 + 800021c0: 000c079b sext.w a5,s8 + 800021c4: 00fb5363 bge s6,a5,800021ca <_vfprintf_r+0x1968> + 800021c8: 8c5a mv s8,s6 + 800021ca: 2c01 sext.w s8,s8 + 800021cc: ddcff06f j 800017a8 <_vfprintf_r+0xf46> + 800021d0: 0016881b addiw a6,a3,1 + 800021d4: d6bfe06f j 80000f3e <_vfprintf_r+0x6dc> + 800021d8: 8d52 mv s10,s4 + 800021da: 887fe06f j 80000a60 <_vfprintf_r+0x1fe> + 800021de: 7782 ld a5,32(sp) + 800021e0: 884a mv a6,s2 + 800021e2: f03a sd a4,32(sp) + 800021e4: 0007e683 lwu a3,0(a5) + 800021e8: 9c6ff06f j 800013ae <_vfprintf_r+0xb4c> + 800021ec: 0007eb03 lwu s6,0(a5) + 800021f0: 9604cde3 bltz s1,80001b6a <_vfprintf_r+0x1308> + 800021f4: 0164e7b3 or a5,s1,s6 + 800021f8: f03a sd a4,32(sp) + 800021fa: f7f97913 andi s2,s2,-129 + 800021fe: c399 beqz a5,80002204 <_vfprintf_r+0x19a2> + 80002200: f71fe06f j 80001170 <_vfprintf_r+0x90e> + 80002204: 89eff06f j 800012a2 <_vfprintf_r+0xa40> + 80002208: 7782 ld a5,32(sp) + 8000220a: 0007e703 lwu a4,0(a5) + 8000220e: b079 j 80001a9c <_vfprintf_r+0x123a> + 80002210: 7782 ld a5,32(sp) + 80002212: 66e2 ld a3,24(sp) + 80002214: f03a sd a4,32(sp) + 80002216: 639c ld a5,0(a5) + 80002218: 00d79023 sh a3,0(a5) + 8000221c: f00fe06f j 8000091c <_vfprintf_r+0xba> + 80002220: f03a sd a4,32(sp) + 80002222: 87da mv a5,s6 + 80002224: eedfe06f j 80001110 <_vfprintf_r+0x8ae> + 80002228: 04700693 li a3,71 + 8000222c: 0a714703 lbu a4,167(sp) + 80002230: 00007797 auipc a5,0x7 + 80002234: 07878793 addi a5,a5,120 # 800092a8 <__clzdi2+0x2ce> + 80002238: 0186d663 bge a3,s8,80002244 <_vfprintf_r+0x19e2> + 8000223c: 00007797 auipc a5,0x7 + 80002240: 07478793 addi a5,a5,116 # 800092b0 <__clzdi2+0x2d6> + 80002244: 68071b63 bnez a4,800028da <_vfprintf_r+0x2078> + 80002248: 4c8d li s9,3 + 8000224a: 8866 mv a6,s9 + 8000224c: 4301 li t1,0 + 8000224e: e082 sd zero,64(sp) + 80002250: e482 sd zero,72(sp) + 80002252: f402 sd zero,40(sp) + 80002254: fb2fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80002258: 4701 li a4,0 + 8000225a: be25 j 80001d92 <_vfprintf_r+0x1530> + 8000225c: 4681 li a3,0 + 8000225e: cd7fe06f j 80000f34 <_vfprintf_r+0x6d2> + 80002262: 00007797 auipc a5,0x7 + 80002266: 03e78793 addi a5,a5,62 # 800092a0 <__clzdi2+0x2c6> + 8000226a: ac070ae3 beqz a4,80001d3e <_vfprintf_r+0x14dc> + 8000226e: a89d j 800022e4 <_vfprintf_r+0x1a82> + 80002270: 5c0b4d63 bltz s6,8000284a <_vfprintf_r+0x1fe8> + 80002274: 4d81 li s11,0 + 80002276: 4319 li t1,6 + 80002278: b911 j 80001e8c <_vfprintf_r+0x162a> + 8000227a: 07800793 li a5,120 + 8000227e: 90bfe06f j 80000b88 <_vfprintf_r+0x326> + 80002282: 6522 ld a0,8(sp) + 80002284: 0013059b addiw a1,t1,1 + 80002288: f41a sd t1,40(sp) + 8000228a: 3b8030ef jal 80005642 <_malloc_r> + 8000228e: 7322 ld t1,40(sp) + 80002290: 87aa mv a5,a0 + 80002292: 5e050063 beqz a0,80002872 <_vfprintf_r+0x2010> + 80002296: 65ee ld a1,216(sp) + 80002298: f43e sd a5,40(sp) + 8000229a: 654e ld a0,208(sp) + 8000229c: 4d81 li s11,0 + 8000229e: 0005c463 bltz a1,800022a6 <_vfprintf_r+0x1a44> + 800022a2: 909fe06f j 80000baa <_vfprintf_r+0x348> + 800022a6: 577d li a4,-1 + 800022a8: 177e slli a4,a4,0x3f + 800022aa: 8db9 xor a1,a1,a4 + 800022ac: 02d00d93 li s11,45 + 800022b0: 8fbfe06f j 80000baa <_vfprintf_r+0x348> + 800022b4: 02d00713 li a4,45 + 800022b8: 0ae10ca3 sb a4,185(sp) + 800022bc: 5661 li a2,-8 + 800022be: 4705 li a4,1 + 800022c0: 9f15 subw a4,a4,a3 + 800022c2: 00c6d463 bge a3,a2,800022ca <_vfprintf_r+0x1a68> + 800022c6: a67fe06f j 80000d2c <_vfprintf_r+0x4ca> + 800022ca: 0ba10693 addi a3,sp,186 + 800022ce: 0307071b addiw a4,a4,48 + 800022d2: 00e68023 sb a4,0(a3) + 800022d6: 1398 addi a4,sp,480 + 800022d8: 8e99 sub a3,a3,a4 + 800022da: 1296871b addiw a4,a3,297 + 800022de: f0ba sd a4,96(sp) + 800022e0: ac1fe06f j 80000da0 <_vfprintf_r+0x53e> + 800022e4: f402 sd zero,40(sp) + 800022e6: 4c8d li s9,3 + 800022e8: 4301 li t1,0 + 800022ea: e082 sd zero,64(sp) + 800022ec: e482 sd zero,72(sp) + 800022ee: fc02 sd zero,56(sp) + 800022f0: 4811 li a6,4 + 800022f2: f14fe06f j 80000a06 <_vfprintf_r+0x1a4> + 800022f6: 00007497 auipc s1,0x7 + 800022fa: 2c248493 addi s1,s1,706 # 800095b8 + 800022fe: badd j 80001cf4 <_vfprintf_r+0x1492> + 80002300: 6686 ld a3,64(sp) + 80002302: 00a6c603 lbu a2,10(a3) + 80002306: 9f3fe06f j 80000cf8 <_vfprintf_r+0x496> + 8000230a: fbbc8793 addi a5,s9,-69 + 8000230e: 6522 ld a0,8(sp) + 80002310: 0017b793 seqz a5,a5 + 80002314: 006787bb addw a5,a5,t1 + 80002318: 873e mv a4,a5 + 8000231a: f83e sd a5,48(sp) + 8000231c: 0c810893 addi a7,sp,200 + 80002320: 191c addi a5,sp,176 + 80002322: 0b410813 addi a6,sp,180 + 80002326: 4689 li a3,2 + 80002328: 85a6 mv a1,s1 + 8000232a: 865a mv a2,s6 + 8000232c: fc1a sd t1,56(sp) + 8000232e: 48b010ef jal 80003fb8 <_ldtoa_r> + 80002332: 04700713 li a4,71 + 80002336: 7362 ld t1,56(sp) + 80002338: 87aa mv a5,a0 + 8000233a: 54ec9e63 bne s9,a4,80002896 <_vfprintf_r+0x2034> + 8000233e: 00197713 andi a4,s2,1 + 80002342: 26071863 bnez a4,800025b2 <_vfprintf_r+0x1d50> + 80002346: 68ae ld a7,200(sp) + 80002348: 574a lw a4,176(sp) + 8000234a: 40f888b3 sub a7,a7,a5 + 8000234e: fc3a sd a4,56(sp) + 80002350: 0008871b sext.w a4,a7 + 80002354: f83a sd a4,48(sp) + 80002356: 7762 ld a4,56(sp) + 80002358: 00e32333 slt t1,t1,a4 + 8000235c: ffd72713 slti a4,a4,-3 + 80002360: 00676733 or a4,a4,t1 + 80002364: c729 beqz a4,800023ae <_vfprintf_r+0x1b4c> + 80002366: 3c79 addiw s8,s8,-2 + 80002368: 7762 ld a4,56(sp) + 8000236a: 0b810c23 sb s8,184(sp) + 8000236e: 377d addiw a4,a4,-1 + 80002370: d93a sw a4,176(sp) + 80002372: 00074c63 bltz a4,8000238a <_vfprintf_r+0x1b28> + 80002376: 02b00693 li a3,43 + 8000237a: 0ad10ca3 sb a3,185(sp) + 8000237e: 46a5 li a3,9 + 80002380: 00e6df63 bge a3,a4,8000239e <_vfprintf_r+0x1b3c> + 80002384: f402 sd zero,40(sp) + 80002386: 9a7fe06f j 80000d2c <_vfprintf_r+0x4ca> + 8000238a: 7662 ld a2,56(sp) + 8000238c: 02d00713 li a4,45 + 80002390: 0ae10ca3 sb a4,185(sp) + 80002394: 56e1 li a3,-8 + 80002396: 4705 li a4,1 + 80002398: 9f11 subw a4,a4,a2 + 8000239a: fed645e3 blt a2,a3,80002384 <_vfprintf_r+0x1b22> + 8000239e: 03000693 li a3,48 + 800023a2: 0ad10d23 sb a3,186(sp) + 800023a6: f402 sd zero,40(sp) + 800023a8: 0bb10693 addi a3,sp,187 + 800023ac: b70d j 800022ce <_vfprintf_r+0x1a6c> + 800023ae: 7762 ld a4,56(sp) + 800023b0: 76c2 ld a3,48(sp) + 800023b2: 1cd74f63 blt a4,a3,80002590 <_vfprintf_r+0x1d2e> + 800023b6: 76e2 ld a3,56(sp) + 800023b8: 00197713 andi a4,s2,1 + 800023bc: 8cb6 mv s9,a3 + 800023be: c701 beqz a4,800023c6 <_vfprintf_r+0x1b64> + 800023c0: 6746 ld a4,80(sp) + 800023c2: 00d70cbb addw s9,a4,a3 + 800023c6: 40097f93 andi t6,s2,1024 + 800023ca: 000f8563 beqz t6,800023d4 <_vfprintf_r+0x1b72> + 800023ce: 7762 ld a4,56(sp) + 800023d0: 2ee04263 bgtz a4,800026b4 <_vfprintf_r+0x1e52> + 800023d4: 8766 mv a4,s9 + 800023d6: 1c0ccc63 bltz s9,800025ae <_vfprintf_r+0x1d4c> + 800023da: 0007081b sext.w a6,a4 + 800023de: 260d8b63 beqz s11,80002654 <_vfprintf_r+0x1df2> + 800023e2: 02d00693 li a3,45 + 800023e6: 7966 ld s2,120(sp) + 800023e8: 0ad103a3 sb a3,167(sp) + 800023ec: 0017081b addiw a6,a4,1 + 800023f0: f402 sd zero,40(sp) + 800023f2: 4301 li t1,0 + 800023f4: e082 sd zero,64(sp) + 800023f6: e482 sd zero,72(sp) + 800023f8: 06700c13 li s8,103 + 800023fc: e0afe06f j 80000a06 <_vfprintf_r+0x1a4> + 80002400: 65c2 ld a1,16(sp) + 80002402: 6522 ld a0,8(sp) + 80002404: 1190 addi a2,sp,224 + 80002406: e0c2 sd a6,64(sp) + 80002408: fc3e sd a5,56(sp) + 8000240a: 572000ef jal 8000297c <__sprint_r> + 8000240e: 9a051463 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80002412: 564a lw a2,176(sp) + 80002414: 7dce ld s11,240(sp) + 80002416: 6806 ld a6,64(sp) + 80002418: 77e2 ld a5,56(sp) + 8000241a: 8d52 mv s10,s4 + 8000241c: 82bff06f j 80001c46 <_vfprintf_r+0x13e4> + 80002420: 0d41 addi s10,s10,16 + 80002422: b0b9 j 80001c70 <_vfprintf_r+0x140e> + 80002424: 02d00793 li a5,45 + 80002428: 0af103a3 sb a5,167(sp) + 8000242c: 04700793 li a5,71 + 80002430: 2187c563 blt a5,s8,8000263a <_vfprintf_r+0x1dd8> + 80002434: f402 sd zero,40(sp) + 80002436: 4c8d li s9,3 + 80002438: 4301 li t1,0 + 8000243a: e082 sd zero,64(sp) + 8000243c: e482 sd zero,72(sp) + 8000243e: fc02 sd zero,56(sp) + 80002440: 00007797 auipc a5,0x7 + 80002444: e5878793 addi a5,a5,-424 # 80009298 <__clzdi2+0x2be> + 80002448: 4811 li a6,4 + 8000244a: dbcfe06f j 80000a06 <_vfprintf_r+0x1a4> + 8000244e: 65c2 ld a1,16(sp) + 80002450: 6522 ld a0,8(sp) + 80002452: 1190 addi a2,sp,224 + 80002454: e0c2 sd a6,64(sp) + 80002456: fc3e sd a5,56(sp) + 80002458: 524000ef jal 8000297c <__sprint_r> + 8000245c: 94051d63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 80002460: 5b4a lw s6,176(sp) + 80002462: 7dce ld s11,240(sp) + 80002464: 6806 ld a6,64(sp) + 80002466: 77e2 ld a5,56(sp) + 80002468: 8d52 mv s10,s4 + 8000246a: b08ff06f j 80001772 <_vfprintf_r+0xf10> + 8000246e: 65c2 ld a1,16(sp) + 80002470: 6522 ld a0,8(sp) + 80002472: 1190 addi a2,sp,224 + 80002474: fc3a sd a4,56(sp) + 80002476: 506000ef jal 8000297c <__sprint_r> + 8000247a: 92051e63 bnez a0,800015b6 <_vfprintf_r+0xd54> + 8000247e: 000d4583 lbu a1,0(s10) + 80002482: 764e ld a2,240(sp) + 80002484: 7762 ld a4,56(sp) + 80002486: 87d2 mv a5,s4 + 80002488: 469d li a3,7 + 8000248a: b6d5 j 8000206e <_vfprintf_r+0x180c> + 8000248c: f026 sd s1,32(sp) + 8000248e: 18070e63 beqz a4,8000262a <_vfprintf_r+0x1dc8> + 80002492: 0013081b addiw a6,t1,1 + 80002496: 8c9a mv s9,t1 + 80002498: e082 sd zero,64(sp) + 8000249a: 4301 li t1,0 + 8000249c: e482 sd zero,72(sp) + 8000249e: fc02 sd zero,56(sp) + 800024a0: d66fe06f j 80000a06 <_vfprintf_r+0x1a4> + 800024a4: 662a ld a2,136(sp) + 800024a6: 75a6 ld a1,104(sp) + 800024a8: f81a sd t1,48(sp) + 800024aa: 40c78e33 sub t3,a5,a2 + 800024ae: 8572 mv a0,t3 + 800024b0: f472 sd t3,40(sp) + 800024b2: 5f9000ef jal 800032aa + 800024b6: ccccd7b7 lui a5,0xccccd + 800024ba: ccd78793 addi a5,a5,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 800024be: 02079713 slli a4,a5,0x20 + 800024c2: 973e add a4,a4,a5 + 800024c4: 02eb3b33 mulhu s6,s6,a4 + 800024c8: 001dc683 lbu a3,1(s11) + 800024cc: 7e22 ld t3,40(sp) + 800024ce: 00007817 auipc a6,0x7 + 800024d2: 61283803 ld a6,1554(a6) # 80009ae0 <__clz_tab+0x100> + 800024d6: 00d036b3 snez a3,a3 + 800024da: 9db6 add s11,s11,a3 + 800024dc: 7342 ld t1,48(sp) + 800024de: fffe0793 addi a5,t3,-1 + 800024e2: 4585 li a1,1 + 800024e4: 48a5 li a7,9 + 800024e6: 003b5b13 srli s6,s6,0x3 + 800024ea: 02eb3733 mulhu a4,s6,a4 + 800024ee: 00375693 srli a3,a4,0x3 + 800024f2: 00269713 slli a4,a3,0x2 + 800024f6: 9736 add a4,a4,a3 + 800024f8: 0706 slli a4,a4,0x1 + 800024fa: 40eb0733 sub a4,s6,a4 + 800024fe: 0307071b addiw a4,a4,48 + 80002502: feee0fa3 sb a4,-1(t3) + 80002506: c54ff06f j 8000195a <_vfprintf_r+0x10f8> + 8000250a: 65c2 ld a1,16(sp) + 8000250c: 6522 ld a0,8(sp) + 8000250e: 1190 addi a2,sp,224 + 80002510: fc42 sd a6,56(sp) + 80002512: 46a000ef jal 8000297c <__sprint_r> + 80002516: 8a051063 bnez a0,800015b6 <_vfprintf_r+0xd54> + 8000251a: 5b4a lw s6,176(sp) + 8000251c: 77c2 ld a5,48(sp) + 8000251e: 7dce ld s11,240(sp) + 80002520: 7862 ld a6,56(sp) + 80002522: 8d52 mv s10,s4 + 80002524: 41678b3b subw s6,a5,s6 + 80002528: a80ff06f j 800017a8 <_vfprintf_r+0xf46> + 8000252c: 8fca mv t6,s2 + 8000252e: c9aff06f j 800019c8 <_vfprintf_r+0x1166> + 80002532: 5741 li a4,-16 + 80002534: 40c00b3b negw s6,a2 + 80002538: 00007497 auipc s1,0x7 + 8000253c: 08048493 addi s1,s1,128 # 800095b8 + 80002540: 0ae65963 bge a2,a4,800025f2 <_vfprintf_r+0x1d90> + 80002544: e0ca sd s2,64(sp) + 80002546: 84da mv s1,s6 + 80002548: 4c41 li s8,16 + 8000254a: 8b56 mv s6,s5 + 8000254c: 4c9d li s9,7 + 8000254e: fc3e sd a5,56(sp) + 80002550: 00007917 auipc s2,0x7 + 80002554: 06890913 addi s2,s2,104 # 800095b8 + 80002558: 8ac2 mv s5,a6 + 8000255a: a021 j 80002562 <_vfprintf_r+0x1d00> + 8000255c: 34c1 addiw s1,s1,-16 + 8000255e: 089c5463 bge s8,s1,800025e6 <_vfprintf_r+0x1d84> + 80002562: 0dc1 addi s11,s11,16 + 80002564: 2685 addiw a3,a3,1 + 80002566: 012d3023 sd s2,0(s10) + 8000256a: 018d3423 sd s8,8(s10) + 8000256e: f9ee sd s11,240(sp) + 80002570: d5b6 sw a3,232(sp) + 80002572: 0d41 addi s10,s10,16 + 80002574: fedcd4e3 bge s9,a3,8000255c <_vfprintf_r+0x1cfa> + 80002578: 65c2 ld a1,16(sp) + 8000257a: 6522 ld a0,8(sp) + 8000257c: 1190 addi a2,sp,224 + 8000257e: 3fe000ef jal 8000297c <__sprint_r> + 80002582: c119 beqz a0,80002588 <_vfprintf_r+0x1d26> + 80002584: 832ff06f j 800015b6 <_vfprintf_r+0xd54> + 80002588: 7dce ld s11,240(sp) + 8000258a: 56ae lw a3,232(sp) + 8000258c: 8d52 mv s10,s4 + 8000258e: b7f9 j 8000255c <_vfprintf_r+0x1cfa> + 80002590: 6746 ld a4,80(sp) + 80002592: 06700c13 li s8,103 + 80002596: 01170cbb addw s9,a4,a7 + 8000259a: 7762 ld a4,56(sp) + 8000259c: 9ae043e3 bgtz a4,80001f42 <_vfprintf_r+0x16e0> + 800025a0: 40ec88bb subw a7,s9,a4 + 800025a4: 00188c9b addiw s9,a7,1 + 800025a8: 8766 mv a4,s9 + 800025aa: e20cd8e3 bgez s9,800023da <_vfprintf_r+0x1b78> + 800025ae: 4701 li a4,0 + 800025b0: b52d j 800023da <_vfprintf_r+0x1b78> + 800025b2: 8526 mv a0,s1 + 800025b4: 85da mv a1,s6 + 800025b6: 4601 li a2,0 + 800025b8: 4681 li a3,0 + 800025ba: e0be sd a5,64(sp) + 800025bc: fc1a sd t1,56(sp) + 800025be: 003050ef jal 80007dc0 <__eqtf2> + 800025c2: 7362 ld t1,56(sp) + 800025c4: 6786 ld a5,64(sp) + 800025c6: 18050463 beqz a0,8000274e <_vfprintf_r+0x1eec> + 800025ca: 7742 ld a4,48(sp) + 800025cc: 68ae ld a7,200(sp) + 800025ce: 00e78cb3 add s9,a5,a4 + 800025d2: 9198eae3 bltu a7,s9,80001ee6 <_vfprintf_r+0x1684> + 800025d6: 40f888b3 sub a7,a7,a5 + 800025da: 0008871b sext.w a4,a7 + 800025de: f83a sd a4,48(sp) + 800025e0: 574a lw a4,176(sp) + 800025e2: fc3a sd a4,56(sp) + 800025e4: bb8d j 80002356 <_vfprintf_r+0x1af4> + 800025e6: 8856 mv a6,s5 + 800025e8: 77e2 ld a5,56(sp) + 800025ea: 8ada mv s5,s6 + 800025ec: 8b26 mv s6,s1 + 800025ee: 84ca mv s1,s2 + 800025f0: 6906 ld s2,64(sp) + 800025f2: 9dda add s11,s11,s6 + 800025f4: 2685 addiw a3,a3,1 + 800025f6: f9ee sd s11,240(sp) + 800025f8: d5b6 sw a3,232(sp) + 800025fa: 009d3023 sd s1,0(s10) + 800025fe: 016d3423 sd s6,8(s10) + 80002602: 471d li a4,7 + 80002604: e0d75ee3 bge a4,a3,80002420 <_vfprintf_r+0x1bbe> + 80002608: 65c2 ld a1,16(sp) + 8000260a: 6522 ld a0,8(sp) + 8000260c: 1190 addi a2,sp,224 + 8000260e: e0c2 sd a6,64(sp) + 80002610: fc3e sd a5,56(sp) + 80002612: 36a000ef jal 8000297c <__sprint_r> + 80002616: c119 beqz a0,8000261c <_vfprintf_r+0x1dba> + 80002618: f9ffe06f j 800015b6 <_vfprintf_r+0xd54> + 8000261c: 7dce ld s11,240(sp) + 8000261e: 56ae lw a3,232(sp) + 80002620: 6806 ld a6,64(sp) + 80002622: 77e2 ld a5,56(sp) + 80002624: 8d52 mv s10,s4 + 80002626: e4aff06f j 80001c70 <_vfprintf_r+0x140e> + 8000262a: 8c9a mv s9,t1 + 8000262c: 881a mv a6,t1 + 8000262e: e082 sd zero,64(sp) + 80002630: 4301 li t1,0 + 80002632: e482 sd zero,72(sp) + 80002634: fc02 sd zero,56(sp) + 80002636: bd0fe06f j 80000a06 <_vfprintf_r+0x1a4> + 8000263a: f402 sd zero,40(sp) + 8000263c: 4c8d li s9,3 + 8000263e: 4301 li t1,0 + 80002640: e082 sd zero,64(sp) + 80002642: e482 sd zero,72(sp) + 80002644: fc02 sd zero,56(sp) + 80002646: 00007797 auipc a5,0x7 + 8000264a: c5a78793 addi a5,a5,-934 # 800092a0 <__clzdi2+0x2c6> + 8000264e: 4811 li a6,4 + 80002650: bb6fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80002654: 4601 li a2,0 + 80002656: f402 sd zero,40(sp) + 80002658: 06700c13 li s8,103 + 8000265c: e082 sd zero,64(sp) + 8000265e: e482 sd zero,72(sp) + 80002660: f7afe06f j 80000dda <_vfprintf_r+0x578> + 80002664: 57fd li a5,-1 + 80002666: ec3e sd a5,24(sp) + 80002668: f69fe06f j 800015d0 <_vfprintf_r+0xd6e> + 8000266c: 00d976b3 and a3,s2,a3 + 80002670: e299 bnez a3,80002676 <_vfprintf_r+0x1e14> + 80002672: f46fe06f j 80000db8 <_vfprintf_r+0x556> + 80002676: f3cfe06f j 80000db2 <_vfprintf_r+0x550> + 8000267a: 57fd li a5,-1 + 8000267c: 17fe slli a5,a5,0x3f + 8000267e: 8dbd xor a1,a1,a5 + 80002680: 02d00d93 li s11,45 + 80002684: f402 sd zero,40(sp) + 80002686: 19bc addi a5,sp,248 + 80002688: d22fe06f j 80000baa <_vfprintf_r+0x348> + 8000268c: c394 sw a3,0(a5) + 8000268e: f03a sd a4,32(sp) + 80002690: a8cfe06f j 8000091c <_vfprintf_r+0xba> + 80002694: 00007797 auipc a5,0x7 + 80002698: c1478793 addi a5,a5,-1004 # 800092a8 <__clzdi2+0x2ce> + 8000269c: 4811 li a6,4 + 8000269e: b68fe06f j 80000a06 <_vfprintf_r+0x1a4> + 800026a2: 40fc873b subw a4,s9,a5 + 800026a6: f83a sd a4,48(sp) + 800026a8: 574a lw a4,176(sp) + 800026aa: fc3a sd a4,56(sp) + 800026ac: b885 j 80001f1c <_vfprintf_r+0x16ba> + 800026ae: 64c2 ld s1,16(sp) + 800026b0: f13fe06f j 800015c2 <_vfprintf_r+0xd60> + 800026b4: 06700c13 li s8,103 + 800026b8: 75c6 ld a1,112(sp) + 800026ba: 0ff00693 li a3,255 + 800026be: 0005c703 lbu a4,0(a1) + 800026c2: 20d70963 beq a4,a3,800028d4 <_vfprintf_r+0x2072> + 800026c6: 7662 ld a2,56(sp) + 800026c8: 4801 li a6,0 + 800026ca: 4501 li a0,0 + 800026cc: 00c75a63 bge a4,a2,800026e0 <_vfprintf_r+0x1e7e> + 800026d0: 9e19 subw a2,a2,a4 + 800026d2: 0015c703 lbu a4,1(a1) + 800026d6: c721 beqz a4,8000271e <_vfprintf_r+0x1ebc> + 800026d8: 2505 addiw a0,a0,1 + 800026da: 0585 addi a1,a1,1 + 800026dc: fed718e3 bne a4,a3,800026cc <_vfprintf_r+0x1e6a> + 800026e0: f8ae sd a1,112(sp) + 800026e2: fc32 sd a2,56(sp) + 800026e4: e4aa sd a0,72(sp) + 800026e6: e0c2 sd a6,64(sp) + 800026e8: 66a6 ld a3,72(sp) + 800026ea: 6706 ld a4,64(sp) + 800026ec: 9f35 addw a4,a4,a3 + 800026ee: 66aa ld a3,136(sp) + 800026f0: 02d7073b mulw a4,a4,a3 + 800026f4: 01970cbb addw s9,a4,s9 + 800026f8: 8766 mv a4,s9 + 800026fa: 000cd363 bgez s9,80002700 <_vfprintf_r+0x1e9e> + 800026fe: 4701 li a4,0 + 80002700: 0007081b sext.w a6,a4 + 80002704: 100d8a63 beqz s11,80002818 <_vfprintf_r+0x1fb6> + 80002708: 02d00693 li a3,45 + 8000270c: 7966 ld s2,120(sp) + 8000270e: 0ad103a3 sb a3,167(sp) + 80002712: 0017081b addiw a6,a4,1 + 80002716: f402 sd zero,40(sp) + 80002718: 4301 li t1,0 + 8000271a: aecfe06f j 80000a06 <_vfprintf_r+0x1a4> + 8000271e: 0005c703 lbu a4,0(a1) + 80002722: 2805 addiw a6,a6,1 + 80002724: bf65 j 800026dc <_vfprintf_r+0x1e7a> + 80002726: 4601 li a2,0 + 80002728: 4681 li a3,0 + 8000272a: 8526 mv a0,s1 + 8000272c: 85da mv a1,s6 + 8000272e: e0be sd a5,64(sp) + 80002730: fc3a sd a4,56(sp) + 80002732: f81a sd t1,48(sp) + 80002734: 68c050ef jal 80007dc0 <__eqtf2> + 80002738: 7342 ld t1,48(sp) + 8000273a: 7762 ld a4,56(sp) + 8000273c: 6786 ld a5,64(sp) + 8000273e: e16d bnez a0,80002820 <_vfprintf_r+0x1fbe> + 80002740: 56ca lw a3,176(sp) + 80002742: 9736 add a4,a4,a3 + 80002744: 9f1d subw a4,a4,a5 + 80002746: fc36 sd a3,56(sp) + 80002748: f83a sd a4,48(sp) + 8000274a: fd2ff06f j 80001f1c <_vfprintf_r+0x16ba> + 8000274e: 574a lw a4,176(sp) + 80002750: 78c2 ld a7,48(sp) + 80002752: fc3a sd a4,56(sp) + 80002754: b109 j 80002356 <_vfprintf_r+0x1af4> + 80002756: 84de mv s1,s7 + 80002758: 015b0333 add t1,s6,s5 + 8000275c: 77e6 ld a5,120(sp) + 8000275e: 690a ld s2,128(sp) + 80002760: 6aca ld s5,144(sp) + 80002762: 7b86 ld s7,96(sp) + 80002764: 875a mv a4,s6 + 80002766: 03000693 li a3,48 + 8000276a: 0004d463 bgez s1,80002772 <_vfprintf_r+0x1f10> + 8000276e: d8efe06f j 80000cfc <_vfprintf_r+0x49a> + 80002772: 0705 addi a4,a4,1 + 80002774: fed70fa3 sb a3,-1(a4) + 80002778: fe671de3 bne a4,t1,80002772 <_vfprintf_r+0x1f10> + 8000277c: 0b05 addi s6,s6,1 + 8000277e: 9b26 add s6,s6,s1 + 80002780: d7cfe06f j 80000cfc <_vfprintf_r+0x49a> + 80002784: 000b5763 bgez s6,80002792 <_vfprintf_r+0x1f30> + 80002788: 17fe slli a5,a5,0x3f + 8000278a: 00fb4b33 xor s6,s6,a5 + 8000278e: 02d00d93 li s11,45 + 80002792: 6522 ld a0,8(sp) + 80002794: 191c addi a5,sp,176 + 80002796: 0c810893 addi a7,sp,200 + 8000279a: 0b410813 addi a6,sp,180 + 8000279e: 4705 li a4,1 + 800027a0: 4689 li a3,2 + 800027a2: 85a6 mv a1,s1 + 800027a4: 865a mv a2,s6 + 800027a6: 013010ef jal 80003fb8 <_ldtoa_r> + 800027aa: 4305 li t1,1 + 800027ac: f81a sd t1,48(sp) + 800027ae: 87aa mv a5,a0 + 800027b0: b679 j 8000233e <_vfprintf_r+0x1adc> + 800027b2: 4601 li a2,0 + 800027b4: e082 sd zero,64(sp) + 800027b6: f402 sd zero,40(sp) + 800027b8: e22fe06f j 80000dda <_vfprintf_r+0x578> + 800027bc: 6726 ld a4,72(sp) + 800027be: e30d bnez a4,800027e0 <_vfprintf_r+0x1f7e> + 800027c0: 0c0d8263 beqz s11,80002884 <_vfprintf_r+0x2022> + 800027c4: 02d00713 li a4,45 + 800027c8: 7966 ld s2,120(sp) + 800027ca: 0ae103a3 sb a4,167(sp) + 800027ce: 4301 li t1,0 + 800027d0: e082 sd zero,64(sp) + 800027d2: f402 sd zero,40(sp) + 800027d4: 4c85 li s9,1 + 800027d6: 06600c13 li s8,102 + 800027da: 4809 li a6,2 + 800027dc: a2afe06f j 80000a06 <_vfprintf_r+0x1a4> + 800027e0: 6746 ld a4,80(sp) + 800027e2: 0017089b addiw a7,a4,1 + 800027e6: 00688cbb addw s9,a7,t1 + 800027ea: 8766 mv a4,s9 + 800027ec: 000cd363 bgez s9,800027f2 <_vfprintf_r+0x1f90> + 800027f0: 4701 li a4,0 + 800027f2: 0007081b sext.w a6,a4 + 800027f6: 060d8263 beqz s11,8000285a <_vfprintf_r+0x1ff8> + 800027fa: 02d00693 li a3,45 + 800027fe: 7966 ld s2,120(sp) + 80002800: 0ad103a3 sb a3,167(sp) + 80002804: 0017081b addiw a6,a4,1 + 80002808: f402 sd zero,40(sp) + 8000280a: 4301 li t1,0 + 8000280c: e082 sd zero,64(sp) + 8000280e: e482 sd zero,72(sp) + 80002810: 06600c13 li s8,102 + 80002814: 9f2fe06f j 80000a06 <_vfprintf_r+0x1a4> + 80002818: 4601 li a2,0 + 8000281a: f402 sd zero,40(sp) + 8000281c: dbefe06f j 80000dda <_vfprintf_r+0x578> + 80002820: 4c85 li s9,1 + 80002822: 406c8cbb subw s9,s9,t1 + 80002826: d966 sw s9,176(sp) + 80002828: e9eff06f j 80001ec6 <_vfprintf_r+0x1664> + 8000282c: 7702 ld a4,32(sp) + 8000282e: 431c lw a5,0(a4) + 80002830: 0721 addi a4,a4,8 + 80002832: 833e mv t1,a5 + 80002834: 0007d363 bgez a5,8000283a <_vfprintf_r+0x1fd8> + 80002838: 537d li t1,-1 + 8000283a: 001ace03 lbu t3,1(s5) + 8000283e: 0003049b sext.w s1,t1 + 80002842: f03a sd a4,32(sp) + 80002844: 8ab2 mv s5,a2 + 80002846: 948fe06f j 8000098e <_vfprintf_r+0x12c> + 8000284a: 137e slli t1,t1,0x3f + 8000284c: 006b4b33 xor s6,s6,t1 + 80002850: 02d00d93 li s11,45 + 80002854: 4319 li t1,6 + 80002856: e36ff06f j 80001e8c <_vfprintf_r+0x162a> + 8000285a: 4601 li a2,0 + 8000285c: f402 sd zero,40(sp) + 8000285e: 06600c13 li s8,102 + 80002862: e082 sd zero,64(sp) + 80002864: e482 sd zero,72(sp) + 80002866: d74fe06f j 80000dda <_vfprintf_r+0x578> + 8000286a: 4709 li a4,2 + 8000286c: f0ba sd a4,96(sp) + 8000286e: d32fe06f j 80000da0 <_vfprintf_r+0x53e> + 80002872: 64c2 ld s1,16(sp) + 80002874: 0104d783 lhu a5,16(s1) + 80002878: 0407e793 ori a5,a5,64 + 8000287c: 00f49823 sh a5,16(s1) + 80002880: d43fe06f j 800015c2 <_vfprintf_r+0xd60> + 80002884: 4805 li a6,1 + 80002886: 8cc2 mv s9,a6 + 80002888: 4601 li a2,0 + 8000288a: e082 sd zero,64(sp) + 8000288c: f402 sd zero,40(sp) + 8000288e: 06600c13 li s8,102 + 80002892: d48fe06f j 80000dda <_vfprintf_r+0x578> + 80002896: e0aa sd a0,64(sp) + 80002898: 85da mv a1,s6 + 8000289a: 8526 mv a0,s1 + 8000289c: 4601 li a2,0 + 8000289e: 4681 li a3,0 + 800028a0: fc1a sd t1,56(sp) + 800028a2: 51e050ef jal 80007dc0 <__eqtf2> + 800028a6: 7362 ld t1,56(sp) + 800028a8: 6786 ld a5,64(sp) + 800028aa: c115 beqz a0,800028ce <_vfprintf_r+0x206c> + 800028ac: 7742 ld a4,48(sp) + 800028ae: 68ae ld a7,200(sp) + 800028b0: 00e78cb3 add s9,a5,a4 + 800028b4: e398e963 bltu a7,s9,80001ee6 <_vfprintf_r+0x1684> + 800028b8: 40f8873b subw a4,a7,a5 + 800028bc: f83a sd a4,48(sp) + 800028be: 574a lw a4,176(sp) + 800028c0: fc3a sd a4,56(sp) + 800028c2: e50ff06f j 80001f12 <_vfprintf_r+0x16b0> + 800028c6: 7742 ld a4,48(sp) + 800028c8: 973e add a4,a4,a5 + 800028ca: fc2ff06f j 8000208c <_vfprintf_r+0x182a> + 800028ce: 574a lw a4,176(sp) + 800028d0: fc3a sd a4,56(sp) + 800028d2: bc59 j 80002368 <_vfprintf_r+0x1b06> + 800028d4: e082 sd zero,64(sp) + 800028d6: e482 sd zero,72(sp) + 800028d8: bd01 j 800026e8 <_vfprintf_r+0x1e86> + 800028da: 4301 li t1,0 + 800028dc: e082 sd zero,64(sp) + 800028de: e482 sd zero,72(sp) + 800028e0: f402 sd zero,40(sp) + 800028e2: 4c8d li s9,3 + 800028e4: 4811 li a6,4 + 800028e6: 920fe06f j 80000a06 <_vfprintf_r+0x1a4> + +00000000800028ea <__sbprintf>: + 800028ea: 0105d783 lhu a5,16(a1) + 800028ee: 0ac5ae83 lw t4,172(a1) + 800028f2: 0125de03 lhu t3,18(a1) + 800028f6: 0305b303 ld t1,48(a1) + 800028fa: 0405b883 ld a7,64(a1) + 800028fe: b2010113 addi sp,sp,-1248 + 80002902: 9bf5 andi a5,a5,-3 + 80002904: 0c010813 addi a6,sp,192 + 80002908: 40000713 li a4,1024 + 8000290c: 4c813823 sd s0,1232(sp) + 80002910: 842e mv s0,a1 + 80002912: 080c addi a1,sp,16 + 80002914: 4c913423 sd s1,1224(sp) + 80002918: 02f11023 sh a5,32(sp) + 8000291c: 4c113c23 sd ra,1240(sp) + 80002920: dc02 sw zero,56(sp) + 80002922: df76 sw t4,188(sp) + 80002924: 03c11123 sh t3,34(sp) + 80002928: e09a sd t1,64(sp) + 8000292a: e8c6 sd a7,80(sp) + 8000292c: e842 sd a6,16(sp) + 8000292e: f442 sd a6,40(sp) + 80002930: ce3a sw a4,28(sp) + 80002932: d83a sw a4,48(sp) + 80002934: 84aa mv s1,a0 + 80002936: f2dfd0ef jal 80000862 <_vfprintf_r> + 8000293a: 87aa mv a5,a0 + 8000293c: 02055763 bgez a0,8000296a <__sbprintf+0x80> + 80002940: 02015703 lhu a4,32(sp) + 80002944: 04077713 andi a4,a4,64 + 80002948: c719 beqz a4,80002956 <__sbprintf+0x6c> + 8000294a: 01045703 lhu a4,16(s0) + 8000294e: 04076713 ori a4,a4,64 + 80002952: 00e41823 sh a4,16(s0) + 80002956: 4d813083 ld ra,1240(sp) + 8000295a: 4d013403 ld s0,1232(sp) + 8000295e: 4c813483 ld s1,1224(sp) + 80002962: 853e mv a0,a5 + 80002964: 4e010113 addi sp,sp,1248 + 80002968: 8082 ret + 8000296a: e42a sd a0,8(sp) + 8000296c: 080c addi a1,sp,16 + 8000296e: 8526 mv a0,s1 + 80002970: 1e4000ef jal 80002b54 <_fflush_r> + 80002974: 67a2 ld a5,8(sp) + 80002976: d569 beqz a0,80002940 <__sbprintf+0x56> + 80002978: 57fd li a5,-1 + 8000297a: b7d9 j 80002940 <__sbprintf+0x56> + +000000008000297c <__sprint_r>: + 8000297c: 6a18 ld a4,16(a2) + 8000297e: e709 bnez a4,80002988 <__sprint_r+0xc> + 80002980: 4501 li a0,0 + 80002982: 00062423 sw zero,8(a2) + 80002986: 8082 ret + 80002988: 1101 addi sp,sp,-32 + 8000298a: ec06 sd ra,24(sp) + 8000298c: e432 sd a2,8(sp) + 8000298e: 386000ef jal 80002d14 <__sfvwrite_r> + 80002992: 67a2 ld a5,8(sp) + 80002994: 60e2 ld ra,24(sp) + 80002996: 0007b823 sd zero,16(a5) + 8000299a: 0007a423 sw zero,8(a5) + 8000299e: 6105 addi sp,sp,32 + 800029a0: 8082 ret + +00000000800029a2 <__sflush_r>: + 800029a2: 01059703 lh a4,16(a1) + 800029a6: 7179 addi sp,sp,-48 + 800029a8: f022 sd s0,32(sp) + 800029aa: e44e sd s3,8(sp) + 800029ac: f406 sd ra,40(sp) + 800029ae: 00877793 andi a5,a4,8 + 800029b2: 842e mv s0,a1 + 800029b4: 89aa mv s3,a0 + 800029b6: e7f9 bnez a5,80002a84 <__sflush_r+0xe2> + 800029b8: 6785 lui a5,0x1 + 800029ba: 80078793 addi a5,a5,-2048 # 800 + 800029be: 4594 lw a3,8(a1) + 800029c0: 8fd9 or a5,a5,a4 + 800029c2: 00f59823 sh a5,16(a1) + 800029c6: 10d05c63 blez a3,80002ade <__sflush_r+0x13c> + 800029ca: 04843803 ld a6,72(s0) + 800029ce: 0a080563 beqz a6,80002a78 <__sflush_r+0xd6> + 800029d2: ec26 sd s1,24(sp) + 800029d4: 03371693 slli a3,a4,0x33 + 800029d8: 0009a483 lw s1,0(s3) + 800029dc: 0009a023 sw zero,0(s3) + 800029e0: 1006c663 bltz a3,80002aec <__sflush_r+0x14a> + 800029e4: 780c ld a1,48(s0) + 800029e6: 4601 li a2,0 + 800029e8: 4685 li a3,1 + 800029ea: 854e mv a0,s3 + 800029ec: 9802 jalr a6 + 800029ee: 57fd li a5,-1 + 800029f0: 862a mv a2,a0 + 800029f2: 12f50463 beq a0,a5,80002b1a <__sflush_r+0x178> + 800029f6: 01041783 lh a5,16(s0) + 800029fa: 04843803 ld a6,72(s0) + 800029fe: 8b91 andi a5,a5,4 + 80002a00: c799 beqz a5,80002a0e <__sflush_r+0x6c> + 80002a02: 4418 lw a4,8(s0) + 80002a04: 6c3c ld a5,88(s0) + 80002a06: 8e19 sub a2,a2,a4 + 80002a08: c399 beqz a5,80002a0e <__sflush_r+0x6c> + 80002a0a: 583c lw a5,112(s0) + 80002a0c: 8e1d sub a2,a2,a5 + 80002a0e: 780c ld a1,48(s0) + 80002a10: 4681 li a3,0 + 80002a12: 854e mv a0,s3 + 80002a14: 9802 jalr a6 + 80002a16: 57fd li a5,-1 + 80002a18: 01041703 lh a4,16(s0) + 80002a1c: 0cf51a63 bne a0,a5,80002af0 <__sflush_r+0x14e> + 80002a20: 0009a683 lw a3,0(s3) + 80002a24: 47f5 li a5,29 + 80002a26: 12d7e263 bltu a5,a3,80002b4a <__sflush_r+0x1a8> + 80002a2a: 204007b7 lui a5,0x20400 + 80002a2e: 0785 addi a5,a5,1 # 20400001 <__dtim_size+0x20300001> + 80002a30: 00d7d7b3 srl a5,a5,a3 + 80002a34: 8b85 andi a5,a5,1 + 80002a36: 10078a63 beqz a5,80002b4a <__sflush_r+0x1a8> + 80002a3a: 6c14 ld a3,24(s0) + 80002a3c: 77fd lui a5,0xfffff + 80002a3e: 7ff78793 addi a5,a5,2047 # fffffffffffff7ff <_stack_top+0xffffffff7feff7ff> + 80002a42: 8ff9 and a5,a5,a4 + 80002a44: 00f41823 sh a5,16(s0) + 80002a48: 00042423 sw zero,8(s0) + 80002a4c: e014 sd a3,0(s0) + 80002a4e: 03371793 slli a5,a4,0x33 + 80002a52: 0007d563 bgez a5,80002a5c <__sflush_r+0xba> + 80002a56: 0009a783 lw a5,0(s3) + 80002a5a: cbcd beqz a5,80002b0c <__sflush_r+0x16a> + 80002a5c: 6c2c ld a1,88(s0) + 80002a5e: 0099a023 sw s1,0(s3) + 80002a62: c9d5 beqz a1,80002b16 <__sflush_r+0x174> + 80002a64: 07440793 addi a5,s0,116 + 80002a68: 00f58563 beq a1,a5,80002a72 <__sflush_r+0xd0> + 80002a6c: 854e mv a0,s3 + 80002a6e: 30a010ef jal 80003d78 <_free_r> + 80002a72: 64e2 ld s1,24(sp) + 80002a74: 04043c23 sd zero,88(s0) + 80002a78: 70a2 ld ra,40(sp) + 80002a7a: 7402 ld s0,32(sp) + 80002a7c: 69a2 ld s3,8(sp) + 80002a7e: 4501 li a0,0 + 80002a80: 6145 addi sp,sp,48 + 80002a82: 8082 ret + 80002a84: e84a sd s2,16(sp) + 80002a86: 0185b903 ld s2,24(a1) + 80002a8a: 04090f63 beqz s2,80002ae8 <__sflush_r+0x146> + 80002a8e: ec26 sd s1,24(sp) + 80002a90: 6184 ld s1,0(a1) + 80002a92: 8b0d andi a4,a4,3 + 80002a94: 0125b023 sd s2,0(a1) + 80002a98: 412484bb subw s1,s1,s2 + 80002a9c: 4781 li a5,0 + 80002a9e: e311 bnez a4,80002aa2 <__sflush_r+0x100> + 80002aa0: 519c lw a5,32(a1) + 80002aa2: c45c sw a5,12(s0) + 80002aa4: 00904663 bgtz s1,80002ab0 <__sflush_r+0x10e> + 80002aa8: a83d j 80002ae6 <__sflush_r+0x144> + 80002aaa: 992a add s2,s2,a0 + 80002aac: 02905d63 blez s1,80002ae6 <__sflush_r+0x144> + 80002ab0: 603c ld a5,64(s0) + 80002ab2: 780c ld a1,48(s0) + 80002ab4: 86a6 mv a3,s1 + 80002ab6: 864a mv a2,s2 + 80002ab8: 854e mv a0,s3 + 80002aba: 9782 jalr a5 + 80002abc: 9c89 subw s1,s1,a0 + 80002abe: fea046e3 bgtz a0,80002aaa <__sflush_r+0x108> + 80002ac2: 01045783 lhu a5,16(s0) + 80002ac6: 6942 ld s2,16(sp) + 80002ac8: 0407e793 ori a5,a5,64 + 80002acc: 00f41823 sh a5,16(s0) + 80002ad0: 70a2 ld ra,40(sp) + 80002ad2: 7402 ld s0,32(sp) + 80002ad4: 64e2 ld s1,24(sp) + 80002ad6: 69a2 ld s3,8(sp) + 80002ad8: 557d li a0,-1 + 80002ada: 6145 addi sp,sp,48 + 80002adc: 8082 ret + 80002ade: 59b4 lw a3,112(a1) + 80002ae0: eed045e3 bgtz a3,800029ca <__sflush_r+0x28> + 80002ae4: bf51 j 80002a78 <__sflush_r+0xd6> + 80002ae6: 64e2 ld s1,24(sp) + 80002ae8: 6942 ld s2,16(sp) + 80002aea: b779 j 80002a78 <__sflush_r+0xd6> + 80002aec: 6850 ld a2,144(s0) + 80002aee: bf01 j 800029fe <__sflush_r+0x5c> + 80002af0: 6c14 ld a3,24(s0) + 80002af2: 77fd lui a5,0xfffff + 80002af4: 7ff78793 addi a5,a5,2047 # fffffffffffff7ff <_stack_top+0xffffffff7feff7ff> + 80002af8: 8ff9 and a5,a5,a4 + 80002afa: 00f41823 sh a5,16(s0) + 80002afe: 00042423 sw zero,8(s0) + 80002b02: e014 sd a3,0(s0) + 80002b04: 03371793 slli a5,a4,0x33 + 80002b08: f407dae3 bgez a5,80002a5c <__sflush_r+0xba> + 80002b0c: 6c2c ld a1,88(s0) + 80002b0e: e848 sd a0,144(s0) + 80002b10: 0099a023 sw s1,0(s3) + 80002b14: f9a1 bnez a1,80002a64 <__sflush_r+0xc2> + 80002b16: 64e2 ld s1,24(sp) + 80002b18: b785 j 80002a78 <__sflush_r+0xd6> + 80002b1a: 0009a783 lw a5,0(s3) + 80002b1e: ec078ce3 beqz a5,800029f6 <__sflush_r+0x54> + 80002b22: fe378713 addi a4,a5,-29 + 80002b26: 17a9 addi a5,a5,-22 + 80002b28: 00173713 seqz a4,a4 + 80002b2c: 0017b793 seqz a5,a5 + 80002b30: 8fd9 or a5,a5,a4 + 80002b32: c789 beqz a5,80002b3c <__sflush_r+0x19a> + 80002b34: 0099a023 sw s1,0(s3) + 80002b38: 64e2 ld s1,24(sp) + 80002b3a: bf3d j 80002a78 <__sflush_r+0xd6> + 80002b3c: 01045783 lhu a5,16(s0) + 80002b40: 0407e793 ori a5,a5,64 + 80002b44: 00f41823 sh a5,16(s0) + 80002b48: b761 j 80002ad0 <__sflush_r+0x12e> + 80002b4a: 04076713 ori a4,a4,64 + 80002b4e: 00e41823 sh a4,16(s0) + 80002b52: bfbd j 80002ad0 <__sflush_r+0x12e> + +0000000080002b54 <_fflush_r>: + 80002b54: 87aa mv a5,a0 + 80002b56: c119 beqz a0,80002b5c <_fflush_r+0x8> + 80002b58: 6538 ld a4,72(a0) + 80002b5a: cb01 beqz a4,80002b6a <_fflush_r+0x16> + 80002b5c: 01059703 lh a4,16(a1) + 80002b60: e319 bnez a4,80002b66 <_fflush_r+0x12> + 80002b62: 4501 li a0,0 + 80002b64: 8082 ret + 80002b66: 853e mv a0,a5 + 80002b68: bd2d j 800029a2 <__sflush_r> + 80002b6a: 1101 addi sp,sp,-32 + 80002b6c: e42e sd a1,8(sp) + 80002b6e: ec06 sd ra,24(sp) + 80002b70: e02a sd a0,0(sp) + 80002b72: 186000ef jal 80002cf8 <__sinit> + 80002b76: 65a2 ld a1,8(sp) + 80002b78: 6782 ld a5,0(sp) + 80002b7a: 01059703 lh a4,16(a1) + 80002b7e: c709 beqz a4,80002b88 <_fflush_r+0x34> + 80002b80: 60e2 ld ra,24(sp) + 80002b82: 853e mv a0,a5 + 80002b84: 6105 addi sp,sp,32 + 80002b86: bd31 j 800029a2 <__sflush_r> + 80002b88: 60e2 ld ra,24(sp) + 80002b8a: 4501 li a0,0 + 80002b8c: 6105 addi sp,sp,32 + 80002b8e: 8082 ret + +0000000080002b90 : + 80002b90: 97818613 addi a2,gp,-1672 # 80009cc8 <__sglue> + 80002b94: 00004597 auipc a1,0x4 + 80002b98: f1258593 addi a1,a1,-238 # 80006aa6 <_fclose_r> + 80002b9c: 00007517 auipc a0,0x7 + 80002ba0: fd450513 addi a0,a0,-44 # 80009b70 <_impure_data> + 80002ba4: a1e1 j 8000306c <_fwalk_sglue> + +0000000080002ba6 : + 80002ba6: 650c ld a1,8(a0) + 80002ba8: 1141 addi sp,sp,-16 + 80002baa: e022 sd s0,0(sp) + 80002bac: e406 sd ra,8(sp) + 80002bae: 38818793 addi a5,gp,904 # 8000a6d8 <__sf> + 80002bb2: 842a mv s0,a0 + 80002bb4: 00f58463 beq a1,a5,80002bbc + 80002bb8: 6ef030ef jal 80006aa6 <_fclose_r> + 80002bbc: 680c ld a1,16(s0) + 80002bbe: 43818793 addi a5,gp,1080 # 8000a788 <__sf+0xb0> + 80002bc2: 00f58563 beq a1,a5,80002bcc + 80002bc6: 8522 mv a0,s0 + 80002bc8: 6df030ef jal 80006aa6 <_fclose_r> + 80002bcc: 6c0c ld a1,24(s0) + 80002bce: 4e818793 addi a5,gp,1256 # 8000a838 <__sf+0x160> + 80002bd2: 00f58863 beq a1,a5,80002be2 + 80002bd6: 8522 mv a0,s0 + 80002bd8: 6402 ld s0,0(sp) + 80002bda: 60a2 ld ra,8(sp) + 80002bdc: 0141 addi sp,sp,16 + 80002bde: 6c90306f j 80006aa6 <_fclose_r> + 80002be2: 60a2 ld ra,8(sp) + 80002be4: 6402 ld s0,0(sp) + 80002be6: 0141 addi sp,sp,16 + 80002be8: 8082 ret + +0000000080002bea : + 80002bea: 7179 addi sp,sp,-48 + 80002bec: 00000797 auipc a5,0x0 + 80002bf0: fa478793 addi a5,a5,-92 # 80002b90 + 80002bf4: f406 sd ra,40(sp) + 80002bf6: f022 sd s0,32(sp) + 80002bf8: ec26 sd s1,24(sp) + 80002bfa: 38818413 addi s0,gp,904 # 8000a6d8 <__sf> + 80002bfe: e84a sd s2,16(sp) + 80002c00: e44e sd s3,8(sp) + 80002c02: e052 sd s4,0(sp) + 80002c04: 36f1b023 sd a5,864(gp) # 8000a6b0 <__stdio_exit_handler> + 80002c08: 4621 li a2,8 + 80002c0a: 4791 li a5,4 + 80002c0c: 4581 li a1,0 + 80002c0e: 42c18513 addi a0,gp,1068 # 8000a77c <__sf+0xa4> + 80002c12: c81c sw a5,16(s0) + 80002c14: 00043023 sd zero,0(s0) + 80002c18: 00043423 sd zero,8(s0) + 80002c1c: 0a042623 sw zero,172(s0) + 80002c20: 00043c23 sd zero,24(s0) + 80002c24: 02042023 sw zero,32(s0) + 80002c28: 02042423 sw zero,40(s0) + 80002c2c: 2d1000ef jal 800036fc + 80002c30: 67c1 lui a5,0x10 + 80002c32: 00000a17 auipc s4,0x0 + 80002c36: 4b8a0a13 addi s4,s4,1208 # 800030ea <__sread> + 80002c3a: 00000997 auipc s3,0x0 + 80002c3e: 4e898993 addi s3,s3,1256 # 80003122 <__swrite> + 80002c42: 00000917 auipc s2,0x0 + 80002c46: 53290913 addi s2,s2,1330 # 80003174 <__sseek> + 80002c4a: 00000497 auipc s1,0x0 + 80002c4e: 56848493 addi s1,s1,1384 # 800031b2 <__sclose> + 80002c52: 07a5 addi a5,a5,9 # 10009 + 80002c54: 4621 li a2,8 + 80002c56: 4581 li a1,0 + 80002c58: 4dc18513 addi a0,gp,1244 # 8000a82c <__sf+0x154> + 80002c5c: 0cf42023 sw a5,192(s0) + 80002c60: 03443c23 sd s4,56(s0) + 80002c64: 05343023 sd s3,64(s0) + 80002c68: 05243423 sd s2,72(s0) + 80002c6c: e824 sd s1,80(s0) + 80002c6e: f800 sd s0,48(s0) + 80002c70: 0a043823 sd zero,176(s0) + 80002c74: 0a043c23 sd zero,184(s0) + 80002c78: 14042e23 sw zero,348(s0) + 80002c7c: 0c043423 sd zero,200(s0) + 80002c80: 0c042823 sw zero,208(s0) + 80002c84: 0c042c23 sw zero,216(s0) + 80002c88: 275000ef jal 800036fc + 80002c8c: 000207b7 lui a5,0x20 + 80002c90: 07c9 addi a5,a5,18 # 20012 + 80002c92: 43818713 addi a4,gp,1080 # 8000a788 <__sf+0xb0> + 80002c96: 4621 li a2,8 + 80002c98: 4581 li a1,0 + 80002c9a: 58c18513 addi a0,gp,1420 # 8000a8dc <__sf+0x204> + 80002c9e: 16f42823 sw a5,368(s0) + 80002ca2: 0f443423 sd s4,232(s0) + 80002ca6: 0f343823 sd s3,240(s0) + 80002caa: 0f243c23 sd s2,248(s0) + 80002cae: 10943023 sd s1,256(s0) + 80002cb2: f078 sd a4,224(s0) + 80002cb4: 16043023 sd zero,352(s0) + 80002cb8: 16043423 sd zero,360(s0) + 80002cbc: 20042623 sw zero,524(s0) + 80002cc0: 16043c23 sd zero,376(s0) + 80002cc4: 18042023 sw zero,384(s0) + 80002cc8: 18042423 sw zero,392(s0) + 80002ccc: 231000ef jal 800036fc + 80002cd0: 4e818793 addi a5,gp,1256 # 8000a838 <__sf+0x160> + 80002cd4: 19443c23 sd s4,408(s0) + 80002cd8: 1b343023 sd s3,416(s0) + 80002cdc: 1b243423 sd s2,424(s0) + 80002ce0: 1a943823 sd s1,432(s0) + 80002ce4: 70a2 ld ra,40(sp) + 80002ce6: 18f43823 sd a5,400(s0) + 80002cea: 7402 ld s0,32(sp) + 80002cec: 64e2 ld s1,24(sp) + 80002cee: 6942 ld s2,16(sp) + 80002cf0: 69a2 ld s3,8(sp) + 80002cf2: 6a02 ld s4,0(sp) + 80002cf4: 6145 addi sp,sp,48 + 80002cf6: 8082 ret + +0000000080002cf8 <__sinit>: + 80002cf8: 653c ld a5,72(a0) + 80002cfa: c391 beqz a5,80002cfe <__sinit+0x6> + 80002cfc: 8082 ret + 80002cfe: 3601b783 ld a5,864(gp) # 8000a6b0 <__stdio_exit_handler> + 80002d02: 00000717 auipc a4,0x0 + 80002d06: ea470713 addi a4,a4,-348 # 80002ba6 + 80002d0a: e538 sd a4,72(a0) + 80002d0c: fbe5 bnez a5,80002cfc <__sinit+0x4> + 80002d0e: bdf1 j 80002bea + +0000000080002d10 <__sfp_lock_acquire>: + 80002d10: 8082 ret + +0000000080002d12 <__sfp_lock_release>: + 80002d12: 8082 ret + +0000000080002d14 <__sfvwrite_r>: + 80002d14: 6a1c ld a5,16(a2) + 80002d16: 18078d63 beqz a5,80002eb0 <__sfvwrite_r+0x19c> + 80002d1a: 01059683 lh a3,16(a1) + 80002d1e: 711d addi sp,sp,-96 + 80002d20: e8a2 sd s0,80(sp) + 80002d22: f852 sd s4,48(sp) + 80002d24: f456 sd s5,40(sp) + 80002d26: ec86 sd ra,88(sp) + 80002d28: 0086f793 andi a5,a3,8 + 80002d2c: 842e mv s0,a1 + 80002d2e: 8a2a mv s4,a0 + 80002d30: 8ab2 mv s5,a2 + 80002d32: c7bd beqz a5,80002da0 <__sfvwrite_r+0x8c> + 80002d34: 6d9c ld a5,24(a1) + 80002d36: c7ad beqz a5,80002da0 <__sfvwrite_r+0x8c> + 80002d38: e4a6 sd s1,72(sp) + 80002d3a: e0ca sd s2,64(sp) + 80002d3c: fc4e sd s3,56(sp) + 80002d3e: f05a sd s6,32(sp) + 80002d40: 0026f793 andi a5,a3,2 + 80002d44: 000ab483 ld s1,0(s5) + 80002d48: cfad beqz a5,80002dc2 <__sfvwrite_r+0xae> + 80002d4a: 80000b37 lui s6,0x80000 + 80002d4e: c00b4b13 xori s6,s6,-1024 + 80002d52: 4981 li s3,0 + 80002d54: 4901 li s2,0 + 80002d56: 864e mv a2,s3 + 80002d58: 8552 mv a0,s4 + 80002d5a: 14090563 beqz s2,80002ea4 <__sfvwrite_r+0x190> + 80002d5e: 86ca mv a3,s2 + 80002d60: 012b7663 bgeu s6,s2,80002d6c <__sfvwrite_r+0x58> + 80002d64: 800006b7 lui a3,0x80000 + 80002d68: c006c693 xori a3,a3,-1024 + 80002d6c: 603c ld a5,64(s0) + 80002d6e: 780c ld a1,48(s0) + 80002d70: 2681 sext.w a3,a3 + 80002d72: 9782 jalr a5 + 80002d74: 2ea05163 blez a0,80003056 <__sfvwrite_r+0x342> + 80002d78: 010ab783 ld a5,16(s5) + 80002d7c: 99aa add s3,s3,a0 + 80002d7e: 40a90933 sub s2,s2,a0 + 80002d82: 8f89 sub a5,a5,a0 + 80002d84: 00fab823 sd a5,16(s5) + 80002d88: f7f9 bnez a5,80002d56 <__sfvwrite_r+0x42> + 80002d8a: 60e6 ld ra,88(sp) + 80002d8c: 6446 ld s0,80(sp) + 80002d8e: 64a6 ld s1,72(sp) + 80002d90: 6906 ld s2,64(sp) + 80002d92: 79e2 ld s3,56(sp) + 80002d94: 7b02 ld s6,32(sp) + 80002d96: 7a42 ld s4,48(sp) + 80002d98: 7aa2 ld s5,40(sp) + 80002d9a: 4501 li a0,0 + 80002d9c: 6125 addi sp,sp,96 + 80002d9e: 8082 ret + 80002da0: 85a2 mv a1,s0 + 80002da2: 8552 mv a0,s4 + 80002da4: 414000ef jal 800031b8 <__swsetup_r> + 80002da8: 12051763 bnez a0,80002ed6 <__sfvwrite_r+0x1c2> + 80002dac: 01041683 lh a3,16(s0) + 80002db0: e4a6 sd s1,72(sp) + 80002db2: e0ca sd s2,64(sp) + 80002db4: fc4e sd s3,56(sp) + 80002db6: f05a sd s6,32(sp) + 80002db8: 0026f793 andi a5,a3,2 + 80002dbc: 000ab483 ld s1,0(s5) + 80002dc0: f7c9 bnez a5,80002d4a <__sfvwrite_r+0x36> + 80002dc2: ec5e sd s7,24(sp) + 80002dc4: e862 sd s8,16(sp) + 80002dc6: 0016f793 andi a5,a3,1 + 80002dca: 10079d63 bnez a5,80002ee4 <__sfvwrite_r+0x1d0> + 80002dce: 601c ld a5,0(s0) + 80002dd0: 80000737 lui a4,0x80000 + 80002dd4: fff74c13 not s8,a4 + 80002dd8: 4b01 li s6,0 + 80002dda: 4981 li s3,0 + 80002ddc: 0a098e63 beqz s3,80002e98 <__sfvwrite_r+0x184> + 80002de0: 2006f713 andi a4,a3,512 + 80002de4: 00c42903 lw s2,12(s0) + 80002de8: 853e mv a0,a5 + 80002dea: 18070563 beqz a4,80002f74 <__sfvwrite_r+0x260> + 80002dee: 0729ee63 bltu s3,s2,80002e6a <__sfvwrite_r+0x156> + 80002df2: 4806f713 andi a4,a3,1152 + 80002df6: 8bca mv s7,s2 + 80002df8: cb3d beqz a4,80002e6e <__sfvwrite_r+0x15a> + 80002dfa: 5010 lw a2,32(s0) + 80002dfc: 6c0c ld a1,24(s0) + 80002dfe: 0016171b slliw a4,a2,0x1 + 80002e02: 9f31 addw a4,a4,a2 + 80002e04: 8f8d sub a5,a5,a1 + 80002e06: 01f7591b srliw s2,a4,0x1f + 80002e0a: 00078b9b sext.w s7,a5 + 80002e0e: 00e9093b addw s2,s2,a4 + 80002e12: 001b8713 addi a4,s7,1 + 80002e16: 4019591b sraiw s2,s2,0x1 + 80002e1a: 974e add a4,a4,s3 + 80002e1c: 00e97563 bgeu s2,a4,80002e26 <__sfvwrite_r+0x112> + 80002e20: 2785 addiw a5,a5,1 + 80002e22: 0137893b addw s2,a5,s3 + 80002e26: 4006f693 andi a3,a3,1024 + 80002e2a: 1e068b63 beqz a3,80003020 <__sfvwrite_r+0x30c> + 80002e2e: 85ca mv a1,s2 + 80002e30: 8552 mv a0,s4 + 80002e32: 011020ef jal 80005642 <_malloc_r> + 80002e36: 22050363 beqz a0,8000305c <__sfvwrite_r+0x348> + 80002e3a: 6c0c ld a1,24(s0) + 80002e3c: 865e mv a2,s7 + 80002e3e: e42a sd a0,8(sp) + 80002e40: 24f000ef jal 8000388e + 80002e44: 01045703 lhu a4,16(s0) + 80002e48: 67a2 ld a5,8(sp) + 80002e4a: b7f77713 andi a4,a4,-1153 + 80002e4e: 08076713 ori a4,a4,128 + 80002e52: 00e41823 sh a4,16(s0) + 80002e56: 01778533 add a0,a5,s7 + 80002e5a: 41790bbb subw s7,s2,s7 + 80002e5e: ec1c sd a5,24(s0) + 80002e60: e008 sd a0,0(s0) + 80002e62: 01742623 sw s7,12(s0) + 80002e66: 03242023 sw s2,32(s0) + 80002e6a: 8bce mv s7,s3 + 80002e6c: 894e mv s2,s3 + 80002e6e: 85da mv a1,s6 + 80002e70: 864a mv a2,s2 + 80002e72: 592000ef jal 80003404 + 80002e76: 4454 lw a3,12(s0) + 80002e78: 601c ld a5,0(s0) + 80002e7a: 010ab703 ld a4,16(s5) + 80002e7e: 417686bb subw a3,a3,s7 + 80002e82: 97ca add a5,a5,s2 + 80002e84: c454 sw a3,12(s0) + 80002e86: e01c sd a5,0(s0) + 80002e88: 41370733 sub a4,a4,s3 + 80002e8c: 00eab823 sd a4,16(s5) + 80002e90: 1c070063 beqz a4,80003050 <__sfvwrite_r+0x33c> + 80002e94: 01041683 lh a3,16(s0) + 80002e98: 0004bb03 ld s6,0(s1) + 80002e9c: 0084b983 ld s3,8(s1) + 80002ea0: 04c1 addi s1,s1,16 + 80002ea2: bf2d j 80002ddc <__sfvwrite_r+0xc8> + 80002ea4: 0004b983 ld s3,0(s1) + 80002ea8: 0084b903 ld s2,8(s1) + 80002eac: 04c1 addi s1,s1,16 + 80002eae: b565 j 80002d56 <__sfvwrite_r+0x42> + 80002eb0: 4501 li a0,0 + 80002eb2: 8082 ret + 80002eb4: 85a2 mv a1,s0 + 80002eb6: 8552 mv a0,s4 + 80002eb8: c9dff0ef jal 80002b54 <_fflush_r> + 80002ebc: cd2d beqz a0,80002f36 <__sfvwrite_r+0x222> + 80002ebe: 01041783 lh a5,16(s0) + 80002ec2: 6be2 ld s7,24(sp) + 80002ec4: 6c42 ld s8,16(sp) + 80002ec6: 64a6 ld s1,72(sp) + 80002ec8: 6906 ld s2,64(sp) + 80002eca: 79e2 ld s3,56(sp) + 80002ecc: 7b02 ld s6,32(sp) + 80002ece: 0407e793 ori a5,a5,64 + 80002ed2: 00f41823 sh a5,16(s0) + 80002ed6: 60e6 ld ra,88(sp) + 80002ed8: 6446 ld s0,80(sp) + 80002eda: 7a42 ld s4,48(sp) + 80002edc: 7aa2 ld s5,40(sp) + 80002ede: 557d li a0,-1 + 80002ee0: 6125 addi sp,sp,96 + 80002ee2: 8082 ret + 80002ee4: 4b01 li s6,0 + 80002ee6: 4c01 li s8,0 + 80002ee8: 4501 li a0,0 + 80002eea: 4b81 li s7,0 + 80002eec: 060b0263 beqz s6,80002f50 <__sfvwrite_r+0x23c> + 80002ef0: c925 beqz a0,80002f60 <__sfvwrite_r+0x24c> + 80002ef2: 8962 mv s2,s8 + 80002ef4: 018b7363 bgeu s6,s8,80002efa <__sfvwrite_r+0x1e6> + 80002ef8: 895a mv s2,s6 + 80002efa: 5014 lw a3,32(s0) + 80002efc: 00c42983 lw s3,12(s0) + 80002f00: 6008 ld a0,0(s0) + 80002f02: 6c1c ld a5,24(s0) + 80002f04: 00d989bb addw s3,s3,a3 + 80002f08: 0129a733 slt a4,s3,s2 + 80002f0c: 00a7b7b3 sltu a5,a5,a0 + 80002f10: 8ff9 and a5,a5,a4 + 80002f12: 0e079863 bnez a5,80003002 <__sfvwrite_r+0x2ee> + 80002f16: 0cd94963 blt s2,a3,80002fe8 <__sfvwrite_r+0x2d4> + 80002f1a: 603c ld a5,64(s0) + 80002f1c: 780c ld a1,48(s0) + 80002f1e: 865e mv a2,s7 + 80002f20: 8552 mv a0,s4 + 80002f22: 9782 jalr a5 + 80002f24: 892a mv s2,a0 + 80002f26: f8a05ce3 blez a0,80002ebe <__sfvwrite_r+0x1aa> + 80002f2a: 89aa mv s3,a0 + 80002f2c: 413c0c3b subw s8,s8,s3 + 80002f30: 4505 li a0,1 + 80002f32: f80c01e3 beqz s8,80002eb4 <__sfvwrite_r+0x1a0> + 80002f36: 010ab783 ld a5,16(s5) + 80002f3a: 412787b3 sub a5,a5,s2 + 80002f3e: 00fab823 sd a5,16(s5) + 80002f42: 10078763 beqz a5,80003050 <__sfvwrite_r+0x33c> + 80002f46: 412b0b33 sub s6,s6,s2 + 80002f4a: 9bca add s7,s7,s2 + 80002f4c: fa0b12e3 bnez s6,80002ef0 <__sfvwrite_r+0x1dc> + 80002f50: 0084bb03 ld s6,8(s1) + 80002f54: 87a6 mv a5,s1 + 80002f56: 04c1 addi s1,s1,16 + 80002f58: fe0b0ce3 beqz s6,80002f50 <__sfvwrite_r+0x23c> + 80002f5c: 0007bb83 ld s7,0(a5) + 80002f60: 865a mv a2,s6 + 80002f62: 45a9 li a1,10 + 80002f64: 855e mv a0,s7 + 80002f66: 355000ef jal 80003aba + 80002f6a: c165 beqz a0,8000304a <__sfvwrite_r+0x336> + 80002f6c: 0505 addi a0,a0,1 + 80002f6e: 41750c3b subw s8,a0,s7 + 80002f72: b741 j 80002ef2 <__sfvwrite_r+0x1de> + 80002f74: 6c18 ld a4,24(s0) + 80002f76: 04f76363 bltu a4,a5,80002fbc <__sfvwrite_r+0x2a8> + 80002f7a: 5018 lw a4,32(s0) + 80002f7c: 04e9e063 bltu s3,a4,80002fbc <__sfvwrite_r+0x2a8> + 80002f80: 86ce mv a3,s3 + 80002f82: 013c7363 bgeu s8,s3,80002f88 <__sfvwrite_r+0x274> + 80002f86: 86e2 mv a3,s8 + 80002f88: 02e6c6bb divw a3,a3,a4 + 80002f8c: 603c ld a5,64(s0) + 80002f8e: 780c ld a1,48(s0) + 80002f90: 865a mv a2,s6 + 80002f92: 8552 mv a0,s4 + 80002f94: 02e686bb mulw a3,a3,a4 + 80002f98: 9782 jalr a5 + 80002f9a: f2a052e3 blez a0,80002ebe <__sfvwrite_r+0x1aa> + 80002f9e: 892a mv s2,a0 + 80002fa0: 010ab783 ld a5,16(s5) + 80002fa4: 412989b3 sub s3,s3,s2 + 80002fa8: 412787b3 sub a5,a5,s2 + 80002fac: 00fab823 sd a5,16(s5) + 80002fb0: c3c5 beqz a5,80003050 <__sfvwrite_r+0x33c> + 80002fb2: 01041683 lh a3,16(s0) + 80002fb6: 601c ld a5,0(s0) + 80002fb8: 9b4a add s6,s6,s2 + 80002fba: b50d j 80002ddc <__sfvwrite_r+0xc8> + 80002fbc: 0129f363 bgeu s3,s2,80002fc2 <__sfvwrite_r+0x2ae> + 80002fc0: 894e mv s2,s3 + 80002fc2: 853e mv a0,a5 + 80002fc4: 864a mv a2,s2 + 80002fc6: 85da mv a1,s6 + 80002fc8: 43c000ef jal 80003404 + 80002fcc: 601c ld a5,0(s0) + 80002fce: 4458 lw a4,12(s0) + 80002fd0: 97ca add a5,a5,s2 + 80002fd2: 4127073b subw a4,a4,s2 + 80002fd6: e01c sd a5,0(s0) + 80002fd8: c458 sw a4,12(s0) + 80002fda: f379 bnez a4,80002fa0 <__sfvwrite_r+0x28c> + 80002fdc: 85a2 mv a1,s0 + 80002fde: 8552 mv a0,s4 + 80002fe0: b75ff0ef jal 80002b54 <_fflush_r> + 80002fe4: dd55 beqz a0,80002fa0 <__sfvwrite_r+0x28c> + 80002fe6: bde1 j 80002ebe <__sfvwrite_r+0x1aa> + 80002fe8: 864a mv a2,s2 + 80002fea: 85de mv a1,s7 + 80002fec: 418000ef jal 80003404 + 80002ff0: 4458 lw a4,12(s0) + 80002ff2: 601c ld a5,0(s0) + 80002ff4: 89ca mv s3,s2 + 80002ff6: 4127073b subw a4,a4,s2 + 80002ffa: 97ca add a5,a5,s2 + 80002ffc: c458 sw a4,12(s0) + 80002ffe: e01c sd a5,0(s0) + 80003000: b735 j 80002f2c <__sfvwrite_r+0x218> + 80003002: 85de mv a1,s7 + 80003004: 864e mv a2,s3 + 80003006: 3fe000ef jal 80003404 + 8000300a: 601c ld a5,0(s0) + 8000300c: 85a2 mv a1,s0 + 8000300e: 8552 mv a0,s4 + 80003010: 97ce add a5,a5,s3 + 80003012: e01c sd a5,0(s0) + 80003014: b41ff0ef jal 80002b54 <_fflush_r> + 80003018: ea0513e3 bnez a0,80002ebe <__sfvwrite_r+0x1aa> + 8000301c: 894e mv s2,s3 + 8000301e: b739 j 80002f2c <__sfvwrite_r+0x218> + 80003020: 864a mv a2,s2 + 80003022: 8552 mv a0,s4 + 80003024: 61a030ef jal 8000663e <_realloc_r> + 80003028: 87aa mv a5,a0 + 8000302a: e20516e3 bnez a0,80002e56 <__sfvwrite_r+0x142> + 8000302e: 6c0c ld a1,24(s0) + 80003030: 8552 mv a0,s4 + 80003032: 547000ef jal 80003d78 <_free_r> + 80003036: 01045783 lhu a5,16(s0) + 8000303a: 4731 li a4,12 + 8000303c: 6be2 ld s7,24(sp) + 8000303e: 6c42 ld s8,16(sp) + 80003040: 00ea2023 sw a4,0(s4) + 80003044: f7f7f793 andi a5,a5,-129 + 80003048: bdbd j 80002ec6 <__sfvwrite_r+0x1b2> + 8000304a: 001b0c1b addiw s8,s6,1 # ffffffff80000001 <_stack_top+0xfffffffefff00001> + 8000304e: b555 j 80002ef2 <__sfvwrite_r+0x1de> + 80003050: 6be2 ld s7,24(sp) + 80003052: 6c42 ld s8,16(sp) + 80003054: bb1d j 80002d8a <__sfvwrite_r+0x76> + 80003056: 01041783 lh a5,16(s0) + 8000305a: b5b5 j 80002ec6 <__sfvwrite_r+0x1b2> + 8000305c: 47b1 li a5,12 + 8000305e: 00fa2023 sw a5,0(s4) + 80003062: 6be2 ld s7,24(sp) + 80003064: 01041783 lh a5,16(s0) + 80003068: 6c42 ld s8,16(sp) + 8000306a: bdb1 j 80002ec6 <__sfvwrite_r+0x1b2> + +000000008000306c <_fwalk_sglue>: + 8000306c: 715d addi sp,sp,-80 + 8000306e: f84a sd s2,48(sp) + 80003070: f44e sd s3,40(sp) + 80003072: f052 sd s4,32(sp) + 80003074: ec56 sd s5,24(sp) + 80003076: e85a sd s6,16(sp) + 80003078: e45e sd s7,8(sp) + 8000307a: e062 sd s8,0(sp) + 8000307c: e486 sd ra,72(sp) + 8000307e: e0a2 sd s0,64(sp) + 80003080: fc26 sd s1,56(sp) + 80003082: 89b2 mv s3,a2 + 80003084: 8aaa mv s5,a0 + 80003086: 8b2e mv s6,a1 + 80003088: 4901 li s2,0 + 8000308a: 0b000b93 li s7,176 + 8000308e: 4c05 li s8,1 + 80003090: 5a7d li s4,-1 + 80003092: 0089a483 lw s1,8(s3) + 80003096: 02905963 blez s1,800030c8 <_fwalk_sglue+0x5c> + 8000309a: 037484b3 mul s1,s1,s7 + 8000309e: 0109b403 ld s0,16(s3) + 800030a2: 94a2 add s1,s1,s0 + 800030a4: 01045783 lhu a5,16(s0) + 800030a8: 00fc7c63 bgeu s8,a5,800030c0 <_fwalk_sglue+0x54> + 800030ac: 01241783 lh a5,18(s0) + 800030b0: 85a2 mv a1,s0 + 800030b2: 8556 mv a0,s5 + 800030b4: 01478663 beq a5,s4,800030c0 <_fwalk_sglue+0x54> + 800030b8: 9b02 jalr s6 + 800030ba: 01256933 or s2,a0,s2 + 800030be: 2901 sext.w s2,s2 + 800030c0: 0b040413 addi s0,s0,176 + 800030c4: fe9410e3 bne s0,s1,800030a4 <_fwalk_sglue+0x38> + 800030c8: 0009b983 ld s3,0(s3) + 800030cc: fc0993e3 bnez s3,80003092 <_fwalk_sglue+0x26> + 800030d0: 60a6 ld ra,72(sp) + 800030d2: 6406 ld s0,64(sp) + 800030d4: 74e2 ld s1,56(sp) + 800030d6: 79a2 ld s3,40(sp) + 800030d8: 7a02 ld s4,32(sp) + 800030da: 6ae2 ld s5,24(sp) + 800030dc: 6b42 ld s6,16(sp) + 800030de: 6ba2 ld s7,8(sp) + 800030e0: 6c02 ld s8,0(sp) + 800030e2: 854a mv a0,s2 + 800030e4: 7942 ld s2,48(sp) + 800030e6: 6161 addi sp,sp,80 + 800030e8: 8082 ret + +00000000800030ea <__sread>: + 800030ea: 1141 addi sp,sp,-16 + 800030ec: e022 sd s0,0(sp) + 800030ee: 842e mv s0,a1 + 800030f0: 01259583 lh a1,18(a1) + 800030f4: e406 sd ra,8(sp) + 800030f6: 2a2000ef jal 80003398 <_read_r> + 800030fa: 00054963 bltz a0,8000310c <__sread+0x22> + 800030fe: 685c ld a5,144(s0) + 80003100: 60a2 ld ra,8(sp) + 80003102: 97aa add a5,a5,a0 + 80003104: e85c sd a5,144(s0) + 80003106: 6402 ld s0,0(sp) + 80003108: 0141 addi sp,sp,16 + 8000310a: 8082 ret + 8000310c: 01045783 lhu a5,16(s0) + 80003110: 777d lui a4,0xfffff + 80003112: 177d addi a4,a4,-1 # ffffffffffffefff <_stack_top+0xffffffff7fefefff> + 80003114: 8ff9 and a5,a5,a4 + 80003116: 60a2 ld ra,8(sp) + 80003118: 00f41823 sh a5,16(s0) + 8000311c: 6402 ld s0,0(sp) + 8000311e: 0141 addi sp,sp,16 + 80003120: 8082 ret + +0000000080003122 <__swrite>: + 80003122: 01059783 lh a5,16(a1) + 80003126: 7179 addi sp,sp,-48 + 80003128: 8336 mv t1,a3 + 8000312a: f406 sd ra,40(sp) + 8000312c: 1007f693 andi a3,a5,256 + 80003130: 872e mv a4,a1 + 80003132: 88b2 mv a7,a2 + 80003134: 882a mv a6,a0 + 80003136: ee91 bnez a3,80003152 <__swrite+0x30> + 80003138: 76fd lui a3,0xfffff + 8000313a: 16fd addi a3,a3,-1 # ffffffffffffefff <_stack_top+0xffffffff7fefefff> + 8000313c: 70a2 ld ra,40(sp) + 8000313e: 8ff5 and a5,a5,a3 + 80003140: 01271583 lh a1,18(a4) + 80003144: 00f71823 sh a5,16(a4) + 80003148: 869a mv a3,t1 + 8000314a: 8646 mv a2,a7 + 8000314c: 8542 mv a0,a6 + 8000314e: 6145 addi sp,sp,48 + 80003150: acbd j 800033ce <_write_r> + 80003152: 01259583 lh a1,18(a1) + 80003156: e832 sd a2,16(sp) + 80003158: 4689 li a3,2 + 8000315a: 4601 li a2,0 + 8000315c: ec1a sd t1,24(sp) + 8000315e: e03a sd a4,0(sp) + 80003160: e42a sd a0,8(sp) + 80003162: 200000ef jal 80003362 <_lseek_r> + 80003166: 6702 ld a4,0(sp) + 80003168: 6362 ld t1,24(sp) + 8000316a: 68c2 ld a7,16(sp) + 8000316c: 01071783 lh a5,16(a4) + 80003170: 6822 ld a6,8(sp) + 80003172: b7d9 j 80003138 <__swrite+0x16> + +0000000080003174 <__sseek>: + 80003174: 1141 addi sp,sp,-16 + 80003176: e022 sd s0,0(sp) + 80003178: 842e mv s0,a1 + 8000317a: 01259583 lh a1,18(a1) + 8000317e: e406 sd ra,8(sp) + 80003180: 1e2000ef jal 80003362 <_lseek_r> + 80003184: 577d li a4,-1 + 80003186: 01041783 lh a5,16(s0) + 8000318a: 00e50b63 beq a0,a4,800031a0 <__sseek+0x2c> + 8000318e: 6705 lui a4,0x1 + 80003190: 8fd9 or a5,a5,a4 + 80003192: 60a2 ld ra,8(sp) + 80003194: e848 sd a0,144(s0) + 80003196: 00f41823 sh a5,16(s0) + 8000319a: 6402 ld s0,0(sp) + 8000319c: 0141 addi sp,sp,16 + 8000319e: 8082 ret + 800031a0: 777d lui a4,0xfffff + 800031a2: 972a add a4,a4,a0 + 800031a4: 8ff9 and a5,a5,a4 + 800031a6: 60a2 ld ra,8(sp) + 800031a8: 00f41823 sh a5,16(s0) + 800031ac: 6402 ld s0,0(sp) + 800031ae: 0141 addi sp,sp,16 + 800031b0: 8082 ret + +00000000800031b2 <__sclose>: + 800031b2: 01259583 lh a1,18(a1) + 800031b6: aab5 j 80003332 <_close_r> + +00000000800031b8 <__swsetup_r>: + 800031b8: 00007717 auipc a4,0x7 + 800031bc: 9a073703 ld a4,-1632(a4) # 80009b58 <_impure_ptr> + 800031c0: 1101 addi sp,sp,-32 + 800031c2: ec06 sd ra,24(sp) + 800031c4: 862a mv a2,a0 + 800031c6: 87ae mv a5,a1 + 800031c8: c319 beqz a4,800031ce <__swsetup_r+0x16> + 800031ca: 6734 ld a3,72(a4) + 800031cc: cedd beqz a3,8000328a <__swsetup_r+0xd2> + 800031ce: 01079703 lh a4,16(a5) + 800031d2: 00877693 andi a3,a4,8 + 800031d6: c29d beqz a3,800031fc <__swsetup_r+0x44> + 800031d8: 6f94 ld a3,24(a5) + 800031da: ce8d beqz a3,80003214 <__swsetup_r+0x5c> + 800031dc: 01079703 lh a4,16(a5) + 800031e0: 00177613 andi a2,a4,1 + 800031e4: ea39 bnez a2,8000323a <__swsetup_r+0x82> + 800031e6: 00277613 andi a2,a4,2 + 800031ea: 4581 li a1,0 + 800031ec: e211 bnez a2,800031f0 <__swsetup_r+0x38> + 800031ee: 538c lw a1,32(a5) + 800031f0: c7cc sw a1,12(a5) + 800031f2: cab9 beqz a3,80003248 <__swsetup_r+0x90> + 800031f4: 4501 li a0,0 + 800031f6: 60e2 ld ra,24(sp) + 800031f8: 6105 addi sp,sp,32 + 800031fa: 8082 ret + 800031fc: 01077693 andi a3,a4,16 + 80003200: cec9 beqz a3,8000329a <__swsetup_r+0xe2> + 80003202: 00477693 andi a3,a4,4 + 80003206: eab1 bnez a3,8000325a <__swsetup_r+0xa2> + 80003208: 6f94 ld a3,24(a5) + 8000320a: 00876713 ori a4,a4,8 + 8000320e: 00e79823 sh a4,16(a5) + 80003212: f6e9 bnez a3,800031dc <__swsetup_r+0x24> + 80003214: 6b98 ld a4,16(a5) + 80003216: 20000593 li a1,512 + 8000321a: 28077713 andi a4,a4,640 + 8000321e: fab70fe3 beq a4,a1,800031dc <__swsetup_r+0x24> + 80003222: 8532 mv a0,a2 + 80003224: 85be mv a1,a5 + 80003226: e03e sd a5,0(sp) + 80003228: 131030ef jal 80006b58 <__smakebuf_r> + 8000322c: 6782 ld a5,0(sp) + 8000322e: 01079703 lh a4,16(a5) + 80003232: 6f94 ld a3,24(a5) + 80003234: 00177613 andi a2,a4,1 + 80003238: d65d beqz a2,800031e6 <__swsetup_r+0x2e> + 8000323a: 5390 lw a2,32(a5) + 8000323c: 0007a623 sw zero,12(a5) + 80003240: 40c0063b negw a2,a2 + 80003244: d790 sw a2,40(a5) + 80003246: f6dd bnez a3,800031f4 <__swsetup_r+0x3c> + 80003248: 08077693 andi a3,a4,128 + 8000324c: d6c5 beqz a3,800031f4 <__swsetup_r+0x3c> + 8000324e: 04076713 ori a4,a4,64 + 80003252: 00e79823 sh a4,16(a5) + 80003256: 557d li a0,-1 + 80003258: bf79 j 800031f6 <__swsetup_r+0x3e> + 8000325a: 6fac ld a1,88(a5) + 8000325c: c185 beqz a1,8000327c <__swsetup_r+0xc4> + 8000325e: 07478693 addi a3,a5,116 + 80003262: 00d58b63 beq a1,a3,80003278 <__swsetup_r+0xc0> + 80003266: 8532 mv a0,a2 + 80003268: e43e sd a5,8(sp) + 8000326a: e032 sd a2,0(sp) + 8000326c: 30d000ef jal 80003d78 <_free_r> + 80003270: 67a2 ld a5,8(sp) + 80003272: 6602 ld a2,0(sp) + 80003274: 01079703 lh a4,16(a5) + 80003278: 0407bc23 sd zero,88(a5) + 8000327c: 6f94 ld a3,24(a5) + 8000327e: fdb77713 andi a4,a4,-37 + 80003282: 0007a423 sw zero,8(a5) + 80003286: e394 sd a3,0(a5) + 80003288: b749 j 8000320a <__swsetup_r+0x52> + 8000328a: e02a sd a0,0(sp) + 8000328c: 853a mv a0,a4 + 8000328e: e42e sd a1,8(sp) + 80003290: a69ff0ef jal 80002cf8 <__sinit> + 80003294: 67a2 ld a5,8(sp) + 80003296: 6602 ld a2,0(sp) + 80003298: bf1d j 800031ce <__swsetup_r+0x16> + 8000329a: 46a5 li a3,9 + 8000329c: 04076713 ori a4,a4,64 + 800032a0: c214 sw a3,0(a2) + 800032a2: 00e79823 sh a4,16(a5) + 800032a6: 557d li a0,-1 + 800032a8: b7b9 j 800031f6 <__swsetup_r+0x3e> + +00000000800032aa : + 800032aa: 431d li t1,7 + 800032ac: 872a mv a4,a0 + 800032ae: 06c37063 bgeu t1,a2,8000330e + 800032b2: 7f7f8737 lui a4,0x7f7f8 + 800032b6: f7f70713 addi a4,a4,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 800032ba: feff07b7 lui a5,0xfeff0 + 800032be: 02071893 slli a7,a4,0x20 + 800032c2: eff78793 addi a5,a5,-257 # fffffffffefefeff <_stack_top+0xffffffff7eeefeff> + 800032c6: 98ba add a7,a7,a4 + 800032c8: 02079e13 slli t3,a5,0x20 + 800032cc: fff8c893 not a7,a7 + 800032d0: 9e3e add t3,t3,a5 + 800032d2: 872a mv a4,a0 + 800032d4: 6194 ld a3,0(a1) + 800032d6: 01c687b3 add a5,a3,t3 + 800032da: fff6c813 not a6,a3 + 800032de: 0107f7b3 and a5,a5,a6 + 800032e2: 0117f7b3 and a5,a5,a7 + 800032e6: e785 bnez a5,8000330e + 800032e8: 1661 addi a2,a2,-8 + 800032ea: e314 sd a3,0(a4) + 800032ec: 0721 addi a4,a4,8 + 800032ee: 05a1 addi a1,a1,8 + 800032f0: fec362e3 bltu t1,a2,800032d4 + 800032f4: 0585 addi a1,a1,1 + 800032f6: 00170793 addi a5,a4,1 + 800032fa: ce11 beqz a2,80003316 + 800032fc: fff5c683 lbu a3,-1(a1) + 80003300: fff60813 addi a6,a2,-1 + 80003304: fed78fa3 sb a3,-1(a5) + 80003308: ca81 beqz a3,80003318 + 8000330a: 873e mv a4,a5 + 8000330c: 8642 mv a2,a6 + 8000330e: 0585 addi a1,a1,1 + 80003310: 00170793 addi a5,a4,1 + 80003314: f665 bnez a2,800032fc + 80003316: 8082 ret + 80003318: 9732 add a4,a4,a2 + 8000331a: 00080863 beqz a6,8000332a + 8000331e: 0785 addi a5,a5,1 + 80003320: fe078fa3 sb zero,-1(a5) + 80003324: fee79de3 bne a5,a4,8000331e + 80003328: 8082 ret + 8000332a: 8082 ret + +000000008000332c <_localeconv_r>: + 8000332c: 2a018513 addi a0,gp,672 # 8000a5f0 <__global_locale+0x100> + 80003330: 8082 ret + +0000000080003332 <_close_r>: + 80003332: 1141 addi sp,sp,-16 + 80003334: e022 sd s0,0(sp) + 80003336: 842a mv s0,a0 + 80003338: 852e mv a0,a1 + 8000333a: 3601a423 sw zero,872(gp) # 8000a6b8 + 8000333e: e406 sd ra,8(sp) + 80003340: dcdfc0ef jal 8000010c <_close> + 80003344: 57fd li a5,-1 + 80003346: 00f50663 beq a0,a5,80003352 <_close_r+0x20> + 8000334a: 60a2 ld ra,8(sp) + 8000334c: 6402 ld s0,0(sp) + 8000334e: 0141 addi sp,sp,16 + 80003350: 8082 ret + 80003352: 3681a783 lw a5,872(gp) # 8000a6b8 + 80003356: dbf5 beqz a5,8000334a <_close_r+0x18> + 80003358: 60a2 ld ra,8(sp) + 8000335a: c01c sw a5,0(s0) + 8000335c: 6402 ld s0,0(sp) + 8000335e: 0141 addi sp,sp,16 + 80003360: 8082 ret + +0000000080003362 <_lseek_r>: + 80003362: 87ae mv a5,a1 + 80003364: 1141 addi sp,sp,-16 + 80003366: e022 sd s0,0(sp) + 80003368: 85b2 mv a1,a2 + 8000336a: 842a mv s0,a0 + 8000336c: 8636 mv a2,a3 + 8000336e: 853e mv a0,a5 + 80003370: e406 sd ra,8(sp) + 80003372: 3601a423 sw zero,872(gp) # 8000a6b8 + 80003376: dc3fc0ef jal 80000138 <_lseek> + 8000337a: 57fd li a5,-1 + 8000337c: 00f50663 beq a0,a5,80003388 <_lseek_r+0x26> + 80003380: 60a2 ld ra,8(sp) + 80003382: 6402 ld s0,0(sp) + 80003384: 0141 addi sp,sp,16 + 80003386: 8082 ret + 80003388: 3681a783 lw a5,872(gp) # 8000a6b8 + 8000338c: dbf5 beqz a5,80003380 <_lseek_r+0x1e> + 8000338e: 60a2 ld ra,8(sp) + 80003390: c01c sw a5,0(s0) + 80003392: 6402 ld s0,0(sp) + 80003394: 0141 addi sp,sp,16 + 80003396: 8082 ret + +0000000080003398 <_read_r>: + 80003398: 87ae mv a5,a1 + 8000339a: 1141 addi sp,sp,-16 + 8000339c: e022 sd s0,0(sp) + 8000339e: 85b2 mv a1,a2 + 800033a0: 842a mv s0,a0 + 800033a2: 8636 mv a2,a3 + 800033a4: 853e mv a0,a5 + 800033a6: e406 sd ra,8(sp) + 800033a8: 3601a423 sw zero,872(gp) # 8000a6b8 + 800033ac: d21fc0ef jal 800000cc <_read> + 800033b0: 57fd li a5,-1 + 800033b2: 00f50663 beq a0,a5,800033be <_read_r+0x26> + 800033b6: 60a2 ld ra,8(sp) + 800033b8: 6402 ld s0,0(sp) + 800033ba: 0141 addi sp,sp,16 + 800033bc: 8082 ret + 800033be: 3681a783 lw a5,872(gp) # 8000a6b8 + 800033c2: dbf5 beqz a5,800033b6 <_read_r+0x1e> + 800033c4: 60a2 ld ra,8(sp) + 800033c6: c01c sw a5,0(s0) + 800033c8: 6402 ld s0,0(sp) + 800033ca: 0141 addi sp,sp,16 + 800033cc: 8082 ret + +00000000800033ce <_write_r>: + 800033ce: 87ae mv a5,a1 + 800033d0: 1141 addi sp,sp,-16 + 800033d2: e022 sd s0,0(sp) + 800033d4: 85b2 mv a1,a2 + 800033d6: 842a mv s0,a0 + 800033d8: 8636 mv a2,a3 + 800033da: 853e mv a0,a5 + 800033dc: e406 sd ra,8(sp) + 800033de: 3601a423 sw zero,872(gp) # 8000a6b8 + 800033e2: cabfc0ef jal 8000008c <_write> + 800033e6: 57fd li a5,-1 + 800033e8: 00f50663 beq a0,a5,800033f4 <_write_r+0x26> + 800033ec: 60a2 ld ra,8(sp) + 800033ee: 6402 ld s0,0(sp) + 800033f0: 0141 addi sp,sp,16 + 800033f2: 8082 ret + 800033f4: 3681a783 lw a5,872(gp) # 8000a6b8 + 800033f8: dbf5 beqz a5,800033ec <_write_r+0x1e> + 800033fa: 60a2 ld ra,8(sp) + 800033fc: c01c sw a5,0(s0) + 800033fe: 6402 ld s0,0(sp) + 80003400: 0141 addi sp,sp,16 + 80003402: 8082 ret + +0000000080003404 : + 80003404: 02b56763 bltu a0,a1,80003432 + 80003408: 00c58733 add a4,a1,a2 + 8000340c: 0ee56663 bltu a0,a4,800034f8 + 80003410: 47a1 li a5,8 + 80003412: 0ec7e263 bltu a5,a2,800034f6 + 80003416: 00c586b3 add a3,a1,a2 + 8000341a: 87aa mv a5,a0 + 8000341c: 1c060463 beqz a2,800035e4 + 80003420: 0005c703 lbu a4,0(a1) + 80003424: 0585 addi a1,a1,1 + 80003426: 0785 addi a5,a5,1 + 80003428: fee78fa3 sb a4,-1(a5) + 8000342c: fed59ae3 bne a1,a3,80003420 + 80003430: 8082 ret + 80003432: 00c507b3 add a5,a0,a2 + 80003436: fcf5fde3 bgeu a1,a5,80003410 + 8000343a: 471d li a4,7 + 8000343c: 18c77563 bgeu a4,a2,800035c6 + 80003440: 00a5e733 or a4,a1,a0 + 80003444: 8b1d andi a4,a4,7 + 80003446: 18071263 bnez a4,800035ca + 8000344a: 04700293 li t0,71 + 8000344e: 87aa mv a5,a0 + 80003450: 04c2fd63 bgeu t0,a2,800034aa + 80003454: 0005bf83 ld t6,0(a1) + 80003458: 0085bf03 ld t5,8(a1) + 8000345c: 0105be83 ld t4,16(a1) + 80003460: 0185be03 ld t3,24(a1) + 80003464: 0205b303 ld t1,32(a1) + 80003468: 0285b883 ld a7,40(a1) + 8000346c: 0305b803 ld a6,48(a1) + 80003470: 7d94 ld a3,56(a1) + 80003472: 61b8 ld a4,64(a1) + 80003474: fb860613 addi a2,a2,-72 + 80003478: 01f7b023 sd t6,0(a5) + 8000347c: 01e7b423 sd t5,8(a5) + 80003480: 01d7b823 sd t4,16(a5) + 80003484: 01c7bc23 sd t3,24(a5) + 80003488: 0267b023 sd t1,32(a5) + 8000348c: 0317b423 sd a7,40(a5) + 80003490: 0307b823 sd a6,48(a5) + 80003494: ff94 sd a3,56(a5) + 80003496: e3b8 sd a4,64(a5) + 80003498: 04858593 addi a1,a1,72 + 8000349c: 04878793 addi a5,a5,72 + 800034a0: fac2eae3 bltu t0,a2,80003454 + 800034a4: 471d li a4,7 + 800034a6: 02c77a63 bgeu a4,a2,800034da + 800034aa: 00365713 srli a4,a2,0x3 + 800034ae: 00371893 slli a7,a4,0x3 + 800034b2: fff70313 addi t1,a4,-1 + 800034b6: 98be add a7,a7,a5 + 800034b8: 86ae mv a3,a1 + 800034ba: 873e mv a4,a5 + 800034bc: 0006b803 ld a6,0(a3) + 800034c0: 0721 addi a4,a4,8 + 800034c2: 06a1 addi a3,a3,8 + 800034c4: ff073c23 sd a6,-8(a4) + 800034c8: ff171ae3 bne a4,a7,800034bc + 800034cc: 00331713 slli a4,t1,0x3 + 800034d0: 07a1 addi a5,a5,8 + 800034d2: 05a1 addi a1,a1,8 + 800034d4: 97ba add a5,a5,a4 + 800034d6: 95ba add a1,a1,a4 + 800034d8: 8a1d andi a2,a2,7 + 800034da: da39 beqz a2,80003430 + 800034dc: fff60693 addi a3,a2,-1 + 800034e0: 0685 addi a3,a3,1 + 800034e2: 96ae add a3,a3,a1 + 800034e4: 0005c703 lbu a4,0(a1) + 800034e8: 0585 addi a1,a1,1 + 800034ea: 0785 addi a5,a5,1 + 800034ec: fee78fa3 sb a4,-1(a5) + 800034f0: fed59ae3 bne a1,a3,800034e4 + 800034f4: 8082 ret + 800034f6: ae61 j 8000388e + 800034f8: 469d li a3,7 + 800034fa: 00c507b3 add a5,a0,a2 + 800034fe: 0ac6f463 bgeu a3,a2,800035a6 + 80003502: 00e7e6b3 or a3,a5,a4 + 80003506: 8a9d andi a3,a3,7 + 80003508: 883a mv a6,a4 + 8000350a: e6f9 bnez a3,800035d8 + 8000350c: 04700293 li t0,71 + 80003510: 06c2f163 bgeu t0,a2,80003572 + 80003514: fb873f83 ld t6,-72(a4) + 80003518: fc073f03 ld t5,-64(a4) + 8000351c: fc873e83 ld t4,-56(a4) + 80003520: fd073e03 ld t3,-48(a4) + 80003524: fd873303 ld t1,-40(a4) + 80003528: fe073883 ld a7,-32(a4) + 8000352c: fe873803 ld a6,-24(a4) + 80003530: ff073583 ld a1,-16(a4) + 80003534: ff873683 ld a3,-8(a4) + 80003538: fb860613 addi a2,a2,-72 + 8000353c: fbf7bc23 sd t6,-72(a5) + 80003540: fde7b023 sd t5,-64(a5) + 80003544: fdd7b423 sd t4,-56(a5) + 80003548: fdc7b823 sd t3,-48(a5) + 8000354c: fc67bc23 sd t1,-40(a5) + 80003550: ff17b023 sd a7,-32(a5) + 80003554: ff07b423 sd a6,-24(a5) + 80003558: feb7b823 sd a1,-16(a5) + 8000355c: fed7bc23 sd a3,-8(a5) + 80003560: fb870713 addi a4,a4,-72 + 80003564: fb878793 addi a5,a5,-72 + 80003568: fac2e6e3 bltu t0,a2,80003514 + 8000356c: 469d li a3,7 + 8000356e: 02c6fc63 bgeu a3,a2,800035a6 + 80003572: 00365693 srli a3,a2,0x3 + 80003576: 00369893 slli a7,a3,0x3 + 8000357a: fff68313 addi t1,a3,-1 + 8000357e: 411788b3 sub a7,a5,a7 + 80003582: 85ba mv a1,a4 + 80003584: 86be mv a3,a5 + 80003586: ff85b803 ld a6,-8(a1) + 8000358a: 16e1 addi a3,a3,-8 + 8000358c: 15e1 addi a1,a1,-8 + 8000358e: 0106b023 sd a6,0(a3) + 80003592: ff169ae3 bne a3,a7,80003586 + 80003596: 406006b3 neg a3,t1 + 8000359a: 068e slli a3,a3,0x3 + 8000359c: 1761 addi a4,a4,-8 + 8000359e: 17e1 addi a5,a5,-8 + 800035a0: 9736 add a4,a4,a3 + 800035a2: 97b6 add a5,a5,a3 + 800035a4: 8a1d andi a2,a2,7 + 800035a6: fff60693 addi a3,a2,-1 + 800035aa: 14060863 beqz a2,800036fa + 800035ae: fff6c613 not a2,a3 + 800035b2: 963e add a2,a2,a5 + 800035b4: fff74683 lbu a3,-1(a4) + 800035b8: 17fd addi a5,a5,-1 + 800035ba: 177d addi a4,a4,-1 + 800035bc: 00d78023 sb a3,0(a5) + 800035c0: fec79ae3 bne a5,a2,800035b4 + 800035c4: 8082 ret + 800035c6: 87aa mv a5,a0 + 800035c8: bf09 j 800034da + 800035ca: 4741 li a4,16 + 800035cc: 00c76d63 bltu a4,a2,800035e6 + 800035d0: fff60693 addi a3,a2,-1 + 800035d4: 87aa mv a5,a0 + 800035d6: b729 j 800034e0 + 800035d8: 46c1 li a3,16 + 800035da: 08c6eb63 bltu a3,a2,80003670 + 800035de: fff60693 addi a3,a2,-1 + 800035e2: b7f1 j 800035ae + 800035e4: 8082 ret + 800035e6: 0075f713 andi a4,a1,7 + 800035ea: 86aa mv a3,a0 + 800035ec: cf01 beqz a4,80003604 + 800035ee: 0005c603 lbu a2,0(a1) + 800035f2: 0585 addi a1,a1,1 + 800035f4: 0075f713 andi a4,a1,7 + 800035f8: 00c68023 sb a2,0(a3) + 800035fc: 0685 addi a3,a3,1 + 800035fe: fb65 bnez a4,800035ee + 80003600: 40d78633 sub a2,a5,a3 + 80003604: ff860713 addi a4,a2,-8 + 80003608: 00375293 srli t0,a4,0x3 + 8000360c: 00128f93 addi t6,t0,1 + 80003610: 0f8e slli t6,t6,0x3 + 80003612: 9fb6 add t6,t6,a3 + 80003614: 882e mv a6,a1 + 80003616: 87b6 mv a5,a3 + 80003618: 00083703 ld a4,0(a6) + 8000361c: 07a1 addi a5,a5,8 + 8000361e: 0821 addi a6,a6,8 + 80003620: 00875893 srli a7,a4,0x8 + 80003624: 01075f13 srli t5,a4,0x10 + 80003628: 01875e93 srli t4,a4,0x18 + 8000362c: 02075e13 srli t3,a4,0x20 + 80003630: 02875313 srli t1,a4,0x28 + 80003634: fee78c23 sb a4,-8(a5) + 80003638: ff178ca3 sb a7,-7(a5) + 8000363c: 03075893 srli a7,a4,0x30 + 80003640: 9361 srli a4,a4,0x38 + 80003642: ffe78d23 sb t5,-6(a5) + 80003646: ffd78da3 sb t4,-5(a5) + 8000364a: ffc78e23 sb t3,-4(a5) + 8000364e: fe678ea3 sb t1,-3(a5) + 80003652: ff178f23 sb a7,-2(a5) + 80003656: fee78fa3 sb a4,-1(a5) + 8000365a: fbf79fe3 bne a5,t6,80003618 + 8000365e: 00329713 slli a4,t0,0x3 + 80003662: 05a1 addi a1,a1,8 + 80003664: 00868793 addi a5,a3,8 + 80003668: 95ba add a1,a1,a4 + 8000366a: 97ba add a5,a5,a4 + 8000366c: 8a1d andi a2,a2,7 + 8000366e: b5b5 j 800034da + 80003670: 00777693 andi a3,a4,7 + 80003674: ce89 beqz a3,8000368e + 80003676: fff74583 lbu a1,-1(a4) + 8000367a: 177d addi a4,a4,-1 + 8000367c: 00777693 andi a3,a4,7 + 80003680: feb78fa3 sb a1,-1(a5) + 80003684: 17fd addi a5,a5,-1 + 80003686: fae5 bnez a3,80003676 + 80003688: 963a add a2,a2,a4 + 8000368a: 41060633 sub a2,a2,a6 + 8000368e: ff860293 addi t0,a2,-8 + 80003692: 0032d293 srli t0,t0,0x3 + 80003696: fff2cf93 not t6,t0 + 8000369a: 0f8e slli t6,t6,0x3 + 8000369c: 9fbe add t6,t6,a5 + 8000369e: 883a mv a6,a4 + 800036a0: 86be mv a3,a5 + 800036a2: ff883583 ld a1,-8(a6) + 800036a6: 16e1 addi a3,a3,-8 + 800036a8: 1861 addi a6,a6,-8 + 800036aa: 0085d893 srli a7,a1,0x8 + 800036ae: 0105df13 srli t5,a1,0x10 + 800036b2: 0185de93 srli t4,a1,0x18 + 800036b6: 0205de13 srli t3,a1,0x20 + 800036ba: 0285d313 srli t1,a1,0x28 + 800036be: 011680a3 sb a7,1(a3) + 800036c2: 00b68023 sb a1,0(a3) + 800036c6: 0305d893 srli a7,a1,0x30 + 800036ca: 91e1 srli a1,a1,0x38 + 800036cc: 01e68123 sb t5,2(a3) + 800036d0: 01d681a3 sb t4,3(a3) + 800036d4: 01c68223 sb t3,4(a3) + 800036d8: 006682a3 sb t1,5(a3) + 800036dc: 01168323 sb a7,6(a3) + 800036e0: 00b683a3 sb a1,7(a3) + 800036e4: fbf69fe3 bne a3,t6,800036a2 + 800036e8: 405006b3 neg a3,t0 + 800036ec: 068e slli a3,a3,0x3 + 800036ee: 17e1 addi a5,a5,-8 + 800036f0: 1761 addi a4,a4,-8 + 800036f2: 97b6 add a5,a5,a3 + 800036f4: 9736 add a4,a4,a3 + 800036f6: 8a1d andi a2,a2,7 + 800036f8: b57d j 800035a6 + 800036fa: 8082 ret + +00000000800036fc : + 800036fc: 47fd li a5,31 + 800036fe: 86aa mv a3,a0 + 80003700: 10c7f063 bgeu a5,a2,80003800 + 80003704: 0076f713 andi a4,a3,7 + 80003708: cf19 beqz a4,80003726 + 8000370a: 00000297 auipc t0,0x0 + 8000370e: 00271313 slli t1,a4,0x2 + 80003712: 929a add t0,t0,t1 + 80003714: 8306 mv t1,ra + 80003716: 162280e7 jalr 354(t0) # 8000386c + 8000371a: 809a mv ra,t1 + 8000371c: 1761 addi a4,a4,-8 + 8000371e: 963a add a2,a2,a4 + 80003720: 8e99 sub a3,a3,a4 + 80003722: 0cc7ff63 bgeu a5,a2,80003800 + 80003726: e199 bnez a1,8000372c + 80003728: a005 j 80003748 + 8000372a: 0001 nop + 8000372c: 0ff5f593 zext.b a1,a1 + 80003730: 00859293 slli t0,a1,0x8 + 80003734: 0055e5b3 or a1,a1,t0 + 80003738: 01059293 slli t0,a1,0x10 + 8000373c: 0055e5b3 or a1,a1,t0 + 80003740: 02059293 slli t0,a1,0x20 + 80003744: 0055e5b3 or a1,a1,t0 + 80003748: ff867293 andi t0,a2,-8 + 8000374c: 00568333 add t1,a3,t0 + 80003750: 0f82f293 andi t0,t0,248 + 80003754: 02028063 beqz t0,80003774 + 80003758: 405002b3 neg t0,t0 + 8000375c: 10028293 addi t0,t0,256 + 80003760: 405686b3 sub a3,a3,t0 + 80003764: 00000397 auipc t2,0x0 + 80003768: 0012d293 srli t0,t0,0x1 + 8000376c: 9396 add t2,t2,t0 + 8000376e: 01038067 jr 16(t2) # 80003774 + 80003772: 0001 nop + 80003774: 00b6b023 sd a1,0(a3) + 80003778: 00b6b423 sd a1,8(a3) + 8000377c: 00b6b823 sd a1,16(a3) + 80003780: 00b6bc23 sd a1,24(a3) + 80003784: 02b6b023 sd a1,32(a3) + 80003788: 02b6b423 sd a1,40(a3) + 8000378c: 02b6b823 sd a1,48(a3) + 80003790: 02b6bc23 sd a1,56(a3) + 80003794: 04b6b023 sd a1,64(a3) + 80003798: 04b6b423 sd a1,72(a3) + 8000379c: 04b6b823 sd a1,80(a3) + 800037a0: 04b6bc23 sd a1,88(a3) + 800037a4: 06b6b023 sd a1,96(a3) + 800037a8: 06b6b423 sd a1,104(a3) + 800037ac: 06b6b823 sd a1,112(a3) + 800037b0: 06b6bc23 sd a1,120(a3) + 800037b4: 08b6b023 sd a1,128(a3) + 800037b8: 08b6b423 sd a1,136(a3) + 800037bc: 08b6b823 sd a1,144(a3) + 800037c0: 08b6bc23 sd a1,152(a3) + 800037c4: 0ab6b023 sd a1,160(a3) + 800037c8: 0ab6b423 sd a1,168(a3) + 800037cc: 0ab6b823 sd a1,176(a3) + 800037d0: 0ab6bc23 sd a1,184(a3) + 800037d4: 0cb6b023 sd a1,192(a3) + 800037d8: 0cb6b423 sd a1,200(a3) + 800037dc: 0cb6b823 sd a1,208(a3) + 800037e0: 0cb6bc23 sd a1,216(a3) + 800037e4: 0eb6b023 sd a1,224(a3) + 800037e8: 0eb6b423 sd a1,232(a3) + 800037ec: 0eb6b823 sd a1,240(a3) + 800037f0: 0eb6bc23 sd a1,248(a3) + 800037f4: 10068693 addi a3,a3,256 + 800037f8: f666eee3 bltu a3,t1,80003774 + 800037fc: 8a1d andi a2,a2,7 + 800037fe: c659 beqz a2,8000388c + 80003800: 00000297 auipc t0,0x0 + 80003804: 40c78633 sub a2,a5,a2 + 80003808: 060a slli a2,a2,0x2 + 8000380a: 92b2 add t0,t0,a2 + 8000380c: 01028067 jr 16(t0) # 80003810 + 80003810: 00b68f23 sb a1,30(a3) + 80003814: 00b68ea3 sb a1,29(a3) + 80003818: 00b68e23 sb a1,28(a3) + 8000381c: 00b68da3 sb a1,27(a3) + 80003820: 00b68d23 sb a1,26(a3) + 80003824: 00b68ca3 sb a1,25(a3) + 80003828: 00b68c23 sb a1,24(a3) + 8000382c: 00b68ba3 sb a1,23(a3) + 80003830: 00b68b23 sb a1,22(a3) + 80003834: 00b68aa3 sb a1,21(a3) + 80003838: 00b68a23 sb a1,20(a3) + 8000383c: 00b689a3 sb a1,19(a3) + 80003840: 00b68923 sb a1,18(a3) + 80003844: 00b688a3 sb a1,17(a3) + 80003848: 00b68823 sb a1,16(a3) + 8000384c: 00b687a3 sb a1,15(a3) + 80003850: 00b68723 sb a1,14(a3) + 80003854: 00b686a3 sb a1,13(a3) + 80003858: 00b68623 sb a1,12(a3) + 8000385c: 00b685a3 sb a1,11(a3) + 80003860: 00b68523 sb a1,10(a3) + 80003864: 00b684a3 sb a1,9(a3) + 80003868: 00b68423 sb a1,8(a3) + 8000386c: 00b683a3 sb a1,7(a3) + 80003870: 00b68323 sb a1,6(a3) + 80003874: 00b682a3 sb a1,5(a3) + 80003878: 00b68223 sb a1,4(a3) + 8000387c: 00b681a3 sb a1,3(a3) + 80003880: 00b68123 sb a1,2(a3) + 80003884: 00b680a3 sb a1,1(a3) + 80003888: 00b68023 sb a1,0(a3) + 8000388c: 8082 ret + +000000008000388e : + 8000388e: 479d li a5,7 + 80003890: 00c50733 add a4,a0,a2 + 80003894: 08c7f363 bgeu a5,a2,8000391a + 80003898: 00a5c7b3 xor a5,a1,a0 + 8000389c: 8b9d andi a5,a5,7 + 8000389e: e7d5 bnez a5,8000394a + 800038a0: 00757693 andi a3,a0,7 + 800038a4: 87aa mv a5,a0 + 800038a6: 14069a63 bnez a3,800039fa + 800038aa: ff877613 andi a2,a4,-8 + 800038ae: 40f60833 sub a6,a2,a5 + 800038b2: 04000693 li a3,64 + 800038b6: 0106c563 blt a3,a6,800038c0 + 800038ba: 06e7ed63 bltu a5,a4,80003934 + 800038be: 8082 ret + 800038c0: 0005b803 ld a6,0(a1) + 800038c4: 0085b283 ld t0,8(a1) + 800038c8: 0105bf83 ld t6,16(a1) + 800038cc: 0185bf03 ld t5,24(a1) + 800038d0: 0205be83 ld t4,32(a1) + 800038d4: 0285be03 ld t3,40(a1) + 800038d8: 0305b303 ld t1,48(a1) + 800038dc: 0385b883 ld a7,56(a1) + 800038e0: 04858593 addi a1,a1,72 + 800038e4: 0107b023 sd a6,0(a5) + 800038e8: ff85b803 ld a6,-8(a1) + 800038ec: 0057b423 sd t0,8(a5) + 800038f0: 01f7b823 sd t6,16(a5) + 800038f4: 01e7bc23 sd t5,24(a5) + 800038f8: 03d7b023 sd t4,32(a5) + 800038fc: 03c7b423 sd t3,40(a5) + 80003900: 0267b823 sd t1,48(a5) + 80003904: 0317bc23 sd a7,56(a5) + 80003908: 04878793 addi a5,a5,72 + 8000390c: ff07bc23 sd a6,-8(a5) + 80003910: 40f60833 sub a6,a2,a5 + 80003914: fb06c6e3 blt a3,a6,800038c0 + 80003918: b74d j 800038ba + 8000391a: fae572e3 bgeu a0,a4,800038be + 8000391e: 962e add a2,a2,a1 + 80003920: 87aa mv a5,a0 + 80003922: 0005c703 lbu a4,0(a1) + 80003926: 0585 addi a1,a1,1 + 80003928: 0785 addi a5,a5,1 + 8000392a: fee78fa3 sb a4,-1(a5) + 8000392e: fec59ae3 bne a1,a2,80003922 + 80003932: 8082 ret + 80003934: 8f1d sub a4,a4,a5 + 80003936: 972e add a4,a4,a1 + 80003938: 0005c683 lbu a3,0(a1) + 8000393c: 0585 addi a1,a1,1 + 8000393e: 0785 addi a5,a5,1 + 80003940: fed78fa3 sb a3,-1(a5) + 80003944: fee59ae3 bne a1,a4,80003938 + 80003948: 8082 ret + 8000394a: 40a00e33 neg t3,a0 + 8000394e: 007e7e13 andi t3,t3,7 + 80003952: 01c50eb3 add t4,a0,t3 + 80003956: 87aa mv a5,a0 + 80003958: 9e2e add t3,t3,a1 + 8000395a: 01d57a63 bgeu a0,t4,8000396e + 8000395e: 0005c683 lbu a3,0(a1) + 80003962: 0585 addi a1,a1,1 + 80003964: 0785 addi a5,a5,1 + 80003966: fed78fa3 sb a3,-1(a5) + 8000396a: ffc59ae3 bne a1,t3,8000395e + 8000396e: ff877f13 andi t5,a4,-8 + 80003972: 86f2 mv a3,t3 + 80003974: 07eef563 bgeu t4,t5,800039de + 80003978: 87f2 mv a5,t3 + 8000397a: 8376 mv t1,t4 + 8000397c: 0017c603 lbu a2,1(a5) + 80003980: 0007c583 lbu a1,0(a5) + 80003984: 0027c683 lbu a3,2(a5) + 80003988: 0037c883 lbu a7,3(a5) + 8000398c: 0047c803 lbu a6,4(a5) + 80003990: 0622 slli a2,a2,0x8 + 80003992: 8e4d or a2,a2,a1 + 80003994: 06c2 slli a3,a3,0x10 + 80003996: 0057c583 lbu a1,5(a5) + 8000399a: 8ed1 or a3,a3,a2 + 8000399c: 08e2 slli a7,a7,0x18 + 8000399e: 0067c603 lbu a2,6(a5) + 800039a2: 00d8e8b3 or a7,a7,a3 + 800039a6: 1802 slli a6,a6,0x20 + 800039a8: 0077c683 lbu a3,7(a5) + 800039ac: 01186833 or a6,a6,a7 + 800039b0: 15a2 slli a1,a1,0x28 + 800039b2: 0105e5b3 or a1,a1,a6 + 800039b6: 1642 slli a2,a2,0x30 + 800039b8: 8e4d or a2,a2,a1 + 800039ba: 16e2 slli a3,a3,0x38 + 800039bc: 0321 addi t1,t1,8 + 800039be: 8ed1 or a3,a3,a2 + 800039c0: fed33c23 sd a3,-8(t1) + 800039c4: 07a1 addi a5,a5,8 + 800039c6: fbe36be3 bltu t1,t5,8000397c + 800039ca: ffff0793 addi a5,t5,-1 + 800039ce: 41d787b3 sub a5,a5,t4 + 800039d2: 9be1 andi a5,a5,-8 + 800039d4: 0e21 addi t3,t3,8 + 800039d6: 0ea1 addi t4,t4,8 + 800039d8: 00fe06b3 add a3,t3,a5 + 800039dc: 9ebe add t4,t4,a5 + 800039de: eeeef0e3 bgeu t4,a4,800038be + 800039e2: 41d70733 sub a4,a4,t4 + 800039e6: 9736 add a4,a4,a3 + 800039e8: 0006c783 lbu a5,0(a3) + 800039ec: 0685 addi a3,a3,1 + 800039ee: 0e85 addi t4,t4,1 + 800039f0: fefe8fa3 sb a5,-1(t4) + 800039f4: fee69ae3 bne a3,a4,800039e8 + 800039f8: 8082 ret + 800039fa: 4821 li a6,8 + 800039fc: 40d80833 sub a6,a6,a3 + 80003a00: 010507b3 add a5,a0,a6 + 80003a04: 86aa mv a3,a0 + 80003a06: 982e add a6,a6,a1 + 80003a08: 00f57a63 bgeu a0,a5,80003a1c + 80003a0c: 0005c603 lbu a2,0(a1) + 80003a10: 0585 addi a1,a1,1 + 80003a12: 0685 addi a3,a3,1 + 80003a14: fec68fa3 sb a2,-1(a3) + 80003a18: ff059ae3 bne a1,a6,80003a0c + 80003a1c: 85c2 mv a1,a6 + 80003a1e: b571 j 800038aa + +0000000080003a20 : + 80003a20: 00757793 andi a5,a0,7 + 80003a24: 872a mv a4,a0 + 80003a26: efb1 bnez a5,80003a82 + 80003a28: 7f7f87b7 lui a5,0x7f7f8 + 80003a2c: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 80003a30: 02079693 slli a3,a5,0x20 + 80003a34: 96be add a3,a3,a5 + 80003a36: 55fd li a1,-1 + 80003a38: 6310 ld a2,0(a4) + 80003a3a: 0721 addi a4,a4,8 + 80003a3c: 00d677b3 and a5,a2,a3 + 80003a40: 97b6 add a5,a5,a3 + 80003a42: 8fd1 or a5,a5,a2 + 80003a44: 8fd5 or a5,a5,a3 + 80003a46: feb789e3 beq a5,a1,80003a38 + 80003a4a: ff874783 lbu a5,-8(a4) + 80003a4e: 40a706b3 sub a3,a4,a0 + 80003a52: c7a9 beqz a5,80003a9c + 80003a54: ff974783 lbu a5,-7(a4) + 80003a58: cf9d beqz a5,80003a96 + 80003a5a: ffa74783 lbu a5,-6(a4) + 80003a5e: c7a9 beqz a5,80003aa8 + 80003a60: ffb74783 lbu a5,-5(a4) + 80003a64: cf9d beqz a5,80003aa2 + 80003a66: ffc74783 lbu a5,-4(a4) + 80003a6a: c3b1 beqz a5,80003aae + 80003a6c: ffd74783 lbu a5,-3(a4) + 80003a70: c3b1 beqz a5,80003ab4 + 80003a72: ffe74783 lbu a5,-2(a4) + 80003a76: 00f03533 snez a0,a5 + 80003a7a: 9536 add a0,a0,a3 + 80003a7c: 1579 addi a0,a0,-2 + 80003a7e: 8082 ret + 80003a80: d6c5 beqz a3,80003a28 + 80003a82: 00074783 lbu a5,0(a4) + 80003a86: 0705 addi a4,a4,1 + 80003a88: 00777693 andi a3,a4,7 + 80003a8c: fbf5 bnez a5,80003a80 + 80003a8e: 8f09 sub a4,a4,a0 + 80003a90: fff70513 addi a0,a4,-1 + 80003a94: 8082 ret + 80003a96: ff968513 addi a0,a3,-7 + 80003a9a: 8082 ret + 80003a9c: ff868513 addi a0,a3,-8 + 80003aa0: 8082 ret + 80003aa2: ffb68513 addi a0,a3,-5 + 80003aa6: 8082 ret + 80003aa8: ffa68513 addi a0,a3,-6 + 80003aac: 8082 ret + 80003aae: ffc68513 addi a0,a3,-4 + 80003ab2: 8082 ret + 80003ab4: ffd68513 addi a0,a3,-3 + 80003ab8: 8082 ret + +0000000080003aba : + 80003aba: 00757693 andi a3,a0,7 + 80003abe: 872a mv a4,a0 + 80003ac0: 0ff5f813 zext.b a6,a1 + 80003ac4: cead beqz a3,80003b3e + 80003ac6: 47a1 li a5,8 + 80003ac8: 8f95 sub a5,a5,a3 + 80003aca: 12f66063 bltu a2,a5,80003bea + 80003ace: 469d li a3,7 + 80003ad0: 06f6e663 bltu a3,a5,80003b3c + 80003ad4: 00006517 auipc a0,0x6 + 80003ad8: b6c50513 addi a0,a0,-1172 # 80009640 + 80003adc: 00279693 slli a3,a5,0x2 + 80003ae0: 96aa add a3,a3,a0 + 80003ae2: 4294 lw a3,0(a3) + 80003ae4: 96aa add a3,a3,a0 + 80003ae6: 8682 jr a3 + 80003ae8: 00074683 lbu a3,0(a4) + 80003aec: 853a mv a0,a4 + 80003aee: 0f068d63 beq a3,a6,80003be8 + 80003af2: 0705 addi a4,a4,1 + 80003af4: 00074683 lbu a3,0(a4) + 80003af8: 853a mv a0,a4 + 80003afa: 0f068763 beq a3,a6,80003be8 + 80003afe: 0705 addi a4,a4,1 + 80003b00: 00074683 lbu a3,0(a4) + 80003b04: 853a mv a0,a4 + 80003b06: 0f068163 beq a3,a6,80003be8 + 80003b0a: 0705 addi a4,a4,1 + 80003b0c: 00074683 lbu a3,0(a4) + 80003b10: 853a mv a0,a4 + 80003b12: 0d068b63 beq a3,a6,80003be8 + 80003b16: 0705 addi a4,a4,1 + 80003b18: 00074683 lbu a3,0(a4) + 80003b1c: 853a mv a0,a4 + 80003b1e: 0d068563 beq a3,a6,80003be8 + 80003b22: 0705 addi a4,a4,1 + 80003b24: 00074683 lbu a3,0(a4) + 80003b28: 853a mv a0,a4 + 80003b2a: 0b068f63 beq a3,a6,80003be8 + 80003b2e: 0705 addi a4,a4,1 + 80003b30: 00074683 lbu a3,0(a4) + 80003b34: 853a mv a0,a4 + 80003b36: 0b068963 beq a3,a6,80003be8 + 80003b3a: 0705 addi a4,a4,1 + 80003b3c: 8e1d sub a2,a2,a5 + 80003b3e: ff867513 andi a0,a2,-8 + 80003b42: 953a add a0,a0,a4 + 80003b44: 08a77663 bgeu a4,a0,80003bd0 + 80003b48: 0ff5f593 zext.b a1,a1 + 80003b4c: 0085979b slliw a5,a1,0x8 + 80003b50: 9fad addw a5,a5,a1 + 80003b52: 01079893 slli a7,a5,0x10 + 80003b56: 98be add a7,a7,a5 + 80003b58: 7f7f87b7 lui a5,0x7f7f8 + 80003b5c: f7f78793 addi a5,a5,-129 # 7f7f7f7f <__dtim_size+0x7f6f7f7f> + 80003b60: 02089693 slli a3,a7,0x20 + 80003b64: 02079593 slli a1,a5,0x20 + 80003b68: 98b6 add a7,a7,a3 + 80003b6a: 95be add a1,a1,a5 + 80003b6c: 537d li t1,-1 + 80003b6e: a021 j 80003b76 + 80003b70: 0721 addi a4,a4,8 + 80003b72: 04a77e63 bgeu a4,a0,80003bce + 80003b76: 6314 ld a3,0(a4) + 80003b78: 00d8c6b3 xor a3,a7,a3 + 80003b7c: 00b6f7b3 and a5,a3,a1 + 80003b80: 97ae add a5,a5,a1 + 80003b82: 8fd5 or a5,a5,a3 + 80003b84: 8fcd or a5,a5,a1 + 80003b86: fe6785e3 beq a5,t1,80003b70 + 80003b8a: 00074783 lbu a5,0(a4) + 80003b8e: 853a mv a0,a4 + 80003b90: 05078c63 beq a5,a6,80003be8 + 80003b94: 00174783 lbu a5,1(a4) + 80003b98: 07078063 beq a5,a6,80003bf8 + 80003b9c: 00274783 lbu a5,2(a4) + 80003ba0: 05078f63 beq a5,a6,80003bfe + 80003ba4: 00374783 lbu a5,3(a4) + 80003ba8: 05078e63 beq a5,a6,80003c04 + 80003bac: 00474783 lbu a5,4(a4) + 80003bb0: 05078d63 beq a5,a6,80003c0a + 80003bb4: 00574783 lbu a5,5(a4) + 80003bb8: 03078d63 beq a5,a6,80003bf2 + 80003bbc: 00674503 lbu a0,6(a4) + 80003bc0: 41050533 sub a0,a0,a6 + 80003bc4: 00a03533 snez a0,a0 + 80003bc8: 953a add a0,a0,a4 + 80003bca: 0519 addi a0,a0,6 + 80003bcc: 8082 ret + 80003bce: 8a1d andi a2,a2,7 + 80003bd0: 00c706b3 add a3,a4,a2 + 80003bd4: 853a mv a0,a4 + 80003bd6: e609 bnez a2,80003be0 + 80003bd8: a819 j 80003bee + 80003bda: 0505 addi a0,a0,1 + 80003bdc: 00d50963 beq a0,a3,80003bee + 80003be0: 00054783 lbu a5,0(a0) + 80003be4: ff079be3 bne a5,a6,80003bda + 80003be8: 8082 ret + 80003bea: 87b2 mv a5,a2 + 80003bec: b5cd j 80003ace + 80003bee: 4501 li a0,0 + 80003bf0: 8082 ret + 80003bf2: 00570513 addi a0,a4,5 + 80003bf6: 8082 ret + 80003bf8: 00170513 addi a0,a4,1 + 80003bfc: 8082 ret + 80003bfe: 00270513 addi a0,a4,2 + 80003c02: 8082 ret + 80003c04: 00370513 addi a0,a4,3 + 80003c08: 8082 ret + 80003c0a: 00470513 addi a0,a4,4 + 80003c0e: 8082 ret + +0000000080003c10 : + 80003c10: 715d addi sp,sp,-80 + 80003c12: 00159793 slli a5,a1,0x1 + 80003c16: e0a2 sd s0,64(sp) + 80003c18: fc26 sd s1,56(sp) + 80003c1a: f84a sd s2,48(sp) + 80003c1c: f44e sd s3,40(sp) + 80003c1e: f052 sd s4,32(sp) + 80003c20: ec56 sd s5,24(sp) + 80003c22: e486 sd ra,72(sp) + 80003c24: 7461 lui s0,0xffff8 + 80003c26: 0317d493 srli s1,a5,0x31 + 80003c2a: 00062023 sw zero,0(a2) + 80003c2e: 8932 mv s2,a2 + 80003c30: 0405 addi s0,s0,1 # ffffffffffff8001 <_stack_top+0xffffffff7fef8001> + 80003c32: 4601 li a2,0 + 80003c34: 4681 li a3,0 + 80003c36: 89ae mv s3,a1 + 80003c38: e42e sd a1,8(sp) + 80003c3a: 8aaa mv s5,a0 + 80003c3c: 9426 add s0,s0,s1 + 80003c3e: 8a2a mv s4,a0 + 80003c40: 180040ef jal 80007dc0 <__eqtf2> + 80003c44: 00153793 seqz a5,a0 + 80003c48: 00143413 seqz s0,s0 + 80003c4c: 8fc1 or a5,a5,s0 + 80003c4e: 85ce mv a1,s3 + 80003c50: 8556 mv a0,s5 + 80003c52: e78d bnez a5,80003c7c + 80003c54: 4681 li a3,0 + 80003c56: cc85 beqz s1,80003c8e + 80003c58: 7771 lui a4,0xffffc + 80003c5a: f80017b7 lui a5,0xf8001 + 80003c5e: 2709 addiw a4,a4,2 # ffffffffffffc002 <_stack_top+0xffffffff7fefc002> + 80003c60: 1792 slli a5,a5,0x24 + 80003c62: 9cb9 addw s1,s1,a4 + 80003c64: 17fd addi a5,a5,-1 # fffffffff8000fff <_stack_top+0xffffffff77f00fff> + 80003c66: 01fff5b7 lui a1,0x1fff + 80003c6a: 9cb5 addw s1,s1,a3 + 80003c6c: 00f9f9b3 and s3,s3,a5 + 80003c70: 1596 slli a1,a1,0x25 + 80003c72: 8552 mv a0,s4 + 80003c74: 00992023 sw s1,0(s2) + 80003c78: 00b9e5b3 or a1,s3,a1 + 80003c7c: 60a6 ld ra,72(sp) + 80003c7e: 6406 ld s0,64(sp) + 80003c80: 74e2 ld s1,56(sp) + 80003c82: 7942 ld s2,48(sp) + 80003c84: 79a2 ld s3,40(sp) + 80003c86: 7a02 ld s4,32(sp) + 80003c88: 6ae2 ld s5,24(sp) + 80003c8a: 6161 addi sp,sp,80 + 80003c8c: 8082 ret + 80003c8e: 00006797 auipc a5,0x6 + 80003c92: 98278793 addi a5,a5,-1662 # 80009610 + 80003c96: 6794 ld a3,8(a5) + 80003c98: 6390 ld a2,0(a5) + 80003c9a: 32c040ef jal 80007fc6 <__multf3> + 80003c9e: 00159793 slli a5,a1,0x1 + 80003ca2: 89ae mv s3,a1 + 80003ca4: 8a2a mv s4,a0 + 80003ca6: 0317d493 srli s1,a5,0x31 + 80003caa: f8e00693 li a3,-114 + 80003cae: b76d j 80003c58 + +0000000080003cb0 <_malloc_trim_r>: + 80003cb0: 7179 addi sp,sp,-48 + 80003cb2: f022 sd s0,32(sp) + 80003cb4: ec26 sd s1,24(sp) + 80003cb6: e84a sd s2,16(sp) + 80003cb8: e44e sd s3,8(sp) + 80003cba: 842e mv s0,a1 + 80003cbc: f406 sd ra,40(sp) + 80003cbe: 892a mv s2,a0 + 80003cc0: 00006997 auipc s3,0x6 + 80003cc4: 02098993 addi s3,s3,32 # 80009ce0 <__malloc_av_> + 80003cc8: 7d1010ef jal 80005c98 <__malloc_lock> + 80003ccc: 0109b783 ld a5,16(s3) + 80003cd0: 6705 lui a4,0x1 + 80003cd2: 6784 ld s1,8(a5) + 80003cd4: 98f1 andi s1,s1,-4 + 80003cd6: 7e048793 addi a5,s1,2016 + 80003cda: 7ff78793 addi a5,a5,2047 + 80003cde: 40878433 sub s0,a5,s0 + 80003ce2: 8031 srli s0,s0,0xc + 80003ce4: 147d addi s0,s0,-1 + 80003ce6: 0432 slli s0,s0,0xc + 80003ce8: 00e44b63 blt s0,a4,80003cfe <_malloc_trim_r+0x4e> + 80003cec: 4581 li a1,0 + 80003cee: 854a mv a0,s2 + 80003cf0: 7d3020ef jal 80006cc2 <_sbrk_r> + 80003cf4: 0109b783 ld a5,16(s3) + 80003cf8: 97a6 add a5,a5,s1 + 80003cfa: 00f50d63 beq a0,a5,80003d14 <_malloc_trim_r+0x64> + 80003cfe: 854a mv a0,s2 + 80003d00: 79b010ef jal 80005c9a <__malloc_unlock> + 80003d04: 70a2 ld ra,40(sp) + 80003d06: 7402 ld s0,32(sp) + 80003d08: 64e2 ld s1,24(sp) + 80003d0a: 6942 ld s2,16(sp) + 80003d0c: 69a2 ld s3,8(sp) + 80003d0e: 4501 li a0,0 + 80003d10: 6145 addi sp,sp,48 + 80003d12: 8082 ret + 80003d14: 408005b3 neg a1,s0 + 80003d18: 854a mv a0,s2 + 80003d1a: 7a9020ef jal 80006cc2 <_sbrk_r> + 80003d1e: 57fd li a5,-1 + 80003d20: 02f50863 beq a0,a5,80003d50 <_malloc_trim_r+0xa0> + 80003d24: 0109b703 ld a4,16(s3) + 80003d28: 5981b783 ld a5,1432(gp) # 8000a8e8 <__malloc_current_mallinfo> + 80003d2c: 8c81 sub s1,s1,s0 + 80003d2e: 0014e493 ori s1,s1,1 + 80003d32: e704 sd s1,8(a4) + 80003d34: 854a mv a0,s2 + 80003d36: 8f81 sub a5,a5,s0 + 80003d38: 58f1bc23 sd a5,1432(gp) # 8000a8e8 <__malloc_current_mallinfo> + 80003d3c: 75f010ef jal 80005c9a <__malloc_unlock> + 80003d40: 70a2 ld ra,40(sp) + 80003d42: 7402 ld s0,32(sp) + 80003d44: 64e2 ld s1,24(sp) + 80003d46: 6942 ld s2,16(sp) + 80003d48: 69a2 ld s3,8(sp) + 80003d4a: 4505 li a0,1 + 80003d4c: 6145 addi sp,sp,48 + 80003d4e: 8082 ret + 80003d50: 4581 li a1,0 + 80003d52: 854a mv a0,s2 + 80003d54: 76f020ef jal 80006cc2 <_sbrk_r> + 80003d58: 0109b703 ld a4,16(s3) + 80003d5c: 46fd li a3,31 + 80003d5e: 40e507b3 sub a5,a0,a4 + 80003d62: f8f6dee3 bge a3,a5,80003cfe <_malloc_trim_r+0x4e> + 80003d66: 8101b683 ld a3,-2032(gp) # 80009b60 <__malloc_sbrk_base> + 80003d6a: 0017e793 ori a5,a5,1 + 80003d6e: e71c sd a5,8(a4) + 80003d70: 8d15 sub a0,a0,a3 + 80003d72: 58a1bc23 sd a0,1432(gp) # 8000a8e8 <__malloc_current_mallinfo> + 80003d76: b761 j 80003cfe <_malloc_trim_r+0x4e> + +0000000080003d78 <_free_r>: + 80003d78: c5e5 beqz a1,80003e60 <_free_r+0xe8> + 80003d7a: 1101 addi sp,sp,-32 + 80003d7c: e822 sd s0,16(sp) + 80003d7e: e42e sd a1,8(sp) + 80003d80: 842a mv s0,a0 + 80003d82: ec06 sd ra,24(sp) + 80003d84: 715010ef jal 80005c98 <__malloc_lock> + 80003d88: 65a2 ld a1,8(sp) + 80003d8a: 00006897 auipc a7,0x6 + 80003d8e: f5688893 addi a7,a7,-170 # 80009ce0 <__malloc_av_> + 80003d92: 0108b803 ld a6,16(a7) + 80003d96: ff85b503 ld a0,-8(a1) # 1ffeff8 <__dtim_size+0x1efeff8> + 80003d9a: ff058713 addi a4,a1,-16 + 80003d9e: ffe57793 andi a5,a0,-2 + 80003da2: 00f70633 add a2,a4,a5 + 80003da6: 6614 ld a3,8(a2) + 80003da8: 00157313 andi t1,a0,1 + 80003dac: 9af1 andi a3,a3,-4 + 80003dae: 12c80663 beq a6,a2,80003eda <_free_r+0x162> + 80003db2: e614 sd a3,8(a2) + 80003db4: 00d60833 add a6,a2,a3 + 80003db8: 00883803 ld a6,8(a6) + 80003dbc: 00187813 andi a6,a6,1 + 80003dc0: 06031b63 bnez t1,80003e36 <_free_r+0xbe> + 80003dc4: ff05b303 ld t1,-16(a1) + 80003dc8: 00006517 auipc a0,0x6 + 80003dcc: f2850513 addi a0,a0,-216 # 80009cf0 <__malloc_av_+0x10> + 80003dd0: 40670733 sub a4,a4,t1 + 80003dd4: 6b0c ld a1,16(a4) + 80003dd6: 979a add a5,a5,t1 + 80003dd8: 0ea58463 beq a1,a0,80003ec0 <_free_r+0x148> + 80003ddc: 01873303 ld t1,24(a4) # 1018 + 80003de0: 0065bc23 sd t1,24(a1) + 80003de4: 00b33823 sd a1,16(t1) + 80003de8: 12080363 beqz a6,80003f0e <_free_r+0x196> + 80003dec: 0017e693 ori a3,a5,1 + 80003df0: e714 sd a3,8(a4) + 80003df2: e21c sd a5,0(a2) + 80003df4: 1ff00693 li a3,511 + 80003df8: 06f6ee63 bltu a3,a5,80003e74 <_free_r+0xfc> + 80003dfc: 838d srli a5,a5,0x3 + 80003dfe: 00179693 slli a3,a5,0x1 + 80003e02: 2689 addiw a3,a3,2 + 80003e04: 068e slli a3,a3,0x3 + 80003e06: 0088b503 ld a0,8(a7) + 80003e0a: 96c6 add a3,a3,a7 + 80003e0c: 628c ld a1,0(a3) + 80003e0e: 4027d61b sraiw a2,a5,0x2 + 80003e12: 4785 li a5,1 + 80003e14: 00c797b3 sll a5,a5,a2 + 80003e18: 8fc9 or a5,a5,a0 + 80003e1a: ff068613 addi a2,a3,-16 + 80003e1e: eb0c sd a1,16(a4) + 80003e20: ef10 sd a2,24(a4) + 80003e22: 00f8b423 sd a5,8(a7) + 80003e26: e298 sd a4,0(a3) + 80003e28: ed98 sd a4,24(a1) + 80003e2a: 8522 mv a0,s0 + 80003e2c: 6442 ld s0,16(sp) + 80003e2e: 60e2 ld ra,24(sp) + 80003e30: 6105 addi sp,sp,32 + 80003e32: 6690106f j 80005c9a <__malloc_unlock> + 80003e36: 02081663 bnez a6,80003e62 <_free_r+0xea> + 80003e3a: 97b6 add a5,a5,a3 + 80003e3c: 00006517 auipc a0,0x6 + 80003e40: eb450513 addi a0,a0,-332 # 80009cf0 <__malloc_av_+0x10> + 80003e44: 6a14 ld a3,16(a2) + 80003e46: 0017e813 ori a6,a5,1 + 80003e4a: 00f705b3 add a1,a4,a5 + 80003e4e: 10a68063 beq a3,a0,80003f4e <_free_r+0x1d6> + 80003e52: 6e10 ld a2,24(a2) + 80003e54: ee90 sd a2,24(a3) + 80003e56: ea14 sd a3,16(a2) + 80003e58: 01073423 sd a6,8(a4) + 80003e5c: e19c sd a5,0(a1) + 80003e5e: bf59 j 80003df4 <_free_r+0x7c> + 80003e60: 8082 ret + 80003e62: 00156513 ori a0,a0,1 + 80003e66: fea5bc23 sd a0,-8(a1) + 80003e6a: e21c sd a5,0(a2) + 80003e6c: 1ff00693 li a3,511 + 80003e70: f8f6f6e3 bgeu a3,a5,80003dfc <_free_r+0x84> + 80003e74: 0097d693 srli a3,a5,0x9 + 80003e78: 4611 li a2,4 + 80003e7a: 08d66c63 bltu a2,a3,80003f12 <_free_r+0x19a> + 80003e7e: 0067d693 srli a3,a5,0x6 + 80003e82: 00169593 slli a1,a3,0x1 + 80003e86: 0725859b addiw a1,a1,114 + 80003e8a: 058e slli a1,a1,0x3 + 80003e8c: 0386861b addiw a2,a3,56 + 80003e90: 95c6 add a1,a1,a7 + 80003e92: 6194 ld a3,0(a1) + 80003e94: 15c1 addi a1,a1,-16 + 80003e96: 00d59663 bne a1,a3,80003ea2 <_free_r+0x12a> + 80003e9a: a0e1 j 80003f62 <_free_r+0x1ea> + 80003e9c: 6a94 ld a3,16(a3) + 80003e9e: 00d58663 beq a1,a3,80003eaa <_free_r+0x132> + 80003ea2: 6690 ld a2,8(a3) + 80003ea4: 9a71 andi a2,a2,-4 + 80003ea6: fec7ebe3 bltu a5,a2,80003e9c <_free_r+0x124> + 80003eaa: 6e8c ld a1,24(a3) + 80003eac: ef0c sd a1,24(a4) + 80003eae: eb14 sd a3,16(a4) + 80003eb0: 8522 mv a0,s0 + 80003eb2: 6442 ld s0,16(sp) + 80003eb4: 60e2 ld ra,24(sp) + 80003eb6: e998 sd a4,16(a1) + 80003eb8: ee98 sd a4,24(a3) + 80003eba: 6105 addi sp,sp,32 + 80003ebc: 5df0106f j 80005c9a <__malloc_unlock> + 80003ec0: 06081a63 bnez a6,80003f34 <_free_r+0x1bc> + 80003ec4: 6e0c ld a1,24(a2) + 80003ec6: 6a10 ld a2,16(a2) + 80003ec8: 96be add a3,a3,a5 + 80003eca: 0016e793 ori a5,a3,1 + 80003ece: ee0c sd a1,24(a2) + 80003ed0: e990 sd a2,16(a1) + 80003ed2: e71c sd a5,8(a4) + 80003ed4: 9736 add a4,a4,a3 + 80003ed6: e314 sd a3,0(a4) + 80003ed8: bf89 j 80003e2a <_free_r+0xb2> + 80003eda: 96be add a3,a3,a5 + 80003edc: 00031a63 bnez t1,80003ef0 <_free_r+0x178> + 80003ee0: ff05b783 ld a5,-16(a1) + 80003ee4: 8f1d sub a4,a4,a5 + 80003ee6: 6b10 ld a2,16(a4) + 80003ee8: 96be add a3,a3,a5 + 80003eea: 6f1c ld a5,24(a4) + 80003eec: ee1c sd a5,24(a2) + 80003eee: eb90 sd a2,16(a5) + 80003ef0: 0016e613 ori a2,a3,1 + 80003ef4: 8181b783 ld a5,-2024(gp) # 80009b68 <__malloc_trim_threshold> + 80003ef8: e710 sd a2,8(a4) + 80003efa: 00e8b823 sd a4,16(a7) + 80003efe: f2f6e6e3 bltu a3,a5,80003e2a <_free_r+0xb2> + 80003f02: 3801b583 ld a1,896(gp) # 8000a6d0 <__malloc_top_pad> + 80003f06: 8522 mv a0,s0 + 80003f08: da9ff0ef jal 80003cb0 <_malloc_trim_r> + 80003f0c: bf39 j 80003e2a <_free_r+0xb2> + 80003f0e: 97b6 add a5,a5,a3 + 80003f10: bf15 j 80003e44 <_free_r+0xcc> + 80003f12: 4651 li a2,20 + 80003f14: 02d67563 bgeu a2,a3,80003f3e <_free_r+0x1c6> + 80003f18: 05400613 li a2,84 + 80003f1c: 04d66e63 bltu a2,a3,80003f78 <_free_r+0x200> + 80003f20: 00c7d693 srli a3,a5,0xc + 80003f24: 00169593 slli a1,a3,0x1 + 80003f28: 0de5859b addiw a1,a1,222 + 80003f2c: 058e slli a1,a1,0x3 + 80003f2e: 06e6861b addiw a2,a3,110 + 80003f32: bfb9 j 80003e90 <_free_r+0x118> + 80003f34: 0017e693 ori a3,a5,1 + 80003f38: e714 sd a3,8(a4) + 80003f3a: e21c sd a5,0(a2) + 80003f3c: b5fd j 80003e2a <_free_r+0xb2> + 80003f3e: 00169593 slli a1,a3,0x1 + 80003f42: 0b85859b addiw a1,a1,184 + 80003f46: 058e slli a1,a1,0x3 + 80003f48: 05b6861b addiw a2,a3,91 + 80003f4c: b791 j 80003e90 <_free_r+0x118> + 80003f4e: 02e8b423 sd a4,40(a7) + 80003f52: 02e8b023 sd a4,32(a7) + 80003f56: ef08 sd a0,24(a4) + 80003f58: eb08 sd a0,16(a4) + 80003f5a: 01073423 sd a6,8(a4) + 80003f5e: e19c sd a5,0(a1) + 80003f60: b5e9 j 80003e2a <_free_r+0xb2> + 80003f62: 0088b503 ld a0,8(a7) + 80003f66: 4026561b sraiw a2,a2,0x2 + 80003f6a: 4785 li a5,1 + 80003f6c: 00c797b3 sll a5,a5,a2 + 80003f70: 8fc9 or a5,a5,a0 + 80003f72: 00f8b423 sd a5,8(a7) + 80003f76: bf1d j 80003eac <_free_r+0x134> + 80003f78: 15400613 li a2,340 + 80003f7c: 00d66c63 bltu a2,a3,80003f94 <_free_r+0x21c> + 80003f80: 00f7d693 srli a3,a5,0xf + 80003f84: 00169593 slli a1,a3,0x1 + 80003f88: 0f05859b addiw a1,a1,240 + 80003f8c: 058e slli a1,a1,0x3 + 80003f8e: 0776861b addiw a2,a3,119 + 80003f92: bdfd j 80003e90 <_free_r+0x118> + 80003f94: 55400513 li a0,1364 + 80003f98: 7f000593 li a1,2032 + 80003f9c: 07e00613 li a2,126 + 80003fa0: eed568e3 bltu a0,a3,80003e90 <_free_r+0x118> + 80003fa4: 0127d693 srli a3,a5,0x12 + 80003fa8: 00169593 slli a1,a3,0x1 + 80003fac: 0fa5859b addiw a1,a1,250 + 80003fb0: 058e slli a1,a1,0x3 + 80003fb2: 07c6861b addiw a2,a3,124 + 80003fb6: bde9 j 80003e90 <_free_r+0x118> + +0000000080003fb8 <_ldtoa_r>: + 80003fb8: 00005317 auipc t1,0x5 + 80003fbc: 6a830313 addi t1,t1,1704 # 80009660 + 80003fc0: 00033f03 ld t5,0(t1) + 80003fc4: 00833e83 ld t4,8(t1) + 80003fc8: 00005317 auipc t1,0x5 + 80003fcc: 6a832303 lw t1,1704(t1) # 80009670 + 80003fd0: 05053e03 ld t3,80(a0) + 80003fd4: 7171 addi sp,sp,-176 + 80003fd6: ed26 sd s1,152(sp) + 80003fd8: e94a sd s2,144(sp) + 80003fda: e54e sd s3,136(sp) + 80003fdc: e152 sd s4,128(sp) + 80003fde: fcd6 sd s5,120(sp) + 80003fe0: f0e2 sd s8,96(sp) + 80003fe2: ece6 sd s9,88(sp) + 80003fe4: e8ea sd s10,80(sp) + 80003fe6: f506 sd ra,168(sp) + 80003fe8: f122 sd s0,160(sp) + 80003fea: f8da sd s6,112(sp) + 80003fec: f4de sd s7,104(sp) + 80003fee: fc7a sd t5,56(sp) + 80003ff0: e0f6 sd t4,64(sp) + 80003ff2: c49a sw t1,72(sp) + 80003ff4: 89aa mv s3,a0 + 80003ff6: 892e mv s2,a1 + 80003ff8: 84b2 mv s1,a2 + 80003ffa: 8c36 mv s8,a3 + 80003ffc: 8cba mv s9,a4 + 80003ffe: 8a3e mv s4,a5 + 80004000: 8ac2 mv s5,a6 + 80004002: 8d46 mv s10,a7 + 80004004: 000e0763 beqz t3,80004012 <_ldtoa_r+0x5a> + 80004008: 85f2 mv a1,t3 + 8000400a: 3ca010ef jal 800053d4 <__freedtoa> + 8000400e: 0409b823 sd zero,80(s3) + 80004012: 4716 lw a4,68(sp) + 80004014: 0004a793 slti a5,s1,0 + 80004018: 00149413 slli s0,s1,0x1 + 8000401c: 4017569b sraiw a3,a4,0x1 + 80004020: 8ff5 and a5,a5,a3 + 80004022: 8f3d xor a4,a4,a5 + 80004024: c2ba sw a4,68(sp) + 80004026: 0004a713 slti a4,s1,0 + 8000402a: 00eaa023 sw a4,0(s5) + 8000402e: 00149713 slli a4,s1,0x1 + 80004032: 8005 srli s0,s0,0x1 + 80004034: 03175b13 srli s6,a4,0x31 + 80004038: 77f1 lui a5,0xffffc + 8000403a: 01049713 slli a4,s1,0x10 + 8000403e: f917879b addiw a5,a5,-111 # ffffffffffffbf91 <_stack_top+0xffffffff7fefbf91> + 80004042: 03075a93 srli s5,a4,0x30 + 80004046: 86a2 mv a3,s0 + 80004048: 85a2 mv a1,s0 + 8000404a: 864a mv a2,s2 + 8000404c: 854a mv a0,s2 + 8000404e: f44a sd s2,40(sp) + 80004050: d826 sw s1,48(sp) + 80004052: 00fb0bbb addw s7,s6,a5 + 80004056: da56 sw s5,52(sp) + 80004058: 579040ef jal 80008dd0 <__unordtf2> + 8000405c: ed5d bnez a0,8000411a <_ldtoa_r+0x162> + 8000405e: 00005797 auipc a5,0x5 + 80004062: 5c278793 addi a5,a5,1474 # 80009620 + 80004066: 6390 ld a2,0(a5) + 80004068: 6794 ld a3,8(a5) + 8000406a: 854a mv a0,s2 + 8000406c: 85a2 mv a1,s0 + 8000406e: ec32 sd a2,24(sp) + 80004070: e836 sd a3,16(sp) + 80004072: 55f040ef jal 80008dd0 <__unordtf2> + 80004076: ed31 bnez a0,800040d2 <_ldtoa_r+0x11a> + 80004078: 6662 ld a2,24(sp) + 8000407a: 66c2 ld a3,16(sp) + 8000407c: 854a mv a0,s2 + 8000407e: 85a2 mv a1,s0 + 80004080: 691030ef jal 80007f10 <__letf2> + 80004084: 04a05763 blez a0,800040d2 <_ldtoa_r+0x11a> + 80004088: 478d li a5,3 + 8000408a: d23e sw a5,36(sp) + 8000408c: 87e2 mv a5,s8 + 8000408e: 1058 addi a4,sp,36 + 80004090: e06a sd s10,0(sp) + 80004092: 8866 mv a6,s9 + 80004094: 865e mv a2,s7 + 80004096: 854e mv a0,s3 + 80004098: 88d2 mv a7,s4 + 8000409a: 1034 addi a3,sp,40 + 8000409c: 182c addi a1,sp,56 + 8000409e: 0f8000ef jal 80004196 <__gdtoa> + 800040a2: 000a2703 lw a4,0(s4) + 800040a6: 77e1 lui a5,0xffff8 + 800040a8: 00f71763 bne a4,a5,800040b6 <_ldtoa_r+0xfe> + 800040ac: 800007b7 lui a5,0x80000 + 800040b0: 17fd addi a5,a5,-1 # ffffffff7fffffff <_stack_top+0xfffffffeffefffff> + 800040b2: 00fa2023 sw a5,0(s4) + 800040b6: 70aa ld ra,168(sp) + 800040b8: 740a ld s0,160(sp) + 800040ba: 64ea ld s1,152(sp) + 800040bc: 694a ld s2,144(sp) + 800040be: 69aa ld s3,136(sp) + 800040c0: 6a0a ld s4,128(sp) + 800040c2: 7ae6 ld s5,120(sp) + 800040c4: 7b46 ld s6,112(sp) + 800040c6: 7ba6 ld s7,104(sp) + 800040c8: 7c06 ld s8,96(sp) + 800040ca: 6ce6 ld s9,88(sp) + 800040cc: 6d46 ld s10,80(sp) + 800040ce: 614d addi sp,sp,176 + 800040d0: 8082 ret + 800040d2: 00005797 auipc a5,0x5 + 800040d6: 55e78793 addi a5,a5,1374 # 80009630 + 800040da: 6390 ld a2,0(a5) + 800040dc: 6794 ld a3,8(a5) + 800040de: 85a2 mv a1,s0 + 800040e0: 854a mv a0,s2 + 800040e2: 579030ef jal 80007e5a <__getf2> + 800040e6: 00054963 bltz a0,800040f8 <_ldtoa_r+0x140> + 800040ea: 67c1 lui a5,0x10 + 800040ec: 0157e7b3 or a5,a5,s5 + 800040f0: 4705 li a4,1 + 800040f2: da3e sw a5,52(sp) + 800040f4: d23a sw a4,36(sp) + 800040f6: bf59 j 8000408c <_ldtoa_r+0xd4> + 800040f8: 854a mv a0,s2 + 800040fa: 85a6 mv a1,s1 + 800040fc: 4601 li a2,0 + 800040fe: 4681 li a3,0 + 80004100: 4c1030ef jal 80007dc0 <__eqtf2> + 80004104: e119 bnez a0,8000410a <_ldtoa_r+0x152> + 80004106: d202 sw zero,36(sp) + 80004108: b751 j 8000408c <_ldtoa_r+0xd4> + 8000410a: 77f1 lui a5,0xffffc + 8000410c: f927879b addiw a5,a5,-110 # ffffffffffffbf92 <_stack_top+0xffffffff7fefbf92> + 80004110: 4709 li a4,2 + 80004112: 00fb0bbb addw s7,s6,a5 + 80004116: d23a sw a4,36(sp) + 80004118: bf95 j 8000408c <_ldtoa_r+0xd4> + 8000411a: 4791 li a5,4 + 8000411c: d23e sw a5,36(sp) + 8000411e: b7bd j 8000408c <_ldtoa_r+0xd4> + +0000000080004120 <_ldcheck>: + 80004120: 7179 addi sp,sp,-48 + 80004122: f022 sd s0,32(sp) + 80004124: 6500 ld s0,8(a0) + 80004126: e84a sd s2,16(sp) + 80004128: 00053903 ld s2,0(a0) + 8000412c: 0406 slli s0,s0,0x1 + 8000412e: 8005 srli s0,s0,0x1 + 80004130: 86a2 mv a3,s0 + 80004132: 85a2 mv a1,s0 + 80004134: 864a mv a2,s2 + 80004136: 854a mv a0,s2 + 80004138: f406 sd ra,40(sp) + 8000413a: 497040ef jal 80008dd0 <__unordtf2> + 8000413e: e531 bnez a0,8000418a <_ldcheck+0x6a> + 80004140: 00005797 auipc a5,0x5 + 80004144: 4e078793 addi a5,a5,1248 # 80009620 + 80004148: 6390 ld a2,0(a5) + 8000414a: 6794 ld a3,8(a5) + 8000414c: 854a mv a0,s2 + 8000414e: 85a2 mv a1,s0 + 80004150: ec26 sd s1,24(sp) + 80004152: e432 sd a2,8(sp) + 80004154: e036 sd a3,0(sp) + 80004156: 4485 li s1,1 + 80004158: 479040ef jal 80008dd0 <__unordtf2> + 8000415c: cd09 beqz a0,80004176 <_ldcheck+0x56> + 8000415e: 70a2 ld ra,40(sp) + 80004160: 7402 ld s0,32(sp) + 80004162: 0014c513 xori a0,s1,1 + 80004166: 0ff57513 zext.b a0,a0 + 8000416a: 64e2 ld s1,24(sp) + 8000416c: 6942 ld s2,16(sp) + 8000416e: 0015151b slliw a0,a0,0x1 + 80004172: 6145 addi sp,sp,48 + 80004174: 8082 ret + 80004176: 6622 ld a2,8(sp) + 80004178: 6682 ld a3,0(sp) + 8000417a: 854a mv a0,s2 + 8000417c: 85a2 mv a1,s0 + 8000417e: 593030ef jal 80007f10 <__letf2> + 80004182: fca05ee3 blez a0,8000415e <_ldcheck+0x3e> + 80004186: 4481 li s1,0 + 80004188: bfd9 j 8000415e <_ldcheck+0x3e> + 8000418a: 70a2 ld ra,40(sp) + 8000418c: 7402 ld s0,32(sp) + 8000418e: 6942 ld s2,16(sp) + 80004190: 4505 li a0,1 + 80004192: 6145 addi sp,sp,48 + 80004194: 8082 ret + +0000000080004196 <__gdtoa>: + 80004196: 00072303 lw t1,0(a4) + 8000419a: 7111 addi sp,sp,-256 + 8000419c: f9a2 sd s0,240(sp) + 8000419e: 6412 ld s0,256(sp) + 800041a0: edce sd s3,216(sp) + 800041a2: fcf37e13 andi t3,t1,-49 + 800041a6: fd86 sd ra,248(sp) + 800041a8: 01c72023 sw t3,0(a4) + 800041ac: 4e8d li t4,3 + 800041ae: 00f37e13 andi t3,t1,15 + 800041b2: 89a2 mv s3,s0 + 800041b4: 27de0563 beq t3,t4,8000441e <__gdtoa+0x288> + 800041b8: fd5e sd s7,184(sp) + 800041ba: 00c37413 andi s0,t1,12 + 800041be: 8ba2 mv s7,s0 + 800041c0: 1c041c63 bnez s0,80004398 <__gdtoa+0x202> + 800041c4: e9d2 sd s4,208(sp) + 800041c6: f962 sd s8,176(sp) + 800041c8: f566 sd s9,168(sp) + 800041ca: f16a sd s10,160(sp) + 800041cc: ed6e sd s11,152(sp) + 800041ce: e03a sd a4,0(sp) + 800041d0: 8a2a mv s4,a0 + 800041d2: 8cc6 mv s9,a7 + 800041d4: 8c36 mv s8,a3 + 800041d6: 8d32 mv s10,a2 + 800041d8: 8dae mv s11,a1 + 800041da: 1e0e0963 beqz t3,800043cc <__gdtoa+0x236> + 800041de: 4194 lw a3,0(a1) + 800041e0: e5d6 sd s5,200(sp) + 800041e2: e1da sd s6,192(sp) + 800041e4: 8abe mv s5,a5 + 800041e6: 02000793 li a5,32 + 800041ea: 8b42 mv s6,a6 + 800041ec: 4581 li a1,0 + 800041ee: 00d7d763 bge a5,a3,800041fc <__gdtoa+0x66> + 800041f2: 0017979b slliw a5,a5,0x1 + 800041f6: 2585 addiw a1,a1,1 + 800041f8: fed7cde3 blt a5,a3,800041f2 <__gdtoa+0x5c> + 800041fc: 8552 mv a0,s4 + 800041fe: e836 sd a3,16(sp) + 80004200: e41a sd t1,8(sp) + 80004202: 29b010ef jal 80005c9c <_Balloc> + 80004206: 842a mv s0,a0 + 80004208: 4701 li a4,0 + 8000420a: 1e050c63 beqz a0,80004402 <__gdtoa+0x26c> + 8000420e: 66c2 ld a3,16(sp) + 80004210: 6322 ld t1,8(sp) + 80004212: 87e2 mv a5,s8 + 80004214: fff6871b addiw a4,a3,-1 + 80004218: 4057571b sraiw a4,a4,0x5 + 8000421c: 070a slli a4,a4,0x2 + 8000421e: 00ec0533 add a0,s8,a4 + 80004222: 01840613 addi a2,s0,24 + 80004226: 438c lw a1,0(a5) + 80004228: 0791 addi a5,a5,4 + 8000422a: 0611 addi a2,a2,4 + 8000422c: feb62e23 sw a1,-4(a2) + 80004230: fef57be3 bgeu a0,a5,80004226 <__gdtoa+0x90> + 80004234: 001c0793 addi a5,s8,1 + 80004238: 0505 addi a0,a0,1 + 8000423a: 00f53533 sltu a0,a0,a5 + 8000423e: 157d addi a0,a0,-1 + 80004240: 8f69 and a4,a4,a0 + 80004242: 0711 addi a4,a4,4 + 80004244: 40275793 srai a5,a4,0x2 + 80004248: 9722 add a4,a4,s0 + 8000424a: a021 j 80004252 <__gdtoa+0xbc> + 8000424c: 1771 addi a4,a4,-4 + 8000424e: 1e078763 beqz a5,8000443c <__gdtoa+0x2a6> + 80004252: 4b50 lw a2,20(a4) + 80004254: 85be mv a1,a5 + 80004256: 37fd addiw a5,a5,-1 + 80004258: da75 beqz a2,8000424c <__gdtoa+0xb6> + 8000425a: 078a slli a5,a5,0x2 + 8000425c: 97a2 add a5,a5,s0 + 8000425e: 4f88 lw a0,24(a5) + 80004260: c84c sw a1,20(s0) + 80004262: ec1a sd t1,24(sp) + 80004264: e836 sd a3,16(sp) + 80004266: e42e sd a1,8(sp) + 80004268: 3a7010ef jal 80005e0e <__hi0bits> + 8000426c: 65a2 ld a1,8(sp) + 8000426e: 6362 ld t1,24(sp) + 80004270: 66c2 ld a3,16(sp) + 80004272: 0055959b slliw a1,a1,0x5 + 80004276: 40a587bb subw a5,a1,a0 + 8000427a: 8522 mv a0,s0 + 8000427c: ec3e sd a5,24(sp) + 8000427e: e836 sd a3,16(sp) + 80004280: e41a sd t1,8(sp) + 80004282: 380010ef jal 80005602 <__trailz_D2A> + 80004286: c72a sw a0,140(sp) + 80004288: 6322 ld t1,8(sp) + 8000428a: 66c2 ld a3,16(sp) + 8000428c: 67e2 ld a5,24(sp) + 8000428e: 8fea mv t6,s10 + 80004290: 1a051963 bnez a0,80004442 <__gdtoa+0x2ac> + 80004294: 4858 lw a4,20(s0) + 80004296: 12070563 beqz a4,800043c0 <__gdtoa+0x22a> + 8000429a: 016c addi a1,sp,140 + 8000429c: 8522 mv a0,s0 + 8000429e: f03e sd a5,32(sp) + 800042a0: ec36 sd a3,24(sp) + 800042a2: e87e sd t6,16(sp) + 800042a4: e41a sd t1,8(sp) + 800042a6: f5a6 sd s1,232(sp) + 800042a8: 2b8020ef jal 80006560 <__b2d> + 800042ac: e2050753 fmv.x.d a4,fa0 + 800042b0: 3ff005b7 lui a1,0x3ff00 + 800042b4: 00006797 auipc a5,0x6 + 800042b8: 8347b707 fld fa4,-1996(a5) # 80009ae8 <__clz_tab+0x108> + 800042bc: 00c71613 slli a2,a4,0xc + 800042c0: 02071813 slli a6,a4,0x20 + 800042c4: 02c65713 srli a4,a2,0x2c + 800042c8: 00b76633 or a2,a4,a1 + 800042cc: 02061713 slli a4,a2,0x20 + 800042d0: 02085813 srli a6,a6,0x20 + 800042d4: 00e86833 or a6,a6,a4 + 800042d8: f20807d3 fmv.d.x fa5,a6 + 800042dc: 00006797 auipc a5,0x6 + 800042e0: 8147b587 fld fa1,-2028(a5) # 80009af0 <__clz_tab+0x110> + 800042e4: 00006797 auipc a5,0x6 + 800042e8: 8147b607 fld fa2,-2028(a5) # 80009af8 <__clz_tab+0x118> + 800042ec: 0ae7f753 fsub.d fa4,fa5,fa4 + 800042f0: 6fc2 ld t6,16(sp) + 800042f2: 7782 ld a5,32(sp) + 800042f4: 85b2 mv a1,a2 + 800042f6: 00006717 auipc a4,0x6 + 800042fa: 80a73687 fld fa3,-2038(a4) # 80009b00 <__clz_tab+0x120> + 800042fe: 00ff853b addw a0,t6,a5 + 80004302: fff5061b addiw a2,a0,-1 + 80004306: 62b77743 fmadd.d fa4,fa4,fa1,fa2 + 8000430a: d20607d3 fcvt.d.w fa5,a2 + 8000430e: 6322 ld t1,8(sp) + 80004310: 66e2 ld a3,24(sp) + 80004312: 8732 mv a4,a2 + 80004314: 72d7f7c3 fmadd.d fa5,fa5,fa3,fa4 + 80004318: 00065463 bgez a2,80004320 <__gdtoa+0x18a> + 8000431c: 4705 li a4,1 + 8000431e: 9f09 subw a4,a4,a0 + 80004320: bcb7071b addiw a4,a4,-1077 + 80004324: 00e05a63 blez a4,80004338 <__gdtoa+0x1a2> + 80004328: d20706d3 fcvt.d.w fa3,a4 + 8000432c: 00005717 auipc a4,0x5 + 80004330: 7dc73707 fld fa4,2012(a4) # 80009b08 <__clz_tab+0x128> + 80004334: 7ae6f7c3 fmadd.d fa5,fa3,fa4,fa5 + 80004338: f2000753 fmv.d.x fa4,zero + 8000433c: c20798d3 fcvt.w.d a7,fa5,rtz + 80004340: a2e79753 flt.d a4,fa5,fa4 + 80004344: 42071f63 bnez a4,80004782 <__gdtoa+0x5ec> + 80004348: 0146171b slliw a4,a2,0x14 + 8000434c: 1802 slli a6,a6,0x20 + 8000434e: 9f2d addw a4,a4,a1 + 80004350: 1702 slli a4,a4,0x20 + 80004352: 02085813 srli a6,a6,0x20 + 80004356: 40c7863b subw a2,a5,a2 + 8000435a: 00e86833 or a6,a6,a4 + 8000435e: fff60f1b addiw t5,a2,-1 + 80004362: 4759 li a4,22 + 80004364: 8e7a mv t3,t5 + 80004366: 0f176b63 bltu a4,a7,8000445c <__gdtoa+0x2c6> + 8000436a: 00005597 auipc a1,0x5 + 8000436e: 31e58593 addi a1,a1,798 # 80009688 <__mprec_tens> + 80004372: 00389713 slli a4,a7,0x3 + 80004376: 972e add a4,a4,a1 + 80004378: 231c fld fa5,0(a4) + 8000437a: f2080753 fmv.d.x fa4,a6 + 8000437e: a2f71753 flt.d a4,fa4,fa5 + 80004382: 2e071d63 bnez a4,8000467c <__gdtoa+0x4e6> + 80004386: 12c057e3 blez a2,80004cb4 <__gdtoa+0xb1e> + 8000438a: 01e88f3b addw t5,a7,t5 + 8000438e: f082 sd zero,96(sp) + 80004390: e8c6 sd a7,80(sp) + 80004392: e482 sd zero,72(sp) + 80004394: e802 sd zero,16(sp) + 80004396: a0d5 j 8000447a <__gdtoa+0x2e4> + 80004398: 4791 li a5,4 + 8000439a: 4701 li a4,0 + 8000439c: 04fe1963 bne t3,a5,800043ee <__gdtoa+0x258> + 800043a0: 744e ld s0,240(sp) + 800043a2: 7bea ld s7,184(sp) + 800043a4: 70ee ld ra,248(sp) + 800043a6: 77e1 lui a5,0xffff8 + 800043a8: 864e mv a2,s3 + 800043aa: 69ee ld s3,216(sp) + 800043ac: 00f8a023 sw a5,0(a7) + 800043b0: 86f6 mv a3,t4 + 800043b2: 00005597 auipc a1,0x5 + 800043b6: f5658593 addi a1,a1,-170 # 80009308 <__clzdi2+0x32e> + 800043ba: 6111 addi sp,sp,256 + 800043bc: 7a70006f j 80005362 <__nrv_alloc_D2A> + 800043c0: 85a2 mv a1,s0 + 800043c2: 8552 mv a0,s4 + 800043c4: 149010ef jal 80005d0c <_Bfree> + 800043c8: 6aae ld s5,200(sp) + 800043ca: 6b0e ld s6,192(sp) + 800043cc: 4685 li a3,1 + 800043ce: 8552 mv a0,s4 + 800043d0: 00dca023 sw a3,0(s9) + 800043d4: 864e mv a2,s3 + 800043d6: 00005597 auipc a1,0x5 + 800043da: f1a58593 addi a1,a1,-230 # 800092f0 <__clzdi2+0x316> + 800043de: 785000ef jal 80005362 <__nrv_alloc_D2A> + 800043e2: 6a4e ld s4,208(sp) + 800043e4: 7c4a ld s8,176(sp) + 800043e6: 7caa ld s9,168(sp) + 800043e8: 7d0a ld s10,160(sp) + 800043ea: 6dea ld s11,152(sp) + 800043ec: 872a mv a4,a0 + 800043ee: 70ee ld ra,248(sp) + 800043f0: 744e ld s0,240(sp) + 800043f2: 7bea ld s7,184(sp) + 800043f4: 69ee ld s3,216(sp) + 800043f6: 853a mv a0,a4 + 800043f8: 6111 addi sp,sp,256 + 800043fa: 8082 ret + 800043fc: 74ae ld s1,232(sp) + 800043fe: 790e ld s2,224(sp) + 80004400: 4701 li a4,0 + 80004402: 70ee ld ra,248(sp) + 80004404: 744e ld s0,240(sp) + 80004406: 6a4e ld s4,208(sp) + 80004408: 6aae ld s5,200(sp) + 8000440a: 6b0e ld s6,192(sp) + 8000440c: 7c4a ld s8,176(sp) + 8000440e: 7caa ld s9,168(sp) + 80004410: 7d0a ld s10,160(sp) + 80004412: 6dea ld s11,152(sp) + 80004414: 7bea ld s7,184(sp) + 80004416: 69ee ld s3,216(sp) + 80004418: 853a mv a0,a4 + 8000441a: 6111 addi sp,sp,256 + 8000441c: 8082 ret + 8000441e: 8622 mv a2,s0 + 80004420: 744e ld s0,240(sp) + 80004422: 70ee ld ra,248(sp) + 80004424: 69ee ld s3,216(sp) + 80004426: 77e1 lui a5,0xffff8 + 80004428: 00f8a023 sw a5,0(a7) + 8000442c: 46a1 li a3,8 + 8000442e: 00005597 auipc a1,0x5 + 80004432: eca58593 addi a1,a1,-310 # 800092f8 <__clzdi2+0x31e> + 80004436: 6111 addi sp,sp,256 + 80004438: 72b0006f j 80005362 <__nrv_alloc_D2A> + 8000443c: 00042a23 sw zero,20(s0) + 80004440: bd2d j 8000427a <__gdtoa+0xe4> + 80004442: 85aa mv a1,a0 + 80004444: 8522 mv a0,s0 + 80004446: 11a010ef jal 80005560 <__rshift_D2A> + 8000444a: 4fba lw t6,140(sp) + 8000444c: 67e2 ld a5,24(sp) + 8000444e: 66c2 ld a3,16(sp) + 80004450: 6322 ld t1,8(sp) + 80004452: 41f787bb subw a5,a5,t6 + 80004456: 01af8fbb addw t6,t6,s10 + 8000445a: bd2d j 80004294 <__gdtoa+0xfe> + 8000445c: 4705 li a4,1 + 8000445e: f0ba sd a4,96(sp) + 80004460: e802 sd zero,16(sp) + 80004462: 200e4663 bltz t3,8000466e <__gdtoa+0x4d8> + 80004466: 1e08df63 bgez a7,80004664 <__gdtoa+0x4ce> + 8000446a: 6742 ld a4,16(sp) + 8000446c: e882 sd zero,80(sp) + 8000446e: 4117073b subw a4,a4,a7 + 80004472: e83a sd a4,16(sp) + 80004474: 4110073b negw a4,a7 + 80004478: e4ba sd a4,72(sp) + 8000447a: 4725 li a4,9 + 8000447c: 2d576b63 bltu a4,s5,80004752 <__gdtoa+0x5bc> + 80004480: 4715 li a4,5 + 80004482: 61575963 bge a4,s5,80004a94 <__gdtoa+0x8fe> + 80004486: ffca859b addiw a1,s5,-4 + 8000448a: 4611 li a2,4 + 8000448c: 8aae mv s5,a1 + 8000448e: 30c58263 beq a1,a2,80004792 <__gdtoa+0x5fc> + 80004492: 1ae589e3 beq a1,a4,80004e44 <__gdtoa+0xcae> + 80004496: 4709 li a4,2 + 80004498: f482 sd zero,104(sp) + 8000449a: 4481 li s1,0 + 8000449c: 2ee58e63 beq a1,a4,80004798 <__gdtoa+0x602> + 800044a0: 4a8d li s5,3 + 800044a2: 011b073b addw a4,s6,a7 + 800044a6: f8ba sd a4,112(sp) + 800044a8: 00170e1b addiw t3,a4,1 + 800044ac: 4705 li a4,1 + 800044ae: 85ba mv a1,a4 + 800044b0: 01c05463 blez t3,800044b8 <__gdtoa+0x322> + 800044b4: 8772 mv a4,t3 + 800044b6: 85f2 mv a1,t3 + 800044b8: 8552 mv a0,s4 + 800044ba: c73a sw a4,140(sp) + 800044bc: e0c2 sd a6,64(sp) + 800044be: fc7a sd t5,56(sp) + 800044c0: f83e sd a5,48(sp) + 800044c2: f436 sd a3,40(sp) + 800044c4: f046 sd a7,32(sp) + 800044c6: ec7e sd t6,24(sp) + 800044c8: e472 sd t3,8(sp) + 800044ca: ec9a sd t1,88(sp) + 800044cc: 653000ef jal 8000531e <__rv_alloc_D2A> + 800044d0: 872a mv a4,a0 + 800044d2: 18050763 beqz a0,80004660 <__gdtoa+0x4ca> + 800044d6: 00cdae83 lw t4,12(s11) + 800044da: 6e22 ld t3,8(sp) + 800044dc: 6fe2 ld t6,24(sp) + 800044de: 3efd addiw t4,t4,-1 + 800044e0: 7882 ld a7,32(sp) + 800044e2: 76a2 ld a3,40(sp) + 800044e4: 77c2 ld a5,48(sp) + 800044e6: 7f62 ld t5,56(sp) + 800044e8: 6806 ld a6,64(sp) + 800044ea: 000e8d63 beqz t4,80004504 <__gdtoa+0x36e> + 800044ee: 6366 ld t1,88(sp) + 800044f0: 000ed363 bgez t4,800044f6 <__gdtoa+0x360> + 800044f4: 4e89 li t4,2 + 800044f6: 10037313 andi t1,t1,256 + 800044fa: 1e030063 beqz t1,800046da <__gdtoa+0x544> + 800044fe: 460d li a2,3 + 80004500: 41d60ebb subw t4,a2,t4 + 80004504: 00fe3613 sltiu a2,t3,15 + 80004508: 8e65 and a2,a2,s1 + 8000450a: 1c060863 beqz a2,800046da <__gdtoa+0x544> + 8000450e: 011ee633 or a2,t4,a7 + 80004512: 2601 sext.w a2,a2 + 80004514: 1c061363 bnez a2,800046da <__gdtoa+0x544> + 80004518: 7606 ld a2,96(sp) + 8000451a: c702 sw zero,140(sp) + 8000451c: f20806d3 fmv.d.x fa3,a6 + 80004520: ca09 beqz a2,80004532 <__gdtoa+0x39c> + 80004522: 00005617 auipc a2,0x5 + 80004526: 5f663587 fld fa1,1526(a2) # 80009b18 <__clz_tab+0x138> + 8000452a: a2b69653 flt.d a2,fa3,fa1 + 8000452e: 14061a63 bnez a2,80004682 <__gdtoa+0x4ec> + 80004532: 00005617 auipc a2,0x5 + 80004536: 5ee63787 fld fa5,1518(a2) # 80009b20 <__clz_tab+0x140> + 8000453a: 00005617 auipc a2,0x5 + 8000453e: 5ee63707 fld fa4,1518(a2) # 80009b28 <__clz_tab+0x148> + 80004542: fcc005b7 lui a1,0xfcc00 + 80004546: 72f6f7c3 fmadd.d fa5,fa3,fa5,fa4 + 8000454a: e2078653 fmv.x.d a2,fa5 + 8000454e: 02061e93 slli t4,a2,0x20 + 80004552: 9201 srli a2,a2,0x20 + 80004554: 9e2d addw a2,a2,a1 + 80004556: 020ede93 srli t4,t4,0x20 + 8000455a: 1602 slli a2,a2,0x20 + 8000455c: 00ceeeb3 or t4,t4,a2 + 80004560: 140e0a63 beqz t3,800046b4 <__gdtoa+0x51e> + 80004564: 22d687d3 fmv.d fa5,fa3 + 80004568: 4501 li a0,0 + 8000456a: 8372 mv t1,t3 + 8000456c: fff3061b addiw a2,t1,-1 + 80004570: 060e slli a2,a2,0x3 + 80004572: 00005597 auipc a1,0x5 + 80004576: 11658593 addi a1,a1,278 # 80009688 <__mprec_tens> + 8000457a: 962e add a2,a2,a1 + 8000457c: 2210 fld fa2,0(a2) + 8000457e: 7626 ld a2,104(sp) + 80004580: 14060be3 beqz a2,80004ed6 <__gdtoa+0xd40> + 80004584: 00005617 auipc a2,0x5 + 80004588: 5c463707 fld fa4,1476(a2) # 80009b48 <__clz_tab+0x168> + 8000458c: c2079653 fcvt.w.d a2,fa5,rtz + 80004590: 00170293 addi t0,a4,1 + 80004594: 1ac77753 fdiv.d fa4,fa4,fa2 + 80004598: d20606d3 fcvt.d.w fa3,a2 + 8000459c: 0306061b addiw a2,a2,48 + 800045a0: 00c70023 sb a2,0(a4) + 800045a4: 0ad7f7d3 fsub.d fa5,fa5,fa3 + 800045a8: f20e86d3 fmv.d.x fa3,t4 + 800045ac: 8616 mv a2,t0 + 800045ae: 0ad77753 fsub.d fa4,fa4,fa3 + 800045b2: a2e79ed3 flt.d t4,fa5,fa4 + 800045b6: 340e94e3 bnez t4,800050fe <__gdtoa+0xf68> + 800045ba: 00005497 auipc s1,0x5 + 800045be: 55e4b587 fld fa1,1374(s1) # 80009b18 <__clz_tab+0x138> + 800045c2: 00005497 auipc s1,0x5 + 800045c6: 56e4b607 fld fa2,1390(s1) # 80009b30 <__clz_tab+0x150> + 800045ca: a80d j 800045fc <__gdtoa+0x466> + 800045cc: 4eba lw t4,140(sp) + 800045ce: 0605 addi a2,a2,1 + 800045d0: 2e85 addiw t4,t4,1 + 800045d2: c776 sw t4,140(sp) + 800045d4: 526ed563 bge t4,t1,80004afe <__gdtoa+0x968> + 800045d8: 12c7f7d3 fmul.d fa5,fa5,fa2 + 800045dc: 12c77753 fmul.d fa4,fa4,fa2 + 800045e0: c2079ed3 fcvt.w.d t4,fa5,rtz + 800045e4: d20e86d3 fcvt.d.w fa3,t4 + 800045e8: 030e8e9b addiw t4,t4,48 + 800045ec: ffd60fa3 sb t4,-1(a2) + 800045f0: 0ad7f7d3 fsub.d fa5,fa5,fa3 + 800045f4: a2e79ed3 flt.d t4,fa5,fa4 + 800045f8: 300e93e3 bnez t4,800050fe <__gdtoa+0xf68> + 800045fc: 0af5f6d3 fsub.d fa3,fa1,fa5 + 80004600: a2e69ed3 flt.d t4,fa3,fa4 + 80004604: fc0e84e3 beqz t4,800045cc <__gdtoa+0x436> + 80004608: fff64683 lbu a3,-1(a2) + 8000460c: 03900593 li a1,57 + 80004610: a031 j 8000461c <__gdtoa+0x486> + 80004612: 1af70de3 beq a4,a5,80004fcc <__gdtoa+0xe36> + 80004616: fff7c683 lbu a3,-1(a5) # ffffffffffff7fff <_stack_top+0xffffffff7fef7fff> + 8000461a: 863e mv a2,a5 + 8000461c: fff60793 addi a5,a2,-1 + 80004620: feb689e3 beq a3,a1,80004612 <__gdtoa+0x47c> + 80004624: 0685 addi a3,a3,1 + 80004626: 00d78023 sb a3,0(a5) + 8000462a: 0015081b addiw a6,a0,1 + 8000462e: 02000b93 li s7,32 + 80004632: 85a2 mv a1,s0 + 80004634: 8552 mv a0,s4 + 80004636: ec3a sd a4,24(sp) + 80004638: e842 sd a6,16(sp) + 8000463a: e432 sd a2,8(sp) + 8000463c: 6d0010ef jal 80005d0c <_Bfree> + 80004640: 6622 ld a2,8(sp) + 80004642: 6842 ld a6,16(sp) + 80004644: 6762 ld a4,24(sp) + 80004646: 00060023 sb zero,0(a2) + 8000464a: 010ca023 sw a6,0(s9) + 8000464e: 00098463 beqz s3,80004656 <__gdtoa+0x4c0> + 80004652: 00c9b023 sd a2,0(s3) + 80004656: 6682 ld a3,0(sp) + 80004658: 429c lw a5,0(a3) + 8000465a: 00fbe7b3 or a5,s7,a5 + 8000465e: c29c sw a5,0(a3) + 80004660: 74ae ld s1,232(sp) + 80004662: b345 j 80004402 <__gdtoa+0x26c> + 80004664: 01e88f3b addw t5,a7,t5 + 80004668: e8c6 sd a7,80(sp) + 8000466a: e482 sd zero,72(sp) + 8000466c: b539 j 8000447a <__gdtoa+0x2e4> + 8000466e: 4705 li a4,1 + 80004670: 9f11 subw a4,a4,a2 + 80004672: e83a sd a4,16(sp) + 80004674: 4f01 li t5,0 + 80004676: de08cae3 bltz a7,8000446a <__gdtoa+0x2d4> + 8000467a: b7ed j 80004664 <__gdtoa+0x4ce> + 8000467c: 38fd addiw a7,a7,-1 + 8000467e: f082 sd zero,96(sp) + 80004680: b3c5 j 80004460 <__gdtoa+0x2ca> + 80004682: 1c0e1be3 bnez t3,80005058 <__gdtoa+0xec2> + 80004686: 00005617 auipc a2,0x5 + 8000468a: 49a63787 fld fa5,1178(a2) # 80009b20 <__clz_tab+0x140> + 8000468e: 00005617 auipc a2,0x5 + 80004692: 49a63707 fld fa4,1178(a2) # 80009b28 <__clz_tab+0x148> + 80004696: fcc005b7 lui a1,0xfcc00 + 8000469a: 72d7f7c3 fmadd.d fa5,fa5,fa3,fa4 + 8000469e: e2078653 fmv.x.d a2,fa5 + 800046a2: 02061e93 slli t4,a2,0x20 + 800046a6: 9201 srli a2,a2,0x20 + 800046a8: 9e2d addw a2,a2,a1 + 800046aa: 020ede93 srli t4,t4,0x20 + 800046ae: 1602 slli a2,a2,0x20 + 800046b0: 00ceeeb3 or t4,t4,a2 + 800046b4: 00005617 auipc a2,0x5 + 800046b8: 48c63787 fld fa5,1164(a2) # 80009b40 <__clz_tab+0x160> + 800046bc: 0af6f6d3 fsub.d fa3,fa3,fa5 + 800046c0: f20e87d3 fmv.d.x fa5,t4 + 800046c4: a2d79653 flt.d a2,fa5,fa3 + 800046c8: 0c061fe3 bnez a2,80004fa6 <__gdtoa+0xe10> + 800046cc: 22f797d3 fneg.d fa5,fa5 + 800046d0: a2f69653 flt.d a2,fa3,fa5 + 800046d4: 4a061b63 bnez a2,80004b8a <__gdtoa+0x9f4> + 800046d8: 4e81 li t4,0 + 800046da: ffffc593 not a1,t6 + 800046de: 01f5d59b srliw a1,a1,0x1f + 800046e2: 00f8a613 slti a2,a7,15 + 800046e6: 8e6d and a2,a2,a1 + 800046e8: c279 beqz a2,800047ae <__gdtoa+0x618> + 800046ea: 00389693 slli a3,a7,0x3 + 800046ee: 00005797 auipc a5,0x5 + 800046f2: f9a78793 addi a5,a5,-102 # 80009688 <__mprec_tens> + 800046f6: 97b6 add a5,a5,a3 + 800046f8: 2398 fld fa4,0(a5) + 800046fa: 01fb569b srliw a3,s6,0x1f + 800046fe: 001e2793 slti a5,t3,1 + 80004702: 8ff5 and a5,a5,a3 + 80004704: 00170293 addi t0,a4,1 + 80004708: 40078063 beqz a5,80004b08 <__gdtoa+0x972> + 8000470c: 460e1f63 bnez t3,80004b8a <__gdtoa+0x9f4> + 80004710: 00005797 auipc a5,0x5 + 80004714: 4307b787 fld fa5,1072(a5) # 80009b40 <__clz_tab+0x160> + 80004718: 12f77753 fmul.d fa4,fa4,fa5 + 8000471c: f20807d3 fmv.d.x fa5,a6 + 80004720: a2e787d3 fle.d a5,fa5,fa4 + 80004724: 46079363 bnez a5,80004b8a <__gdtoa+0x9f4> + 80004728: 03100793 li a5,49 + 8000472c: 00170613 addi a2,a4,1 + 80004730: 00f70023 sb a5,0(a4) + 80004734: 4581 li a1,0 + 80004736: 8552 mv a0,s4 + 80004738: ec46 sd a7,24(sp) + 8000473a: e83a sd a4,16(sp) + 8000473c: e432 sd a2,8(sp) + 8000473e: 5ce010ef jal 80005d0c <_Bfree> + 80004742: 68e2 ld a7,24(sp) + 80004744: 6622 ld a2,8(sp) + 80004746: 6742 ld a4,16(sp) + 80004748: 0028881b addiw a6,a7,2 + 8000474c: 02000b93 li s7,32 + 80004750: b5cd j 80004632 <__gdtoa+0x49c> + 80004752: 3fd5051b addiw a0,a0,1021 + 80004756: 7f853493 sltiu s1,a0,2040 + 8000475a: 4a81 li s5,0 + 8000475c: 00005717 auipc a4,0x5 + 80004760: 3b473707 fld fa4,948(a4) # 80009b10 <__clz_tab+0x130> + 80004764: d20687d3 fcvt.d.w fa5,a3 + 80004768: 577d li a4,-1 + 8000476a: f8ba sd a4,112(sp) + 8000476c: 12e7f7d3 fmul.d fa5,fa5,fa4 + 80004770: 8e3a mv t3,a4 + 80004772: 4705 li a4,1 + 80004774: f4ba sd a4,104(sp) + 80004776: 4b01 li s6,0 + 80004778: c20795d3 fcvt.w.d a1,fa5,rtz + 8000477c: 258d addiw a1,a1,3 # fffffffffcc00003 <_stack_top+0xffffffff7cb00003> + 8000477e: 872e mv a4,a1 + 80004780: bb25 j 800044b8 <__gdtoa+0x322> + 80004782: d2088753 fcvt.d.w fa4,a7 + 80004786: a2f72753 feq.d a4,fa4,fa5 + 8000478a: ba071fe3 bnez a4,80004348 <__gdtoa+0x1b2> + 8000478e: 38fd addiw a7,a7,-1 + 80004790: be65 j 80004348 <__gdtoa+0x1b2> + 80004792: 4705 li a4,1 + 80004794: 4481 li s1,0 + 80004796: f4ba sd a4,104(sp) + 80004798: 000b059b sext.w a1,s6 + 8000479c: 01604363 bgtz s6,800047a2 <__gdtoa+0x60c> + 800047a0: 4585 li a1,1 + 800047a2: 872e mv a4,a1 + 800047a4: f8ae sd a1,112(sp) + 800047a6: 8e2e mv t3,a1 + 800047a8: 8b2e mv s6,a1 + 800047aa: b339 j 800044b8 <__gdtoa+0x322> + 800047ac: 4e81 li t4,0 + 800047ae: 7626 ld a2,104(sp) + 800047b0: 30060363 beqz a2,80004ab6 <__gdtoa+0x920> + 800047b4: 9e9d subw a3,a3,a5 + 800047b6: 004da603 lw a2,4(s11) + 800047ba: 0016859b addiw a1,a3,1 + 800047be: c72e sw a1,140(sp) + 800047c0: 40df86bb subw a3,t6,a3 + 800047c4: 50c6dd63 bge a3,a2,80004cde <__gdtoa+0xb48> + 800047c8: ffda869b addiw a3,s5,-3 + 800047cc: 9af5 andi a3,a3,-3 + 800047ce: 44068c63 beqz a3,80004c26 <__gdtoa+0xa90> + 800047d2: 40cf86bb subw a3,t6,a2 + 800047d6: 4605 li a2,1 + 800047d8: 2685 addiw a3,a3,1 + 800047da: 01562633 slt a2,a2,s5 + 800047de: 01c02533 sgtz a0,t3 + 800047e2: 00de25b3 slt a1,t3,a3 + 800047e6: 8e69 and a2,a2,a0 + 800047e8: c736 sw a3,140(sp) + 800047ea: 8e6d and a2,a2,a1 + 800047ec: 240611e3 bnez a2,8000522e <__gdtoa+0x1098> + 800047f0: 6642 ld a2,16(sp) + 800047f2: 64a6 ld s1,72(sp) + 800047f4: 01e68f3b addw t5,a3,t5 + 800047f8: 9eb1 addw a3,a3,a2 + 800047fa: ec36 sd a3,24(sp) + 800047fc: 4585 li a1,1 + 800047fe: 8552 mv a0,s4 + 80004800: ecba sd a4,88(sp) + 80004802: e0fa sd t5,64(sp) + 80004804: fc3e sd a5,56(sp) + 80004806: f876 sd t4,48(sp) + 80004808: f446 sd a7,40(sp) + 8000480a: f072 sd t3,32(sp) + 8000480c: 726010ef jal 80005f32 <__i2b> + 80004810: e42a sd a0,8(sp) + 80004812: 3e050563 beqz a0,80004bfc <__gdtoa+0xa66> + 80004816: 67c2 ld a5,16(sp) + 80004818: 6f06 ld t5,64(sp) + 8000481a: 7e02 ld t3,32(sp) + 8000481c: 00f036b3 snez a3,a5 + 80004820: 01e02633 sgtz a2,t5 + 80004824: 8ef1 and a3,a3,a2 + 80004826: 78a2 ld a7,40(sp) + 80004828: 7ec2 ld t4,48(sp) + 8000482a: 77e2 ld a5,56(sp) + 8000482c: 6766 ld a4,88(sp) + 8000482e: ce99 beqz a3,8000484c <__gdtoa+0x6b6> + 80004830: 6642 ld a2,16(sp) + 80004832: 86b2 mv a3,a2 + 80004834: 00cf5363 bge t5,a2,8000483a <__gdtoa+0x6a4> + 80004838: 86fa mv a3,t5 + 8000483a: 6662 ld a2,24(sp) + 8000483c: c736 sw a3,140(sp) + 8000483e: 40df0f3b subw t5,t5,a3 + 80004842: 9e15 subw a2,a2,a3 + 80004844: ec32 sd a2,24(sp) + 80004846: 6642 ld a2,16(sp) + 80004848: 9e15 subw a2,a2,a3 + 8000484a: e832 sd a2,16(sp) + 8000484c: 66a6 ld a3,72(sp) + 8000484e: c69d beqz a3,8000487c <__gdtoa+0x6e6> + 80004850: 62049963 bnez s1,80004e82 <__gdtoa+0xcec> + 80004854: 6626 ld a2,72(sp) + 80004856: 85a2 mv a1,s0 + 80004858: 8552 mv a0,s4 + 8000485a: ecba sd a4,88(sp) + 8000485c: e0fa sd t5,64(sp) + 8000485e: fc3e sd a5,56(sp) + 80004860: f876 sd t4,48(sp) + 80004862: f446 sd a7,40(sp) + 80004864: f072 sd t3,32(sp) + 80004866: 119010ef jal 8000617e <__pow5mult> + 8000486a: 7e02 ld t3,32(sp) + 8000486c: 78a2 ld a7,40(sp) + 8000486e: 7ec2 ld t4,48(sp) + 80004870: 77e2 ld a5,56(sp) + 80004872: 6f06 ld t5,64(sp) + 80004874: 6766 ld a4,88(sp) + 80004876: 842a mv s0,a0 + 80004878: 38050263 beqz a0,80004bfc <__gdtoa+0xa66> + 8000487c: 4585 li a1,1 + 8000487e: 8552 mv a0,s4 + 80004880: e4ba sd a4,72(sp) + 80004882: e0fa sd t5,64(sp) + 80004884: fc3e sd a5,56(sp) + 80004886: f876 sd t4,48(sp) + 80004888: f446 sd a7,40(sp) + 8000488a: f072 sd t3,32(sp) + 8000488c: 6a6010ef jal 80005f32 <__i2b> + 80004890: 882a mv a6,a0 + 80004892: 36050563 beqz a0,80004bfc <__gdtoa+0xa66> + 80004896: 66c6 ld a3,80(sp) + 80004898: 7e02 ld t3,32(sp) + 8000489a: 78a2 ld a7,40(sp) + 8000489c: 7ec2 ld t4,48(sp) + 8000489e: 77e2 ld a5,56(sp) + 800048a0: 6f06 ld t5,64(sp) + 800048a2: 6726 ld a4,72(sp) + 800048a4: 3a069263 bnez a3,80004c48 <__gdtoa+0xab2> + 800048a8: 17fd addi a5,a5,-1 + 800048aa: 0017b693 seqz a3,a5 + 800048ae: 002aa793 slti a5,s5,2 + 800048b2: 8ff5 and a5,a5,a3 + 800048b4: 1c079463 bnez a5,80004a7c <__gdtoa+0x8e6> + 800048b8: 457d li a0,31 + 800048ba: 66e2 ld a3,24(sp) + 800048bc: 41e507bb subw a5,a0,t5 + 800048c0: 37f1 addiw a5,a5,-4 + 800048c2: 8bfd andi a5,a5,31 + 800048c4: 00d7863b addw a2,a5,a3 + 800048c8: c73e sw a5,140(sp) + 800048ca: 86be mv a3,a5 + 800048cc: 2ec04163 bgtz a2,80004bae <__gdtoa+0xa18> + 800048d0: 00df063b addw a2,t5,a3 + 800048d4: 30c04363 bgtz a2,80004bda <__gdtoa+0xa44> + 800048d8: 7686 ld a3,96(sp) + 800048da: 40069c63 bnez a3,80004cf2 <__gdtoa+0xb5c> + 800048de: 4609 li a2,2 + 800048e0: 01562633 slt a2,a2,s5 + 800048e4: 001e2693 slti a3,t3,1 + 800048e8: 8ef1 and a3,a3,a2 + 800048ea: 4e069763 bnez a3,80004dd8 <__gdtoa+0xc42> + 800048ee: 76a6 ld a3,104(sp) + 800048f0: 46068163 beqz a3,80004d52 <__gdtoa+0xbbc> + 800048f4: 66c2 ld a3,16(sp) + 800048f6: 00d7863b addw a2,a5,a3 + 800048fa: 68c04363 bgtz a2,80004f80 <__gdtoa+0xdea> + 800048fe: 67c6 ld a5,80(sp) + 80004900: 6b22 ld s6,8(sp) + 80004902: 70079563 bnez a5,8000500c <__gdtoa+0xe76> + 80004906: ffee8793 addi a5,t4,-2 + 8000490a: 00f037b3 snez a5,a5 + 8000490e: f43e sd a5,40(sp) + 80004910: f1ca sd s2,224(sp) + 80004912: 4785 li a5,1 + 80004914: f872 sd t3,48(sp) + 80004916: e4c6 sd a7,72(sp) + 80004918: f042 sd a6,32(sp) + 8000491a: 8d3a mv s10,a4 + 8000491c: fc76 sd t4,56(sp) + 8000491e: e8ba sd a4,80(sp) + 80004920: a059 j 800049a6 <__gdtoa+0x810> + 80004922: 8552 mv a0,s4 + 80004924: ec1a sd t1,24(sp) + 80004926: 3e6010ef jal 80005d0c <_Bfree> + 8000492a: 6362 ld t1,24(sp) + 8000492c: 4785 li a5,1 + 8000492e: 6742 ld a4,16(sp) + 80004930: 7e074363 bltz a4,80005116 <__gdtoa+0xf80> + 80004934: 01576733 or a4,a4,s5 + 80004938: 2701 sext.w a4,a4 + 8000493a: e711 bnez a4,80004946 <__gdtoa+0x7b0> + 8000493c: 000c2703 lw a4,0(s8) + 80004940: 8b05 andi a4,a4,1 + 80004942: 7c070a63 beqz a4,80005116 <__gdtoa+0xf80> + 80004946: 7722 ld a4,40(sp) + 80004948: 00f027b3 sgtz a5,a5 + 8000494c: 8f7d and a4,a4,a5 + 8000494e: 001d0793 addi a5,s10,1 + 80004952: 893e mv s2,a5 + 80004954: 04071fe3 bnez a4,800051b2 <__gdtoa+0x101c> + 80004958: ffb78fa3 sb s11,-1(a5) + 8000495c: 473a lw a4,140(sp) + 8000495e: 76c2 ld a3,48(sp) + 80004960: 04d702e3 beq a4,a3,800051a4 <__gdtoa+0x100e> + 80004964: 85a2 mv a1,s0 + 80004966: 4681 li a3,0 + 80004968: 4629 li a2,10 + 8000496a: 8552 mv a0,s4 + 8000496c: 3b2010ef jal 80005d1e <__multadd> + 80004970: 842a mv s0,a0 + 80004972: a80505e3 beqz a0,800043fc <__gdtoa+0x266> + 80004976: 67a2 ld a5,8(sp) + 80004978: 65a2 ld a1,8(sp) + 8000497a: 4681 li a3,0 + 8000497c: 4629 li a2,10 + 8000497e: 8552 mv a0,s4 + 80004980: 23678063 beq a5,s6,80004ba0 <__gdtoa+0xa0a> + 80004984: 39a010ef jal 80005d1e <__multadd> + 80004988: e42a sd a0,8(sp) + 8000498a: a60509e3 beqz a0,800043fc <__gdtoa+0x266> + 8000498e: 85da mv a1,s6 + 80004990: 4681 li a3,0 + 80004992: 4629 li a2,10 + 80004994: 8552 mv a0,s4 + 80004996: 388010ef jal 80005d1e <__multadd> + 8000499a: 8b2a mv s6,a0 + 8000499c: a60500e3 beqz a0,800043fc <__gdtoa+0x266> + 800049a0: 47ba lw a5,140(sp) + 800049a2: 8d4a mv s10,s2 + 800049a4: 2785 addiw a5,a5,1 + 800049a6: 7482 ld s1,32(sp) + 800049a8: 8522 mv a0,s0 + 800049aa: c73e sw a5,140(sp) + 800049ac: 85a6 mv a1,s1 + 800049ae: 237000ef jal 800053e4 <__quorem_D2A> + 800049b2: 65a2 ld a1,8(sp) + 800049b4: 892a mv s2,a0 + 800049b6: 8522 mv a0,s0 + 800049b8: 1c5010ef jal 8000637c <__mcmp> + 800049bc: e82a sd a0,16(sp) + 800049be: 85a6 mv a1,s1 + 800049c0: 865a mv a2,s6 + 800049c2: 8552 mv a0,s4 + 800049c4: 1ef010ef jal 800063b2 <__mdiff> + 800049c8: 85aa mv a1,a0 + 800049ca: a20509e3 beqz a0,800043fc <__gdtoa+0x266> + 800049ce: 491c lw a5,16(a0) + 800049d0: 0309031b addiw t1,s2,48 + 800049d4: 8d9a mv s11,t1 + 800049d6: f7b1 bnez a5,80004922 <__gdtoa+0x78c> + 800049d8: ec2a sd a0,24(sp) + 800049da: 8522 mv a0,s0 + 800049dc: e09a sd t1,64(sp) + 800049de: 19f010ef jal 8000637c <__mcmp> + 800049e2: 65e2 ld a1,24(sp) + 800049e4: 84aa mv s1,a0 + 800049e6: 8552 mv a0,s4 + 800049e8: 324010ef jal 80005d0c <_Bfree> + 800049ec: 0154e7b3 or a5,s1,s5 + 800049f0: 2781 sext.w a5,a5 + 800049f2: 6306 ld t1,64(sp) + 800049f4: 58079463 bnez a5,80004f7c <__gdtoa+0xde6> + 800049f8: 000c2703 lw a4,0(s8) + 800049fc: 76e2 ld a3,56(sp) + 800049fe: 8b05 andi a4,a4,1 + 80004a00: 8f55 or a4,a4,a3 + 80004a02: f715 bnez a4,8000492e <__gdtoa+0x798> + 80004a04: 03900793 li a5,57 + 80004a08: 68a6 ld a7,72(sp) + 80004a0a: 7802 ld a6,32(sp) + 80004a0c: 6746 ld a4,80(sp) + 80004a0e: 6542 ld a0,16(sp) + 80004a10: 86ea mv a3,s10 + 80004a12: 52f30b63 beq t1,a5,80004f48 <__gdtoa+0xdb2> + 80004a16: 0ca059e3 blez a0,800052e8 <__gdtoa+0x1152> + 80004a1a: 0319031b addiw t1,s2,49 + 80004a1e: 02000b93 li s7,32 + 80004a22: 6e22 ld t3,8(sp) + 80004a24: 00668023 sb t1,0(a3) + 80004a28: 00168613 addi a2,a3,1 + 80004a2c: e45a sd s6,8(sp) + 80004a2e: 85c2 mv a1,a6 + 80004a30: 8552 mv a0,s4 + 80004a32: f43a sd a4,40(sp) + 80004a34: f032 sd a2,32(sp) + 80004a36: ec72 sd t3,24(sp) + 80004a38: e846 sd a7,16(sp) + 80004a3a: 2d2010ef jal 80005d0c <_Bfree> + 80004a3e: 67a2 ld a5,8(sp) + 80004a40: 68c2 ld a7,16(sp) + 80004a42: 6e62 ld t3,24(sp) + 80004a44: 7602 ld a2,32(sp) + 80004a46: 7722 ld a4,40(sp) + 80004a48: 08078be3 beqz a5,800052de <__gdtoa+0x1148> + 80004a4c: 67a2 ld a5,8(sp) + 80004a4e: 40fe06b3 sub a3,t3,a5 + 80004a52: 00d036b3 snez a3,a3 + 80004a56: 01c037b3 snez a5,t3 + 80004a5a: 8ff5 and a5,a5,a3 + 80004a5c: 26079563 bnez a5,80004cc6 <__gdtoa+0xb30> + 80004a60: 790e ld s2,224(sp) + 80004a62: 65a2 ld a1,8(sp) + 80004a64: 8552 mv a0,s4 + 80004a66: f03a sd a4,32(sp) + 80004a68: ec32 sd a2,24(sp) + 80004a6a: e846 sd a7,16(sp) + 80004a6c: 2a0010ef jal 80005d0c <_Bfree> + 80004a70: 68c2 ld a7,16(sp) + 80004a72: 6662 ld a2,24(sp) + 80004a74: 7702 ld a4,32(sp) + 80004a76: 0018881b addiw a6,a7,1 + 80004a7a: be65 j 80004632 <__gdtoa+0x49c> + 80004a7c: 004da783 lw a5,4(s11) + 80004a80: 2785 addiw a5,a5,1 + 80004a82: e3a7dbe3 bge a5,s10,800048b8 <__gdtoa+0x722> + 80004a86: 67e2 ld a5,24(sp) + 80004a88: 2f05 addiw t5,t5,1 + 80004a8a: 2785 addiw a5,a5,1 + 80004a8c: ec3e sd a5,24(sp) + 80004a8e: 4785 li a5,1 + 80004a90: e8be sd a5,80(sp) + 80004a92: b51d j 800048b8 <__gdtoa+0x722> + 80004a94: 3fd5051b addiw a0,a0,1021 + 80004a98: 4611 li a2,4 + 80004a9a: 7f853493 sltiu s1,a0,2040 + 80004a9e: 3aca8a63 beq s5,a2,80004e52 <__gdtoa+0xcbc> + 80004aa2: 38ea8d63 beq s5,a4,80004e3c <__gdtoa+0xca6> + 80004aa6: 4709 li a4,2 + 80004aa8: 3aea8363 beq s5,a4,80004e4e <__gdtoa+0xcb8> + 80004aac: 470d li a4,3 + 80004aae: f482 sd zero,104(sp) + 80004ab0: 9eea89e3 beq s5,a4,800044a2 <__gdtoa+0x30c> + 80004ab4: b165 j 8000475c <__gdtoa+0x5c6> + 80004ab6: 65c2 ld a1,16(sp) + 80004ab8: 01e03633 snez a2,t5 + 80004abc: 00b036b3 snez a3,a1 + 80004ac0: 8ef1 and a3,a3,a2 + 80004ac2: 14069163 bnez a3,80004c04 <__gdtoa+0xa6e> + 80004ac6: 66a6 ld a3,72(sp) + 80004ac8: ec2e sd a1,24(sp) + 80004aca: 14068c63 beqz a3,80004c22 <__gdtoa+0xa8c> + 80004ace: 6626 ld a2,72(sp) + 80004ad0: 85a2 mv a1,s0 + 80004ad2: 8552 mv a0,s4 + 80004ad4: ecba sd a4,88(sp) + 80004ad6: e0fa sd t5,64(sp) + 80004ad8: fc3e sd a5,56(sp) + 80004ada: f876 sd t4,48(sp) + 80004adc: f446 sd a7,40(sp) + 80004ade: f072 sd t3,32(sp) + 80004ae0: 69e010ef jal 8000617e <__pow5mult> + 80004ae4: 842a mv s0,a0 + 80004ae6: 10050b63 beqz a0,80004bfc <__gdtoa+0xa66> + 80004aea: 67e2 ld a5,24(sp) + 80004aec: 6766 ld a4,88(sp) + 80004aee: 6f06 ld t5,64(sp) + 80004af0: e83e sd a5,16(sp) + 80004af2: 7ec2 ld t4,48(sp) + 80004af4: 77e2 ld a5,56(sp) + 80004af6: 78a2 ld a7,40(sp) + 80004af8: 7e02 ld t3,32(sp) + 80004afa: e402 sd zero,8(sp) + 80004afc: b341 j 8000487c <__gdtoa+0x6e6> + 80004afe: 4e81 li t4,0 + 80004b00: ca0fcae3 bltz t6,800047b4 <__gdtoa+0x61e> + 80004b04: 2198 fld fa4,0(a1) + 80004b06: 4e81 li t4,0 + 80004b08: f20806d3 fmv.d.x fa3,a6 + 80004b0c: 1ae6f7d3 fdiv.d fa5,fa3,fa4 + 80004b10: 4785 li a5,1 + 80004b12: c73e sw a5,140(sp) + 80004b14: f2000653 fmv.d.x fa2,zero + 80004b18: 8616 mv a2,t0 + 80004b1a: 0018881b addiw a6,a7,1 + 80004b1e: c20797d3 fcvt.w.d a5,fa5,rtz + 80004b22: d20787d3 fcvt.d.w fa5,a5 + 80004b26: 0307869b addiw a3,a5,48 + 80004b2a: 00d70023 sb a3,0(a4) + 80004b2e: 6ae7f7cb fnmsub.d fa5,fa5,fa4,fa3 + 80004b32: a2c7a6d3 feq.d a3,fa5,fa2 + 80004b36: ae069ee3 bnez a3,80004632 <__gdtoa+0x49c> + 80004b3a: 00005697 auipc a3,0x5 + 80004b3e: ff66b587 fld fa1,-10(a3) # 80009b30 <__clz_tab+0x150> + 80004b42: a02d j 80004b6c <__gdtoa+0x9d6> + 80004b44: 12b7f7d3 fmul.d fa5,fa5,fa1 + 80004b48: c72e sw a1,140(sp) + 80004b4a: 0605 addi a2,a2,1 + 80004b4c: 1ae7f6d3 fdiv.d fa3,fa5,fa4 + 80004b50: c20697d3 fcvt.w.d a5,fa3,rtz + 80004b54: d20786d3 fcvt.d.w fa3,a5 + 80004b58: 0307869b addiw a3,a5,48 + 80004b5c: fed60fa3 sb a3,-1(a2) + 80004b60: 7ae6f7cb fnmsub.d fa5,fa3,fa4,fa5 + 80004b64: a2c7a6d3 feq.d a3,fa5,fa2 + 80004b68: ac0695e3 bnez a3,80004632 <__gdtoa+0x49c> + 80004b6c: 46ba lw a3,140(sp) + 80004b6e: 0016859b addiw a1,a3,1 + 80004b72: fdc699e3 bne a3,t3,80004b44 <__gdtoa+0x9ae> + 80004b76: 460e8063 beqz t4,80004fd6 <__gdtoa+0xe40> + 80004b7a: 4785 li a5,1 + 80004b7c: 4bc1 li s7,16 + 80004b7e: aafe9ae3 bne t4,a5,80004632 <__gdtoa+0x49c> + 80004b82: fff64683 lbu a3,-1(a2) + 80004b86: 8546 mv a0,a7 + 80004b88: b451 j 8000460c <__gdtoa+0x476> + 80004b8a: 4581 li a1,0 + 80004b8c: 8552 mv a0,s4 + 80004b8e: e43a sd a4,8(sp) + 80004b90: 17c010ef jal 80005d0c <_Bfree> + 80004b94: 6722 ld a4,8(sp) + 80004b96: 4160083b negw a6,s6 + 80004b9a: 4bc1 li s7,16 + 80004b9c: 863a mv a2,a4 + 80004b9e: bc51 j 80004632 <__gdtoa+0x49c> + 80004ba0: 17e010ef jal 80005d1e <__multadd> + 80004ba4: e42a sd a0,8(sp) + 80004ba6: 84050be3 beqz a0,800043fc <__gdtoa+0x266> + 80004baa: 8b2a mv s6,a0 + 80004bac: bbd5 j 800049a0 <__gdtoa+0x80a> + 80004bae: 85a2 mv a1,s0 + 80004bb0: 8552 mv a0,s4 + 80004bb2: e4ba sd a4,72(sp) + 80004bb4: e0fa sd t5,64(sp) + 80004bb6: fc76 sd t4,56(sp) + 80004bb8: f842 sd a6,48(sp) + 80004bba: f446 sd a7,40(sp) + 80004bbc: f03e sd a5,32(sp) + 80004bbe: ec72 sd t3,24(sp) + 80004bc0: 6ac010ef jal 8000626c <__lshift> + 80004bc4: 842a mv s0,a0 + 80004bc6: c91d beqz a0,80004bfc <__gdtoa+0xa66> + 80004bc8: 46ba lw a3,140(sp) + 80004bca: 6726 ld a4,72(sp) + 80004bcc: 6f06 ld t5,64(sp) + 80004bce: 7ee2 ld t4,56(sp) + 80004bd0: 7842 ld a6,48(sp) + 80004bd2: 78a2 ld a7,40(sp) + 80004bd4: 7782 ld a5,32(sp) + 80004bd6: 6e62 ld t3,24(sp) + 80004bd8: b9e5 j 800048d0 <__gdtoa+0x73a> + 80004bda: 85c2 mv a1,a6 + 80004bdc: 8552 mv a0,s4 + 80004bde: fc3a sd a4,56(sp) + 80004be0: f876 sd t4,48(sp) + 80004be2: f446 sd a7,40(sp) + 80004be4: f03e sd a5,32(sp) + 80004be6: ec72 sd t3,24(sp) + 80004be8: 684010ef jal 8000626c <__lshift> + 80004bec: 6e62 ld t3,24(sp) + 80004bee: 7782 ld a5,32(sp) + 80004bf0: 78a2 ld a7,40(sp) + 80004bf2: 7ec2 ld t4,48(sp) + 80004bf4: 7762 ld a4,56(sp) + 80004bf6: 882a mv a6,a0 + 80004bf8: ce0510e3 bnez a0,800048d8 <__gdtoa+0x742> + 80004bfc: 4701 li a4,0 + 80004bfe: 74ae ld s1,232(sp) + 80004c00: 803ff06f j 80004402 <__gdtoa+0x26c> + 80004c04: 6642 ld a2,16(sp) + 80004c06: 86b2 mv a3,a2 + 80004c08: 00cf5363 bge t5,a2,80004c0e <__gdtoa+0xa78> + 80004c0c: 86fa mv a3,t5 + 80004c0e: 6642 ld a2,16(sp) + 80004c10: c736 sw a3,140(sp) + 80004c12: 40df0f3b subw t5,t5,a3 + 80004c16: 9e15 subw a2,a2,a3 + 80004c18: 66a6 ld a3,72(sp) + 80004c1a: ec32 sd a2,24(sp) + 80004c1c: ea0699e3 bnez a3,80004ace <__gdtoa+0x938> + 80004c20: e832 sd a2,16(sp) + 80004c22: e402 sd zero,8(sp) + 80004c24: b9a1 j 8000487c <__gdtoa+0x6e6> + 80004c26: 65a6 ld a1,72(sp) + 80004c28: fffe069b addiw a3,t3,-1 + 80004c2c: 8636 mv a2,a3 + 80004c2e: 22d5ca63 blt a1,a3,80004e62 <__gdtoa+0xccc> + 80004c32: 40d584bb subw s1,a1,a3 + 80004c36: 640e5d63 bgez t3,80005290 <__gdtoa+0x10fa> + 80004c3a: 66c2 ld a3,16(sp) + 80004c3c: c702 sw zero,140(sp) + 80004c3e: ec36 sd a3,24(sp) + 80004c40: 41c686bb subw a3,a3,t3 + 80004c44: e836 sd a3,16(sp) + 80004c46: be5d j 800047fc <__gdtoa+0x666> + 80004c48: 85aa mv a1,a0 + 80004c4a: 8636 mv a2,a3 + 80004c4c: 8552 mv a0,s4 + 80004c4e: 530010ef jal 8000617e <__pow5mult> + 80004c52: 882a mv a6,a0 + 80004c54: d545 beqz a0,80004bfc <__gdtoa+0xa66> + 80004c56: 77e2 ld a5,56(sp) + 80004c58: 7e02 ld t3,32(sp) + 80004c5a: 78a2 ld a7,40(sp) + 80004c5c: 17fd addi a5,a5,-1 + 80004c5e: 0017b693 seqz a3,a5 + 80004c62: 002aa793 slti a5,s5,2 + 80004c66: 8ff5 and a5,a5,a3 + 80004c68: 7ec2 ld t4,48(sp) + 80004c6a: 6f06 ld t5,64(sp) + 80004c6c: 6726 ld a4,72(sp) + 80004c6e: e79d bnez a5,80004c9c <__gdtoa+0xb06> + 80004c70: e882 sd zero,80(sp) + 80004c72: 01482783 lw a5,20(a6) + 80004c76: e4ba sd a4,72(sp) + 80004c78: e0fa sd t5,64(sp) + 80004c7a: 37fd addiw a5,a5,-1 + 80004c7c: 078a slli a5,a5,0x2 + 80004c7e: 97c2 add a5,a5,a6 + 80004c80: 4f88 lw a0,24(a5) + 80004c82: fc76 sd t4,56(sp) + 80004c84: f846 sd a7,48(sp) + 80004c86: f472 sd t3,40(sp) + 80004c88: f042 sd a6,32(sp) + 80004c8a: 184010ef jal 80005e0e <__hi0bits> + 80004c8e: 6726 ld a4,72(sp) + 80004c90: 6f06 ld t5,64(sp) + 80004c92: 7ee2 ld t4,56(sp) + 80004c94: 78c2 ld a7,48(sp) + 80004c96: 7e22 ld t3,40(sp) + 80004c98: 7802 ld a6,32(sp) + 80004c9a: b105 j 800048ba <__gdtoa+0x724> + 80004c9c: 004da783 lw a5,4(s11) + 80004ca0: 2785 addiw a5,a5,1 + 80004ca2: fda7d7e3 bge a5,s10,80004c70 <__gdtoa+0xada> + 80004ca6: 67e2 ld a5,24(sp) + 80004ca8: 2f05 addiw t5,t5,1 + 80004caa: 2785 addiw a5,a5,1 + 80004cac: ec3e sd a5,24(sp) + 80004cae: 4785 li a5,1 + 80004cb0: e8be sd a5,80(sp) + 80004cb2: b7c1 j 80004c72 <__gdtoa+0xadc> + 80004cb4: 4705 li a4,1 + 80004cb6: 9f11 subw a4,a4,a2 + 80004cb8: e83a sd a4,16(sp) + 80004cba: f082 sd zero,96(sp) + 80004cbc: e8c6 sd a7,80(sp) + 80004cbe: 8f46 mv t5,a7 + 80004cc0: e482 sd zero,72(sp) + 80004cc2: fb8ff06f j 8000447a <__gdtoa+0x2e4> + 80004cc6: 85f2 mv a1,t3 + 80004cc8: 8552 mv a0,s4 + 80004cca: f03a sd a4,32(sp) + 80004ccc: ec32 sd a2,24(sp) + 80004cce: e846 sd a7,16(sp) + 80004cd0: 03c010ef jal 80005d0c <_Bfree> + 80004cd4: 7702 ld a4,32(sp) + 80004cd6: 6662 ld a2,24(sp) + 80004cd8: 68c2 ld a7,16(sp) + 80004cda: 790e ld s2,224(sp) + 80004cdc: b359 j 80004a62 <__gdtoa+0x8cc> + 80004cde: 4685 li a3,1 + 80004ce0: f556c3e3 blt a3,s5,80004c26 <__gdtoa+0xa90> + 80004ce4: 66c2 ld a3,16(sp) + 80004ce6: 64a6 ld s1,72(sp) + 80004ce8: 01e58f3b addw t5,a1,t5 + 80004cec: 9ead addw a3,a3,a1 + 80004cee: ec36 sd a3,24(sp) + 80004cf0: b631 j 800047fc <__gdtoa+0x666> + 80004cf2: 85c2 mv a1,a6 + 80004cf4: 8522 mv a0,s0 + 80004cf6: e0ba sd a4,64(sp) + 80004cf8: fc76 sd t4,56(sp) + 80004cfa: f846 sd a7,48(sp) + 80004cfc: f43e sd a5,40(sp) + 80004cfe: f072 sd t3,32(sp) + 80004d00: ec42 sd a6,24(sp) + 80004d02: 67a010ef jal 8000637c <__mcmp> + 80004d06: 6862 ld a6,24(sp) + 80004d08: 7e02 ld t3,32(sp) + 80004d0a: 77a2 ld a5,40(sp) + 80004d0c: 78c2 ld a7,48(sp) + 80004d0e: 7ee2 ld t4,56(sp) + 80004d10: 6706 ld a4,64(sp) + 80004d12: bc0556e3 bgez a0,800048de <__gdtoa+0x748> + 80004d16: 85a2 mv a1,s0 + 80004d18: 4681 li a3,0 + 80004d1a: 4629 li a2,10 + 80004d1c: 8552 mv a0,s4 + 80004d1e: fc3a sd a4,56(sp) + 80004d20: f876 sd t4,48(sp) + 80004d22: f442 sd a6,40(sp) + 80004d24: f046 sd a7,32(sp) + 80004d26: ec3e sd a5,24(sp) + 80004d28: 7f7000ef jal 80005d1e <__multadd> + 80004d2c: 842a mv s0,a0 + 80004d2e: ec0507e3 beqz a0,80004bfc <__gdtoa+0xa66> + 80004d32: 7882 ld a7,32(sp) + 80004d34: 76a6 ld a3,104(sp) + 80004d36: 7822 ld a6,40(sp) + 80004d38: 7ec2 ld t4,48(sp) + 80004d3a: 7762 ld a4,56(sp) + 80004d3c: 38fd addiw a7,a7,-1 + 80004d3e: 52069263 bnez a3,80005262 <__gdtoa+0x10cc> + 80004d42: 7e46 ld t3,112(sp) + 80004d44: 4689 li a3,2 + 80004d46: 0156a6b3 slt a3,a3,s5 + 80004d4a: 001e2793 slti a5,t3,1 + 80004d4e: 8ff5 and a5,a5,a3 + 80004d50: e3d9 bnez a5,80004dd6 <__gdtoa+0xc40> + 80004d52: f1ca sd s2,224(sp) + 80004d54: 4685 li a3,1 + 80004d56: 8af2 mv s5,t3 + 80004d58: 8b46 mv s6,a7 + 80004d5a: 8942 mv s2,a6 + 80004d5c: 84ba mv s1,a4 + 80004d5e: 8bf6 mv s7,t4 + 80004d60: 8c3a mv s8,a4 + 80004d62: a811 j 80004d76 <__gdtoa+0xbe0> + 80004d64: 85a2 mv a1,s0 + 80004d66: 8552 mv a0,s4 + 80004d68: 7b7000ef jal 80005d1e <__multadd> + 80004d6c: 842a mv s0,a0 + 80004d6e: e8050763 beqz a0,800043fc <__gdtoa+0x266> + 80004d72: 46ba lw a3,140(sp) + 80004d74: 2685 addiw a3,a3,1 + 80004d76: 85ca mv a1,s2 + 80004d78: 8522 mv a0,s0 + 80004d7a: c736 sw a3,140(sp) + 80004d7c: 668000ef jal 800053e4 <__quorem_D2A> + 80004d80: 00148793 addi a5,s1,1 + 80004d84: 0305031b addiw t1,a0,48 + 80004d88: fe678fa3 sb t1,-1(a5) + 80004d8c: 84be mv s1,a5 + 80004d8e: 47ba lw a5,140(sp) + 80004d90: 4681 li a3,0 + 80004d92: 4629 li a2,10 + 80004d94: fd57c8e3 blt a5,s5,80004d64 <__gdtoa+0xbce> + 80004d98: 88da mv a7,s6 + 80004d9a: 884a mv a6,s2 + 80004d9c: 87a6 mv a5,s1 + 80004d9e: 8ede mv t4,s7 + 80004da0: 8762 mv a4,s8 + 80004da2: 4e01 li t3,0 + 80004da4: 300e8063 beqz t4,800050a4 <__gdtoa+0xf0e> + 80004da8: 4689 li a3,2 + 80004daa: 32de8b63 beq t4,a3,800050e0 <__gdtoa+0xf4a> + 80004dae: 4850 lw a2,20(s0) + 80004db0: 4685 li a3,1 + 80004db2: 1ac6c463 blt a3,a2,80004f5a <__gdtoa+0xdc4> + 80004db6: 4c14 lw a3,24(s0) + 80004db8: 1a069163 bnez a3,80004f5a <__gdtoa+0xdc4> + 80004dbc: 00d036b3 snez a3,a3 + 80004dc0: 00469b9b slliw s7,a3,0x4 + 80004dc4: 03000593 li a1,48 + 80004dc8: 863e mv a2,a5 + 80004dca: fff7c683 lbu a3,-1(a5) + 80004dce: 17fd addi a5,a5,-1 + 80004dd0: feb68ce3 beq a3,a1,80004dc8 <__gdtoa+0xc32> + 80004dd4: b9a9 j 80004a2e <__gdtoa+0x898> + 80004dd6: 7e46 ld t3,112(sp) + 80004dd8: 85c2 mv a1,a6 + 80004dda: 4681 li a3,0 + 80004ddc: 4615 li a2,5 + 80004dde: 8552 mv a0,s4 + 80004de0: ec3a sd a4,24(sp) + 80004de2: f046 sd a7,32(sp) + 80004de4: e872 sd t3,16(sp) + 80004de6: 739000ef jal 80005d1e <__multadd> + 80004dea: 85aa mv a1,a0 + 80004dec: e00508e3 beqz a0,80004bfc <__gdtoa+0xa66> + 80004df0: 6e42 ld t3,16(sp) + 80004df2: 6762 ld a4,24(sp) + 80004df4: 060e1263 bnez t3,80004e58 <__gdtoa+0xcc2> + 80004df8: e82a sd a0,16(sp) + 80004dfa: 8522 mv a0,s0 + 80004dfc: 580010ef jal 8000637c <__mcmp> + 80004e00: 65c2 ld a1,16(sp) + 80004e02: 6762 ld a4,24(sp) + 80004e04: 7882 ld a7,32(sp) + 80004e06: 04a05963 blez a0,80004e58 <__gdtoa+0xcc2> + 80004e0a: 03100793 li a5,49 + 80004e0e: 00f70023 sb a5,0(a4) + 80004e12: 2885 addiw a7,a7,1 + 80004e14: 00170613 addi a2,a4,1 + 80004e18: 02000b93 li s7,32 + 80004e1c: 8552 mv a0,s4 + 80004e1e: f03a sd a4,32(sp) + 80004e20: ec32 sd a2,24(sp) + 80004e22: e846 sd a7,16(sp) + 80004e24: 6e9000ef jal 80005d0c <_Bfree> + 80004e28: 68c2 ld a7,16(sp) + 80004e2a: 67a2 ld a5,8(sp) + 80004e2c: 6662 ld a2,24(sp) + 80004e2e: 7702 ld a4,32(sp) + 80004e30: 0018881b addiw a6,a7,1 + 80004e34: c20797e3 bnez a5,80004a62 <__gdtoa+0x8cc> + 80004e38: ffaff06f j 80004632 <__gdtoa+0x49c> + 80004e3c: 4705 li a4,1 + 80004e3e: f4ba sd a4,104(sp) + 80004e40: e62ff06f j 800044a2 <__gdtoa+0x30c> + 80004e44: 4705 li a4,1 + 80004e46: 4481 li s1,0 + 80004e48: f4ba sd a4,104(sp) + 80004e4a: e58ff06f j 800044a2 <__gdtoa+0x30c> + 80004e4e: f482 sd zero,104(sp) + 80004e50: b2a1 j 80004798 <__gdtoa+0x602> + 80004e52: 4705 li a4,1 + 80004e54: f4ba sd a4,104(sp) + 80004e56: b289 j 80004798 <__gdtoa+0x602> + 80004e58: fffb4893 not a7,s6 + 80004e5c: 863a mv a2,a4 + 80004e5e: 4bc1 li s7,16 + 80004e60: bf75 j 80004e1c <__gdtoa+0xc86> + 80004e62: 66a6 ld a3,72(sp) + 80004e64: 65c6 ld a1,80(sp) + 80004e66: c772 sw t3,140(sp) + 80004e68: 40d606bb subw a3,a2,a3 + 80004e6c: 9ead addw a3,a3,a1 + 80004e6e: e8b6 sd a3,80(sp) + 80004e70: 66c2 ld a3,16(sp) + 80004e72: 01ee0f3b addw t5,t3,t5 + 80004e76: e4b2 sd a2,72(sp) + 80004e78: 01c686bb addw a3,a3,t3 + 80004e7c: ec36 sd a3,24(sp) + 80004e7e: 4481 li s1,0 + 80004e80: bab5 j 800047fc <__gdtoa+0x666> + 80004e82: 65a2 ld a1,8(sp) + 80004e84: 8626 mv a2,s1 + 80004e86: 8552 mv a0,s4 + 80004e88: f1ca sd s2,224(sp) + 80004e8a: ecba sd a4,88(sp) + 80004e8c: e0fa sd t5,64(sp) + 80004e8e: fc3e sd a5,56(sp) + 80004e90: f876 sd t4,48(sp) + 80004e92: f446 sd a7,40(sp) + 80004e94: f072 sd t3,32(sp) + 80004e96: 2e8010ef jal 8000617e <__pow5mult> + 80004e9a: e42a sd a0,8(sp) + 80004e9c: d6050063 beqz a0,800043fc <__gdtoa+0x266> + 80004ea0: 85aa mv a1,a0 + 80004ea2: 8622 mv a2,s0 + 80004ea4: 8552 mv a0,s4 + 80004ea6: 108010ef jal 80005fae <__multiply> + 80004eaa: d4050963 beqz a0,800043fc <__gdtoa+0x266> + 80004eae: 85a2 mv a1,s0 + 80004eb0: fcaa sd a0,120(sp) + 80004eb2: 8552 mv a0,s4 + 80004eb4: 659000ef jal 80005d0c <_Bfree> + 80004eb8: 67a6 ld a5,72(sp) + 80004eba: 7466 ld s0,120(sp) + 80004ebc: 7e02 ld t3,32(sp) + 80004ebe: 9f85 subw a5,a5,s1 + 80004ec0: e4be sd a5,72(sp) + 80004ec2: 86be mv a3,a5 + 80004ec4: 78a2 ld a7,40(sp) + 80004ec6: 7ec2 ld t4,48(sp) + 80004ec8: 77e2 ld a5,56(sp) + 80004eca: 6f06 ld t5,64(sp) + 80004ecc: 6766 ld a4,88(sp) + 80004ece: 790e ld s2,224(sp) + 80004ed0: 9a0686e3 beqz a3,8000487c <__gdtoa+0x6e6> + 80004ed4: b241 j 80004854 <__gdtoa+0x6be> + 80004ed6: f20e8753 fmv.d.x fa4,t4 + 80004eda: 863a mv a2,a4 + 80004edc: 4805 li a6,1 + 80004ede: 12e675d3 fmul.d fa1,fa2,fa4 + 80004ee2: 00005697 auipc a3,0x5 + 80004ee6: c4e6b707 fld fa4,-946(a3) # 80009b30 <__clz_tab+0x150> + 80004eea: a021 j 80004ef2 <__gdtoa+0xd5c> + 80004eec: 12e7f7d3 fmul.d fa5,fa5,fa4 + 80004ef0: 2805 addiw a6,a6,1 + 80004ef2: c742 sw a6,140(sp) + 80004ef4: c2079853 fcvt.w.d a6,fa5,rtz + 80004ef8: 0605 addi a2,a2,1 + 80004efa: 0308069b addiw a3,a6,48 + 80004efe: 0ff6f693 zext.b a3,a3 + 80004f02: 00080663 beqz a6,80004f0e <__gdtoa+0xd78> + 80004f06: d2080653 fcvt.d.w fa2,a6 + 80004f0a: 0ac7f7d3 fsub.d fa5,fa5,fa2 + 80004f0e: fed60fa3 sb a3,-1(a2) + 80004f12: 483a lw a6,140(sp) + 80004f14: fc681ce3 bne a6,t1,80004eec <__gdtoa+0xd56> + 80004f18: 00005497 auipc s1,0x5 + 80004f1c: c304b707 fld fa4,-976(s1) # 80009b48 <__clz_tab+0x168> + 80004f20: 02e5f653 fadd.d fa2,fa1,fa4 + 80004f24: a2f61853 flt.d a6,fa2,fa5 + 80004f28: ee081263 bnez a6,8000460c <__gdtoa+0x476> + 80004f2c: 0ab77753 fsub.d fa4,fa4,fa1 + 80004f30: a2e796d3 flt.d a3,fa5,fa4 + 80004f34: 24069e63 bnez a3,80005190 <__gdtoa+0xffa> + 80004f38: 4e81 li t4,0 + 80004f3a: b60fcee3 bltz t6,80004ab6 <__gdtoa+0x920> + 80004f3e: 2198 fld fa4,0(a1) + 80004f40: 4e81 li t4,0 + 80004f42: 00170293 addi t0,a4,1 + 80004f46: b6d9 j 80004b0c <__gdtoa+0x976> + 80004f48: 00168613 addi a2,a3,1 + 80004f4c: 03900593 li a1,57 + 80004f50: 6e22 ld t3,8(sp) + 80004f52: 87b2 mv a5,a2 + 80004f54: e45a sd s6,8(sp) + 80004f56: 00b68023 sb a1,0(a3) + 80004f5a: 03900593 li a1,57 + 80004f5e: a019 j 80004f64 <__gdtoa+0xdce> + 80004f60: 18f70763 beq a4,a5,800050ee <__gdtoa+0xf58> + 80004f64: fff7c683 lbu a3,-1(a5) + 80004f68: 863e mv a2,a5 + 80004f6a: 17fd addi a5,a5,-1 + 80004f6c: feb68ae3 beq a3,a1,80004f60 <__gdtoa+0xdca> + 80004f70: 2685 addiw a3,a3,1 + 80004f72: 00d78023 sb a3,0(a5) + 80004f76: 02000b93 li s7,32 + 80004f7a: bc55 j 80004a2e <__gdtoa+0x898> + 80004f7c: 87a6 mv a5,s1 + 80004f7e: ba45 j 8000492e <__gdtoa+0x798> + 80004f80: 65a2 ld a1,8(sp) + 80004f82: 8552 mv a0,s4 + 80004f84: f83a sd a4,48(sp) + 80004f86: f476 sd t4,40(sp) + 80004f88: f042 sd a6,32(sp) + 80004f8a: ec46 sd a7,24(sp) + 80004f8c: e872 sd t3,16(sp) + 80004f8e: 2de010ef jal 8000626c <__lshift> + 80004f92: e42a sd a0,8(sp) + 80004f94: 6e42 ld t3,16(sp) + 80004f96: 68e2 ld a7,24(sp) + 80004f98: 7802 ld a6,32(sp) + 80004f9a: 7ea2 ld t4,40(sp) + 80004f9c: 7742 ld a4,48(sp) + 80004f9e: 960510e3 bnez a0,800048fe <__gdtoa+0x768> + 80004fa2: 4701 li a4,0 + 80004fa4: b9a9 j 80004bfe <__gdtoa+0xa68> + 80004fa6: 03100793 li a5,49 + 80004faa: 00170613 addi a2,a4,1 + 80004fae: 00f70023 sb a5,0(a4) + 80004fb2: 4581 li a1,0 + 80004fb4: 8552 mv a0,s4 + 80004fb6: e83a sd a4,16(sp) + 80004fb8: e432 sd a2,8(sp) + 80004fba: 553000ef jal 80005d0c <_Bfree> + 80004fbe: 6622 ld a2,8(sp) + 80004fc0: 6742 ld a4,16(sp) + 80004fc2: 4809 li a6,2 + 80004fc4: 02000b93 li s7,32 + 80004fc8: e6aff06f j 80004632 <__gdtoa+0x49c> + 80004fcc: 2505 addiw a0,a0,1 + 80004fce: 03100693 li a3,49 + 80004fd2: e54ff06f j 80004626 <__gdtoa+0x490> + 80004fd6: 02f7f7d3 fadd.d fa5,fa5,fa5 + 80004fda: fff64683 lbu a3,-1(a2) + 80004fde: a2f715d3 flt.d a1,fa4,fa5 + 80004fe2: edd5 bnez a1,8000509e <__gdtoa+0xf08> + 80004fe4: a2e7a5d3 feq.d a1,fa5,fa4 + 80004fe8: c199 beqz a1,80004fee <__gdtoa+0xe58> + 80004fea: 8b85 andi a5,a5,1 + 80004fec: ebcd bnez a5,8000509e <__gdtoa+0xf08> + 80004fee: 87b2 mv a5,a2 + 80004ff0: 8546 mv a0,a7 + 80004ff2: 4bc1 li s7,16 + 80004ff4: 03000593 li a1,48 + 80004ff8: fff7c683 lbu a3,-1(a5) + 80004ffc: 863e mv a2,a5 + 80004ffe: 17fd addi a5,a5,-1 + 80005000: feb68ce3 beq a3,a1,80004ff8 <__gdtoa+0xe62> + 80005004: 0015081b addiw a6,a0,1 + 80005008: e2aff06f j 80004632 <__gdtoa+0x49c> + 8000500c: 008b2583 lw a1,8(s6) + 80005010: 8552 mv a0,s4 + 80005012: fc3a sd a4,56(sp) + 80005014: f876 sd t4,48(sp) + 80005016: f442 sd a6,40(sp) + 80005018: f046 sd a7,32(sp) + 8000501a: ec72 sd t3,24(sp) + 8000501c: 481000ef jal 80005c9c <_Balloc> + 80005020: 87aa mv a5,a0 + 80005022: bc050de3 beqz a0,80004bfc <__gdtoa+0xa66> + 80005026: 014b2603 lw a2,20(s6) + 8000502a: 010b0593 addi a1,s6,16 + 8000502e: 0541 addi a0,a0,16 + 80005030: 0609 addi a2,a2,2 + 80005032: 060a slli a2,a2,0x2 + 80005034: e83e sd a5,16(sp) + 80005036: 859fe0ef jal 8000388e + 8000503a: 65c2 ld a1,16(sp) + 8000503c: 8552 mv a0,s4 + 8000503e: 4605 li a2,1 + 80005040: 22c010ef jal 8000626c <__lshift> + 80005044: 6e62 ld t3,24(sp) + 80005046: 7882 ld a7,32(sp) + 80005048: 7822 ld a6,40(sp) + 8000504a: 7ec2 ld t4,48(sp) + 8000504c: 7762 ld a4,56(sp) + 8000504e: 8b2a mv s6,a0 + 80005050: 8a051be3 bnez a0,80004906 <__gdtoa+0x770> + 80005054: 4701 li a4,0 + 80005056: b665 j 80004bfe <__gdtoa+0xa68> + 80005058: 7346 ld t1,112(sp) + 8000505a: 1e605b63 blez t1,80005250 <__gdtoa+0x10ba> + 8000505e: 00005617 auipc a2,0x5 + 80005062: ad263787 fld fa5,-1326(a2) # 80009b30 <__clz_tab+0x150> + 80005066: 00005617 auipc a2,0x5 + 8000506a: ad263707 fld fa4,-1326(a2) # 80009b38 <__clz_tab+0x158> + 8000506e: 00005617 auipc a2,0x5 + 80005072: aba63607 fld fa2,-1350(a2) # 80009b28 <__clz_tab+0x148> + 80005076: 12f6f7d3 fmul.d fa5,fa3,fa5 + 8000507a: fcc005b7 lui a1,0xfcc00 + 8000507e: 557d li a0,-1 + 80005080: 62e7f743 fmadd.d fa4,fa5,fa4,fa2 + 80005084: e2070653 fmv.x.d a2,fa4 + 80005088: 02061e93 slli t4,a2,0x20 + 8000508c: 9201 srli a2,a2,0x20 + 8000508e: 9e2d addw a2,a2,a1 + 80005090: 020ede93 srli t4,t4,0x20 + 80005094: 1602 slli a2,a2,0x20 + 80005096: 00ceeeb3 or t4,t4,a2 + 8000509a: cd2ff06f j 8000456c <__gdtoa+0x3d6> + 8000509e: 8546 mv a0,a7 + 800050a0: d6cff06f j 8000460c <__gdtoa+0x476> + 800050a4: 85a2 mv a1,s0 + 800050a6: 4605 li a2,1 + 800050a8: 8552 mv a0,s4 + 800050aa: fc3a sd a4,56(sp) + 800050ac: f83e sd a5,48(sp) + 800050ae: e842 sd a6,16(sp) + 800050b0: f472 sd t3,40(sp) + 800050b2: f046 sd a7,32(sp) + 800050b4: ec1a sd t1,24(sp) + 800050b6: 1b6010ef jal 8000626c <__lshift> + 800050ba: 842a mv s0,a0 + 800050bc: b4050063 beqz a0,800043fc <__gdtoa+0x266> + 800050c0: 65c2 ld a1,16(sp) + 800050c2: 2ba010ef jal 8000637c <__mcmp> + 800050c6: 6842 ld a6,16(sp) + 800050c8: 7882 ld a7,32(sp) + 800050ca: 7e22 ld t3,40(sp) + 800050cc: 77c2 ld a5,48(sp) + 800050ce: 7762 ld a4,56(sp) + 800050d0: e8a045e3 bgtz a0,80004f5a <__gdtoa+0xdc4> + 800050d4: e511 bnez a0,800050e0 <__gdtoa+0xf4a> + 800050d6: 6362 ld t1,24(sp) + 800050d8: 00137313 andi t1,t1,1 + 800050dc: e6031fe3 bnez t1,80004f5a <__gdtoa+0xdc4> + 800050e0: 4850 lw a2,20(s0) + 800050e2: 4685 li a3,1 + 800050e4: 4bc1 li s7,16 + 800050e6: ccc6cfe3 blt a3,a2,80004dc4 <__gdtoa+0xc2e> + 800050ea: 4c14 lw a3,24(s0) + 800050ec: b9c1 j 80004dbc <__gdtoa+0xc26> + 800050ee: 03100793 li a5,49 + 800050f2: 2885 addiw a7,a7,1 + 800050f4: 00f70023 sb a5,0(a4) + 800050f8: 02000b93 li s7,32 + 800050fc: ba0d j 80004a2e <__gdtoa+0x898> + 800050fe: f2000753 fmv.d.x fa4,zero + 80005102: 0015081b addiw a6,a0,1 + 80005106: a2e7a7d3 feq.d a5,fa5,fa4 + 8000510a: 0017b793 seqz a5,a5 + 8000510e: 00479b9b slliw s7,a5,0x4 + 80005112: d20ff06f j 80004632 <__gdtoa+0x49c> + 80005116: 7ee2 ld t4,56(sp) + 80005118: 68a6 ld a7,72(sp) + 8000511a: 7802 ld a6,32(sp) + 8000511c: 6746 ld a4,80(sp) + 8000511e: 86ea mv a3,s10 + 80005120: 0a0e8c63 beqz t4,800051d8 <__gdtoa+0x1042> + 80005124: 484c lw a1,20(s0) + 80005126: 4605 li a2,1 + 80005128: 16b65d63 bge a2,a1,800052a2 <__gdtoa+0x110c> + 8000512c: 4789 li a5,2 + 8000512e: 18fe8163 beq t4,a5,800052b0 <__gdtoa+0x111a> + 80005132: 8aa2 mv s5,s0 + 80005134: 8c46 mv s8,a7 + 80005136: 8bc2 mv s7,a6 + 80005138: 8436 mv s0,a3 + 8000513a: 8d3a mv s10,a4 + 8000513c: a821 j 80005154 <__gdtoa+0xfbe> + 8000513e: 3e1000ef jal 80005d1e <__multadd> + 80005142: 85de mv a1,s7 + 80005144: 8aaa mv s5,a0 + 80005146: 0405 addi s0,s0,1 + 80005148: aa050a63 beqz a0,800043fc <__gdtoa+0x266> + 8000514c: 298000ef jal 800053e4 <__quorem_D2A> + 80005150: 0305031b addiw t1,a0,48 + 80005154: 85da mv a1,s6 + 80005156: 855e mv a0,s7 + 80005158: e81a sd t1,16(sp) + 8000515a: 222010ef jal 8000637c <__mcmp> + 8000515e: 6342 ld t1,16(sp) + 80005160: 4681 li a3,0 + 80005162: 4629 li a2,10 + 80005164: 14a05f63 blez a0,800052c2 <__gdtoa+0x112c> + 80005168: 85da mv a1,s6 + 8000516a: 00640023 sb t1,0(s0) + 8000516e: 8552 mv a0,s4 + 80005170: 3af000ef jal 80005d1e <__multadd> + 80005174: 87aa mv a5,a0 + 80005176: 84da mv s1,s6 + 80005178: 4681 li a3,0 + 8000517a: 8b2a mv s6,a0 + 8000517c: 4629 li a2,10 + 8000517e: 85d6 mv a1,s5 + 80005180: 8552 mv a0,s4 + 80005182: a6078d63 beqz a5,800043fc <__gdtoa+0x266> + 80005186: 67a2 ld a5,8(sp) + 80005188: fa979be3 bne a5,s1,8000513e <__gdtoa+0xfa8> + 8000518c: e45a sd s6,8(sp) + 8000518e: bf45 j 8000513e <__gdtoa+0xfa8> + 80005190: f2000753 fmv.d.x fa4,zero + 80005194: 87b2 mv a5,a2 + 80005196: a2e7a6d3 feq.d a3,fa5,fa4 + 8000519a: 0016b693 seqz a3,a3 + 8000519e: 00469b9b slliw s7,a3,0x4 + 800051a2: bd89 j 80004ff4 <__gdtoa+0xe5e> + 800051a4: 6e22 ld t3,8(sp) + 800051a6: 68a6 ld a7,72(sp) + 800051a8: 7802 ld a6,32(sp) + 800051aa: 7ee2 ld t4,56(sp) + 800051ac: 6746 ld a4,80(sp) + 800051ae: e45a sd s6,8(sp) + 800051b0: bed5 j 80004da4 <__gdtoa+0xc0e> + 800051b2: 863e mv a2,a5 + 800051b4: 03900793 li a5,57 + 800051b8: 68a6 ld a7,72(sp) + 800051ba: 7802 ld a6,32(sp) + 800051bc: 6746 ld a4,80(sp) + 800051be: 86ea mv a3,s10 + 800051c0: d8fd86e3 beq s11,a5,80004f4c <__gdtoa+0xdb6> + 800051c4: 001d879b addiw a5,s11,1 + 800051c8: 6e22 ld t3,8(sp) + 800051ca: 00fd0023 sb a5,0(s10) + 800051ce: e45a sd s6,8(sp) + 800051d0: 02000b93 li s7,32 + 800051d4: 85bff06f j 80004a2e <__gdtoa+0x898> + 800051d8: 04f05063 blez a5,80005218 <__gdtoa+0x1082> + 800051dc: 85a2 mv a1,s0 + 800051de: 4605 li a2,1 + 800051e0: 8552 mv a0,s4 + 800051e2: f83a sd a4,48(sp) + 800051e4: f436 sd a3,40(sp) + 800051e6: e842 sd a6,16(sp) + 800051e8: f046 sd a7,32(sp) + 800051ea: ec1a sd t1,24(sp) + 800051ec: 080010ef jal 8000626c <__lshift> + 800051f0: 842a mv s0,a0 + 800051f2: a0050563 beqz a0,800043fc <__gdtoa+0x266> + 800051f6: 65c2 ld a1,16(sp) + 800051f8: 184010ef jal 8000637c <__mcmp> + 800051fc: 6842 ld a6,16(sp) + 800051fe: 7882 ld a7,32(sp) + 80005200: 76a2 ld a3,40(sp) + 80005202: 7742 ld a4,48(sp) + 80005204: 0aa05963 blez a0,800052b6 <__gdtoa+0x1120> + 80005208: 03900793 li a5,57 + 8000520c: d2fd8ee3 beq s11,a5,80004f48 <__gdtoa+0xdb2> + 80005210: 0319031b addiw t1,s2,49 + 80005214: 02000e93 li t4,32 + 80005218: 4850 lw a2,20(s0) + 8000521a: 4785 li a5,1 + 8000521c: 4bc1 li s7,16 + 8000521e: 80c7c2e3 blt a5,a2,80004a22 <__gdtoa+0x88c> + 80005222: 4c1c lw a5,24(s0) + 80005224: fe079f63 bnez a5,80004a22 <__gdtoa+0x88c> + 80005228: 8bf6 mv s7,t4 + 8000522a: ff8ff06f j 80004a22 <__gdtoa+0x88c> + 8000522e: 65a6 ld a1,72(sp) + 80005230: fffe069b addiw a3,t3,-1 + 80005234: 8636 mv a2,a3 + 80005236: c2d5c6e3 blt a1,a3,80004e62 <__gdtoa+0xccc> + 8000523a: 40d584bb subw s1,a1,a3 + 8000523e: 66c2 ld a3,16(sp) + 80005240: 01ee0f3b addw t5,t3,t5 + 80005244: c772 sw t3,140(sp) + 80005246: 01c686bb addw a3,a3,t3 + 8000524a: ec36 sd a3,24(sp) + 8000524c: db0ff06f j 800047fc <__gdtoa+0x666> + 80005250: d40fce63 bltz t6,800047ac <__gdtoa+0x616> + 80005254: 00004597 auipc a1,0x4 + 80005258: 43458593 addi a1,a1,1076 # 80009688 <__mprec_tens> + 8000525c: 00170293 addi t0,a4,1 + 80005260: b055 j 80004b04 <__gdtoa+0x96e> + 80005262: 65a2 ld a1,8(sp) + 80005264: 4681 li a3,0 + 80005266: 4629 li a2,10 + 80005268: 8552 mv a0,s4 + 8000526a: f046 sd a7,32(sp) + 8000526c: 2b3000ef jal 80005d1e <__multadd> + 80005270: e42a sd a0,8(sp) + 80005272: 980505e3 beqz a0,80004bfc <__gdtoa+0xa66> + 80005276: 76c6 ld a3,112(sp) + 80005278: 67e2 ld a5,24(sp) + 8000527a: 7882 ld a7,32(sp) + 8000527c: 7822 ld a6,40(sp) + 8000527e: 7ec2 ld t4,48(sp) + 80005280: 7762 ld a4,56(sp) + 80005282: 7e46 ld t3,112(sp) + 80005284: e6d04863 bgtz a3,800048f4 <__gdtoa+0x75e> + 80005288: 4689 li a3,2 + 8000528a: e756d563 bge a3,s5,800048f4 <__gdtoa+0x75e> + 8000528e: b6a9 j 80004dd8 <__gdtoa+0xc42> + 80005290: 66c2 ld a3,16(sp) + 80005292: c772 sw t3,140(sp) + 80005294: 01ee0f3b addw t5,t3,t5 + 80005298: 01c686bb addw a3,a3,t3 + 8000529c: ec36 sd a3,24(sp) + 8000529e: d5eff06f j 800047fc <__gdtoa+0x666> + 800052a2: 4c10 lw a2,24(s0) + 800052a4: e80614e3 bnez a2,8000512c <__gdtoa+0xf96> + 800052a8: f2f04ae3 bgtz a5,800051dc <__gdtoa+0x1046> + 800052ac: f76ff06f j 80004a22 <__gdtoa+0x88c> + 800052b0: 4bc1 li s7,16 + 800052b2: f70ff06f j 80004a22 <__gdtoa+0x88c> + 800052b6: 6362 ld t1,24(sp) + 800052b8: fd31 bnez a0,80005214 <__gdtoa+0x107e> + 800052ba: 001df793 andi a5,s11,1 + 800052be: f7a9 bnez a5,80005208 <__gdtoa+0x1072> + 800052c0: bf91 j 80005214 <__gdtoa+0x107e> + 800052c2: 03900793 li a5,57 + 800052c6: 86a2 mv a3,s0 + 800052c8: 88e2 mv a7,s8 + 800052ca: 885e mv a6,s7 + 800052cc: 8456 mv s0,s5 + 800052ce: 876a mv a4,s10 + 800052d0: c6f30ce3 beq t1,a5,80004f48 <__gdtoa+0xdb2> + 800052d4: 2305 addiw t1,t1,1 + 800052d6: 02000b93 li s7,32 + 800052da: f48ff06f j 80004a22 <__gdtoa+0x88c> + 800052de: 790e ld s2,224(sp) + 800052e0: 0018881b addiw a6,a7,1 + 800052e4: b4eff06f j 80004632 <__gdtoa+0x49c> + 800052e8: 4850 lw a2,20(s0) + 800052ea: 4785 li a5,1 + 800052ec: 4bc1 li s7,16 + 800052ee: f2c7ca63 blt a5,a2,80004a22 <__gdtoa+0x88c> + 800052f2: 4c1c lw a5,24(s0) + 800052f4: 00f037b3 snez a5,a5 + 800052f8: 00479b9b slliw s7,a5,0x4 + 800052fc: f26ff06f j 80004a22 <__gdtoa+0x88c> + +0000000080005300 <__rv_alloc_D2A.part.0>: + 80005300: 1141 addi sp,sp,-16 + 80005302: 00004697 auipc a3,0x4 + 80005306: 00e68693 addi a3,a3,14 # 80009310 <__clzdi2+0x336> + 8000530a: 4601 li a2,0 + 8000530c: 03900593 li a1,57 + 80005310: 00004517 auipc a0,0x4 + 80005314: 01850513 addi a0,a0,24 # 80009328 <__clzdi2+0x34e> + 80005318: e406 sd ra,8(sp) + 8000531a: 1d9010ef jal 80006cf2 <__assert_func> + +000000008000531e <__rv_alloc_D2A>: + 8000531e: 1141 addi sp,sp,-16 + 80005320: e022 sd s0,0(sp) + 80005322: e406 sd ra,8(sp) + 80005324: 46fd li a3,31 + 80005326: 842a mv s0,a0 + 80005328: 4705 li a4,1 + 8000532a: 4791 li a5,4 + 8000532c: 02b6f563 bgeu a3,a1,80005356 <__rv_alloc_D2A+0x38> + 80005330: 0017979b slliw a5,a5,0x1 + 80005334: 01c78693 addi a3,a5,28 + 80005338: 863a mv a2,a4 + 8000533a: 2705 addiw a4,a4,1 + 8000533c: fed5fae3 bgeu a1,a3,80005330 <__rv_alloc_D2A+0x12> + 80005340: 85b2 mv a1,a2 + 80005342: cc30 sw a2,88(s0) + 80005344: 8522 mv a0,s0 + 80005346: 157000ef jal 80005c9c <_Balloc> + 8000534a: c911 beqz a0,8000535e <__rv_alloc_D2A+0x40> + 8000534c: 60a2 ld ra,8(sp) + 8000534e: e828 sd a0,80(s0) + 80005350: 6402 ld s0,0(sp) + 80005352: 0141 addi sp,sp,16 + 80005354: 8082 ret + 80005356: 04052c23 sw zero,88(a0) + 8000535a: 4581 li a1,0 + 8000535c: b7e5 j 80005344 <__rv_alloc_D2A+0x26> + 8000535e: fa3ff0ef jal 80005300 <__rv_alloc_D2A.part.0> + +0000000080005362 <__nrv_alloc_D2A>: + 80005362: 7179 addi sp,sp,-48 + 80005364: f022 sd s0,32(sp) + 80005366: ec26 sd s1,24(sp) + 80005368: f406 sd ra,40(sp) + 8000536a: 487d li a6,31 + 8000536c: 84aa mv s1,a0 + 8000536e: 842e mv s0,a1 + 80005370: 4705 li a4,1 + 80005372: 4791 li a5,4 + 80005374: 04d87863 bgeu a6,a3,800053c4 <__nrv_alloc_D2A+0x62> + 80005378: 0017979b slliw a5,a5,0x1 + 8000537c: 01c78513 addi a0,a5,28 + 80005380: 85ba mv a1,a4 + 80005382: 2705 addiw a4,a4,1 + 80005384: fea6fae3 bgeu a3,a0,80005378 <__nrv_alloc_D2A+0x16> + 80005388: ccac sw a1,88(s1) + 8000538a: 8526 mv a0,s1 + 8000538c: e432 sd a2,8(sp) + 8000538e: 10f000ef jal 80005c9c <_Balloc> + 80005392: 6622 ld a2,8(sp) + 80005394: cd15 beqz a0,800053d0 <__nrv_alloc_D2A+0x6e> + 80005396: e8a8 sd a0,80(s1) + 80005398: 00044783 lbu a5,0(s0) + 8000539c: 00f50023 sb a5,0(a0) + 800053a0: c795 beqz a5,800053cc <__nrv_alloc_D2A+0x6a> + 800053a2: 00140593 addi a1,s0,1 + 800053a6: 87aa mv a5,a0 + 800053a8: 0005c703 lbu a4,0(a1) + 800053ac: 0585 addi a1,a1,1 + 800053ae: 0785 addi a5,a5,1 + 800053b0: 00e78023 sb a4,0(a5) + 800053b4: fb75 bnez a4,800053a8 <__nrv_alloc_D2A+0x46> + 800053b6: c211 beqz a2,800053ba <__nrv_alloc_D2A+0x58> + 800053b8: e21c sd a5,0(a2) + 800053ba: 70a2 ld ra,40(sp) + 800053bc: 7402 ld s0,32(sp) + 800053be: 64e2 ld s1,24(sp) + 800053c0: 6145 addi sp,sp,48 + 800053c2: 8082 ret + 800053c4: 04052c23 sw zero,88(a0) + 800053c8: 4581 li a1,0 + 800053ca: b7c1 j 8000538a <__nrv_alloc_D2A+0x28> + 800053cc: 87aa mv a5,a0 + 800053ce: b7e5 j 800053b6 <__nrv_alloc_D2A+0x54> + 800053d0: f31ff0ef jal 80005300 <__rv_alloc_D2A.part.0> + +00000000800053d4 <__freedtoa>: + 800053d4: 4d38 lw a4,88(a0) + 800053d6: 4785 li a5,1 + 800053d8: 00e797bb sllw a5,a5,a4 + 800053dc: c5dc sw a5,12(a1) + 800053de: c598 sw a4,8(a1) + 800053e0: 12d0006f j 80005d0c <_Bfree> + +00000000800053e4 <__quorem_D2A>: + 800053e4: 0145a803 lw a6,20(a1) + 800053e8: 495c lw a5,20(a0) + 800053ea: 1707c763 blt a5,a6,80005558 <__quorem_D2A+0x174> + 800053ee: 387d addiw a6,a6,-1 + 800053f0: 00281393 slli t2,a6,0x2 + 800053f4: 01858613 addi a2,a1,24 + 800053f8: 007608b3 add a7,a2,t2 + 800053fc: 01850313 addi t1,a0,24 + 80005400: 0008a783 lw a5,0(a7) + 80005404: 939a add t2,t2,t1 + 80005406: 0003a703 lw a4,0(t2) + 8000540a: 2785 addiw a5,a5,1 + 8000540c: 715d addi sp,sp,-80 + 8000540e: 02f752bb divuw t0,a4,a5 + 80005412: e486 sd ra,72(sp) + 80005414: e0a2 sd s0,64(sp) + 80005416: 8e16 mv t3,t0 + 80005418: 0af76063 bltu a4,a5,800054b8 <__quorem_D2A+0xd4> + 8000541c: fc26 sd s1,56(sp) + 8000541e: 8fb2 mv t6,a2 + 80005420: 8f1a mv t5,t1 + 80005422: 4481 li s1,0 + 80005424: 4401 li s0,0 + 80005426: 000fa703 lw a4,0(t6) + 8000542a: 000f2683 lw a3,0(t5) + 8000542e: 0f11 addi t5,t5,4 + 80005430: 03071793 slli a5,a4,0x30 + 80005434: 93c1 srli a5,a5,0x30 + 80005436: 025787bb mulw a5,a5,t0 + 8000543a: 0107571b srliw a4,a4,0x10 + 8000543e: 0f91 addi t6,t6,4 + 80005440: 02570ebb mulw t4,a4,t0 + 80005444: 03069713 slli a4,a3,0x30 + 80005448: 9341 srli a4,a4,0x30 + 8000544a: 9fa5 addw a5,a5,s1 + 8000544c: 03079493 slli s1,a5,0x30 + 80005450: 90c1 srli s1,s1,0x30 + 80005452: 9f05 subw a4,a4,s1 + 80005454: 0107d79b srliw a5,a5,0x10 + 80005458: 9f01 subw a4,a4,s0 + 8000545a: 02f71493 slli s1,a4,0x2f + 8000545e: 01d787bb addw a5,a5,t4 + 80005462: 03079413 slli s0,a5,0x30 + 80005466: 9041 srli s0,s0,0x30 + 80005468: 03f4de93 srli t4,s1,0x3f + 8000546c: 9ea2 add t4,t4,s0 + 8000546e: 0106d69b srliw a3,a3,0x10 + 80005472: 41d686bb subw a3,a3,t4 + 80005476: 1742 slli a4,a4,0x30 + 80005478: 01069e9b slliw t4,a3,0x10 + 8000547c: 9341 srli a4,a4,0x30 + 8000547e: 00eee733 or a4,t4,a4 + 80005482: 0106d69b srliw a3,a3,0x10 + 80005486: feef2e23 sw a4,-4(t5) + 8000548a: 0107d49b srliw s1,a5,0x10 + 8000548e: 0016f413 andi s0,a3,1 + 80005492: f9f8fae3 bgeu a7,t6,80005426 <__quorem_D2A+0x42> + 80005496: 0003a783 lw a5,0(t2) + 8000549a: e3e9 bnez a5,8000555c <__quorem_D2A+0x178> + 8000549c: 13f1 addi t2,t2,-4 + 8000549e: 00736663 bltu t1,t2,800054aa <__quorem_D2A+0xc6> + 800054a2: a801 j 800054b2 <__quorem_D2A+0xce> + 800054a4: 387d addiw a6,a6,-1 + 800054a6: 00737663 bgeu t1,t2,800054b2 <__quorem_D2A+0xce> + 800054aa: 0003a783 lw a5,0(t2) + 800054ae: 13f1 addi t2,t2,-4 + 800054b0: dbf5 beqz a5,800054a4 <__quorem_D2A+0xc0> + 800054b2: 74e2 ld s1,56(sp) + 800054b4: 01052a23 sw a6,20(a0) + 800054b8: e072 sd t3,0(sp) + 800054ba: f416 sd t0,40(sp) + 800054bc: f01a sd t1,32(sp) + 800054be: ec46 sd a7,24(sp) + 800054c0: e832 sd a2,16(sp) + 800054c2: e442 sd a6,8(sp) + 800054c4: 842a mv s0,a0 + 800054c6: 6b7000ef jal 8000637c <__mcmp> + 800054ca: 6e02 ld t3,0(sp) + 800054cc: 08054163 bltz a0,8000554e <__quorem_D2A+0x16a> + 800054d0: 72a2 ld t0,40(sp) + 800054d2: 7302 ld t1,32(sp) + 800054d4: 68e2 ld a7,24(sp) + 800054d6: 6642 ld a2,16(sp) + 800054d8: 6822 ld a6,8(sp) + 800054da: 00128e1b addiw t3,t0,1 + 800054de: 859a mv a1,t1 + 800054e0: 4501 li a0,0 + 800054e2: 419c lw a5,0(a1) + 800054e4: 4214 lw a3,0(a2) + 800054e6: 0591 addi a1,a1,4 + 800054e8: 03079713 slli a4,a5,0x30 + 800054ec: 03069e93 slli t4,a3,0x30 + 800054f0: 030ede93 srli t4,t4,0x30 + 800054f4: 9341 srli a4,a4,0x30 + 800054f6: 41d7073b subw a4,a4,t4 + 800054fa: 9f09 subw a4,a4,a0 + 800054fc: 02f71e93 slli t4,a4,0x2f + 80005500: 03fed513 srli a0,t4,0x3f + 80005504: 0106d69b srliw a3,a3,0x10 + 80005508: 96aa add a3,a3,a0 + 8000550a: 0107d79b srliw a5,a5,0x10 + 8000550e: 9f95 subw a5,a5,a3 + 80005510: 1742 slli a4,a4,0x30 + 80005512: 0107969b slliw a3,a5,0x10 + 80005516: 9341 srli a4,a4,0x30 + 80005518: 8f55 or a4,a4,a3 + 8000551a: 0611 addi a2,a2,4 + 8000551c: 0107d79b srliw a5,a5,0x10 + 80005520: fee5ae23 sw a4,-4(a1) + 80005524: 0017f513 andi a0,a5,1 + 80005528: fac8fde3 bgeu a7,a2,800054e2 <__quorem_D2A+0xfe> + 8000552c: 00281793 slli a5,a6,0x2 + 80005530: 979a add a5,a5,t1 + 80005532: 4398 lw a4,0(a5) + 80005534: ef09 bnez a4,8000554e <__quorem_D2A+0x16a> + 80005536: 17f1 addi a5,a5,-4 + 80005538: 00f36663 bltu t1,a5,80005544 <__quorem_D2A+0x160> + 8000553c: a039 j 8000554a <__quorem_D2A+0x166> + 8000553e: 387d addiw a6,a6,-1 + 80005540: 00f37563 bgeu t1,a5,8000554a <__quorem_D2A+0x166> + 80005544: 4398 lw a4,0(a5) + 80005546: 17f1 addi a5,a5,-4 + 80005548: db7d beqz a4,8000553e <__quorem_D2A+0x15a> + 8000554a: 01042a23 sw a6,20(s0) + 8000554e: 60a6 ld ra,72(sp) + 80005550: 6406 ld s0,64(sp) + 80005552: 8572 mv a0,t3 + 80005554: 6161 addi sp,sp,80 + 80005556: 8082 ret + 80005558: 4501 li a0,0 + 8000555a: 8082 ret + 8000555c: 74e2 ld s1,56(sp) + 8000555e: bfa9 j 800054b8 <__quorem_D2A+0xd4> + +0000000080005560 <__rshift_D2A>: + 80005560: 4954 lw a3,20(a0) + 80005562: 4055d31b sraiw t1,a1,0x5 + 80005566: 00d34763 blt t1,a3,80005574 <__rshift_D2A+0x14> + 8000556a: 00052a23 sw zero,20(a0) + 8000556e: 00052c23 sw zero,24(a0) + 80005572: 8082 ret + 80005574: 01850e13 addi t3,a0,24 + 80005578: 00269813 slli a6,a3,0x2 + 8000557c: 00231793 slli a5,t1,0x2 + 80005580: 89fd andi a1,a1,31 + 80005582: 9872 add a6,a6,t3 + 80005584: 97f2 add a5,a5,t3 + 80005586: c5a1 beqz a1,800055ce <__rshift_D2A+0x6e> + 80005588: 4390 lw a2,0(a5) + 8000558a: 0791 addi a5,a5,4 + 8000558c: 00b6563b srlw a2,a2,a1 + 80005590: 0707f463 bgeu a5,a6,800055f8 <__rshift_D2A+0x98> + 80005594: 02000e93 li t4,32 + 80005598: 40be8ebb subw t4,t4,a1 + 8000559c: 88f2 mv a7,t3 + 8000559e: 4398 lw a4,0(a5) + 800055a0: 0891 addi a7,a7,4 + 800055a2: 0791 addi a5,a5,4 + 800055a4: 01d7173b sllw a4,a4,t4 + 800055a8: 8f51 or a4,a4,a2 + 800055aa: fee8ae23 sw a4,-4(a7) + 800055ae: ffc7a603 lw a2,-4(a5) + 800055b2: 00b6563b srlw a2,a2,a1 + 800055b6: ff07e4e3 bltu a5,a6,8000559e <__rshift_D2A+0x3e> + 800055ba: 406687b3 sub a5,a3,t1 + 800055be: 078a slli a5,a5,0x2 + 800055c0: 97f2 add a5,a5,t3 + 800055c2: fec7ae23 sw a2,-4(a5) + 800055c6: 17f1 addi a5,a5,-4 + 800055c8: c20d beqz a2,800055ea <__rshift_D2A+0x8a> + 800055ca: 0791 addi a5,a5,4 + 800055cc: a839 j 800055ea <__rshift_D2A+0x8a> + 800055ce: 8772 mv a4,t3 + 800055d0: f907fde3 bgeu a5,a6,8000556a <__rshift_D2A+0xa> + 800055d4: 4390 lw a2,0(a5) + 800055d6: 0791 addi a5,a5,4 + 800055d8: 0711 addi a4,a4,4 + 800055da: fec72e23 sw a2,-4(a4) + 800055de: ff07ebe3 bltu a5,a6,800055d4 <__rshift_D2A+0x74> + 800055e2: 406687b3 sub a5,a3,t1 + 800055e6: 078a slli a5,a5,0x2 + 800055e8: 97f2 add a5,a5,t3 + 800055ea: 41c787b3 sub a5,a5,t3 + 800055ee: 8789 srai a5,a5,0x2 + 800055f0: 2781 sext.w a5,a5 + 800055f2: c95c sw a5,20(a0) + 800055f4: dfad beqz a5,8000556e <__rshift_D2A+0xe> + 800055f6: 8082 ret + 800055f8: cd10 sw a2,24(a0) + 800055fa: 87f2 mv a5,t3 + 800055fc: d63d beqz a2,8000556a <__rshift_D2A+0xa> + 800055fe: 0791 addi a5,a5,4 + 80005600: b7ed j 800055ea <__rshift_D2A+0x8a> + +0000000080005602 <__trailz_D2A>: + 80005602: 4954 lw a3,20(a0) + 80005604: 0561 addi a0,a0,24 + 80005606: 4781 li a5,0 + 80005608: 068a slli a3,a3,0x2 + 8000560a: 96aa add a3,a3,a0 + 8000560c: 00d56863 bltu a0,a3,8000561c <__trailz_D2A+0x1a> + 80005610: a03d j 8000563e <__trailz_D2A+0x3c> + 80005612: 0511 addi a0,a0,4 + 80005614: 0207879b addiw a5,a5,32 + 80005618: 02d57363 bgeu a0,a3,8000563e <__trailz_D2A+0x3c> + 8000561c: 4118 lw a4,0(a0) + 8000561e: db75 beqz a4,80005612 <__trailz_D2A+0x10> + 80005620: 00d57f63 bgeu a0,a3,8000563e <__trailz_D2A+0x3c> + 80005624: 7179 addi sp,sp,-48 + 80005626: 0868 addi a0,sp,28 + 80005628: f406 sd ra,40(sp) + 8000562a: e43e sd a5,8(sp) + 8000562c: ce3a sw a4,28(sp) + 8000562e: 049000ef jal 80005e76 <__lo0bits> + 80005632: 67a2 ld a5,8(sp) + 80005634: 70a2 ld ra,40(sp) + 80005636: 9fa9 addw a5,a5,a0 + 80005638: 853e mv a0,a5 + 8000563a: 6145 addi sp,sp,48 + 8000563c: 8082 ret + 8000563e: 853e mv a0,a5 + 80005640: 8082 ret + +0000000080005642 <_malloc_r>: + 80005642: 711d addi sp,sp,-96 + 80005644: e8a2 sd s0,80(sp) + 80005646: ec86 sd ra,88(sp) + 80005648: 01758793 addi a5,a1,23 + 8000564c: 02e00713 li a4,46 + 80005650: 842a mv s0,a0 + 80005652: 04f76d63 bltu a4,a5,800056ac <_malloc_r+0x6a> + 80005656: 02000693 li a3,32 + 8000565a: 18b6ed63 bltu a3,a1,800057f4 <_malloc_r+0x1b2> + 8000565e: 63a000ef jal 80005c98 <__malloc_lock> + 80005662: 02000693 li a3,32 + 80005666: 05000713 li a4,80 + 8000566a: 4811 li a6,4 + 8000566c: 00004897 auipc a7,0x4 + 80005670: 67488893 addi a7,a7,1652 # 80009ce0 <__malloc_av_> + 80005674: 9746 add a4,a4,a7 + 80005676: 671c ld a5,8(a4) + 80005678: ff070613 addi a2,a4,-16 + 8000567c: 34c78463 beq a5,a2,800059c4 <_malloc_r+0x382> + 80005680: 6798 ld a4,8(a5) + 80005682: 6f90 ld a2,24(a5) + 80005684: 6b8c ld a1,16(a5) + 80005686: 9b71 andi a4,a4,-4 + 80005688: 973e add a4,a4,a5 + 8000568a: 6714 ld a3,8(a4) + 8000568c: ed90 sd a2,24(a1) + 8000568e: e43e sd a5,8(sp) + 80005690: ea0c sd a1,16(a2) + 80005692: 0016e693 ori a3,a3,1 + 80005696: 8522 mv a0,s0 + 80005698: e714 sd a3,8(a4) + 8000569a: 600000ef jal 80005c9a <__malloc_unlock> + 8000569e: 67a2 ld a5,8(sp) + 800056a0: 60e6 ld ra,88(sp) + 800056a2: 6446 ld s0,80(sp) + 800056a4: 01078513 addi a0,a5,16 + 800056a8: 6125 addi sp,sp,96 + 800056aa: 8082 ret + 800056ac: ff07f693 andi a3,a5,-16 + 800056b0: 00b6b5b3 sltu a1,a3,a1 + 800056b4: 83fd srli a5,a5,0x1f + 800056b6: 8fcd or a5,a5,a1 + 800056b8: 12079e63 bnez a5,800057f4 <_malloc_r+0x1b2> + 800056bc: e436 sd a3,8(sp) + 800056be: 5da000ef jal 80005c98 <__malloc_lock> + 800056c2: 66a2 ld a3,8(sp) + 800056c4: 1f700793 li a5,503 + 800056c8: 5cd7f163 bgeu a5,a3,80005c8a <_malloc_r+0x648> + 800056cc: 0096d813 srli a6,a3,0x9 + 800056d0: 4791 li a5,4 + 800056d2: 1307f863 bgeu a5,a6,80005802 <_malloc_r+0x1c0> + 800056d6: 47d1 li a5,20 + 800056d8: 3307ed63 bltu a5,a6,80005a12 <_malloc_r+0x3d0> + 800056dc: 05c80e1b addiw t3,a6,92 + 800056e0: 001e151b slliw a0,t3,0x1 + 800056e4: 05b8081b addiw a6,a6,91 + 800056e8: 050e slli a0,a0,0x3 + 800056ea: 00004897 auipc a7,0x4 + 800056ee: 5f688893 addi a7,a7,1526 # 80009ce0 <__malloc_av_> + 800056f2: 9546 add a0,a0,a7 + 800056f4: 651c ld a5,8(a0) + 800056f6: 1541 addi a0,a0,-16 + 800056f8: 2af50163 beq a0,a5,8000599a <_malloc_r+0x358> + 800056fc: 437d li t1,31 + 800056fe: a039 j 8000570c <_malloc_r+0xca> + 80005700: 6f8c ld a1,24(a5) + 80005702: 28065e63 bgez a2,8000599e <_malloc_r+0x35c> + 80005706: 28b50a63 beq a0,a1,8000599a <_malloc_r+0x358> + 8000570a: 87ae mv a5,a1 + 8000570c: 6798 ld a4,8(a5) + 8000570e: 9b71 andi a4,a4,-4 + 80005710: 40d70633 sub a2,a4,a3 + 80005714: fec356e3 bge t1,a2,80005700 <_malloc_r+0xbe> + 80005718: 0208b783 ld a5,32(a7) + 8000571c: 00004e97 auipc t4,0x4 + 80005720: 5d4e8e93 addi t4,t4,1492 # 80009cf0 <__malloc_av_+0x10> + 80005724: 27d78863 beq a5,t4,80005994 <_malloc_r+0x352> + 80005728: 6788 ld a0,8(a5) + 8000572a: 467d li a2,31 + 8000572c: 9971 andi a0,a0,-4 + 8000572e: 40d50733 sub a4,a0,a3 + 80005732: 36e64563 blt a2,a4,80005a9c <_malloc_r+0x45a> + 80005736: 03d8b423 sd t4,40(a7) + 8000573a: 03d8b023 sd t4,32(a7) + 8000573e: 34075163 bgez a4,80005a80 <_malloc_r+0x43e> + 80005742: 1ff00713 li a4,511 + 80005746: 0088b303 ld t1,8(a7) + 8000574a: 28a76263 bltu a4,a0,800059ce <_malloc_r+0x38c> + 8000574e: 810d srli a0,a0,0x3 + 80005750: 00151713 slli a4,a0,0x1 + 80005754: 2709 addiw a4,a4,2 + 80005756: 070e slli a4,a4,0x3 + 80005758: 9746 add a4,a4,a7 + 8000575a: 630c ld a1,0(a4) + 8000575c: 4025551b sraiw a0,a0,0x2 + 80005760: 4605 li a2,1 + 80005762: 00a61633 sll a2,a2,a0 + 80005766: 00c36333 or t1,t1,a2 + 8000576a: ff070613 addi a2,a4,-16 + 8000576e: eb8c sd a1,16(a5) + 80005770: ef90 sd a2,24(a5) + 80005772: 0068b423 sd t1,8(a7) + 80005776: e31c sd a5,0(a4) + 80005778: ed9c sd a5,24(a1) + 8000577a: 4028579b sraiw a5,a6,0x2 + 8000577e: 4505 li a0,1 + 80005780: 00f51533 sll a0,a0,a5 + 80005784: 08a36963 bltu t1,a0,80005816 <_malloc_r+0x1d4> + 80005788: 006577b3 and a5,a0,t1 + 8000578c: ef89 bnez a5,800057a6 <_malloc_r+0x164> + 8000578e: 0506 slli a0,a0,0x1 + 80005790: ffc87813 andi a6,a6,-4 + 80005794: 006577b3 and a5,a0,t1 + 80005798: 2811 addiw a6,a6,4 + 8000579a: e791 bnez a5,800057a6 <_malloc_r+0x164> + 8000579c: 0506 slli a0,a0,0x1 + 8000579e: 006577b3 and a5,a0,t1 + 800057a2: 2811 addiw a6,a6,4 + 800057a4: dfe5 beqz a5,8000579c <_malloc_r+0x15a> + 800057a6: 4e7d li t3,31 + 800057a8: 00181f13 slli t5,a6,0x1 + 800057ac: 2f09 addiw t5,t5,2 + 800057ae: 1f79 addi t5,t5,-2 + 800057b0: 0f0e slli t5,t5,0x3 + 800057b2: 9f46 add t5,t5,a7 + 800057b4: 837a mv t1,t5 + 800057b6: 01833703 ld a4,24(t1) + 800057ba: 8fc2 mv t6,a6 + 800057bc: 26e30d63 beq t1,a4,80005a36 <_malloc_r+0x3f4> + 800057c0: 6710 ld a2,8(a4) + 800057c2: 87ba mv a5,a4 + 800057c4: 6f18 ld a4,24(a4) + 800057c6: 9a71 andi a2,a2,-4 + 800057c8: 40d605b3 sub a1,a2,a3 + 800057cc: 26be4d63 blt t3,a1,80005a46 <_malloc_r+0x404> + 800057d0: fe05c6e3 bltz a1,800057bc <_malloc_r+0x17a> + 800057d4: 963e add a2,a2,a5 + 800057d6: 6614 ld a3,8(a2) + 800057d8: 6b8c ld a1,16(a5) + 800057da: 8522 mv a0,s0 + 800057dc: 0016e693 ori a3,a3,1 + 800057e0: e614 sd a3,8(a2) + 800057e2: ed98 sd a4,24(a1) + 800057e4: eb0c sd a1,16(a4) + 800057e6: e43e sd a5,8(sp) + 800057e8: 4b2000ef jal 80005c9a <__malloc_unlock> + 800057ec: 67a2 ld a5,8(sp) + 800057ee: 01078513 addi a0,a5,16 + 800057f2: a021 j 800057fa <_malloc_r+0x1b8> + 800057f4: 47b1 li a5,12 + 800057f6: c01c sw a5,0(s0) + 800057f8: 4501 li a0,0 + 800057fa: 60e6 ld ra,88(sp) + 800057fc: 6446 ld s0,80(sp) + 800057fe: 6125 addi sp,sp,96 + 80005800: 8082 ret + 80005802: 0066d813 srli a6,a3,0x6 + 80005806: 03980e1b addiw t3,a6,57 + 8000580a: 001e151b slliw a0,t3,0x1 + 8000580e: 0388081b addiw a6,a6,56 + 80005812: 050e slli a0,a0,0x3 + 80005814: bdd9 j 800056ea <_malloc_r+0xa8> + 80005816: 0108b783 ld a5,16(a7) + 8000581a: 6790 ld a2,8(a5) + 8000581c: 9a71 andi a2,a2,-4 + 8000581e: 40d60733 sub a4,a2,a3 + 80005822: 02072513 slti a0,a4,32 + 80005826: 00d635b3 sltu a1,a2,a3 + 8000582a: 8dc9 or a1,a1,a0 + 8000582c: 14058063 beqz a1,8000596c <_malloc_r+0x32a> + 80005830: 3801b803 ld a6,896(gp) # 8000a6d0 <__malloc_top_pad> + 80005834: 8101b583 ld a1,-2032(gp) # 80009b60 <__malloc_sbrk_base> + 80005838: 577d li a4,-1 + 8000583a: 9836 add a6,a6,a3 + 8000583c: 30e58e63 beq a1,a4,80005b58 <_malloc_r+0x516> + 80005840: 6705 lui a4,0x1 + 80005842: 077d addi a4,a4,31 # 101f + 80005844: 983a add a6,a6,a4 + 80005846: 777d lui a4,0xfffff + 80005848: 00e87833 and a6,a6,a4 + 8000584c: 85c2 mv a1,a6 + 8000584e: 8522 mv a0,s0 + 80005850: e846 sd a7,16(sp) + 80005852: e436 sd a3,8(sp) + 80005854: f43e sd a5,40(sp) + 80005856: f032 sd a2,32(sp) + 80005858: ec42 sd a6,24(sp) + 8000585a: 468010ef jal 80006cc2 <_sbrk_r> + 8000585e: 577d li a4,-1 + 80005860: 66a2 ld a3,8(sp) + 80005862: 68c2 ld a7,16(sp) + 80005864: 832a mv t1,a0 + 80005866: 0ee50663 beq a0,a4,80005952 <_malloc_r+0x310> + 8000586a: 7602 ld a2,32(sp) + 8000586c: 77a2 ld a5,40(sp) + 8000586e: 6862 ld a6,24(sp) + 80005870: 81018f13 addi t5,gp,-2032 # 80009b60 <__malloc_sbrk_base> + 80005874: 00c785b3 add a1,a5,a2 + 80005878: 26b56663 bltu a0,a1,80005ae4 <_malloc_r+0x4a2> + 8000587c: 59818e13 addi t3,gp,1432 # 8000a8e8 <__malloc_current_mallinfo> + 80005880: 000e3703 ld a4,0(t3) + 80005884: 9742 add a4,a4,a6 + 80005886: 00ee3023 sd a4,0(t3) + 8000588a: 36a58363 beq a1,a0,80005bf0 <_malloc_r+0x5ae> + 8000588e: 000f3e83 ld t4,0(t5) + 80005892: 557d li a0,-1 + 80005894: 36ae8a63 beq t4,a0,80005c08 <_malloc_r+0x5c6> + 80005898: 40b305b3 sub a1,t1,a1 + 8000589c: 972e add a4,a4,a1 + 8000589e: 00ee3023 sd a4,0(t3) + 800058a2: 00f37e93 andi t4,t1,15 + 800058a6: 2c0e8663 beqz t4,80005b72 <_malloc_r+0x530> + 800058aa: ff037313 andi t1,t1,-16 + 800058ae: 6705 lui a4,0x1 + 800058b0: 0341 addi t1,t1,16 + 800058b2: 0741 addi a4,a4,16 # 1010 + 800058b4: 981a add a6,a6,t1 + 800058b6: 41d70733 sub a4,a4,t4 + 800058ba: 41070733 sub a4,a4,a6 + 800058be: 1752 slli a4,a4,0x34 + 800058c0: 03475593 srli a1,a4,0x34 + 800058c4: 8522 mv a0,s0 + 800058c6: e0f2 sd t3,64(sp) + 800058c8: fc46 sd a7,56(sp) + 800058ca: f836 sd a3,48(sp) + 800058cc: f43e sd a5,40(sp) + 800058ce: f032 sd a2,32(sp) + 800058d0: ec1a sd t1,24(sp) + 800058d2: e876 sd t4,16(sp) + 800058d4: e442 sd a6,8(sp) + 800058d6: e4ae sd a1,72(sp) + 800058d8: 3ea010ef jal 80006cc2 <_sbrk_r> + 800058dc: 577d li a4,-1 + 800058de: 6822 ld a6,8(sp) + 800058e0: 6ec2 ld t4,16(sp) + 800058e2: 6362 ld t1,24(sp) + 800058e4: 7602 ld a2,32(sp) + 800058e6: 77a2 ld a5,40(sp) + 800058e8: 76c2 ld a3,48(sp) + 800058ea: 78e2 ld a7,56(sp) + 800058ec: 6e06 ld t3,64(sp) + 800058ee: 34e50563 beq a0,a4,80005c38 <_malloc_r+0x5f6> + 800058f2: 65a6 ld a1,72(sp) + 800058f4: 40650533 sub a0,a0,t1 + 800058f8: 00b50833 add a6,a0,a1 + 800058fc: 000e3703 ld a4,0(t3) + 80005900: 0068b823 sd t1,16(a7) + 80005904: 00186813 ori a6,a6,1 + 80005908: 972e add a4,a4,a1 + 8000590a: 01033423 sd a6,8(t1) + 8000590e: 00ee3023 sd a4,0(t3) + 80005912: 03178463 beq a5,a7,8000593a <_malloc_r+0x2f8> + 80005916: 457d li a0,31 + 80005918: 22c57963 bgeu a0,a2,80005b4a <_malloc_r+0x508> + 8000591c: 678c ld a1,8(a5) + 8000591e: 1621 addi a2,a2,-24 + 80005920: 9a41 andi a2,a2,-16 + 80005922: 8985 andi a1,a1,1 + 80005924: 8dd1 or a1,a1,a2 + 80005926: e78c sd a1,8(a5) + 80005928: 4825 li a6,9 + 8000592a: 00c785b3 add a1,a5,a2 + 8000592e: 0105b423 sd a6,8(a1) + 80005932: 0105b823 sd a6,16(a1) + 80005936: 30c56763 bltu a0,a2,80005c44 <_malloc_r+0x602> + 8000593a: 3781b783 ld a5,888(gp) # 8000a6c8 <__malloc_max_sbrked_mem> + 8000593e: 00e7f463 bgeu a5,a4,80005946 <_malloc_r+0x304> + 80005942: 36e1bc23 sd a4,888(gp) # 8000a6c8 <__malloc_max_sbrked_mem> + 80005946: 3701b783 ld a5,880(gp) # 8000a6c0 <__malloc_max_total_mem> + 8000594a: 00e7f463 bgeu a5,a4,80005952 <_malloc_r+0x310> + 8000594e: 36e1b823 sd a4,880(gp) # 8000a6c0 <__malloc_max_total_mem> + 80005952: 0108b783 ld a5,16(a7) + 80005956: 6790 ld a2,8(a5) + 80005958: 9a71 andi a2,a2,-4 + 8000595a: 40d60733 sub a4,a2,a3 + 8000595e: 02072593 slti a1,a4,32 + 80005962: 00d63633 sltu a2,a2,a3 + 80005966: 8e4d or a2,a2,a1 + 80005968: 1e061463 bnez a2,80005b50 <_malloc_r+0x50e> + 8000596c: 0016e613 ori a2,a3,1 + 80005970: e790 sd a2,8(a5) + 80005972: 96be add a3,a3,a5 + 80005974: e43e sd a5,8(sp) + 80005976: 00176713 ori a4,a4,1 + 8000597a: 00d8b823 sd a3,16(a7) + 8000597e: 8522 mv a0,s0 + 80005980: e698 sd a4,8(a3) + 80005982: 318000ef jal 80005c9a <__malloc_unlock> + 80005986: 67a2 ld a5,8(sp) + 80005988: 60e6 ld ra,88(sp) + 8000598a: 6446 ld s0,80(sp) + 8000598c: 01078513 addi a0,a5,16 + 80005990: 6125 addi sp,sp,96 + 80005992: 8082 ret + 80005994: 0088b303 ld t1,8(a7) + 80005998: b3cd j 8000577a <_malloc_r+0x138> + 8000599a: 8872 mv a6,t3 + 8000599c: bbb5 j 80005718 <_malloc_r+0xd6> + 8000599e: 6b90 ld a2,16(a5) + 800059a0: 973e add a4,a4,a5 + 800059a2: 6714 ld a3,8(a4) + 800059a4: ee0c sd a1,24(a2) + 800059a6: e43e sd a5,8(sp) + 800059a8: 0016e693 ori a3,a3,1 + 800059ac: e990 sd a2,16(a1) + 800059ae: 8522 mv a0,s0 + 800059b0: e714 sd a3,8(a4) + 800059b2: 2e8000ef jal 80005c9a <__malloc_unlock> + 800059b6: 67a2 ld a5,8(sp) + 800059b8: 60e6 ld ra,88(sp) + 800059ba: 6446 ld s0,80(sp) + 800059bc: 01078513 addi a0,a5,16 + 800059c0: 6125 addi sp,sp,96 + 800059c2: 8082 ret + 800059c4: 6f1c ld a5,24(a4) + 800059c6: 2809 addiw a6,a6,2 + 800059c8: d4f708e3 beq a4,a5,80005718 <_malloc_r+0xd6> + 800059cc: b955 j 80005680 <_malloc_r+0x3e> + 800059ce: 00955713 srli a4,a0,0x9 + 800059d2: 4611 li a2,4 + 800059d4: 0ee67e63 bgeu a2,a4,80005ad0 <_malloc_r+0x48e> + 800059d8: 4651 li a2,20 + 800059da: 1ce66f63 bltu a2,a4,80005bb8 <_malloc_r+0x576> + 800059de: 00171593 slli a1,a4,0x1 + 800059e2: 0b85859b addiw a1,a1,184 + 800059e6: 058e slli a1,a1,0x3 + 800059e8: 05b7061b addiw a2,a4,91 + 800059ec: 95c6 add a1,a1,a7 + 800059ee: 6198 ld a4,0(a1) + 800059f0: 15c1 addi a1,a1,-16 + 800059f2: 00e59663 bne a1,a4,800059fe <_malloc_r+0x3bc> + 800059f6: a2a5 j 80005b5e <_malloc_r+0x51c> + 800059f8: 6b18 ld a4,16(a4) + 800059fa: 00e58663 beq a1,a4,80005a06 <_malloc_r+0x3c4> + 800059fe: 6710 ld a2,8(a4) + 80005a00: 9a71 andi a2,a2,-4 + 80005a02: fec56be3 bltu a0,a2,800059f8 <_malloc_r+0x3b6> + 80005a06: 6f0c ld a1,24(a4) + 80005a08: ef8c sd a1,24(a5) + 80005a0a: eb98 sd a4,16(a5) + 80005a0c: e99c sd a5,16(a1) + 80005a0e: ef1c sd a5,24(a4) + 80005a10: b3ad j 8000577a <_malloc_r+0x138> + 80005a12: 05400793 li a5,84 + 80005a16: 0f07f163 bgeu a5,a6,80005af8 <_malloc_r+0x4b6> + 80005a1a: 15400793 li a5,340 + 80005a1e: 1b07eb63 bltu a5,a6,80005bd4 <_malloc_r+0x592> + 80005a22: 00f6d813 srli a6,a3,0xf + 80005a26: 07880e1b addiw t3,a6,120 + 80005a2a: 001e151b slliw a0,t3,0x1 + 80005a2e: 0778081b addiw a6,a6,119 + 80005a32: 050e slli a0,a0,0x3 + 80005a34: b95d j 800056ea <_malloc_r+0xa8> + 80005a36: 2f85 addiw t6,t6,1 + 80005a38: 003ff793 andi a5,t6,3 + 80005a3c: 0341 addi t1,t1,16 + 80005a3e: cfe1 beqz a5,80005b16 <_malloc_r+0x4d4> + 80005a40: 01833703 ld a4,24(t1) + 80005a44: bba5 j 800057bc <_malloc_r+0x17a> + 80005a46: 6b88 ld a0,16(a5) + 80005a48: 0016e813 ori a6,a3,1 + 80005a4c: 0107b423 sd a6,8(a5) + 80005a50: ed18 sd a4,24(a0) + 80005a52: eb08 sd a0,16(a4) + 80005a54: 96be add a3,a3,a5 + 80005a56: 02d8b423 sd a3,40(a7) + 80005a5a: 02d8b023 sd a3,32(a7) + 80005a5e: 0015e713 ori a4,a1,1 + 80005a62: 963e add a2,a2,a5 + 80005a64: 01d6bc23 sd t4,24(a3) + 80005a68: 01d6b823 sd t4,16(a3) + 80005a6c: e698 sd a4,8(a3) + 80005a6e: 8522 mv a0,s0 + 80005a70: e20c sd a1,0(a2) + 80005a72: e43e sd a5,8(sp) + 80005a74: 226000ef jal 80005c9a <__malloc_unlock> + 80005a78: 67a2 ld a5,8(sp) + 80005a7a: 01078513 addi a0,a5,16 + 80005a7e: bbb5 j 800057fa <_malloc_r+0x1b8> + 80005a80: 00a786b3 add a3,a5,a0 + 80005a84: 6698 ld a4,8(a3) + 80005a86: e43e sd a5,8(sp) + 80005a88: 8522 mv a0,s0 + 80005a8a: 00176713 ori a4,a4,1 + 80005a8e: e698 sd a4,8(a3) + 80005a90: 20a000ef jal 80005c9a <__malloc_unlock> + 80005a94: 67a2 ld a5,8(sp) + 80005a96: 01078513 addi a0,a5,16 + 80005a9a: b385 j 800057fa <_malloc_r+0x1b8> + 80005a9c: 0016e613 ori a2,a3,1 + 80005aa0: e790 sd a2,8(a5) + 80005aa2: 96be add a3,a3,a5 + 80005aa4: 02d8b423 sd a3,40(a7) + 80005aa8: 02d8b023 sd a3,32(a7) + 80005aac: 00176593 ori a1,a4,1 + 80005ab0: 00a78633 add a2,a5,a0 + 80005ab4: 01d6bc23 sd t4,24(a3) + 80005ab8: 01d6b823 sd t4,16(a3) + 80005abc: e68c sd a1,8(a3) + 80005abe: 8522 mv a0,s0 + 80005ac0: e218 sd a4,0(a2) + 80005ac2: e43e sd a5,8(sp) + 80005ac4: 1d6000ef jal 80005c9a <__malloc_unlock> + 80005ac8: 67a2 ld a5,8(sp) + 80005aca: 01078513 addi a0,a5,16 + 80005ace: b335 j 800057fa <_malloc_r+0x1b8> + 80005ad0: 00655713 srli a4,a0,0x6 + 80005ad4: 00171593 slli a1,a4,0x1 + 80005ad8: 0725859b addiw a1,a1,114 + 80005adc: 058e slli a1,a1,0x3 + 80005ade: 0387061b addiw a2,a4,56 + 80005ae2: b729 j 800059ec <_malloc_r+0x3aa> + 80005ae4: e71797e3 bne a5,a7,80005952 <_malloc_r+0x310> + 80005ae8: 59818e13 addi t3,gp,1432 # 8000a8e8 <__malloc_current_mallinfo> + 80005aec: 000e3703 ld a4,0(t3) + 80005af0: 9742 add a4,a4,a6 + 80005af2: 00ee3023 sd a4,0(t3) + 80005af6: bb61 j 8000588e <_malloc_r+0x24c> + 80005af8: 00c6d813 srli a6,a3,0xc + 80005afc: 06f80e1b addiw t3,a6,111 + 80005b00: 001e151b slliw a0,t3,0x1 + 80005b04: 06e8081b addiw a6,a6,110 + 80005b08: 050e slli a0,a0,0x3 + 80005b0a: b6c5 j 800056ea <_malloc_r+0xa8> + 80005b0c: 010f3783 ld a5,16(t5) + 80005b10: 387d addiw a6,a6,-1 + 80005b12: 17e79963 bne a5,t5,80005c84 <_malloc_r+0x642> + 80005b16: 00387793 andi a5,a6,3 + 80005b1a: 1f41 addi t5,t5,-16 + 80005b1c: fbe5 bnez a5,80005b0c <_malloc_r+0x4ca> + 80005b1e: 0088b703 ld a4,8(a7) + 80005b22: fff54793 not a5,a0 + 80005b26: 8ff9 and a5,a5,a4 + 80005b28: 00f8b423 sd a5,8(a7) + 80005b2c: 0506 slli a0,a0,0x1 + 80005b2e: cea7e4e3 bltu a5,a0,80005816 <_malloc_r+0x1d4> + 80005b32: ce0502e3 beqz a0,80005816 <_malloc_r+0x1d4> + 80005b36: 00f57733 and a4,a0,a5 + 80005b3a: e711 bnez a4,80005b46 <_malloc_r+0x504> + 80005b3c: 0506 slli a0,a0,0x1 + 80005b3e: 00f57733 and a4,a0,a5 + 80005b42: 2f91 addiw t6,t6,4 + 80005b44: df65 beqz a4,80005b3c <_malloc_r+0x4fa> + 80005b46: 887e mv a6,t6 + 80005b48: b185 j 800057a8 <_malloc_r+0x166> + 80005b4a: 4785 li a5,1 + 80005b4c: 00f33423 sd a5,8(t1) + 80005b50: 8522 mv a0,s0 + 80005b52: 148000ef jal 80005c9a <__malloc_unlock> + 80005b56: b14d j 800057f8 <_malloc_r+0x1b6> + 80005b58: 02080813 addi a6,a6,32 + 80005b5c: b9c5 j 8000584c <_malloc_r+0x20a> + 80005b5e: 4026561b sraiw a2,a2,0x2 + 80005b62: 4505 li a0,1 + 80005b64: 00c51633 sll a2,a0,a2 + 80005b68: 00c36333 or t1,t1,a2 + 80005b6c: 0068b423 sd t1,8(a7) + 80005b70: bd61 j 80005a08 <_malloc_r+0x3c6> + 80005b72: 01030733 add a4,t1,a6 + 80005b76: 40e00733 neg a4,a4 + 80005b7a: 1752 slli a4,a4,0x34 + 80005b7c: 03475593 srli a1,a4,0x34 + 80005b80: 8522 mv a0,s0 + 80005b82: fc72 sd t3,56(sp) + 80005b84: f846 sd a7,48(sp) + 80005b86: f436 sd a3,40(sp) + 80005b88: f03e sd a5,32(sp) + 80005b8a: ec32 sd a2,24(sp) + 80005b8c: e842 sd a6,16(sp) + 80005b8e: e41a sd t1,8(sp) + 80005b90: e0ae sd a1,64(sp) + 80005b92: 130010ef jal 80006cc2 <_sbrk_r> + 80005b96: 577d li a4,-1 + 80005b98: 6322 ld t1,8(sp) + 80005b9a: 6842 ld a6,16(sp) + 80005b9c: 6662 ld a2,24(sp) + 80005b9e: 7782 ld a5,32(sp) + 80005ba0: 76a2 ld a3,40(sp) + 80005ba2: 78c2 ld a7,48(sp) + 80005ba4: 7e62 ld t3,56(sp) + 80005ba6: 4581 li a1,0 + 80005ba8: d4e50ae3 beq a0,a4,800058fc <_malloc_r+0x2ba> + 80005bac: 6586 ld a1,64(sp) + 80005bae: 40650533 sub a0,a0,t1 + 80005bb2: 00b50833 add a6,a0,a1 + 80005bb6: b399 j 800058fc <_malloc_r+0x2ba> + 80005bb8: 05400613 li a2,84 + 80005bbc: 04e66963 bltu a2,a4,80005c0e <_malloc_r+0x5cc> + 80005bc0: 00c55713 srli a4,a0,0xc + 80005bc4: 00171593 slli a1,a4,0x1 + 80005bc8: 0de5859b addiw a1,a1,222 + 80005bcc: 058e slli a1,a1,0x3 + 80005bce: 06e7061b addiw a2,a4,110 + 80005bd2: bd29 j 800059ec <_malloc_r+0x3aa> + 80005bd4: 55400793 li a5,1364 + 80005bd8: 0507e963 bltu a5,a6,80005c2a <_malloc_r+0x5e8> + 80005bdc: 0126d813 srli a6,a3,0x12 + 80005be0: 07d80e1b addiw t3,a6,125 + 80005be4: 001e151b slliw a0,t3,0x1 + 80005be8: 07c8081b addiw a6,a6,124 + 80005bec: 050e slli a0,a0,0x3 + 80005bee: bcf5 j 800056ea <_malloc_r+0xa8> + 80005bf0: 03459513 slli a0,a1,0x34 + 80005bf4: c8051de3 bnez a0,8000588e <_malloc_r+0x24c> + 80005bf8: 0108b583 ld a1,16(a7) + 80005bfc: 010607b3 add a5,a2,a6 + 80005c00: 0017e793 ori a5,a5,1 + 80005c04: e59c sd a5,8(a1) + 80005c06: bb15 j 8000593a <_malloc_r+0x2f8> + 80005c08: 006f3023 sd t1,0(t5) + 80005c0c: b959 j 800058a2 <_malloc_r+0x260> + 80005c0e: 15400613 li a2,340 + 80005c12: 04e66763 bltu a2,a4,80005c60 <_malloc_r+0x61e> + 80005c16: 00f55713 srli a4,a0,0xf + 80005c1a: 00171593 slli a1,a4,0x1 + 80005c1e: 0f05859b addiw a1,a1,240 + 80005c22: 058e slli a1,a1,0x3 + 80005c24: 0777061b addiw a2,a4,119 + 80005c28: b3d1 j 800059ec <_malloc_r+0x3aa> + 80005c2a: 7f000513 li a0,2032 + 80005c2e: 07f00e13 li t3,127 + 80005c32: 07e00813 li a6,126 + 80005c36: bc55 j 800056ea <_malloc_r+0xa8> + 80005c38: 1ec1 addi t4,t4,-16 + 80005c3a: 9876 add a6,a6,t4 + 80005c3c: 40680833 sub a6,a6,t1 + 80005c40: 4581 li a1,0 + 80005c42: b96d j 800058fc <_malloc_r+0x2ba> + 80005c44: 01078593 addi a1,a5,16 + 80005c48: 8522 mv a0,s0 + 80005c4a: ec72 sd t3,24(sp) + 80005c4c: e846 sd a7,16(sp) + 80005c4e: e436 sd a3,8(sp) + 80005c50: 928fe0ef jal 80003d78 <_free_r> + 80005c54: 6e62 ld t3,24(sp) + 80005c56: 68c2 ld a7,16(sp) + 80005c58: 66a2 ld a3,8(sp) + 80005c5a: 000e3703 ld a4,0(t3) + 80005c5e: b9f1 j 8000593a <_malloc_r+0x2f8> + 80005c60: 55400e13 li t3,1364 + 80005c64: 7f000593 li a1,2032 + 80005c68: 07e00613 li a2,126 + 80005c6c: d8ee60e3 bltu t3,a4,800059ec <_malloc_r+0x3aa> + 80005c70: 01255713 srli a4,a0,0x12 + 80005c74: 00171593 slli a1,a4,0x1 + 80005c78: 0fa5859b addiw a1,a1,250 + 80005c7c: 058e slli a1,a1,0x3 + 80005c7e: 07c7061b addiw a2,a4,124 + 80005c82: b3ad j 800059ec <_malloc_r+0x3aa> + 80005c84: 0088b783 ld a5,8(a7) + 80005c88: b555 j 80005b2c <_malloc_r+0x4ea> + 80005c8a: 0036d813 srli a6,a3,0x3 + 80005c8e: 00181713 slli a4,a6,0x1 + 80005c92: 2709 addiw a4,a4,2 + 80005c94: 070e slli a4,a4,0x3 + 80005c96: bad9 j 8000566c <_malloc_r+0x2a> + +0000000080005c98 <__malloc_lock>: + 80005c98: 8082 ret + +0000000080005c9a <__malloc_unlock>: + 80005c9a: 8082 ret + +0000000080005c9c <_Balloc>: + 80005c9c: 753c ld a5,104(a0) + 80005c9e: 1101 addi sp,sp,-32 + 80005ca0: ec06 sd ra,24(sp) + 80005ca2: 86aa mv a3,a0 + 80005ca4: 882e mv a6,a1 + 80005ca6: cf91 beqz a5,80005cc2 <_Balloc+0x26> + 80005ca8: 00381713 slli a4,a6,0x3 + 80005cac: 973e add a4,a4,a5 + 80005cae: 631c ld a5,0(a4) + 80005cb0: cb95 beqz a5,80005ce4 <_Balloc+0x48> + 80005cb2: 6394 ld a3,0(a5) + 80005cb4: e314 sd a3,0(a4) + 80005cb6: 0007b823 sd zero,16(a5) + 80005cba: 60e2 ld ra,24(sp) + 80005cbc: 853e mv a0,a5 + 80005cbe: 6105 addi sp,sp,32 + 80005cc0: 8082 ret + 80005cc2: e42e sd a1,8(sp) + 80005cc4: 04100613 li a2,65 + 80005cc8: 45a1 li a1,8 + 80005cca: e02a sd a0,0(sp) + 80005ccc: 066010ef jal 80006d32 <_calloc_r> + 80005cd0: 6682 ld a3,0(sp) + 80005cd2: 6822 ld a6,8(sp) + 80005cd4: 87aa mv a5,a0 + 80005cd6: f6a8 sd a0,104(a3) + 80005cd8: d16d beqz a0,80005cba <_Balloc+0x1e> + 80005cda: 00381713 slli a4,a6,0x3 + 80005cde: 973e add a4,a4,a5 + 80005ce0: 631c ld a5,0(a4) + 80005ce2: fbe1 bnez a5,80005cb2 <_Balloc+0x16> + 80005ce4: 4705 li a4,1 + 80005ce6: 0107173b sllw a4,a4,a6 + 80005cea: 00770613 addi a2,a4,7 + 80005cee: 8536 mv a0,a3 + 80005cf0: 060a slli a2,a2,0x2 + 80005cf2: 4585 li a1,1 + 80005cf4: e442 sd a6,8(sp) + 80005cf6: e03a sd a4,0(sp) + 80005cf8: 03a010ef jal 80006d32 <_calloc_r> + 80005cfc: 87aa mv a5,a0 + 80005cfe: dd55 beqz a0,80005cba <_Balloc+0x1e> + 80005d00: 6822 ld a6,8(sp) + 80005d02: 6702 ld a4,0(sp) + 80005d04: 01052423 sw a6,8(a0) + 80005d08: c558 sw a4,12(a0) + 80005d0a: b775 j 80005cb6 <_Balloc+0x1a> + +0000000080005d0c <_Bfree>: + 80005d0c: c981 beqz a1,80005d1c <_Bfree+0x10> + 80005d0e: 4598 lw a4,8(a1) + 80005d10: 753c ld a5,104(a0) + 80005d12: 070e slli a4,a4,0x3 + 80005d14: 97ba add a5,a5,a4 + 80005d16: 6398 ld a4,0(a5) + 80005d18: e198 sd a4,0(a1) + 80005d1a: e38c sd a1,0(a5) + 80005d1c: 8082 ret + +0000000080005d1e <__multadd>: + 80005d1e: 0145a303 lw t1,20(a1) + 80005d22: 8e2e mv t3,a1 + 80005d24: 8736 mv a4,a3 + 80005d26: 01858813 addi a6,a1,24 + 80005d2a: 4881 li a7,0 + 80005d2c: 00082783 lw a5,0(a6) + 80005d30: 0811 addi a6,a6,4 + 80005d32: 2885 addiw a7,a7,1 + 80005d34: 03079693 slli a3,a5,0x30 + 80005d38: 92c1 srli a3,a3,0x30 + 80005d3a: 02c686bb mulw a3,a3,a2 + 80005d3e: 0107d79b srliw a5,a5,0x10 + 80005d42: 02c787bb mulw a5,a5,a2 + 80005d46: 9eb9 addw a3,a3,a4 + 80005d48: 0106d71b srliw a4,a3,0x10 + 80005d4c: 16c2 slli a3,a3,0x30 + 80005d4e: 92c1 srli a3,a3,0x30 + 80005d50: 9fb9 addw a5,a5,a4 + 80005d52: 0107971b slliw a4,a5,0x10 + 80005d56: 9f35 addw a4,a4,a3 + 80005d58: fee82e23 sw a4,-4(a6) + 80005d5c: 0107d71b srliw a4,a5,0x10 + 80005d60: fc68c6e3 blt a7,t1,80005d2c <__multadd+0xe> + 80005d64: cf09 beqz a4,80005d7e <__multadd+0x60> + 80005d66: 00ce2783 lw a5,12(t3) + 80005d6a: 00f35c63 bge t1,a5,80005d82 <__multadd+0x64> + 80005d6e: 00231693 slli a3,t1,0x2 + 80005d72: 96f2 add a3,a3,t3 + 80005d74: ce98 sw a4,24(a3) + 80005d76: 0013079b addiw a5,t1,1 + 80005d7a: 00fe2a23 sw a5,20(t3) + 80005d7e: 8572 mv a0,t3 + 80005d80: 8082 ret + 80005d82: 008e2583 lw a1,8(t3) + 80005d86: 7179 addi sp,sp,-48 + 80005d88: f022 sd s0,32(sp) + 80005d8a: 2585 addiw a1,a1,1 + 80005d8c: e83a sd a4,16(sp) + 80005d8e: e41a sd t1,8(sp) + 80005d90: e072 sd t3,0(sp) + 80005d92: f406 sd ra,40(sp) + 80005d94: 842a mv s0,a0 + 80005d96: f07ff0ef jal 80005c9c <_Balloc> + 80005d9a: 6e02 ld t3,0(sp) + 80005d9c: 6322 ld t1,8(sp) + 80005d9e: 6742 ld a4,16(sp) + 80005da0: 86aa mv a3,a0 + 80005da2: c929 beqz a0,80005df4 <__multadd+0xd6> + 80005da4: 014e2603 lw a2,20(t3) + 80005da8: 010e0593 addi a1,t3,16 + 80005dac: 0541 addi a0,a0,16 + 80005dae: 0609 addi a2,a2,2 + 80005db0: 060a slli a2,a2,0x2 + 80005db2: ec3a sd a4,24(sp) + 80005db4: e81a sd t1,16(sp) + 80005db6: e472 sd t3,8(sp) + 80005db8: e036 sd a3,0(sp) + 80005dba: ad5fd0ef jal 8000388e + 80005dbe: 6e22 ld t3,8(sp) + 80005dc0: 743c ld a5,104(s0) + 80005dc2: 6342 ld t1,16(sp) + 80005dc4: 008e2603 lw a2,8(t3) + 80005dc8: 6762 ld a4,24(sp) + 80005dca: 00231693 slli a3,t1,0x2 + 80005dce: 060e slli a2,a2,0x3 + 80005dd0: 97b2 add a5,a5,a2 + 80005dd2: 6390 ld a2,0(a5) + 80005dd4: 70a2 ld ra,40(sp) + 80005dd6: 7402 ld s0,32(sp) + 80005dd8: 00ce3023 sd a2,0(t3) + 80005ddc: 01c7b023 sd t3,0(a5) + 80005de0: 6e02 ld t3,0(sp) + 80005de2: 0013079b addiw a5,t1,1 + 80005de6: 96f2 add a3,a3,t3 + 80005de8: ce98 sw a4,24(a3) + 80005dea: 00fe2a23 sw a5,20(t3) + 80005dee: 8572 mv a0,t3 + 80005df0: 6145 addi sp,sp,48 + 80005df2: 8082 ret + 80005df4: 00003697 auipc a3,0x3 + 80005df8: 51c68693 addi a3,a3,1308 # 80009310 <__clzdi2+0x336> + 80005dfc: 4601 li a2,0 + 80005dfe: 0ba00593 li a1,186 + 80005e02: 00003517 auipc a0,0x3 + 80005e06: 58e50513 addi a0,a0,1422 # 80009390 <__clzdi2+0x3b6> + 80005e0a: 6e9000ef jal 80006cf2 <__assert_func> + +0000000080005e0e <__hi0bits>: + 80005e0e: 87aa mv a5,a0 + 80005e10: 6741 lui a4,0x10 + 80005e12: 4501 li a0,0 + 80005e14: 00e7f563 bgeu a5,a4,80005e1e <__hi0bits+0x10> + 80005e18: 0107979b slliw a5,a5,0x10 + 80005e1c: 4541 li a0,16 + 80005e1e: 01000737 lui a4,0x1000 + 80005e22: 00e7f563 bgeu a5,a4,80005e2c <__hi0bits+0x1e> + 80005e26: 2521 addiw a0,a0,8 + 80005e28: 0087979b slliw a5,a5,0x8 + 80005e2c: 10000737 lui a4,0x10000 + 80005e30: 00e7ec63 bltu a5,a4,80005e48 <__hi0bits+0x3a> + 80005e34: 40000737 lui a4,0x40000 + 80005e38: 02e7f863 bgeu a5,a4,80005e68 <__hi0bits+0x5a> + 80005e3c: 02279713 slli a4,a5,0x22 + 80005e40: 02074963 bltz a4,80005e72 <__hi0bits+0x64> + 80005e44: 250d addiw a0,a0,3 + 80005e46: 8082 ret + 80005e48: 0047971b slliw a4,a5,0x4 + 80005e4c: 400006b7 lui a3,0x40000 + 80005e50: 2511 addiw a0,a0,4 + 80005e52: 00d77c63 bgeu a4,a3,80005e6a <__hi0bits+0x5c> + 80005e56: 0067979b slliw a5,a5,0x6 + 80005e5a: 0007cc63 bltz a5,80005e72 <__hi0bits+0x64> + 80005e5e: 8ff5 and a5,a5,a3 + 80005e60: f3f5 bnez a5,80005e44 <__hi0bits+0x36> + 80005e62: 02000513 li a0,32 + 80005e66: 8082 ret + 80005e68: 873e mv a4,a5 + 80005e6a: fe074ee3 bltz a4,80005e66 <__hi0bits+0x58> + 80005e6e: 2505 addiw a0,a0,1 + 80005e70: 8082 ret + 80005e72: 2509 addiw a0,a0,2 + 80005e74: 8082 ret + +0000000080005e76 <__lo0bits>: + 80005e76: 411c lw a5,0(a0) + 80005e78: 0077f713 andi a4,a5,7 + 80005e7c: 86be mv a3,a5 + 80005e7e: cf11 beqz a4,80005e9a <__lo0bits+0x24> + 80005e80: 0017f693 andi a3,a5,1 + 80005e84: 4701 li a4,0 + 80005e86: ea81 bnez a3,80005e96 <__lo0bits+0x20> + 80005e88: 0027f713 andi a4,a5,2 + 80005e8c: cf3d beqz a4,80005f0a <__lo0bits+0x94> + 80005e8e: 0017d79b srliw a5,a5,0x1 + 80005e92: c11c sw a5,0(a0) + 80005e94: 4705 li a4,1 + 80005e96: 853a mv a0,a4 + 80005e98: 8082 ret + 80005e9a: 03079713 slli a4,a5,0x30 + 80005e9e: 9341 srli a4,a4,0x30 + 80005ea0: eb0d bnez a4,80005ed2 <__lo0bits+0x5c> + 80005ea2: 0107d79b srliw a5,a5,0x10 + 80005ea6: 0ff7f693 zext.b a3,a5 + 80005eaa: 4741 li a4,16 + 80005eac: e681 bnez a3,80005eb4 <__lo0bits+0x3e> + 80005eae: 4761 li a4,24 + 80005eb0: 0087d79b srliw a5,a5,0x8 + 80005eb4: 00f7f693 andi a3,a5,15 + 80005eb8: c2a9 beqz a3,80005efa <__lo0bits+0x84> + 80005eba: 0037f693 andi a3,a5,3 + 80005ebe: c68d beqz a3,80005ee8 <__lo0bits+0x72> + 80005ec0: 0017f693 andi a3,a5,1 + 80005ec4: e681 bnez a3,80005ecc <__lo0bits+0x56> + 80005ec6: 2705 addiw a4,a4,1 # 40000001 <__dtim_size+0x3ff00001> + 80005ec8: 0017d79b srliw a5,a5,0x1 + 80005ecc: c11c sw a5,0(a0) + 80005ece: 853a mv a0,a4 + 80005ed0: 8082 ret + 80005ed2: 0ff7f713 zext.b a4,a5 + 80005ed6: c715 beqz a4,80005f02 <__lo0bits+0x8c> + 80005ed8: 8abd andi a3,a3,15 + 80005eda: ee95 bnez a3,80005f16 <__lo0bits+0xa0> + 80005edc: 4711 li a4,4 + 80005ede: 0047d79b srliw a5,a5,0x4 + 80005ee2: 0037f693 andi a3,a5,3 + 80005ee6: fee9 bnez a3,80005ec0 <__lo0bits+0x4a> + 80005ee8: 0027d69b srliw a3,a5,0x2 + 80005eec: 0016f613 andi a2,a3,1 + 80005ef0: ca05 beqz a2,80005f20 <__lo0bits+0xaa> + 80005ef2: 87b6 mv a5,a3 + 80005ef4: 2709 addiw a4,a4,2 + 80005ef6: c11c sw a5,0(a0) + 80005ef8: bfd9 j 80005ece <__lo0bits+0x58> + 80005efa: 2711 addiw a4,a4,4 + 80005efc: 0047d79b srliw a5,a5,0x4 + 80005f00: b7cd j 80005ee2 <__lo0bits+0x6c> + 80005f02: 4721 li a4,8 + 80005f04: 0087d79b srliw a5,a5,0x8 + 80005f08: b775 j 80005eb4 <__lo0bits+0x3e> + 80005f0a: 0027d79b srliw a5,a5,0x2 + 80005f0e: 4709 li a4,2 + 80005f10: c11c sw a5,0(a0) + 80005f12: 853a mv a0,a4 + 80005f14: 8082 ret + 80005f16: 0037d79b srliw a5,a5,0x3 + 80005f1a: 470d li a4,3 + 80005f1c: c11c sw a5,0(a0) + 80005f1e: bf45 j 80005ece <__lo0bits+0x58> + 80005f20: 0037d79b srliw a5,a5,0x3 + 80005f24: e781 bnez a5,80005f2c <__lo0bits+0xb6> + 80005f26: 02000713 li a4,32 + 80005f2a: b7b5 j 80005e96 <__lo0bits+0x20> + 80005f2c: 270d addiw a4,a4,3 + 80005f2e: c11c sw a5,0(a0) + 80005f30: bf79 j 80005ece <__lo0bits+0x58> + +0000000080005f32 <__i2b>: + 80005f32: 753c ld a5,104(a0) + 80005f34: 1101 addi sp,sp,-32 + 80005f36: ec06 sd ra,24(sp) + 80005f38: 872a mv a4,a0 + 80005f3a: 86ae mv a3,a1 + 80005f3c: cf81 beqz a5,80005f54 <__i2b+0x22> + 80005f3e: 6788 ld a0,8(a5) + 80005f40: c139 beqz a0,80005f86 <__i2b+0x54> + 80005f42: 6118 ld a4,0(a0) + 80005f44: 60e2 ld ra,24(sp) + 80005f46: e798 sd a4,8(a5) + 80005f48: 4785 li a5,1 + 80005f4a: 1782 slli a5,a5,0x20 + 80005f4c: cd14 sw a3,24(a0) + 80005f4e: e91c sd a5,16(a0) + 80005f50: 6105 addi sp,sp,32 + 80005f52: 8082 ret + 80005f54: e42e sd a1,8(sp) + 80005f56: 04100613 li a2,65 + 80005f5a: 45a1 li a1,8 + 80005f5c: e02a sd a0,0(sp) + 80005f5e: 5d5000ef jal 80006d32 <_calloc_r> + 80005f62: 6702 ld a4,0(sp) + 80005f64: 66a2 ld a3,8(sp) + 80005f66: 87aa mv a5,a0 + 80005f68: f728 sd a0,104(a4) + 80005f6a: f971 bnez a0,80005f3e <__i2b+0xc> + 80005f6c: 00003697 auipc a3,0x3 + 80005f70: 3a468693 addi a3,a3,932 # 80009310 <__clzdi2+0x336> + 80005f74: 4601 li a2,0 + 80005f76: 14500593 li a1,325 + 80005f7a: 00003517 auipc a0,0x3 + 80005f7e: 41650513 addi a0,a0,1046 # 80009390 <__clzdi2+0x3b6> + 80005f82: 571000ef jal 80006cf2 <__assert_func> + 80005f86: 853a mv a0,a4 + 80005f88: 02400613 li a2,36 + 80005f8c: 4585 li a1,1 + 80005f8e: e036 sd a3,0(sp) + 80005f90: 5a3000ef jal 80006d32 <_calloc_r> + 80005f94: dd61 beqz a0,80005f6c <__i2b+0x3a> + 80005f96: 4785 li a5,1 + 80005f98: 1786 slli a5,a5,0x21 + 80005f9a: 6682 ld a3,0(sp) + 80005f9c: 0785 addi a5,a5,1 + 80005f9e: 60e2 ld ra,24(sp) + 80005fa0: e51c sd a5,8(a0) + 80005fa2: 4785 li a5,1 + 80005fa4: 1782 slli a5,a5,0x20 + 80005fa6: cd14 sw a3,24(a0) + 80005fa8: e91c sd a5,16(a0) + 80005faa: 6105 addi sp,sp,32 + 80005fac: 8082 ret + +0000000080005fae <__multiply>: + 80005fae: 7139 addi sp,sp,-64 + 80005fb0: ec4e sd s3,24(sp) + 80005fb2: e852 sd s4,16(sp) + 80005fb4: 0145a983 lw s3,20(a1) + 80005fb8: 01462a03 lw s4,20(a2) + 80005fbc: f04a sd s2,32(sp) + 80005fbe: e456 sd s5,8(sp) + 80005fc0: fc06 sd ra,56(sp) + 80005fc2: f822 sd s0,48(sp) + 80005fc4: f426 sd s1,40(sp) + 80005fc6: 8aae mv s5,a1 + 80005fc8: 8932 mv s2,a2 + 80005fca: 0149c763 blt s3,s4,80005fd8 <__multiply+0x2a> + 80005fce: 8752 mv a4,s4 + 80005fd0: 892e mv s2,a1 + 80005fd2: 8a4e mv s4,s3 + 80005fd4: 8ab2 mv s5,a2 + 80005fd6: 89ba mv s3,a4 + 80005fd8: 00c92783 lw a5,12(s2) + 80005fdc: 013a04bb addw s1,s4,s3 + 80005fe0: 00892583 lw a1,8(s2) + 80005fe4: 8426 mv s0,s1 + 80005fe6: 0097d363 bge a5,s1,80005fec <__multiply+0x3e> + 80005fea: 2585 addiw a1,a1,1 + 80005fec: cb1ff0ef jal 80005c9c <_Balloc> + 80005ff0: 16050a63 beqz a0,80006164 <__multiply+0x1b6> + 80005ff4: 01850893 addi a7,a0,24 + 80005ff8: 00249813 slli a6,s1,0x2 + 80005ffc: 9846 add a6,a6,a7 + 80005ffe: 0108f863 bgeu a7,a6,8000600e <__multiply+0x60> + 80006002: 87c6 mv a5,a7 + 80006004: 0007a023 sw zero,0(a5) + 80006008: 0791 addi a5,a5,4 + 8000600a: ff07ede3 bltu a5,a6,80006004 <__multiply+0x56> + 8000600e: 018a8593 addi a1,s5,24 + 80006012: 00299313 slli t1,s3,0x2 + 80006016: 932e add t1,t1,a1 + 80006018: 1265f363 bgeu a1,t1,8000613e <__multiply+0x190> + 8000601c: 002a1693 slli a3,s4,0x2 + 80006020: 01890e93 addi t4,s2,24 + 80006024: 96f6 add a3,a3,t4 + 80006026: 01990e13 addi t3,s2,25 + 8000602a: 01c6be33 sltu t3,a3,t3 + 8000602e: 41268633 sub a2,a3,s2 + 80006032: 001e4e13 xori t3,t3,1 + 80006036: 161d addi a2,a2,-25 + 80006038: a809 j 8000604a <__multiply+0x9c> + 8000603a: 0102d29b srliw t0,t0,0x10 + 8000603e: 08029863 bnez t0,800060ce <__multiply+0x120> + 80006042: 0591 addi a1,a1,4 + 80006044: 0891 addi a7,a7,4 + 80006046: 0e65fc63 bgeu a1,t1,8000613e <__multiply+0x190> + 8000604a: 0005a283 lw t0,0(a1) + 8000604e: 03029913 slli s2,t0,0x30 + 80006052: 03095913 srli s2,s2,0x30 + 80006056: fe0902e3 beqz s2,8000603a <__multiply+0x8c> + 8000605a: 83c6 mv t2,a7 + 8000605c: 82f6 mv t0,t4 + 8000605e: 4701 li a4,0 + 80006060: 0002af83 lw t6,0(t0) + 80006064: 0003af03 lw t5,0(t2) + 80006068: 0391 addi t2,t2,4 + 8000606a: 030f9793 slli a5,t6,0x30 + 8000606e: 93c1 srli a5,a5,0x30 + 80006070: 032787bb mulw a5,a5,s2 + 80006074: 010fdf9b srliw t6,t6,0x10 + 80006078: 030f1993 slli s3,t5,0x30 + 8000607c: 0309d993 srli s3,s3,0x30 + 80006080: 010f5f1b srliw t5,t5,0x10 + 80006084: 0291 addi t0,t0,4 + 80006086: 032f8fbb mulw t6,t6,s2 + 8000608a: 013787bb addw a5,a5,s3 + 8000608e: 9fb9 addw a5,a5,a4 + 80006090: 0107d71b srliw a4,a5,0x10 + 80006094: 17c2 slli a5,a5,0x30 + 80006096: 93c1 srli a5,a5,0x30 + 80006098: 01ff0f3b addw t5,t5,t6 + 8000609c: 01e7073b addw a4,a4,t5 + 800060a0: 01071f1b slliw t5,a4,0x10 + 800060a4: 00ff67b3 or a5,t5,a5 + 800060a8: fef3ae23 sw a5,-4(t2) + 800060ac: 0107571b srliw a4,a4,0x10 + 800060b0: fad2e8e3 bltu t0,a3,80006060 <__multiply+0xb2> + 800060b4: 4781 li a5,0 + 800060b6: 000e0463 beqz t3,800060be <__multiply+0x110> + 800060ba: ffc67793 andi a5,a2,-4 + 800060be: 97c6 add a5,a5,a7 + 800060c0: c3d8 sw a4,4(a5) + 800060c2: 0005a283 lw t0,0(a1) + 800060c6: 0102d29b srliw t0,t0,0x10 + 800060ca: f6028ce3 beqz t0,80006042 <__multiply+0x94> + 800060ce: 0008a783 lw a5,0(a7) + 800060d2: 83c6 mv t2,a7 + 800060d4: 8ff6 mv t6,t4 + 800060d6: 893e mv s2,a5 + 800060d8: 4981 li s3,0 + 800060da: 000fdf03 lhu t5,0(t6) + 800060de: 0109571b srliw a4,s2,0x10 + 800060e2: 17c2 slli a5,a5,0x30 + 800060e4: 025f0f3b mulw t5,t5,t0 + 800060e8: 93c1 srli a5,a5,0x30 + 800060ea: 0f91 addi t6,t6,4 + 800060ec: 0043a903 lw s2,4(t2) + 800060f0: 0391 addi t2,t2,4 + 800060f2: 03091a13 slli s4,s2,0x30 + 800060f6: 030a5a13 srli s4,s4,0x30 + 800060fa: 013f0f3b addw t5,t5,s3 + 800060fe: 01e7073b addw a4,a4,t5 + 80006102: 01071f1b slliw t5,a4,0x10 + 80006106: 00ff67b3 or a5,t5,a5 + 8000610a: fef3ae23 sw a5,-4(t2) + 8000610e: ffefd783 lhu a5,-2(t6) + 80006112: 0107571b srliw a4,a4,0x10 + 80006116: 025787bb mulw a5,a5,t0 + 8000611a: 014787bb addw a5,a5,s4 + 8000611e: 9fb9 addw a5,a5,a4 + 80006120: 0107d99b srliw s3,a5,0x10 + 80006124: fadfebe3 bltu t6,a3,800060da <__multiply+0x12c> + 80006128: 4701 li a4,0 + 8000612a: 000e0463 beqz t3,80006132 <__multiply+0x184> + 8000612e: ffc67713 andi a4,a2,-4 + 80006132: 9746 add a4,a4,a7 + 80006134: c35c sw a5,4(a4) + 80006136: 0591 addi a1,a1,4 + 80006138: 0891 addi a7,a7,4 + 8000613a: f065e8e3 bltu a1,t1,8000604a <__multiply+0x9c> + 8000613e: 00904563 bgtz s1,80006148 <__multiply+0x19a> + 80006142: a039 j 80006150 <__multiply+0x1a2> + 80006144: 347d addiw s0,s0,-1 + 80006146: c409 beqz s0,80006150 <__multiply+0x1a2> + 80006148: ffc82783 lw a5,-4(a6) + 8000614c: 1871 addi a6,a6,-4 + 8000614e: dbfd beqz a5,80006144 <__multiply+0x196> + 80006150: 70e2 ld ra,56(sp) + 80006152: c940 sw s0,20(a0) + 80006154: 7442 ld s0,48(sp) + 80006156: 74a2 ld s1,40(sp) + 80006158: 7902 ld s2,32(sp) + 8000615a: 69e2 ld s3,24(sp) + 8000615c: 6a42 ld s4,16(sp) + 8000615e: 6aa2 ld s5,8(sp) + 80006160: 6121 addi sp,sp,64 + 80006162: 8082 ret + 80006164: 00003697 auipc a3,0x3 + 80006168: 1ac68693 addi a3,a3,428 # 80009310 <__clzdi2+0x336> + 8000616c: 4601 li a2,0 + 8000616e: 16200593 li a1,354 + 80006172: 00003517 auipc a0,0x3 + 80006176: 21e50513 addi a0,a0,542 # 80009390 <__clzdi2+0x3b6> + 8000617a: 379000ef jal 80006cf2 <__assert_func> + +000000008000617e <__pow5mult>: + 8000617e: 7179 addi sp,sp,-48 + 80006180: f022 sd s0,32(sp) + 80006182: e84a sd s2,16(sp) + 80006184: e44e sd s3,8(sp) + 80006186: f406 sd ra,40(sp) + 80006188: 00367793 andi a5,a2,3 + 8000618c: 8432 mv s0,a2 + 8000618e: 89aa mv s3,a0 + 80006190: 892e mv s2,a1 + 80006192: e3d9 bnez a5,80006218 <__pow5mult+0x9a> + 80006194: 4024541b sraiw s0,s0,0x2 + 80006198: c82d beqz s0,8000620a <__pow5mult+0x8c> + 8000619a: ec26 sd s1,24(sp) + 8000619c: 0609b483 ld s1,96(s3) + 800061a0: c8c9 beqz s1,80006232 <__pow5mult+0xb4> + 800061a2: 00147793 andi a5,s0,1 + 800061a6: 4014541b sraiw s0,s0,0x1 + 800061aa: eb89 bnez a5,800061bc <__pow5mult+0x3e> + 800061ac: 6088 ld a0,0(s1) + 800061ae: cd0d beqz a0,800061e8 <__pow5mult+0x6a> + 800061b0: 84aa mv s1,a0 + 800061b2: 00147793 andi a5,s0,1 + 800061b6: 4014541b sraiw s0,s0,0x1 + 800061ba: dbed beqz a5,800061ac <__pow5mult+0x2e> + 800061bc: 8626 mv a2,s1 + 800061be: 85ca mv a1,s2 + 800061c0: 854e mv a0,s3 + 800061c2: dedff0ef jal 80005fae <__multiply> + 800061c6: 00090d63 beqz s2,800061e0 <__pow5mult+0x62> + 800061ca: 00892703 lw a4,8(s2) + 800061ce: 0689b783 ld a5,104(s3) + 800061d2: 070e slli a4,a4,0x3 + 800061d4: 97ba add a5,a5,a4 + 800061d6: 6398 ld a4,0(a5) + 800061d8: 00e93023 sd a4,0(s2) + 800061dc: 0127b023 sd s2,0(a5) + 800061e0: cc11 beqz s0,800061fc <__pow5mult+0x7e> + 800061e2: 892a mv s2,a0 + 800061e4: 6088 ld a0,0(s1) + 800061e6: f569 bnez a0,800061b0 <__pow5mult+0x32> + 800061e8: 8626 mv a2,s1 + 800061ea: 85a6 mv a1,s1 + 800061ec: 854e mv a0,s3 + 800061ee: dc1ff0ef jal 80005fae <__multiply> + 800061f2: e088 sd a0,0(s1) + 800061f4: 00053023 sd zero,0(a0) + 800061f8: 84aa mv s1,a0 + 800061fa: bf65 j 800061b2 <__pow5mult+0x34> + 800061fc: 70a2 ld ra,40(sp) + 800061fe: 7402 ld s0,32(sp) + 80006200: 64e2 ld s1,24(sp) + 80006202: 6942 ld s2,16(sp) + 80006204: 69a2 ld s3,8(sp) + 80006206: 6145 addi sp,sp,48 + 80006208: 8082 ret + 8000620a: 70a2 ld ra,40(sp) + 8000620c: 7402 ld s0,32(sp) + 8000620e: 69a2 ld s3,8(sp) + 80006210: 854a mv a0,s2 + 80006212: 6942 ld s2,16(sp) + 80006214: 6145 addi sp,sp,48 + 80006216: 8082 ret + 80006218: 37fd addiw a5,a5,-1 + 8000621a: 00003717 auipc a4,0x3 + 8000621e: 45e70713 addi a4,a4,1118 # 80009678 + 80006222: 078a slli a5,a5,0x2 + 80006224: 97ba add a5,a5,a4 + 80006226: 4390 lw a2,0(a5) + 80006228: 4681 li a3,0 + 8000622a: af5ff0ef jal 80005d1e <__multadd> + 8000622e: 892a mv s2,a0 + 80006230: b795 j 80006194 <__pow5mult+0x16> + 80006232: 4585 li a1,1 + 80006234: 854e mv a0,s3 + 80006236: a67ff0ef jal 80005c9c <_Balloc> + 8000623a: 84aa mv s1,a0 + 8000623c: c919 beqz a0,80006252 <__pow5mult+0xd4> + 8000623e: 27100713 li a4,625 + 80006242: 4785 li a5,1 + 80006244: cd18 sw a4,24(a0) + 80006246: c95c sw a5,20(a0) + 80006248: 06a9b023 sd a0,96(s3) + 8000624c: 00053023 sd zero,0(a0) + 80006250: bf89 j 800061a2 <__pow5mult+0x24> + 80006252: 00003697 auipc a3,0x3 + 80006256: 0be68693 addi a3,a3,190 # 80009310 <__clzdi2+0x336> + 8000625a: 4601 li a2,0 + 8000625c: 14500593 li a1,325 + 80006260: 00003517 auipc a0,0x3 + 80006264: 13050513 addi a0,a0,304 # 80009390 <__clzdi2+0x3b6> + 80006268: 28b000ef jal 80006cf2 <__assert_func> + +000000008000626c <__lshift>: + 8000626c: 7139 addi sp,sp,-64 + 8000626e: f04a sd s2,32(sp) + 80006270: 0145a903 lw s2,20(a1) + 80006274: 45dc lw a5,12(a1) + 80006276: e852 sd s4,16(sp) + 80006278: 40565a1b sraiw s4,a2,0x5 + 8000627c: 0149093b addw s2,s2,s4 + 80006280: f822 sd s0,48(sp) + 80006282: f426 sd s1,40(sp) + 80006284: ec4e sd s3,24(sp) + 80006286: fc06 sd ra,56(sp) + 80006288: 0019041b addiw s0,s2,1 + 8000628c: 84ae mv s1,a1 + 8000628e: 89aa mv s3,a0 + 80006290: 458c lw a1,8(a1) + 80006292: 0087d763 bge a5,s0,800062a0 <__lshift+0x34> + 80006296: 0017979b slliw a5,a5,0x1 + 8000629a: 2585 addiw a1,a1,1 + 8000629c: fe87cde3 blt a5,s0,80006296 <__lshift+0x2a> + 800062a0: 854e mv a0,s3 + 800062a2: e432 sd a2,8(sp) + 800062a4: 9f9ff0ef jal 80005c9c <_Balloc> + 800062a8: 6622 ld a2,8(sp) + 800062aa: cd45 beqz a0,80006362 <__lshift+0xf6> + 800062ac: 01850593 addi a1,a0,24 + 800062b0: 01405e63 blez s4,800062cc <__lshift+0x60> + 800062b4: 006a071b addiw a4,s4,6 + 800062b8: 070a slli a4,a4,0x2 + 800062ba: 972a add a4,a4,a0 + 800062bc: 87ae mv a5,a1 + 800062be: 0791 addi a5,a5,4 + 800062c0: fe07ae23 sw zero,-4(a5) + 800062c4: fee79de3 bne a5,a4,800062be <__lshift+0x52> + 800062c8: 0a0a slli s4,s4,0x2 + 800062ca: 95d2 add a1,a1,s4 + 800062cc: 0144a803 lw a6,20(s1) + 800062d0: 01848793 addi a5,s1,24 + 800062d4: 8a7d andi a2,a2,31 + 800062d6: 080a slli a6,a6,0x2 + 800062d8: 983e add a6,a6,a5 + 800062da: c62d beqz a2,80006344 <__lshift+0xd8> + 800062dc: 02000313 li t1,32 + 800062e0: 40c3033b subw t1,t1,a2 + 800062e4: 88ae mv a7,a1 + 800062e6: 4681 li a3,0 + 800062e8: 4398 lw a4,0(a5) + 800062ea: 0891 addi a7,a7,4 + 800062ec: 0791 addi a5,a5,4 + 800062ee: 00c7173b sllw a4,a4,a2 + 800062f2: 8f55 or a4,a4,a3 + 800062f4: fee8ae23 sw a4,-4(a7) + 800062f8: ffc7a683 lw a3,-4(a5) + 800062fc: 0066d6bb srlw a3,a3,t1 + 80006300: ff07e4e3 bltu a5,a6,800062e8 <__lshift+0x7c> + 80006304: 01948793 addi a5,s1,25 + 80006308: 4701 li a4,0 + 8000630a: 00f86763 bltu a6,a5,80006318 <__lshift+0xac> + 8000630e: 40980833 sub a6,a6,s1 + 80006312: 181d addi a6,a6,-25 + 80006314: ffc87713 andi a4,a6,-4 + 80006318: 95ba add a1,a1,a4 + 8000631a: c1d4 sw a3,4(a1) + 8000631c: c291 beqz a3,80006320 <__lshift+0xb4> + 8000631e: 8922 mv s2,s0 + 80006320: 4498 lw a4,8(s1) + 80006322: 0689b783 ld a5,104(s3) + 80006326: 70e2 ld ra,56(sp) + 80006328: 070e slli a4,a4,0x3 + 8000632a: 97ba add a5,a5,a4 + 8000632c: 6398 ld a4,0(a5) + 8000632e: 01252a23 sw s2,20(a0) + 80006332: 7442 ld s0,48(sp) + 80006334: e098 sd a4,0(s1) + 80006336: e384 sd s1,0(a5) + 80006338: 7902 ld s2,32(sp) + 8000633a: 74a2 ld s1,40(sp) + 8000633c: 69e2 ld s3,24(sp) + 8000633e: 6a42 ld s4,16(sp) + 80006340: 6121 addi sp,sp,64 + 80006342: 8082 ret + 80006344: 4398 lw a4,0(a5) + 80006346: 0791 addi a5,a5,4 + 80006348: 0591 addi a1,a1,4 + 8000634a: fee5ae23 sw a4,-4(a1) + 8000634e: fd07f9e3 bgeu a5,a6,80006320 <__lshift+0xb4> + 80006352: 4398 lw a4,0(a5) + 80006354: 0791 addi a5,a5,4 + 80006356: 0591 addi a1,a1,4 + 80006358: fee5ae23 sw a4,-4(a1) + 8000635c: ff07e4e3 bltu a5,a6,80006344 <__lshift+0xd8> + 80006360: b7c1 j 80006320 <__lshift+0xb4> + 80006362: 00003697 auipc a3,0x3 + 80006366: fae68693 addi a3,a3,-82 # 80009310 <__clzdi2+0x336> + 8000636a: 4601 li a2,0 + 8000636c: 1de00593 li a1,478 + 80006370: 00003517 auipc a0,0x3 + 80006374: 02050513 addi a0,a0,32 # 80009390 <__clzdi2+0x3b6> + 80006378: 17b000ef jal 80006cf2 <__assert_func> + +000000008000637c <__mcmp>: + 8000637c: 49dc lw a5,20(a1) + 8000637e: 862a mv a2,a0 + 80006380: 4948 lw a0,20(a0) + 80006382: 9d1d subw a0,a0,a5 + 80006384: e515 bnez a0,800063b0 <__mcmp+0x34> + 80006386: 078a slli a5,a5,0x2 + 80006388: 0661 addi a2,a2,24 + 8000638a: 05e1 addi a1,a1,24 + 8000638c: 95be add a1,a1,a5 + 8000638e: 97b2 add a5,a5,a2 + 80006390: a019 j 80006396 <__mcmp+0x1a> + 80006392: 00f67f63 bgeu a2,a5,800063b0 <__mcmp+0x34> + 80006396: ffc7a683 lw a3,-4(a5) + 8000639a: ffc5a703 lw a4,-4(a1) + 8000639e: 17f1 addi a5,a5,-4 + 800063a0: 15f1 addi a1,a1,-4 + 800063a2: fee688e3 beq a3,a4,80006392 <__mcmp+0x16> + 800063a6: 4505 li a0,1 + 800063a8: 00e6f463 bgeu a3,a4,800063b0 <__mcmp+0x34> + 800063ac: 557d li a0,-1 + 800063ae: 8082 ret + 800063b0: 8082 ret + +00000000800063b2 <__mdiff>: + 800063b2: 0145a883 lw a7,20(a1) + 800063b6: 4a5c lw a5,20(a2) + 800063b8: 7179 addi sp,sp,-48 + 800063ba: f406 sd ra,40(sp) + 800063bc: 40f888bb subw a7,a7,a5 + 800063c0: 8f2e mv t5,a1 + 800063c2: 12089563 bnez a7,800064ec <__mdiff+0x13a> + 800063c6: 00279693 slli a3,a5,0x2 + 800063ca: 01858813 addi a6,a1,24 + 800063ce: 01860713 addi a4,a2,24 + 800063d2: 00d807b3 add a5,a6,a3 + 800063d6: 9736 add a4,a4,a3 + 800063d8: a019 j 800063de <__mdiff+0x2c> + 800063da: 12f87863 bgeu a6,a5,8000650a <__mdiff+0x158> + 800063de: ffc7a583 lw a1,-4(a5) + 800063e2: ffc72683 lw a3,-4(a4) + 800063e6: 17f1 addi a5,a5,-4 + 800063e8: 1771 addi a4,a4,-4 + 800063ea: fed588e3 beq a1,a3,800063da <__mdiff+0x28> + 800063ee: 12d5f963 bgeu a1,a3,80006520 <__mdiff+0x16e> + 800063f2: 4885 li a7,1 + 800063f4: 460c lw a1,8(a2) + 800063f6: ec7a sd t5,24(sp) + 800063f8: e846 sd a7,16(sp) + 800063fa: e432 sd a2,8(sp) + 800063fc: 8a1ff0ef jal 80005c9c <_Balloc> + 80006400: 6622 ld a2,8(sp) + 80006402: 68c2 ld a7,16(sp) + 80006404: 6f62 ld t5,24(sp) + 80006406: 12050363 beqz a0,8000652c <__mdiff+0x17a> + 8000640a: 014f2f83 lw t6,20(t5) + 8000640e: 01152823 sw a7,16(a0) + 80006412: 01462883 lw a7,20(a2) + 80006416: 01860293 addi t0,a2,24 + 8000641a: 0f8a slli t6,t6,0x2 + 8000641c: 00289813 slli a6,a7,0x2 + 80006420: 018f0313 addi t1,t5,24 + 80006424: 01850393 addi t2,a0,24 + 80006428: 9816 add a6,a6,t0 + 8000642a: 9f9a add t6,t6,t1 + 8000642c: 8e96 mv t4,t0 + 8000642e: 8e1e mv t3,t2 + 80006430: 4781 li a5,0 + 80006432: 000ea683 lw a3,0(t4) + 80006436: 00032603 lw a2,0(t1) + 8000643a: 0e11 addi t3,t3,4 + 8000643c: 03069713 slli a4,a3,0x30 + 80006440: 03061593 slli a1,a2,0x30 + 80006444: 9341 srli a4,a4,0x30 + 80006446: 91c1 srli a1,a1,0x30 + 80006448: 9f0d subw a4,a4,a1 + 8000644a: 9f3d addw a4,a4,a5 + 8000644c: 0106d69b srliw a3,a3,0x10 + 80006450: 0106561b srliw a2,a2,0x10 + 80006454: 9e91 subw a3,a3,a2 + 80006456: 4107579b sraiw a5,a4,0x10 + 8000645a: 9fb5 addw a5,a5,a3 + 8000645c: 1742 slli a4,a4,0x30 + 8000645e: 0107969b slliw a3,a5,0x10 + 80006462: 9341 srli a4,a4,0x30 + 80006464: 8ed9 or a3,a3,a4 + 80006466: 0311 addi t1,t1,4 + 80006468: fede2e23 sw a3,-4(t3) + 8000646c: 0e91 addi t4,t4,4 + 8000646e: 4107d79b sraiw a5,a5,0x10 + 80006472: fdf360e3 bltu t1,t6,80006432 <__mdiff+0x80> + 80006476: 019f0613 addi a2,t5,25 + 8000647a: 4701 li a4,0 + 8000647c: 08cff163 bgeu t6,a2,800064fe <__mdiff+0x14c> + 80006480: 00570eb3 add t4,a4,t0 + 80006484: 0e91 addi t4,t4,4 + 80006486: 971e add a4,a4,t2 + 80006488: 40538e33 sub t3,t2,t0 + 8000648c: 8676 mv a2,t4 + 8000648e: 00470f13 addi t5,a4,4 + 80006492: 090efb63 bgeu t4,a6,80006528 <__mdiff+0x176> + 80006496: 4218 lw a4,0(a2) + 80006498: 01c60333 add t1,a2,t3 + 8000649c: 0611 addi a2,a2,4 + 8000649e: 03071693 slli a3,a4,0x30 + 800064a2: 92c1 srli a3,a3,0x30 + 800064a4: 00f705bb addw a1,a4,a5 + 800064a8: 9fb5 addw a5,a5,a3 + 800064aa: 4107d79b sraiw a5,a5,0x10 + 800064ae: 0107571b srliw a4,a4,0x10 + 800064b2: 9f3d addw a4,a4,a5 + 800064b4: 15c2 slli a1,a1,0x30 + 800064b6: 91c1 srli a1,a1,0x30 + 800064b8: 0107169b slliw a3,a4,0x10 + 800064bc: 8ecd or a3,a3,a1 + 800064be: 00d32023 sw a3,0(t1) + 800064c2: 4107579b sraiw a5,a4,0x10 + 800064c6: fd0668e3 bltu a2,a6,80006496 <__mdiff+0xe4> + 800064ca: fff80793 addi a5,a6,-1 + 800064ce: 41d787b3 sub a5,a5,t4 + 800064d2: 9bf1 andi a5,a5,-4 + 800064d4: 97fa add a5,a5,t5 + 800064d6: e691 bnez a3,800064e2 <__mdiff+0x130> + 800064d8: ffc7a703 lw a4,-4(a5) + 800064dc: 17f1 addi a5,a5,-4 + 800064de: 38fd addiw a7,a7,-1 + 800064e0: df65 beqz a4,800064d8 <__mdiff+0x126> + 800064e2: 70a2 ld ra,40(sp) + 800064e4: 01152a23 sw a7,20(a0) + 800064e8: 6145 addi sp,sp,48 + 800064ea: 8082 ret + 800064ec: 8746 mv a4,a7 + 800064ee: 4885 li a7,1 + 800064f0: f00742e3 bltz a4,800063f4 <__mdiff+0x42> + 800064f4: 87b2 mv a5,a2 + 800064f6: 4881 li a7,0 + 800064f8: 862e mv a2,a1 + 800064fa: 8f3e mv t5,a5 + 800064fc: bde5 j 800063f4 <__mdiff+0x42> + 800064fe: 41ef8fb3 sub t6,t6,t5 + 80006502: 1f9d addi t6,t6,-25 + 80006504: ffcff713 andi a4,t6,-4 + 80006508: bfa5 j 80006480 <__mdiff+0xce> + 8000650a: 4581 li a1,0 + 8000650c: f90ff0ef jal 80005c9c <_Balloc> + 80006510: c91d beqz a0,80006546 <__mdiff+0x194> + 80006512: 70a2 ld ra,40(sp) + 80006514: 4785 li a5,1 + 80006516: 00052c23 sw zero,24(a0) + 8000651a: c95c sw a5,20(a0) + 8000651c: 6145 addi sp,sp,48 + 8000651e: 8082 ret + 80006520: 87b2 mv a5,a2 + 80006522: 867a mv a2,t5 + 80006524: 8f3e mv t5,a5 + 80006526: b5f9 j 800063f4 <__mdiff+0x42> + 80006528: 87ba mv a5,a4 + 8000652a: b775 j 800064d6 <__mdiff+0x124> + 8000652c: 00003697 auipc a3,0x3 + 80006530: de468693 addi a3,a3,-540 # 80009310 <__clzdi2+0x336> + 80006534: 4601 li a2,0 + 80006536: 24500593 li a1,581 + 8000653a: 00003517 auipc a0,0x3 + 8000653e: e5650513 addi a0,a0,-426 # 80009390 <__clzdi2+0x3b6> + 80006542: 7b0000ef jal 80006cf2 <__assert_func> + 80006546: 00003697 auipc a3,0x3 + 8000654a: dca68693 addi a3,a3,-566 # 80009310 <__clzdi2+0x336> + 8000654e: 4601 li a2,0 + 80006550: 23700593 li a1,567 + 80006554: 00003517 auipc a0,0x3 + 80006558: e3c50513 addi a0,a0,-452 # 80009390 <__clzdi2+0x3b6> + 8000655c: 796000ef jal 80006cf2 <__assert_func> + +0000000080006560 <__b2d>: + 80006560: 7139 addi sp,sp,-64 + 80006562: f822 sd s0,48(sp) + 80006564: 4940 lw s0,20(a0) + 80006566: f04a sd s2,32(sp) + 80006568: 01850913 addi s2,a0,24 + 8000656c: 040a slli s0,s0,0x2 + 8000656e: 944a add s0,s0,s2 + 80006570: f426 sd s1,40(sp) + 80006572: ffc42483 lw s1,-4(s0) + 80006576: ec4e sd s3,24(sp) + 80006578: e42e sd a1,8(sp) + 8000657a: 8526 mv a0,s1 + 8000657c: fc06 sd ra,56(sp) + 8000657e: 891ff0ef jal 80005e0e <__hi0bits> + 80006582: 65a2 ld a1,8(sp) + 80006584: 02000793 li a5,32 + 80006588: 40a7873b subw a4,a5,a0 + 8000658c: c198 sw a4,0(a1) + 8000658e: 4729 li a4,10 + 80006590: ffc40993 addi s3,s0,-4 + 80006594: 06a75863 bge a4,a0,80006604 <__b2d+0xa4> + 80006598: ff55061b addiw a2,a0,-11 + 8000659c: 03397d63 bgeu s2,s3,800065d6 <__b2d+0x76> + 800065a0: ff842703 lw a4,-8(s0) + 800065a4: ce0d beqz a2,800065de <__b2d+0x7e> + 800065a6: 40c786bb subw a3,a5,a2 + 800065aa: 00d757bb srlw a5,a4,a3 + 800065ae: 00c494bb sllw s1,s1,a2 + 800065b2: 8cdd or s1,s1,a5 + 800065b4: 3ff007b7 lui a5,0x3ff00 + 800065b8: 8cdd or s1,s1,a5 + 800065ba: 00c7173b sllw a4,a4,a2 + 800065be: ff840613 addi a2,s0,-8 + 800065c2: 02049793 slli a5,s1,0x20 + 800065c6: 02c97163 bgeu s2,a2,800065e8 <__b2d+0x88> + 800065ca: ff442603 lw a2,-12(s0) + 800065ce: 00d656bb srlw a3,a2,a3 + 800065d2: 8f55 or a4,a4,a3 + 800065d4: a811 j 800065e8 <__b2d+0x88> + 800065d6: 47ad li a5,11 + 800065d8: 4701 li a4,0 + 800065da: 04f51963 bne a0,a5,8000662c <__b2d+0xcc> + 800065de: 3ff007b7 lui a5,0x3ff00 + 800065e2: 8cdd or s1,s1,a5 + 800065e4: 02049793 slli a5,s1,0x20 + 800065e8: 70e2 ld ra,56(sp) + 800065ea: 7442 ld s0,48(sp) + 800065ec: 1702 slli a4,a4,0x20 + 800065ee: 9381 srli a5,a5,0x20 + 800065f0: 9301 srli a4,a4,0x20 + 800065f2: 1782 slli a5,a5,0x20 + 800065f4: 8fd9 or a5,a5,a4 + 800065f6: 74a2 ld s1,40(sp) + 800065f8: 7902 ld s2,32(sp) + 800065fa: 69e2 ld s3,24(sp) + 800065fc: f2078553 fmv.d.x fa0,a5 + 80006600: 6121 addi sp,sp,64 + 80006602: 8082 ret + 80006604: 46ad li a3,11 + 80006606: 9e89 subw a3,a3,a0 + 80006608: 3ff00737 lui a4,0x3ff00 + 8000660c: 00d4d7bb srlw a5,s1,a3 + 80006610: 8fd9 or a5,a5,a4 + 80006612: 1782 slli a5,a5,0x20 + 80006614: 4701 li a4,0 + 80006616: 01397663 bgeu s2,s3,80006622 <__b2d+0xc2> + 8000661a: ff842703 lw a4,-8(s0) + 8000661e: 00d7573b srlw a4,a4,a3 + 80006622: 2555 addiw a0,a0,21 + 80006624: 00a494bb sllw s1,s1,a0 + 80006628: 8f45 or a4,a4,s1 + 8000662a: bf7d j 800065e8 <__b2d+0x88> + 8000662c: 3ff007b7 lui a5,0x3ff00 + 80006630: 00c494bb sllw s1,s1,a2 + 80006634: 8cdd or s1,s1,a5 + 80006636: 02049793 slli a5,s1,0x20 + 8000663a: 4701 li a4,0 + 8000663c: b775 j 800065e8 <__b2d+0x88> + +000000008000663e <_realloc_r>: + 8000663e: 1a058963 beqz a1,800067f0 <_realloc_r+0x1b2> + 80006642: 7139 addi sp,sp,-64 + 80006644: f822 sd s0,48(sp) + 80006646: f426 sd s1,40(sp) + 80006648: 842e mv s0,a1 + 8000664a: e032 sd a2,0(sp) + 8000664c: fc06 sd ra,56(sp) + 8000664e: 84aa mv s1,a0 + 80006650: e48ff0ef jal 80005c98 <__malloc_lock> + 80006654: 6582 ld a1,0(sp) + 80006656: 02e00613 li a2,46 + 8000665a: 4781 li a5,0 + 8000665c: 01758693 addi a3,a1,23 + 80006660: 02000713 li a4,32 + 80006664: 12d66663 bltu a2,a3,80006790 <_realloc_r+0x152> + 80006668: 00b736b3 sltu a3,a4,a1 + 8000666c: 8fd5 or a5,a5,a3 + 8000666e: 12079c63 bnez a5,800067a6 <_realloc_r+0x168> + 80006672: ff843603 ld a2,-8(s0) + 80006676: ff040893 addi a7,s0,-16 + 8000667a: ffc67793 andi a5,a2,-4 + 8000667e: 0ce7de63 bge a5,a4,8000675a <_realloc_r+0x11c> + 80006682: 00003817 auipc a6,0x3 + 80006686: 66e83803 ld a6,1646(a6) # 80009cf0 <__malloc_av_+0x10> + 8000668a: 00f88533 add a0,a7,a5 + 8000668e: 6514 ld a3,8(a0) + 80006690: 16a80363 beq a6,a0,800067f6 <_realloc_r+0x1b8> + 80006694: ffe6f813 andi a6,a3,-2 + 80006698: 982a add a6,a6,a0 + 8000669a: 00883803 ld a6,8(a6) + 8000669e: 00187813 andi a6,a6,1 + 800066a2: 12081c63 bnez a6,800067da <_realloc_r+0x19c> + 800066a6: 9af1 andi a3,a3,-4 + 800066a8: 96be add a3,a3,a5 + 800066aa: 0ae6d363 bge a3,a4,80006750 <_realloc_r+0x112> + 800066ae: 8a05 andi a2,a2,1 + 800066b0: ee19 bnez a2,800066ce <_realloc_r+0x90> + 800066b2: ff043303 ld t1,-16(s0) + 800066b6: 40688333 sub t1,a7,t1 + 800066ba: 00833603 ld a2,8(t1) + 800066be: 9a71 andi a2,a2,-4 + 800066c0: 96b2 add a3,a3,a2 + 800066c2: 24e6d063 bge a3,a4,80006902 <_realloc_r+0x2c4> + 800066c6: 00c78833 add a6,a5,a2 + 800066ca: 1ce85c63 bge a6,a4,800068a2 <_realloc_r+0x264> + 800066ce: 8526 mv a0,s1 + 800066d0: e83e sd a5,16(sp) + 800066d2: e446 sd a7,8(sp) + 800066d4: e03a sd a4,0(sp) + 800066d6: f6dfe0ef jal 80005642 <_malloc_r> + 800066da: 6702 ld a4,0(sp) + 800066dc: 68a2 ld a7,8(sp) + 800066de: 67c2 ld a5,16(sp) + 800066e0: 86aa mv a3,a0 + 800066e2: 30050663 beqz a0,800069ee <_realloc_r+0x3b0> + 800066e6: ff843603 ld a2,-8(s0) + 800066ea: ff050593 addi a1,a0,-16 + 800066ee: 9a79 andi a2,a2,-2 + 800066f0: 9646 add a2,a2,a7 + 800066f2: 1ab60363 beq a2,a1,80006898 <_realloc_r+0x25a> + 800066f6: ff878613 addi a2,a5,-8 # 3feffff8 <__dtim_size+0x3fdffff8> + 800066fa: 04800593 li a1,72 + 800066fe: 1ec5ec63 bltu a1,a2,800068f6 <_realloc_r+0x2b8> + 80006702: 02700513 li a0,39 + 80006706: 87b6 mv a5,a3 + 80006708: 8722 mv a4,s0 + 8000670a: 00c57e63 bgeu a0,a2,80006726 <_realloc_r+0xe8> + 8000670e: 6018 ld a4,0(s0) + 80006710: 03700793 li a5,55 + 80006714: e298 sd a4,0(a3) + 80006716: 6418 ld a4,8(s0) + 80006718: e698 sd a4,8(a3) + 8000671a: 24c7e263 bltu a5,a2,8000695e <_realloc_r+0x320> + 8000671e: 01040713 addi a4,s0,16 + 80006722: 01068793 addi a5,a3,16 + 80006726: 6310 ld a2,0(a4) + 80006728: e390 sd a2,0(a5) + 8000672a: 6710 ld a2,8(a4) + 8000672c: e790 sd a2,8(a5) + 8000672e: 6b18 ld a4,16(a4) + 80006730: eb98 sd a4,16(a5) + 80006732: 85a2 mv a1,s0 + 80006734: 8526 mv a0,s1 + 80006736: e036 sd a3,0(sp) + 80006738: e40fd0ef jal 80003d78 <_free_r> + 8000673c: 8526 mv a0,s1 + 8000673e: d5cff0ef jal 80005c9a <__malloc_unlock> + 80006742: 6682 ld a3,0(sp) + 80006744: 70e2 ld ra,56(sp) + 80006746: 7442 ld s0,48(sp) + 80006748: 74a2 ld s1,40(sp) + 8000674a: 8536 mv a0,a3 + 8000674c: 6121 addi sp,sp,64 + 8000674e: 8082 ret + 80006750: 6d10 ld a2,24(a0) + 80006752: 690c ld a1,16(a0) + 80006754: 87b6 mv a5,a3 + 80006756: ed90 sd a2,24(a1) + 80006758: ea0c sd a1,16(a2) + 8000675a: 0088b683 ld a3,8(a7) + 8000675e: 40e78533 sub a0,a5,a4 + 80006762: 45fd li a1,31 + 80006764: 8a85 andi a3,a3,1 + 80006766: 00f88633 add a2,a7,a5 + 8000676a: 04a5e763 bltu a1,a0,800067b8 <_realloc_r+0x17a> + 8000676e: 8edd or a3,a3,a5 + 80006770: 00d8b423 sd a3,8(a7) + 80006774: 661c ld a5,8(a2) + 80006776: 0017e793 ori a5,a5,1 + 8000677a: e61c sd a5,8(a2) + 8000677c: 8526 mv a0,s1 + 8000677e: d1cff0ef jal 80005c9a <__malloc_unlock> + 80006782: 86a2 mv a3,s0 + 80006784: 70e2 ld ra,56(sp) + 80006786: 7442 ld s0,48(sp) + 80006788: 74a2 ld s1,40(sp) + 8000678a: 8536 mv a0,a3 + 8000678c: 6121 addi sp,sp,64 + 8000678e: 8082 ret + 80006790: 01f6d793 srli a5,a3,0x1f + 80006794: ff06f713 andi a4,a3,-16 + 80006798: 00f037b3 snez a5,a5 + 8000679c: 00b736b3 sltu a3,a4,a1 + 800067a0: 8fd5 or a5,a5,a3 + 800067a2: ec0788e3 beqz a5,80006672 <_realloc_r+0x34> + 800067a6: 70e2 ld ra,56(sp) + 800067a8: 7442 ld s0,48(sp) + 800067aa: 47b1 li a5,12 + 800067ac: c09c sw a5,0(s1) + 800067ae: 4681 li a3,0 + 800067b0: 74a2 ld s1,40(sp) + 800067b2: 8536 mv a0,a3 + 800067b4: 6121 addi sp,sp,64 + 800067b6: 8082 ret + 800067b8: 8ed9 or a3,a3,a4 + 800067ba: 00d8b423 sd a3,8(a7) + 800067be: 00e885b3 add a1,a7,a4 + 800067c2: 00156513 ori a0,a0,1 + 800067c6: e588 sd a0,8(a1) + 800067c8: 661c ld a5,8(a2) + 800067ca: 05c1 addi a1,a1,16 + 800067cc: 8526 mv a0,s1 + 800067ce: 0017e793 ori a5,a5,1 + 800067d2: e61c sd a5,8(a2) + 800067d4: da4fd0ef jal 80003d78 <_free_r> + 800067d8: b755 j 8000677c <_realloc_r+0x13e> + 800067da: 8a05 andi a2,a2,1 + 800067dc: ee0619e3 bnez a2,800066ce <_realloc_r+0x90> + 800067e0: ff043303 ld t1,-16(s0) + 800067e4: 40688333 sub t1,a7,t1 + 800067e8: 00833603 ld a2,8(t1) + 800067ec: 9a71 andi a2,a2,-4 + 800067ee: bde1 j 800066c6 <_realloc_r+0x88> + 800067f0: 85b2 mv a1,a2 + 800067f2: e51fe06f j 80005642 <_malloc_r> + 800067f6: 9af1 andi a3,a3,-4 + 800067f8: 96be add a3,a3,a5 + 800067fa: 02070513 addi a0,a4,32 # 3ff00020 <__dtim_size+0x3fe00020> + 800067fe: 18a6d863 bge a3,a0,8000698e <_realloc_r+0x350> + 80006802: 8a05 andi a2,a2,1 + 80006804: ec0615e3 bnez a2,800066ce <_realloc_r+0x90> + 80006808: ff043303 ld t1,-16(s0) + 8000680c: 40688333 sub t1,a7,t1 + 80006810: 00833603 ld a2,8(t1) + 80006814: 9a71 andi a2,a2,-4 + 80006816: 00c68833 add a6,a3,a2 + 8000681a: eaa846e3 blt a6,a0,800066c6 <_realloc_r+0x88> + 8000681e: 01833683 ld a3,24(t1) + 80006822: 01033583 ld a1,16(t1) + 80006826: ff878613 addi a2,a5,-8 + 8000682a: 04800513 li a0,72 + 8000682e: ed94 sd a3,24(a1) + 80006830: ea8c sd a1,16(a3) + 80006832: 01030693 addi a3,t1,16 + 80006836: 1ec56a63 bltu a0,a2,80006a2a <_realloc_r+0x3ec> + 8000683a: 02700593 li a1,39 + 8000683e: 87b6 mv a5,a3 + 80006840: 00c5ff63 bgeu a1,a2,8000685e <_realloc_r+0x220> + 80006844: 600c ld a1,0(s0) + 80006846: 03700793 li a5,55 + 8000684a: 00b33823 sd a1,16(t1) + 8000684e: 640c ld a1,8(s0) + 80006850: 00b33c23 sd a1,24(t1) + 80006854: 20c7e463 bltu a5,a2,80006a5c <_realloc_r+0x41e> + 80006858: 0441 addi s0,s0,16 + 8000685a: 02030793 addi a5,t1,32 + 8000685e: 6010 ld a2,0(s0) + 80006860: e390 sd a2,0(a5) + 80006862: 6410 ld a2,8(s0) + 80006864: e790 sd a2,8(a5) + 80006866: 6810 ld a2,16(s0) + 80006868: eb90 sd a2,16(a5) + 8000686a: 00e30633 add a2,t1,a4 + 8000686e: 40e807b3 sub a5,a6,a4 + 80006872: 00003597 auipc a1,0x3 + 80006876: 46c5bf23 sd a2,1150(a1) # 80009cf0 <__malloc_av_+0x10> + 8000687a: 0017e793 ori a5,a5,1 + 8000687e: e61c sd a5,8(a2) + 80006880: 00833783 ld a5,8(t1) + 80006884: 8526 mv a0,s1 + 80006886: e036 sd a3,0(sp) + 80006888: 8b85 andi a5,a5,1 + 8000688a: 8fd9 or a5,a5,a4 + 8000688c: 00f33423 sd a5,8(t1) + 80006890: c0aff0ef jal 80005c9a <__malloc_unlock> + 80006894: 6682 ld a3,0(sp) + 80006896: b5fd j 80006784 <_realloc_r+0x146> + 80006898: ff853683 ld a3,-8(a0) + 8000689c: 9af1 andi a3,a3,-4 + 8000689e: 97b6 add a5,a5,a3 + 800068a0: bd6d j 8000675a <_realloc_r+0x11c> + 800068a2: 01833683 ld a3,24(t1) + 800068a6: 01033583 ld a1,16(t1) + 800068aa: ff878613 addi a2,a5,-8 + 800068ae: 04800513 li a0,72 + 800068b2: ed94 sd a3,24(a1) + 800068b4: ea8c sd a1,16(a3) + 800068b6: 01030793 addi a5,t1,16 + 800068ba: 0ac56d63 bltu a0,a2,80006974 <_realloc_r+0x336> + 800068be: 02700593 li a1,39 + 800068c2: 86be mv a3,a5 + 800068c4: 00c5ff63 bgeu a1,a2,800068e2 <_realloc_r+0x2a4> + 800068c8: 600c ld a1,0(s0) + 800068ca: 03700693 li a3,55 + 800068ce: 00b33823 sd a1,16(t1) + 800068d2: 640c ld a1,8(s0) + 800068d4: 00b33c23 sd a1,24(t1) + 800068d8: 0ec6ee63 bltu a3,a2,800069d4 <_realloc_r+0x396> + 800068dc: 0441 addi s0,s0,16 + 800068de: 02030693 addi a3,t1,32 + 800068e2: 6010 ld a2,0(s0) + 800068e4: e290 sd a2,0(a3) + 800068e6: 6410 ld a2,8(s0) + 800068e8: e690 sd a2,8(a3) + 800068ea: 6810 ld a2,16(s0) + 800068ec: ea90 sd a2,16(a3) + 800068ee: 843e mv s0,a5 + 800068f0: 889a mv a7,t1 + 800068f2: 87c2 mv a5,a6 + 800068f4: b59d j 8000675a <_realloc_r+0x11c> + 800068f6: 85a2 mv a1,s0 + 800068f8: e02a sd a0,0(sp) + 800068fa: b0bfc0ef jal 80003404 + 800068fe: 6682 ld a3,0(sp) + 80006900: bd0d j 80006732 <_realloc_r+0xf4> + 80006902: 6d0c ld a1,24(a0) + 80006904: 6908 ld a0,16(a0) + 80006906: ff878613 addi a2,a5,-8 + 8000690a: 04800813 li a6,72 + 8000690e: ed0c sd a1,24(a0) + 80006910: e988 sd a0,16(a1) + 80006912: 01033503 ld a0,16(t1) + 80006916: 01833583 ld a1,24(t1) + 8000691a: 01030793 addi a5,t1,16 + 8000691e: ed0c sd a1,24(a0) + 80006920: e988 sd a0,16(a1) + 80006922: 08c86c63 bltu a6,a2,800069ba <_realloc_r+0x37c> + 80006926: 02700513 li a0,39 + 8000692a: 85be mv a1,a5 + 8000692c: 00c57f63 bgeu a0,a2,8000694a <_realloc_r+0x30c> + 80006930: 6008 ld a0,0(s0) + 80006932: 03700593 li a1,55 + 80006936: 00a33823 sd a0,16(t1) + 8000693a: 6408 ld a0,8(s0) + 8000693c: 00a33c23 sd a0,24(t1) + 80006940: 0cc5e663 bltu a1,a2,80006a0c <_realloc_r+0x3ce> + 80006944: 0441 addi s0,s0,16 + 80006946: 02030593 addi a1,t1,32 + 8000694a: 6010 ld a2,0(s0) + 8000694c: e190 sd a2,0(a1) + 8000694e: 6410 ld a2,8(s0) + 80006950: e590 sd a2,8(a1) + 80006952: 6810 ld a2,16(s0) + 80006954: e990 sd a2,16(a1) + 80006956: 843e mv s0,a5 + 80006958: 889a mv a7,t1 + 8000695a: 87b6 mv a5,a3 + 8000695c: bbfd j 8000675a <_realloc_r+0x11c> + 8000695e: 681c ld a5,16(s0) + 80006960: ea9c sd a5,16(a3) + 80006962: 6c1c ld a5,24(s0) + 80006964: ee9c sd a5,24(a3) + 80006966: 08b60a63 beq a2,a1,800069fa <_realloc_r+0x3bc> + 8000696a: 02040713 addi a4,s0,32 + 8000696e: 02068793 addi a5,a3,32 + 80006972: bb55 j 80006726 <_realloc_r+0xe8> + 80006974: 853e mv a0,a5 + 80006976: 85a2 mv a1,s0 + 80006978: ec1a sd t1,24(sp) + 8000697a: e83a sd a4,16(sp) + 8000697c: e442 sd a6,8(sp) + 8000697e: e03e sd a5,0(sp) + 80006980: a85fc0ef jal 80003404 + 80006984: 6782 ld a5,0(sp) + 80006986: 6822 ld a6,8(sp) + 80006988: 6742 ld a4,16(sp) + 8000698a: 6362 ld t1,24(sp) + 8000698c: b78d j 800068ee <_realloc_r+0x2b0> + 8000698e: 40e687b3 sub a5,a3,a4 + 80006992: 98ba add a7,a7,a4 + 80006994: 00003697 auipc a3,0x3 + 80006998: 3516be23 sd a7,860(a3) # 80009cf0 <__malloc_av_+0x10> + 8000699c: 0017e793 ori a5,a5,1 + 800069a0: 00f8b423 sd a5,8(a7) + 800069a4: ff843783 ld a5,-8(s0) + 800069a8: 8526 mv a0,s1 + 800069aa: 8b85 andi a5,a5,1 + 800069ac: 8fd9 or a5,a5,a4 + 800069ae: fef43c23 sd a5,-8(s0) + 800069b2: ae8ff0ef jal 80005c9a <__malloc_unlock> + 800069b6: 86a2 mv a3,s0 + 800069b8: b3f1 j 80006784 <_realloc_r+0x146> + 800069ba: 853e mv a0,a5 + 800069bc: 85a2 mv a1,s0 + 800069be: ec1a sd t1,24(sp) + 800069c0: e83a sd a4,16(sp) + 800069c2: e436 sd a3,8(sp) + 800069c4: e03e sd a5,0(sp) + 800069c6: a3ffc0ef jal 80003404 + 800069ca: 6782 ld a5,0(sp) + 800069cc: 66a2 ld a3,8(sp) + 800069ce: 6742 ld a4,16(sp) + 800069d0: 6362 ld t1,24(sp) + 800069d2: b751 j 80006956 <_realloc_r+0x318> + 800069d4: 6814 ld a3,16(s0) + 800069d6: 02d33023 sd a3,32(t1) + 800069da: 6c14 ld a3,24(s0) + 800069dc: 02d33423 sd a3,40(t1) + 800069e0: 06a60263 beq a2,a0,80006a44 <_realloc_r+0x406> + 800069e4: 02040413 addi s0,s0,32 + 800069e8: 03030693 addi a3,t1,48 + 800069ec: bddd j 800068e2 <_realloc_r+0x2a4> + 800069ee: e02a sd a0,0(sp) + 800069f0: 8526 mv a0,s1 + 800069f2: aa8ff0ef jal 80005c9a <__malloc_unlock> + 800069f6: 6682 ld a3,0(sp) + 800069f8: b371 j 80006784 <_realloc_r+0x146> + 800069fa: 7010 ld a2,32(s0) + 800069fc: 03040713 addi a4,s0,48 + 80006a00: 03068793 addi a5,a3,48 + 80006a04: f290 sd a2,32(a3) + 80006a06: 7410 ld a2,40(s0) + 80006a08: f690 sd a2,40(a3) + 80006a0a: bb31 j 80006726 <_realloc_r+0xe8> + 80006a0c: 6808 ld a0,16(s0) + 80006a0e: 04800593 li a1,72 + 80006a12: 02a33023 sd a0,32(t1) + 80006a16: 6c08 ld a0,24(s0) + 80006a18: 02a33423 sd a0,40(t1) + 80006a1c: 04b60d63 beq a2,a1,80006a76 <_realloc_r+0x438> + 80006a20: 02040413 addi s0,s0,32 + 80006a24: 03030593 addi a1,t1,48 + 80006a28: b70d j 8000694a <_realloc_r+0x30c> + 80006a2a: 8536 mv a0,a3 + 80006a2c: 85a2 mv a1,s0 + 80006a2e: ec1a sd t1,24(sp) + 80006a30: e83a sd a4,16(sp) + 80006a32: e442 sd a6,8(sp) + 80006a34: e036 sd a3,0(sp) + 80006a36: 9cffc0ef jal 80003404 + 80006a3a: 6362 ld t1,24(sp) + 80006a3c: 6742 ld a4,16(sp) + 80006a3e: 6822 ld a6,8(sp) + 80006a40: 6682 ld a3,0(sp) + 80006a42: b525 j 8000686a <_realloc_r+0x22c> + 80006a44: 7010 ld a2,32(s0) + 80006a46: 04030693 addi a3,t1,64 + 80006a4a: 03040413 addi s0,s0,48 + 80006a4e: 02c33823 sd a2,48(t1) + 80006a52: ff843603 ld a2,-8(s0) + 80006a56: 02c33c23 sd a2,56(t1) + 80006a5a: b561 j 800068e2 <_realloc_r+0x2a4> + 80006a5c: 681c ld a5,16(s0) + 80006a5e: 02f33023 sd a5,32(t1) + 80006a62: 6c1c ld a5,24(s0) + 80006a64: 02f33423 sd a5,40(t1) + 80006a68: 02a60363 beq a2,a0,80006a8e <_realloc_r+0x450> + 80006a6c: 02040413 addi s0,s0,32 + 80006a70: 03030793 addi a5,t1,48 + 80006a74: b3ed j 8000685e <_realloc_r+0x220> + 80006a76: 7010 ld a2,32(s0) + 80006a78: 04030593 addi a1,t1,64 + 80006a7c: 03040413 addi s0,s0,48 + 80006a80: 02c33823 sd a2,48(t1) + 80006a84: ff843603 ld a2,-8(s0) + 80006a88: 02c33c23 sd a2,56(t1) + 80006a8c: bd7d j 8000694a <_realloc_r+0x30c> + 80006a8e: 7010 ld a2,32(s0) + 80006a90: 04030793 addi a5,t1,64 + 80006a94: 03040413 addi s0,s0,48 + 80006a98: 02c33823 sd a2,48(t1) + 80006a9c: ff843603 ld a2,-8(s0) + 80006aa0: 02c33c23 sd a2,56(t1) + 80006aa4: bb6d j 8000685e <_realloc_r+0x220> + +0000000080006aa6 <_fclose_r>: + 80006aa6: 1101 addi sp,sp,-32 + 80006aa8: ec06 sd ra,24(sp) + 80006aaa: e04a sd s2,0(sp) + 80006aac: cdbd beqz a1,80006b2a <_fclose_r+0x84> + 80006aae: e822 sd s0,16(sp) + 80006ab0: e426 sd s1,8(sp) + 80006ab2: 842e mv s0,a1 + 80006ab4: 84aa mv s1,a0 + 80006ab6: c119 beqz a0,80006abc <_fclose_r+0x16> + 80006ab8: 653c ld a5,72(a0) + 80006aba: cfc1 beqz a5,80006b52 <_fclose_r+0xac> + 80006abc: a54fc0ef jal 80002d10 <__sfp_lock_acquire> + 80006ac0: 01041783 lh a5,16(s0) + 80006ac4: cfb9 beqz a5,80006b22 <_fclose_r+0x7c> + 80006ac6: 85a2 mv a1,s0 + 80006ac8: 8526 mv a0,s1 + 80006aca: ed9fb0ef jal 800029a2 <__sflush_r> + 80006ace: 683c ld a5,80(s0) + 80006ad0: 892a mv s2,a0 + 80006ad2: c791 beqz a5,80006ade <_fclose_r+0x38> + 80006ad4: 780c ld a1,48(s0) + 80006ad6: 8526 mv a0,s1 + 80006ad8: 9782 jalr a5 + 80006ada: 06054563 bltz a0,80006b44 <_fclose_r+0x9e> + 80006ade: 01045783 lhu a5,16(s0) + 80006ae2: 0807f793 andi a5,a5,128 + 80006ae6: eba1 bnez a5,80006b36 <_fclose_r+0x90> + 80006ae8: 6c2c ld a1,88(s0) + 80006aea: c991 beqz a1,80006afe <_fclose_r+0x58> + 80006aec: 07440793 addi a5,s0,116 + 80006af0: 00f58563 beq a1,a5,80006afa <_fclose_r+0x54> + 80006af4: 8526 mv a0,s1 + 80006af6: a82fd0ef jal 80003d78 <_free_r> + 80006afa: 04043c23 sd zero,88(s0) + 80006afe: 7c2c ld a1,120(s0) + 80006b00: c591 beqz a1,80006b0c <_fclose_r+0x66> + 80006b02: 8526 mv a0,s1 + 80006b04: a74fd0ef jal 80003d78 <_free_r> + 80006b08: 06043c23 sd zero,120(s0) + 80006b0c: 00041823 sh zero,16(s0) + 80006b10: a02fc0ef jal 80002d12 <__sfp_lock_release> + 80006b14: 60e2 ld ra,24(sp) + 80006b16: 6442 ld s0,16(sp) + 80006b18: 64a2 ld s1,8(sp) + 80006b1a: 854a mv a0,s2 + 80006b1c: 6902 ld s2,0(sp) + 80006b1e: 6105 addi sp,sp,32 + 80006b20: 8082 ret + 80006b22: 9f0fc0ef jal 80002d12 <__sfp_lock_release> + 80006b26: 6442 ld s0,16(sp) + 80006b28: 64a2 ld s1,8(sp) + 80006b2a: 60e2 ld ra,24(sp) + 80006b2c: 4901 li s2,0 + 80006b2e: 854a mv a0,s2 + 80006b30: 6902 ld s2,0(sp) + 80006b32: 6105 addi sp,sp,32 + 80006b34: 8082 ret + 80006b36: 6c0c ld a1,24(s0) + 80006b38: 8526 mv a0,s1 + 80006b3a: a3efd0ef jal 80003d78 <_free_r> + 80006b3e: 6c2c ld a1,88(s0) + 80006b40: f5d5 bnez a1,80006aec <_fclose_r+0x46> + 80006b42: bf75 j 80006afe <_fclose_r+0x58> + 80006b44: 01045783 lhu a5,16(s0) + 80006b48: 597d li s2,-1 + 80006b4a: 0807f793 andi a5,a5,128 + 80006b4e: dfc9 beqz a5,80006ae8 <_fclose_r+0x42> + 80006b50: b7dd j 80006b36 <_fclose_r+0x90> + 80006b52: 9a6fc0ef jal 80002cf8 <__sinit> + 80006b56: b79d j 80006abc <_fclose_r+0x16> + +0000000080006b58 <__smakebuf_r>: + 80006b58: 01059783 lh a5,16(a1) + 80006b5c: 0027f713 andi a4,a5,2 + 80006b60: cb01 beqz a4,80006b70 <__smakebuf_r+0x18> + 80006b62: 07758793 addi a5,a1,119 + 80006b66: 4705 li a4,1 + 80006b68: e19c sd a5,0(a1) + 80006b6a: ed9c sd a5,24(a1) + 80006b6c: d198 sw a4,32(a1) + 80006b6e: 8082 ret + 80006b70: 872e mv a4,a1 + 80006b72: 01259583 lh a1,18(a1) + 80006b76: 7135 addi sp,sp,-160 + 80006b78: e922 sd s0,144(sp) + 80006b7a: ed06 sd ra,152(sp) + 80006b7c: 842a mv s0,a0 + 80006b7e: 0605c863 bltz a1,80006bee <__smakebuf_r+0x96> + 80006b82: 0830 addi a2,sp,24 + 80006b84: e03a sd a4,0(sp) + 80006b86: 0d8000ef jal 80006c5e <_fstat_r> + 80006b8a: 6702 ld a4,0(sp) + 80006b8c: 04054f63 bltz a0,80006bea <__smakebuf_r+0x92> + 80006b90: 40000593 li a1,1024 + 80006b94: 8522 mv a0,s0 + 80006b96: e526 sd s1,136(sp) + 80006b98: e03a sd a4,0(sp) + 80006b9a: 44f2 lw s1,28(sp) + 80006b9c: aa7fe0ef jal 80005642 <_malloc_r> + 80006ba0: 6702 ld a4,0(sp) + 80006ba2: 01071783 lh a5,16(a4) + 80006ba6: c549 beqz a0,80006c30 <__smakebuf_r+0xd8> + 80006ba8: 40000693 li a3,1024 + 80006bac: 0807e793 ori a5,a5,128 + 80006bb0: d314 sw a3,32(a4) + 80006bb2: 40c4d693 srai a3,s1,0xc + 80006bb6: 00f71823 sh a5,16(a4) + 80006bba: e308 sd a0,0(a4) + 80006bbc: ef08 sd a0,24(a4) + 80006bbe: 8abd andi a3,a3,15 + 80006bc0: 4609 li a2,2 + 80006bc2: 08c69963 bne a3,a2,80006c54 <__smakebuf_r+0xfc> + 80006bc6: 01271583 lh a1,18(a4) + 80006bca: 8522 mv a0,s0 + 80006bcc: e03a sd a4,0(sp) + 80006bce: 0c4000ef jal 80006c92 <_isatty_r> + 80006bd2: 6702 ld a4,0(sp) + 80006bd4: 6685 lui a3,0x1 + 80006bd6: 80068693 addi a3,a3,-2048 # 800 + 80006bda: 01071783 lh a5,16(a4) + 80006bde: c92d beqz a0,80006c50 <__smakebuf_r+0xf8> + 80006be0: 9bf1 andi a5,a5,-4 + 80006be2: 64aa ld s1,136(sp) + 80006be4: 0017e793 ori a5,a5,1 + 80006be8: a82d j 80006c22 <__smakebuf_r+0xca> + 80006bea: 01071783 lh a5,16(a4) + 80006bee: 0807f793 andi a5,a5,128 + 80006bf2: 0017b593 seqz a1,a5 + 80006bf6: 40b005b3 neg a1,a1 + 80006bfa: 3c05f593 andi a1,a1,960 + 80006bfe: 04058593 addi a1,a1,64 + 80006c02: 8522 mv a0,s0 + 80006c04: e43a sd a4,8(sp) + 80006c06: e02e sd a1,0(sp) + 80006c08: a3bfe0ef jal 80005642 <_malloc_r> + 80006c0c: 6722 ld a4,8(sp) + 80006c0e: 6582 ld a1,0(sp) + 80006c10: 01071783 lh a5,16(a4) + 80006c14: cd19 beqz a0,80006c32 <__smakebuf_r+0xda> + 80006c16: 0807e793 ori a5,a5,128 + 80006c1a: e308 sd a0,0(a4) + 80006c1c: ef08 sd a0,24(a4) + 80006c1e: d30c sw a1,32(a4) + 80006c20: 4681 li a3,0 + 80006c22: 8fd5 or a5,a5,a3 + 80006c24: 00f71823 sh a5,16(a4) + 80006c28: 60ea ld ra,152(sp) + 80006c2a: 644a ld s0,144(sp) + 80006c2c: 610d addi sp,sp,160 + 80006c2e: 8082 ret + 80006c30: 64aa ld s1,136(sp) + 80006c32: 2007f693 andi a3,a5,512 + 80006c36: faed bnez a3,80006c28 <__smakebuf_r+0xd0> + 80006c38: 9bf1 andi a5,a5,-4 + 80006c3a: 07770693 addi a3,a4,119 + 80006c3e: 0027e793 ori a5,a5,2 + 80006c42: 4605 li a2,1 + 80006c44: 00f71823 sh a5,16(a4) + 80006c48: e314 sd a3,0(a4) + 80006c4a: ef14 sd a3,24(a4) + 80006c4c: d310 sw a2,32(a4) + 80006c4e: bfe9 j 80006c28 <__smakebuf_r+0xd0> + 80006c50: 64aa ld s1,136(sp) + 80006c52: bfc1 j 80006c22 <__smakebuf_r+0xca> + 80006c54: 6685 lui a3,0x1 + 80006c56: 64aa ld s1,136(sp) + 80006c58: 80068693 addi a3,a3,-2048 # 800 + 80006c5c: b7d9 j 80006c22 <__smakebuf_r+0xca> + +0000000080006c5e <_fstat_r>: + 80006c5e: 87ae mv a5,a1 + 80006c60: 1141 addi sp,sp,-16 + 80006c62: e022 sd s0,0(sp) + 80006c64: 85b2 mv a1,a2 + 80006c66: 842a mv s0,a0 + 80006c68: 853e mv a0,a5 + 80006c6a: e406 sd ra,8(sp) + 80006c6c: 3601a423 sw zero,872(gp) # 8000a6b8 + 80006c70: ca0f90ef jal 80000110 <_fstat> + 80006c74: 57fd li a5,-1 + 80006c76: 00f50663 beq a0,a5,80006c82 <_fstat_r+0x24> + 80006c7a: 60a2 ld ra,8(sp) + 80006c7c: 6402 ld s0,0(sp) + 80006c7e: 0141 addi sp,sp,16 + 80006c80: 8082 ret + 80006c82: 3681a783 lw a5,872(gp) # 8000a6b8 + 80006c86: dbf5 beqz a5,80006c7a <_fstat_r+0x1c> + 80006c88: 60a2 ld ra,8(sp) + 80006c8a: c01c sw a5,0(s0) + 80006c8c: 6402 ld s0,0(sp) + 80006c8e: 0141 addi sp,sp,16 + 80006c90: 8082 ret + +0000000080006c92 <_isatty_r>: + 80006c92: 1141 addi sp,sp,-16 + 80006c94: e022 sd s0,0(sp) + 80006c96: 842a mv s0,a0 + 80006c98: 852e mv a0,a1 + 80006c9a: 3601a423 sw zero,872(gp) # 8000a6b8 + 80006c9e: e406 sd ra,8(sp) + 80006ca0: c92f90ef jal 80000132 <_isatty> + 80006ca4: 57fd li a5,-1 + 80006ca6: 00f50663 beq a0,a5,80006cb2 <_isatty_r+0x20> + 80006caa: 60a2 ld ra,8(sp) + 80006cac: 6402 ld s0,0(sp) + 80006cae: 0141 addi sp,sp,16 + 80006cb0: 8082 ret + 80006cb2: 3681a783 lw a5,872(gp) # 8000a6b8 + 80006cb6: dbf5 beqz a5,80006caa <_isatty_r+0x18> + 80006cb8: 60a2 ld ra,8(sp) + 80006cba: c01c sw a5,0(s0) + 80006cbc: 6402 ld s0,0(sp) + 80006cbe: 0141 addi sp,sp,16 + 80006cc0: 8082 ret + +0000000080006cc2 <_sbrk_r>: + 80006cc2: 1141 addi sp,sp,-16 + 80006cc4: e022 sd s0,0(sp) + 80006cc6: 842a mv s0,a0 + 80006cc8: 852e mv a0,a1 + 80006cca: 3601a423 sw zero,872(gp) # 8000a6b8 + 80006cce: e406 sd ra,8(sp) + 80006cd0: b72f90ef jal 80000042 <_sbrk> + 80006cd4: 57fd li a5,-1 + 80006cd6: 00f50663 beq a0,a5,80006ce2 <_sbrk_r+0x20> + 80006cda: 60a2 ld ra,8(sp) + 80006cdc: 6402 ld s0,0(sp) + 80006cde: 0141 addi sp,sp,16 + 80006ce0: 8082 ret + 80006ce2: 3681a783 lw a5,872(gp) # 8000a6b8 + 80006ce6: dbf5 beqz a5,80006cda <_sbrk_r+0x18> + 80006ce8: 60a2 ld ra,8(sp) + 80006cea: c01c sw a5,0(s0) + 80006cec: 6402 ld s0,0(sp) + 80006cee: 0141 addi sp,sp,16 + 80006cf0: 8082 ret + +0000000080006cf2 <__assert_func>: + 80006cf2: 00003797 auipc a5,0x3 + 80006cf6: e667b783 ld a5,-410(a5) # 80009b58 <_impure_ptr> + 80006cfa: 1141 addi sp,sp,-16 + 80006cfc: 8832 mv a6,a2 + 80006cfe: e406 sd ra,8(sp) + 80006d00: 88aa mv a7,a0 + 80006d02: 872e mv a4,a1 + 80006d04: 6f88 ld a0,24(a5) + 80006d06: 8636 mv a2,a3 + 80006d08: 00002797 auipc a5,0x2 + 80006d0c: 70078793 addi a5,a5,1792 # 80009408 <__clzdi2+0x42e> + 80006d10: 00080b63 beqz a6,80006d26 <__assert_func+0x34> + 80006d14: 86c6 mv a3,a7 + 80006d16: 00002597 auipc a1,0x2 + 80006d1a: 70258593 addi a1,a1,1794 # 80009418 <__clzdi2+0x43e> + 80006d1e: 11a000ef jal 80006e38 + 80006d22: 7eb000ef jal 80007d0c + 80006d26: 00002797 auipc a5,0x2 + 80006d2a: 5ba78793 addi a5,a5,1466 # 800092e0 <__clzdi2+0x306> + 80006d2e: 883e mv a6,a5 + 80006d30: b7d5 j 80006d14 <__assert_func+0x22> + +0000000080006d32 <_calloc_r>: + 80006d32: 02c5b7b3 mulhu a5,a1,a2 + 80006d36: 1101 addi sp,sp,-32 + 80006d38: ec06 sd ra,24(sp) + 80006d3a: 02c585b3 mul a1,a1,a2 + 80006d3e: efb5 bnez a5,80006dba <_calloc_r+0x88> + 80006d40: 903fe0ef jal 80005642 <_malloc_r> + 80006d44: 87aa mv a5,a0 + 80006d46: c521 beqz a0,80006d8e <_calloc_r+0x5c> + 80006d48: ff853603 ld a2,-8(a0) + 80006d4c: 04800693 li a3,72 + 80006d50: 9a71 andi a2,a2,-4 + 80006d52: 1661 addi a2,a2,-8 + 80006d54: 04c6e163 bltu a3,a2,80006d96 <_calloc_r+0x64> + 80006d58: 02700593 li a1,39 + 80006d5c: 872a mv a4,a0 + 80006d5e: 02c5f263 bgeu a1,a2,80006d82 <_calloc_r+0x50> + 80006d62: 00053023 sd zero,0(a0) + 80006d66: 00053423 sd zero,8(a0) + 80006d6a: 03700713 li a4,55 + 80006d6e: 02c77d63 bgeu a4,a2,80006da8 <_calloc_r+0x76> + 80006d72: 00053823 sd zero,16(a0) + 80006d76: 00053c23 sd zero,24(a0) + 80006d7a: 02050713 addi a4,a0,32 + 80006d7e: 04d60763 beq a2,a3,80006dcc <_calloc_r+0x9a> + 80006d82: 00073023 sd zero,0(a4) + 80006d86: 00073423 sd zero,8(a4) + 80006d8a: 00073823 sd zero,16(a4) + 80006d8e: 60e2 ld ra,24(sp) + 80006d90: 853e mv a0,a5 + 80006d92: 6105 addi sp,sp,32 + 80006d94: 8082 ret + 80006d96: 4581 li a1,0 + 80006d98: e42a sd a0,8(sp) + 80006d9a: 963fc0ef jal 800036fc + 80006d9e: 67a2 ld a5,8(sp) + 80006da0: 60e2 ld ra,24(sp) + 80006da2: 853e mv a0,a5 + 80006da4: 6105 addi sp,sp,32 + 80006da6: 8082 ret + 80006da8: 01050713 addi a4,a0,16 + 80006dac: 00073023 sd zero,0(a4) + 80006db0: 00073423 sd zero,8(a4) + 80006db4: 00073823 sd zero,16(a4) + 80006db8: bfd9 j 80006d8e <_calloc_r+0x5c> + 80006dba: a9ff90ef jal 80000858 <__errno> + 80006dbe: 60e2 ld ra,24(sp) + 80006dc0: 47b1 li a5,12 + 80006dc2: c11c sw a5,0(a0) + 80006dc4: 4781 li a5,0 + 80006dc6: 853e mv a0,a5 + 80006dc8: 6105 addi sp,sp,32 + 80006dca: 8082 ret + 80006dcc: 02053023 sd zero,32(a0) + 80006dd0: 02053423 sd zero,40(a0) + 80006dd4: 03050713 addi a4,a0,48 + 80006dd8: b76d j 80006d82 <_calloc_r+0x50> + +0000000080006dda <__ascii_mbtowc>: + 80006dda: cd89 beqz a1,80006df4 <__ascii_mbtowc+0x1a> + 80006ddc: 4501 li a0,0 + 80006dde: ca11 beqz a2,80006df2 <__ascii_mbtowc+0x18> + 80006de0: ca85 beqz a3,80006e10 <__ascii_mbtowc+0x36> + 80006de2: 00064783 lbu a5,0(a2) + 80006de6: c19c sw a5,0(a1) + 80006de8: 00064503 lbu a0,0(a2) + 80006dec: 00a03533 snez a0,a0 + 80006df0: 8082 ret + 80006df2: 8082 ret + 80006df4: 1141 addi sp,sp,-16 + 80006df6: 006c addi a1,sp,12 + 80006df8: 4501 li a0,0 + 80006dfa: ca09 beqz a2,80006e0c <__ascii_mbtowc+0x32> + 80006dfc: ce81 beqz a3,80006e14 <__ascii_mbtowc+0x3a> + 80006dfe: 00064783 lbu a5,0(a2) + 80006e02: c19c sw a5,0(a1) + 80006e04: 00064503 lbu a0,0(a2) + 80006e08: 00a03533 snez a0,a0 + 80006e0c: 0141 addi sp,sp,16 + 80006e0e: 8082 ret + 80006e10: 5579 li a0,-2 + 80006e12: 8082 ret + 80006e14: 5579 li a0,-2 + 80006e16: bfdd j 80006e0c <__ascii_mbtowc+0x32> + +0000000080006e18 <__ascii_wctomb>: + 80006e18: c989 beqz a1,80006e2a <__ascii_wctomb+0x12> + 80006e1a: 0ff00793 li a5,255 + 80006e1e: 00c7e863 bltu a5,a2,80006e2e <__ascii_wctomb+0x16> + 80006e22: 00c58023 sb a2,0(a1) + 80006e26: 4505 li a0,1 + 80006e28: 8082 ret + 80006e2a: 4501 li a0,0 + 80006e2c: 8082 ret + 80006e2e: 08a00793 li a5,138 + 80006e32: c11c sw a5,0(a0) + 80006e34: 557d li a0,-1 + 80006e36: 8082 ret + +0000000080006e38 : + 80006e38: 715d addi sp,sp,-80 + 80006e3a: 8eaa mv t4,a0 + 80006e3c: 00003517 auipc a0,0x3 + 80006e40: d1c53503 ld a0,-740(a0) # 80009b58 <_impure_ptr> + 80006e44: 02010313 addi t1,sp,32 + 80006e48: 8e2e mv t3,a1 + 80006e4a: f032 sd a2,32(sp) + 80006e4c: f436 sd a3,40(sp) + 80006e4e: 85f6 mv a1,t4 + 80006e50: 8672 mv a2,t3 + 80006e52: 869a mv a3,t1 + 80006e54: ec06 sd ra,24(sp) + 80006e56: f83a sd a4,48(sp) + 80006e58: fc3e sd a5,56(sp) + 80006e5a: e0c2 sd a6,64(sp) + 80006e5c: e4c6 sd a7,72(sp) + 80006e5e: e41a sd t1,8(sp) + 80006e60: 00a000ef jal 80006e6a <_vfiprintf_r> + 80006e64: 60e2 ld ra,24(sp) + 80006e66: 6161 addi sp,sp,80 + 80006e68: 8082 ret + +0000000080006e6a <_vfiprintf_r>: + 80006e6a: 7145 addi sp,sp,-464 + 80006e6c: fb4a sd s2,432(sp) + 80006e6e: f74e sd s3,424(sp) + 80006e70: ef56 sd s5,408(sp) + 80006e72: f6ee sd s11,360(sp) + 80006e74: e786 sd ra,456(sp) + 80006e76: 89aa mv s3,a0 + 80006e78: 8db2 mv s11,a2 + 80006e7a: 8ab6 mv s5,a3 + 80006e7c: 892e mv s2,a1 + 80006e7e: c501 beqz a0,80006e86 <_vfiprintf_r+0x1c> + 80006e80: 653c ld a5,72(a0) + 80006e82: 420788e3 beqz a5,80007ab2 <_vfiprintf_r+0xc48> + 80006e86: 01091783 lh a5,16(s2) + 80006e8a: 0ac92703 lw a4,172(s2) + 80006e8e: 6609 lui a2,0x2 + 80006e90: 03279693 slli a3,a5,0x32 + 80006e94: 2606c463 bltz a3,800070fc <_vfiprintf_r+0x292> + 80006e98: 76f9 lui a3,0xffffe + 80006e9a: 8fd1 or a5,a5,a2 + 80006e9c: 16fd addi a3,a3,-1 # ffffffffffffdfff <_stack_top+0xffffffff7fefdfff> + 80006e9e: 8f75 and a4,a4,a3 + 80006ea0: 00f91823 sh a5,16(s2) + 80006ea4: 0107979b slliw a5,a5,0x10 + 80006ea8: 4107d79b sraiw a5,a5,0x10 + 80006eac: 0ae92623 sw a4,172(s2) + 80006eb0: 0087f713 andi a4,a5,8 + 80006eb4: 1c070663 beqz a4,80007080 <_vfiprintf_r+0x216> + 80006eb8: 01893703 ld a4,24(s2) + 80006ebc: 1c070263 beqz a4,80007080 <_vfiprintf_r+0x216> + 80006ec0: 8be9 andi a5,a5,26 + 80006ec2: 4729 li a4,10 + 80006ec4: 1ce78963 beq a5,a4,80007096 <_vfiprintf_r+0x22c> + 80006ec8: f352 sd s4,416(sp) + 80006eca: 0e010a13 addi s4,sp,224 + 80006ece: e3a2 sd s0,448(sp) + 80006ed0: ff26 sd s1,440(sp) + 80006ed2: eb5a sd s6,400(sp) + 80006ed4: e75e sd s7,392(sp) + 80006ed6: e362 sd s8,384(sp) + 80006ed8: fee6 sd s9,376(sp) + 80006eda: faea sd s10,368(sp) + 80006edc: f882 sd zero,112(sp) + 80006ede: d482 sw zero,104(sp) + 80006ee0: f0d2 sd s4,96(sp) + 80006ee2: 87d2 mv a5,s4 + 80006ee4: f802 sd zero,48(sp) + 80006ee6: f402 sd zero,40(sp) + 80006ee8: fc02 sd zero,56(sp) + 80006eea: e402 sd zero,8(sp) + 80006eec: 449d li s1,7 + 80006eee: 00003b17 auipc s6,0x3 + 80006ef2: 966b0b13 addi s6,s6,-1690 # 80009854 <_ctype_+0x104> + 80006ef6: 4441 li s0,16 + 80006ef8: 000dc603 lbu a2,0(s11) + 80006efc: 8c6e mv s8,s11 + 80006efe: fdb60693 addi a3,a2,-37 # 1fdb + 80006f02: 00d036b3 snez a3,a3 + 80006f06: 00c03733 snez a4,a2 + 80006f0a: 8f75 and a4,a4,a3 + 80006f0c: c329 beqz a4,80006f4e <_vfiprintf_r+0xe4> + 80006f0e: 001c4603 lbu a2,1(s8) + 80006f12: 0c05 addi s8,s8,1 + 80006f14: fdb60693 addi a3,a2,-37 + 80006f18: 00d036b3 snez a3,a3 + 80006f1c: 00c03733 snez a4,a2 + 80006f20: 8f75 and a4,a4,a3 + 80006f22: f775 bnez a4,80006f0e <_vfiprintf_r+0xa4> + 80006f24: 41bc0cbb subw s9,s8,s11 + 80006f28: 020c8363 beqz s9,80006f4e <_vfiprintf_r+0xe4> + 80006f2c: 76c6 ld a3,112(sp) + 80006f2e: 5726 lw a4,104(sp) + 80006f30: 01b7b023 sd s11,0(a5) + 80006f34: 96e6 add a3,a3,s9 + 80006f36: 2705 addiw a4,a4,1 + 80006f38: 0197b423 sd s9,8(a5) + 80006f3c: f8b6 sd a3,112(sp) + 80006f3e: d4ba sw a4,104(sp) + 80006f40: 07c1 addi a5,a5,16 + 80006f42: 16e4ca63 blt s1,a4,800070b6 <_vfiprintf_r+0x24c> + 80006f46: 6722 ld a4,8(sp) + 80006f48: 0197073b addw a4,a4,s9 + 80006f4c: e43a sd a4,8(sp) + 80006f4e: 16060e63 beqz a2,800070ca <_vfiprintf_r+0x260> + 80006f52: 001c4703 lbu a4,1(s8) + 80006f56: 001c0d93 addi s11,s8,1 + 80006f5a: 04010ba3 sb zero,87(sp) + 80006f5e: 5c7d li s8,-1 + 80006f60: 4c81 li s9,0 + 80006f62: 4b81 li s7,0 + 80006f64: 8d3e mv s10,a5 + 80006f66: 0d85 addi s11,s11,1 + 80006f68: 2701 sext.w a4,a4 + 80006f6a: fe07069b addiw a3,a4,-32 + 80006f6e: 05a00793 li a5,90 + 80006f72: 04d7e563 bltu a5,a3,80006fbc <_vfiprintf_r+0x152> + 80006f76: 02069613 slli a2,a3,0x20 + 80006f7a: 01e65693 srli a3,a2,0x1e + 80006f7e: 96da add a3,a3,s6 + 80006f80: 4294 lw a3,0(a3) + 80006f82: 96da add a3,a3,s6 + 80006f84: 8682 jr a3 + 80006f86: 4c81 li s9,0 + 80006f88: 45a5 li a1,9 + 80006f8a: 000dc603 lbu a2,0(s11) + 80006f8e: 002c969b slliw a3,s9,0x2 + 80006f92: 01968cbb addw s9,a3,s9 + 80006f96: fd07071b addiw a4,a4,-48 + 80006f9a: 001c9c9b slliw s9,s9,0x1 + 80006f9e: fd06069b addiw a3,a2,-48 + 80006fa2: 0d85 addi s11,s11,1 + 80006fa4: 01970cbb addw s9,a4,s9 + 80006fa8: 0006071b sext.w a4,a2 + 80006fac: fcd5ffe3 bgeu a1,a3,80006f8a <_vfiprintf_r+0x120> + 80006fb0: fe07069b addiw a3,a4,-32 + 80006fb4: 05a00793 li a5,90 + 80006fb8: fad7ffe3 bgeu a5,a3,80006f76 <_vfiprintf_r+0x10c> + 80006fbc: 87ea mv a5,s10 + 80006fbe: 10070663 beqz a4,800070ca <_vfiprintf_r+0x260> + 80006fc2: 4e05 li t3,1 + 80006fc4: 06e10c23 sb a4,120(sp) + 80006fc8: 04010ba3 sb zero,87(sp) + 80006fcc: 88f2 mv a7,t3 + 80006fce: 4c01 li s8,0 + 80006fd0: 07810d13 addi s10,sp,120 + 80006fd4: 75c6 ld a1,112(sp) + 80006fd6: 5626 lw a2,104(sp) + 80006fd8: 084bf313 andi t1,s7,132 + 80006fdc: 86ae mv a3,a1 + 80006fde: 8732 mv a4,a2 + 80006fe0: 04031463 bnez t1,80007028 <_vfiprintf_r+0x1be> + 80006fe4: 411c8ebb subw t4,s9,a7 + 80006fe8: 1bd04b63 bgtz t4,8000719e <_vfiprintf_r+0x334> + 80006fec: 05714603 lbu a2,87(sp) + 80006ff0: c221 beqz a2,80007030 <_vfiprintf_r+0x1c6> + 80006ff2: 4301 li t1,0 + 80006ff4: 4f01 li t5,0 + 80006ff6: 05710613 addi a2,sp,87 + 80006ffa: e390 sd a2,0(a5) + 80006ffc: 0685 addi a3,a3,1 + 80006ffe: 2705 addiw a4,a4,1 + 80007000: 4605 li a2,1 + 80007002: e790 sd a2,8(a5) + 80007004: f8b6 sd a3,112(sp) + 80007006: d4ba sw a4,104(sp) + 80007008: 07c1 addi a5,a5,16 + 8000700a: 10e4c063 blt s1,a4,8000710a <_vfiprintf_r+0x2a0> + 8000700e: 000f0d63 beqz t5,80007028 <_vfiprintf_r+0x1be> + 80007012: 08b0 addi a2,sp,88 + 80007014: e390 sd a2,0(a5) + 80007016: 0689 addi a3,a3,2 + 80007018: 2705 addiw a4,a4,1 + 8000701a: 4609 li a2,2 + 8000701c: e790 sd a2,8(a5) + 8000701e: f8b6 sd a3,112(sp) + 80007020: d4ba sw a4,104(sp) + 80007022: 07c1 addi a5,a5,16 + 80007024: 7ce4cc63 blt s1,a4,800077fc <_vfiprintf_r+0x992> + 80007028: 08000613 li a2,128 + 8000702c: 64c30763 beq t1,a2,8000767a <_vfiprintf_r+0x810> + 80007030: 41cc0c3b subw s8,s8,t3 + 80007034: 6f804a63 bgtz s8,80007728 <_vfiprintf_r+0x8be> + 80007038: 96f2 add a3,a3,t3 + 8000703a: 2705 addiw a4,a4,1 + 8000703c: 01a7b023 sd s10,0(a5) + 80007040: 01c7b423 sd t3,8(a5) + 80007044: f8b6 sd a3,112(sp) + 80007046: d4ba sw a4,104(sp) + 80007048: 07c1 addi a5,a5,16 + 8000704a: 78e4c563 blt s1,a4,800077d4 <_vfiprintf_r+0x96a> + 8000704e: 004bf813 andi a6,s7,4 + 80007052: 00080663 beqz a6,8000705e <_vfiprintf_r+0x1f4> + 80007056: 411c8c3b subw s8,s9,a7 + 8000705a: 7d804363 bgtz s8,80007820 <_vfiprintf_r+0x9b6> + 8000705e: 87e6 mv a5,s9 + 80007060: 011cd363 bge s9,a7,80007066 <_vfiprintf_r+0x1fc> + 80007064: 87c6 mv a5,a7 + 80007066: 6722 ld a4,8(sp) + 80007068: 9fb9 addw a5,a5,a4 + 8000706a: e43e sd a5,8(sp) + 8000706c: 78069063 bnez a3,800077ec <_vfiprintf_r+0x982> + 80007070: d482 sw zero,104(sp) + 80007072: 87d2 mv a5,s4 + 80007074: b551 j 80006ef8 <_vfiprintf_r+0x8e> + 80007076: 000dc703 lbu a4,0(s11) + 8000707a: 010beb93 ori s7,s7,16 + 8000707e: b5e5 j 80006f66 <_vfiprintf_r+0xfc> + 80007080: 85ca mv a1,s2 + 80007082: 854e mv a0,s3 + 80007084: 934fc0ef jal 800031b8 <__swsetup_r> + 80007088: ed35 bnez a0,80007104 <_vfiprintf_r+0x29a> + 8000708a: 01091783 lh a5,16(s2) + 8000708e: 4729 li a4,10 + 80007090: 8be9 andi a5,a5,26 + 80007092: e2e79be3 bne a5,a4,80006ec8 <_vfiprintf_r+0x5e> + 80007096: 01291783 lh a5,18(s2) + 8000709a: e207c7e3 bltz a5,80006ec8 <_vfiprintf_r+0x5e> + 8000709e: 60be ld ra,456(sp) + 800070a0: 86d6 mv a3,s5 + 800070a2: 866e mv a2,s11 + 800070a4: 6afa ld s5,408(sp) + 800070a6: 7db6 ld s11,360(sp) + 800070a8: 85ca mv a1,s2 + 800070aa: 854e mv a0,s3 + 800070ac: 795a ld s2,432(sp) + 800070ae: 79ba ld s3,424(sp) + 800070b0: 6179 addi sp,sp,464 + 800070b2: 3c90006f j 80007c7a <__sbprintf> + 800070b6: 1090 addi a2,sp,96 + 800070b8: 85ca mv a1,s2 + 800070ba: 854e mv a0,s3 + 800070bc: 8c1fb0ef jal 8000297c <__sprint_r> + 800070c0: e901 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800070c2: 000c4603 lbu a2,0(s8) + 800070c6: 87d2 mv a5,s4 + 800070c8: bdbd j 80006f46 <_vfiprintf_r+0xdc> + 800070ca: 77c6 ld a5,112(sp) + 800070cc: 2e0790e3 bnez a5,80007bac <_vfiprintf_r+0xd42> + 800070d0: 01095783 lhu a5,16(s2) + 800070d4: 0407f793 andi a5,a5,64 + 800070d8: 360794e3 bnez a5,80007c40 <_vfiprintf_r+0xdd6> + 800070dc: 641e ld s0,448(sp) + 800070de: 74fa ld s1,440(sp) + 800070e0: 7a1a ld s4,416(sp) + 800070e2: 6b5a ld s6,400(sp) + 800070e4: 6bba ld s7,392(sp) + 800070e6: 6c1a ld s8,384(sp) + 800070e8: 7cf6 ld s9,376(sp) + 800070ea: 7d56 ld s10,368(sp) + 800070ec: 60be ld ra,456(sp) + 800070ee: 6522 ld a0,8(sp) + 800070f0: 795a ld s2,432(sp) + 800070f2: 79ba ld s3,424(sp) + 800070f4: 6afa ld s5,408(sp) + 800070f6: 7db6 ld s11,360(sp) + 800070f8: 6179 addi sp,sp,464 + 800070fa: 8082 ret + 800070fc: 03271693 slli a3,a4,0x32 + 80007100: da06d8e3 bgez a3,80006eb0 <_vfiprintf_r+0x46> + 80007104: 57fd li a5,-1 + 80007106: e43e sd a5,8(sp) + 80007108: b7d5 j 800070ec <_vfiprintf_r+0x282> + 8000710a: 1090 addi a2,sp,96 + 8000710c: 85ca mv a1,s2 + 8000710e: 854e mv a0,s3 + 80007110: e0f2 sd t3,64(sp) + 80007112: f046 sd a7,32(sp) + 80007114: ec1a sd t1,24(sp) + 80007116: e87a sd t5,16(sp) + 80007118: 865fb0ef jal 8000297c <__sprint_r> + 8000711c: f955 bnez a0,800070d0 <_vfiprintf_r+0x266> + 8000711e: 76c6 ld a3,112(sp) + 80007120: 5726 lw a4,104(sp) + 80007122: 6e06 ld t3,64(sp) + 80007124: 7882 ld a7,32(sp) + 80007126: 6362 ld t1,24(sp) + 80007128: 6f42 ld t5,16(sp) + 8000712a: 87d2 mv a5,s4 + 8000712c: b5cd j 8000700e <_vfiprintf_r+0x1a4> + 8000712e: 020bf713 andi a4,s7,32 + 80007132: 87ea mv a5,s10 + 80007134: 008a8513 addi a0,s5,8 + 80007138: 16071e63 bnez a4,800072b4 <_vfiprintf_r+0x44a> + 8000713c: 010bf713 andi a4,s7,16 + 80007140: 7e071363 bnez a4,80007926 <_vfiprintf_r+0xabc> + 80007144: 040bf693 andi a3,s7,64 + 80007148: 000aa703 lw a4,0(s5) + 8000714c: 1e0683e3 beqz a3,80007b32 <_vfiprintf_r+0xcc8> + 80007150: 0107171b slliw a4,a4,0x10 + 80007154: 4107571b sraiw a4,a4,0x10 + 80007158: 8aaa mv s5,a0 + 8000715a: 86ba mv a3,a4 + 8000715c: 1606c263 bltz a3,800072c0 <_vfiprintf_r+0x456> + 80007160: 160c4a63 bltz s8,800072d4 <_vfiprintf_r+0x46a> + 80007164: 00ec66b3 or a3,s8,a4 + 80007168: f7fbf513 andi a0,s7,-129 + 8000716c: 22069de3 bnez a3,80007ba6 <_vfiprintf_r+0xd3c> + 80007170: 05714703 lbu a4,87(sp) + 80007174: 160701e3 beqz a4,80007ad6 <_vfiprintf_r+0xc6c> + 80007178: 8baa mv s7,a0 + 8000717a: 4e01 li t3,0 + 8000717c: 4c01 li s8,0 + 8000717e: 0dc10d13 addi s10,sp,220 + 80007182: 4885 li a7,1 + 80007184: 76c6 ld a3,112(sp) + 80007186: 5726 lw a4,104(sp) + 80007188: 084bf313 andi t1,s7,132 + 8000718c: 85b6 mv a1,a3 + 8000718e: 863a mv a2,a4 + 80007190: 4f01 li t5,0 + 80007192: e60312e3 bnez t1,80006ff6 <_vfiprintf_r+0x18c> + 80007196: 411c8ebb subw t4,s9,a7 + 8000719a: e5d059e3 blez t4,80006fec <_vfiprintf_r+0x182> + 8000719e: 4f01 li t5,0 + 800071a0: 4fc1 li t6,16 + 800071a2: 86ae mv a3,a1 + 800071a4: 8732 mv a4,a2 + 800071a6: 00003317 auipc t1,0x3 + 800071aa: 82a30313 addi t1,t1,-2006 # 800099d0 + 800071ae: 07dfd263 bge t6,t4,80007212 <_vfiprintf_r+0x3a8> + 800071b2: ec5e sd s7,24(sp) + 800071b4: e4d6 sd s5,72(sp) + 800071b6: 429d li t0,7 + 800071b8: e87a sd t5,16(sp) + 800071ba: f046 sd a7,32(sp) + 800071bc: e0f2 sd t3,64(sp) + 800071be: 8af6 mv s5,t4 + 800071c0: 00003b97 auipc s7,0x3 + 800071c4: 810b8b93 addi s7,s7,-2032 # 800099d0 + 800071c8: a021 j 800071d0 <_vfiprintf_r+0x366> + 800071ca: 3ac1 addiw s5,s5,-16 + 800071cc: 035fdc63 bge t6,s5,80007204 <_vfiprintf_r+0x39a> + 800071d0: 06c1 addi a3,a3,16 + 800071d2: 2705 addiw a4,a4,1 + 800071d4: 0177b023 sd s7,0(a5) + 800071d8: 01f7b423 sd t6,8(a5) + 800071dc: f8b6 sd a3,112(sp) + 800071de: d4ba sw a4,104(sp) + 800071e0: 07c1 addi a5,a5,16 + 800071e2: fee2d4e3 bge t0,a4,800071ca <_vfiprintf_r+0x360> + 800071e6: 1090 addi a2,sp,96 + 800071e8: 85ca mv a1,s2 + 800071ea: 854e mv a0,s3 + 800071ec: f90fb0ef jal 8000297c <__sprint_r> + 800071f0: ee0510e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800071f4: 4fc1 li t6,16 + 800071f6: 3ac1 addiw s5,s5,-16 + 800071f8: 76c6 ld a3,112(sp) + 800071fa: 5726 lw a4,104(sp) + 800071fc: 87d2 mv a5,s4 + 800071fe: 429d li t0,7 + 80007200: fd5fc8e3 blt t6,s5,800071d0 <_vfiprintf_r+0x366> + 80007204: 8ed6 mv t4,s5 + 80007206: 835e mv t1,s7 + 80007208: 6f42 ld t5,16(sp) + 8000720a: 7882 ld a7,32(sp) + 8000720c: 6e06 ld t3,64(sp) + 8000720e: 6aa6 ld s5,72(sp) + 80007210: 6be2 ld s7,24(sp) + 80007212: 96f6 add a3,a3,t4 + 80007214: 2705 addiw a4,a4,1 + 80007216: f8b6 sd a3,112(sp) + 80007218: d4ba sw a4,104(sp) + 8000721a: 0067b023 sd t1,0(a5) + 8000721e: 01d7b423 sd t4,8(a5) + 80007222: 461d li a2,7 + 80007224: 04e642e3 blt a2,a4,80007a68 <_vfiprintf_r+0xbfe> + 80007228: 05714603 lbu a2,87(sp) + 8000722c: 07c1 addi a5,a5,16 + 8000722e: 6e061763 bnez a2,8000791c <_vfiprintf_r+0xab2> + 80007232: de0f0fe3 beqz t5,80007030 <_vfiprintf_r+0x1c6> + 80007236: 4301 li t1,0 + 80007238: bbe9 j 80007012 <_vfiprintf_r+0x1a8> + 8000723a: 87ea mv a5,s10 + 8000723c: 000abd03 ld s10,0(s5) + 80007240: 04010ba3 sb zero,87(sp) + 80007244: 0aa1 addi s5,s5,8 + 80007246: 0a0d08e3 beqz s10,80007af6 <_vfiprintf_r+0xc8c> + 8000724a: e83e sd a5,16(sp) + 8000724c: 7c0c4963 bltz s8,80007a1e <_vfiprintf_r+0xbb4> + 80007250: 8662 mv a2,s8 + 80007252: 4581 li a1,0 + 80007254: 856a mv a0,s10 + 80007256: 865fc0ef jal 80003aba + 8000725a: 05714703 lbu a4,87(sp) + 8000725e: 67c2 ld a5,16(sp) + 80007260: 1c0504e3 beqz a0,80007c28 <_vfiprintf_r+0xdbe> + 80007264: 41a50e3b subw t3,a0,s10 + 80007268: 86f2 mv a3,t3 + 8000726a: 000e5363 bgez t3,80007270 <_vfiprintf_r+0x406> + 8000726e: 4681 li a3,0 + 80007270: 0006889b sext.w a7,a3 + 80007274: 7c070b63 beqz a4,80007a4a <_vfiprintf_r+0xbe0> + 80007278: 0016889b addiw a7,a3,1 + 8000727c: 4c01 li s8,0 + 8000727e: b719 j 80007184 <_vfiprintf_r+0x31a> + 80007280: 000aa703 lw a4,0(s5) + 80007284: 4e05 li t3,1 + 80007286: 87ea mv a5,s10 + 80007288: 04010ba3 sb zero,87(sp) + 8000728c: 06e10c23 sb a4,120(sp) + 80007290: 0aa1 addi s5,s5,8 + 80007292: 88f2 mv a7,t3 + 80007294: 4c01 li s8,0 + 80007296: 07810d13 addi s10,sp,120 + 8000729a: bb2d j 80006fd4 <_vfiprintf_r+0x16a> + 8000729c: 020bf713 andi a4,s7,32 + 800072a0: 87ea mv a5,s10 + 800072a2: 010be813 ori a6,s7,16 + 800072a6: 008a8513 addi a0,s5,8 + 800072aa: 66070f63 beqz a4,80007928 <_vfiprintf_r+0xabe> + 800072ae: 8bc2 mv s7,a6 + 800072b0: 008a8513 addi a0,s5,8 + 800072b4: 000ab683 ld a3,0(s5) + 800072b8: 8aaa mv s5,a0 + 800072ba: 8736 mv a4,a3 + 800072bc: ea06d2e3 bgez a3,80007160 <_vfiprintf_r+0x2f6> + 800072c0: 02d00693 li a3,45 + 800072c4: 04d10ba3 sb a3,87(sp) + 800072c8: 40e00733 neg a4,a4 + 800072cc: 000c4463 bltz s8,800072d4 <_vfiprintf_r+0x46a> + 800072d0: f7fbfb93 andi s7,s7,-129 + 800072d4: 4325 li t1,9 + 800072d6: 30e36863 bltu t1,a4,800075e6 <_vfiprintf_r+0x77c> + 800072da: 0307071b addiw a4,a4,48 + 800072de: 0ce10da3 sb a4,219(sp) + 800072e2: 8762 mv a4,s8 + 800072e4: 01804363 bgtz s8,800072ea <_vfiprintf_r+0x480> + 800072e8: 4705 li a4,1 + 800072ea: 05714683 lbu a3,87(sp) + 800072ee: 0007089b sext.w a7,a4 + 800072f2: 4e05 li t3,1 + 800072f4: 0db10d13 addi s10,sp,219 + 800072f8: cc068ee3 beqz a3,80006fd4 <_vfiprintf_r+0x16a> + 800072fc: 0017089b addiw a7,a4,1 + 80007300: 4e05 li t3,1 + 80007302: 0db10d13 addi s10,sp,219 + 80007306: bdbd j 80007184 <_vfiprintf_r+0x31a> + 80007308: 000aac83 lw s9,0(s5) + 8000730c: 600cd163 bgez s9,8000790e <_vfiprintf_r+0xaa4> + 80007310: 41900cbb negw s9,s9 + 80007314: 0aa1 addi s5,s5,8 + 80007316: 000dc703 lbu a4,0(s11) + 8000731a: 004beb93 ori s7,s7,4 + 8000731e: b1a1 j 80006f66 <_vfiprintf_r+0xfc> + 80007320: 02b00713 li a4,43 + 80007324: 04e10ba3 sb a4,87(sp) + 80007328: 000dc703 lbu a4,0(s11) + 8000732c: b92d j 80006f66 <_vfiprintf_r+0xfc> + 8000732e: 020bf713 andi a4,s7,32 + 80007332: 87ea mv a5,s10 + 80007334: 28071b63 bnez a4,800075ca <_vfiprintf_r+0x760> + 80007338: 010bfe13 andi t3,s7,16 + 8000733c: 008a8513 addi a0,s5,8 + 80007340: 120e1be3 bnez t3,80007c76 <_vfiprintf_r+0xe0c> + 80007344: 040bf713 andi a4,s7,64 + 80007348: 70070463 beqz a4,80007a50 <_vfiprintf_r+0xbe6> + 8000734c: 04010ba3 sb zero,87(sp) + 80007350: 000ad703 lhu a4,0(s5) + 80007354: 700c4863 bltz s8,80007a64 <_vfiprintf_r+0xbfa> + 80007358: 00ec66b3 or a3,s8,a4 + 8000735c: f7fbf313 andi t1,s7,-129 + 80007360: 0e0697e3 bnez a3,80007c4e <_vfiprintf_r+0xde4> + 80007364: 05714703 lbu a4,87(sp) + 80007368: 7e071c63 bnez a4,80007b60 <_vfiprintf_r+0xcf6> + 8000736c: 76c6 ld a3,112(sp) + 8000736e: 5726 lw a4,104(sp) + 80007370: 004bf893 andi a7,s7,4 + 80007374: 85b6 mv a1,a3 + 80007376: 863a mv a2,a4 + 80007378: 0c0898e3 bnez a7,80007c48 <_vfiprintf_r+0xdde> + 8000737c: 8b9a mv s7,t1 + 8000737e: 8aaa mv s5,a0 + 80007380: 4e01 li t3,0 + 80007382: a481 j 800075c2 <_vfiprintf_r+0x758> + 80007384: 000dc703 lbu a4,0(s11) + 80007388: 020beb93 ori s7,s7,32 + 8000738c: bee9 j 80006f66 <_vfiprintf_r+0xfc> + 8000738e: 6721 lui a4,0x8 + 80007390: 83070713 addi a4,a4,-2000 # 7830 + 80007394: 04010ba3 sb zero,87(sp) + 80007398: 04e11c23 sh a4,88(sp) + 8000739c: 000ab683 ld a3,0(s5) + 800073a0: 87ea mv a5,s10 + 800073a2: 002beb93 ori s7,s7,2 + 800073a6: 008a8513 addi a0,s5,8 + 800073aa: 580c4d63 bltz s8,80007944 <_vfiprintf_r+0xada> + 800073ae: 00d035b3 snez a1,a3 + 800073b2: 4309 li t1,2 + 800073b4: 00002617 auipc a2,0x2 + 800073b8: f0460613 addi a2,a2,-252 # 800092b8 <__clzdi2+0x2de> + 800073bc: 00bc65b3 or a1,s8,a1 + 800073c0: f7fbfb93 andi s7,s7,-129 + 800073c4: 8aaa mv s5,a0 + 800073c6: 78059763 bnez a1,80007b54 <_vfiprintf_r+0xcea> + 800073ca: 05714503 lbu a0,87(sp) + 800073ce: 4881 li a7,0 + 800073d0: 4e01 li t3,0 + 800073d2: 4c01 li s8,0 + 800073d4: 0dc10d13 addi s10,sp,220 + 800073d8: c111 beqz a0,800073dc <_vfiprintf_r+0x572> + 800073da: 2885 addiw a7,a7,1 + 800073dc: 50030a63 beqz t1,800078f0 <_vfiprintf_r+0xa86> + 800073e0: 76c6 ld a3,112(sp) + 800073e2: 5726 lw a4,104(sp) + 800073e4: 084bf313 andi t1,s7,132 + 800073e8: 2889 addiw a7,a7,2 + 800073ea: 85b6 mv a1,a3 + 800073ec: 863a mv a2,a4 + 800073ee: 00031663 bnez t1,800073fa <_vfiprintf_r+0x590> + 800073f2: 411c8ebb subw t4,s9,a7 + 800073f6: 53d04163 bgtz t4,80007918 <_vfiprintf_r+0xaae> + 800073fa: c0050ce3 beqz a0,80007012 <_vfiprintf_r+0x1a8> + 800073fe: 4f09 li t5,2 + 80007400: bedd j 80006ff6 <_vfiprintf_r+0x18c> + 80007402: 020bf713 andi a4,s7,32 + 80007406: 87ea mv a5,s10 + 80007408: 008a8513 addi a0,s5,8 + 8000740c: 50071b63 bnez a4,80007922 <_vfiprintf_r+0xab8> + 80007410: 010bf713 andi a4,s7,16 + 80007414: 50071763 bnez a4,80007922 <_vfiprintf_r+0xab8> + 80007418: 040bf713 andi a4,s7,64 + 8000741c: 6e070a63 beqz a4,80007b10 <_vfiprintf_r+0xca6> + 80007420: 000ad683 lhu a3,0(s5) + 80007424: 88de mv a7,s7 + 80007426: 8aaa mv s5,a0 + 80007428: a085 j 80007488 <_vfiprintf_r+0x61e> + 8000742a: 020bf713 andi a4,s7,32 + 8000742e: 87ea mv a5,s10 + 80007430: 008a8693 addi a3,s5,8 + 80007434: e31d bnez a4,8000745a <_vfiprintf_r+0x5f0> + 80007436: 010bf713 andi a4,s7,16 + 8000743a: e305 bnez a4,8000745a <_vfiprintf_r+0x5f0> + 8000743c: 040bf713 andi a4,s7,64 + 80007440: 72071863 bnez a4,80007b70 <_vfiprintf_r+0xd06> + 80007444: 200bf813 andi a6,s7,512 + 80007448: 000ab703 ld a4,0(s5) + 8000744c: 6622 ld a2,8(sp) + 8000744e: 7e080563 beqz a6,80007c38 <_vfiprintf_r+0xdce> + 80007452: 00c70023 sb a2,0(a4) + 80007456: 8ab6 mv s5,a3 + 80007458: b445 j 80006ef8 <_vfiprintf_r+0x8e> + 8000745a: 000ab703 ld a4,0(s5) + 8000745e: 6622 ld a2,8(sp) + 80007460: 8ab6 mv s5,a3 + 80007462: e310 sd a2,0(a4) + 80007464: bc51 j 80006ef8 <_vfiprintf_r+0x8e> + 80007466: 000dc703 lbu a4,0(s11) + 8000746a: 06c00693 li a3,108 + 8000746e: 64d70d63 beq a4,a3,80007ac8 <_vfiprintf_r+0xc5e> + 80007472: 010beb93 ori s7,s7,16 + 80007476: bcc5 j 80006f66 <_vfiprintf_r+0xfc> + 80007478: 87ea mv a5,s10 + 8000747a: 010be893 ori a7,s7,16 + 8000747e: 008a8513 addi a0,s5,8 + 80007482: 000ab683 ld a3,0(s5) + 80007486: 8aaa mv s5,a0 + 80007488: 04010ba3 sb zero,87(sp) + 8000748c: 420c4163 bltz s8,800078ae <_vfiprintf_r+0xa44> + 80007490: 00dc6733 or a4,s8,a3 + 80007494: b7f8fb93 andi s7,a7,-1153 + 80007498: 40071d63 bnez a4,800078b2 <_vfiprintf_r+0xa48> + 8000749c: 0018f893 andi a7,a7,1 + 800074a0: 4c088f63 beqz a7,8000797e <_vfiprintf_r+0xb14> + 800074a4: 03000713 li a4,48 + 800074a8: 0ce10da3 sb a4,219(sp) + 800074ac: 8e46 mv t3,a7 + 800074ae: 4c01 li s8,0 + 800074b0: 0db10d13 addi s10,sp,219 + 800074b4: a935 j 800078f0 <_vfiprintf_r+0xa86> + 800074b6: 000dc703 lbu a4,0(s11) + 800074ba: 06800693 li a3,104 + 800074be: 5ed70e63 beq a4,a3,80007aba <_vfiprintf_r+0xc50> + 800074c2: 040beb93 ori s7,s7,64 + 800074c6: b445 j 80006f66 <_vfiprintf_r+0xfc> + 800074c8: 854e mv a0,s3 + 800074ca: e63fb0ef jal 8000332c <_localeconv_r> + 800074ce: 651c ld a5,8(a0) + 800074d0: 853e mv a0,a5 + 800074d2: fc3e sd a5,56(sp) + 800074d4: d4cfc0ef jal 80003a20 + 800074d8: f42a sd a0,40(sp) + 800074da: 854e mv a0,s3 + 800074dc: e51fb0ef jal 8000332c <_localeconv_r> + 800074e0: 691c ld a5,16(a0) + 800074e2: 7722 ld a4,40(sp) + 800074e4: 00f03633 snez a2,a5 + 800074e8: 00e036b3 snez a3,a4 + 800074ec: f83e sd a5,48(sp) + 800074ee: 8ef1 and a3,a3,a2 + 800074f0: 000dc703 lbu a4,0(s11) + 800074f4: a60689e3 beqz a3,80006f66 <_vfiprintf_r+0xfc> + 800074f8: 0007c683 lbu a3,0(a5) + 800074fc: a60685e3 beqz a3,80006f66 <_vfiprintf_r+0xfc> + 80007500: 400beb93 ori s7,s7,1024 + 80007504: b48d j 80006f66 <_vfiprintf_r+0xfc> + 80007506: 000dc703 lbu a4,0(s11) + 8000750a: 001beb93 ori s7,s7,1 + 8000750e: bca1 j 80006f66 <_vfiprintf_r+0xfc> + 80007510: 05714683 lbu a3,87(sp) + 80007514: 000dc703 lbu a4,0(s11) + 80007518: a40697e3 bnez a3,80006f66 <_vfiprintf_r+0xfc> + 8000751c: 02000693 li a3,32 + 80007520: 04d10ba3 sb a3,87(sp) + 80007524: b489 j 80006f66 <_vfiprintf_r+0xfc> + 80007526: 000dc703 lbu a4,0(s11) + 8000752a: 080beb93 ori s7,s7,128 + 8000752e: bc25 j 80006f66 <_vfiprintf_r+0xfc> + 80007530: 000dc703 lbu a4,0(s11) + 80007534: 02a00693 li a3,42 + 80007538: 001d8513 addi a0,s11,1 + 8000753c: 70d70d63 beq a4,a3,80007c56 <_vfiprintf_r+0xdec> + 80007540: fd07061b addiw a2,a4,-48 + 80007544: 4825 li a6,9 + 80007546: 4581 li a1,0 + 80007548: 8daa mv s11,a0 + 8000754a: 4c01 li s8,0 + 8000754c: a0c86fe3 bltu a6,a2,80006f6a <_vfiprintf_r+0x100> + 80007550: 0025969b slliw a3,a1,0x2 + 80007554: 00054703 lbu a4,0(a0) + 80007558: 9ead addw a3,a3,a1 + 8000755a: 0016969b slliw a3,a3,0x1 + 8000755e: 00c685bb addw a1,a3,a2 + 80007562: fd07061b addiw a2,a4,-48 + 80007566: 0505 addi a0,a0,1 + 80007568: fec874e3 bgeu a6,a2,80007550 <_vfiprintf_r+0x6e6> + 8000756c: 00058c1b sext.w s8,a1 + 80007570: 4005cc63 bltz a1,80007988 <_vfiprintf_r+0xb1e> + 80007574: 8daa mv s11,a0 + 80007576: bad5 j 80006f6a <_vfiprintf_r+0x100> + 80007578: 020bf713 andi a4,s7,32 + 8000757c: 87ea mv a5,s10 + 8000757e: 010be893 ori a7,s7,16 + 80007582: 008a8513 addi a0,s5,8 + 80007586: e339 bnez a4,800075cc <_vfiprintf_r+0x762> + 80007588: 04010ba3 sb zero,87(sp) + 8000758c: 000ab703 ld a4,0(s5) + 80007590: 832a mv t1,a0 + 80007592: 8aaa mv s5,a0 + 80007594: 8bc6 mv s7,a7 + 80007596: d20c4fe3 bltz s8,800072d4 <_vfiprintf_r+0x46a> + 8000759a: 00ec66b3 or a3,s8,a4 + 8000759e: f7f8fb93 andi s7,a7,-129 + 800075a2: 6c069763 bnez a3,80007c70 <_vfiprintf_r+0xe06> + 800075a6: 05714703 lbu a4,87(sp) + 800075aa: 38071663 bnez a4,80007936 <_vfiprintf_r+0xacc> + 800075ae: 76c6 ld a3,112(sp) + 800075b0: 5726 lw a4,104(sp) + 800075b2: 0048f893 andi a7,a7,4 + 800075b6: 85b6 mv a1,a3 + 800075b8: 863a mv a2,a4 + 800075ba: 8a9a mv s5,t1 + 800075bc: 4e01 li t3,0 + 800075be: 52089663 bnez a7,80007aea <_vfiprintf_r+0xc80> + 800075c2: 4c01 li s8,0 + 800075c4: 0dc10d13 addi s10,sp,220 + 800075c8: bc31 j 80006fe4 <_vfiprintf_r+0x17a> + 800075ca: 88de mv a7,s7 + 800075cc: 008a8313 addi t1,s5,8 + 800075d0: 04010ba3 sb zero,87(sp) + 800075d4: 000ab703 ld a4,0(s5) + 800075d8: 8bc6 mv s7,a7 + 800075da: 8a9a mv s5,t1 + 800075dc: fa0c5fe3 bgez s8,8000759a <_vfiprintf_r+0x730> + 800075e0: 4325 li t1,9 + 800075e2: cee37ce3 bgeu t1,a4,800072da <_vfiprintf_r+0x470> + 800075e6: ccccd6b7 lui a3,0xccccd + 800075ea: ccd68693 addi a3,a3,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 800075ee: 02069893 slli a7,a3,0x20 + 800075f2: 0dc10e13 addi t3,sp,220 + 800075f6: 7d42 ld s10,48(sp) + 800075f8: 98b6 add a7,a7,a3 + 800075fa: 8672 mv a2,t3 + 800075fc: 400bfe93 andi t4,s7,1024 + 80007600: 4581 li a1,0 + 80007602: a801 j 80007612 <_vfiprintf_r+0x7a8> + 80007604: 883a mv a6,a4 + 80007606: 862a mv a2,a0 + 80007608: 03173733 mulhu a4,a4,a7 + 8000760c: 830d srli a4,a4,0x3 + 8000760e: 05037563 bgeu t1,a6,80007658 <_vfiprintf_r+0x7ee> + 80007612: 03173f33 mulhu t5,a4,a7 + 80007616: fff60513 addi a0,a2,-1 + 8000761a: 2585 addiw a1,a1,1 + 8000761c: 883a mv a6,a4 + 8000761e: 003f5f13 srli t5,t5,0x3 + 80007622: 002f1693 slli a3,t5,0x2 + 80007626: 96fa add a3,a3,t5 + 80007628: 0686 slli a3,a3,0x1 + 8000762a: 40d706b3 sub a3,a4,a3 + 8000762e: 0306869b addiw a3,a3,48 + 80007632: fed60fa3 sb a3,-1(a2) + 80007636: 862a mv a2,a0 + 80007638: fc0e88e3 beqz t4,80007608 <_vfiprintf_r+0x79e> + 8000763c: 000d4683 lbu a3,0(s10) + 80007640: 40b68633 sub a2,a3,a1 + 80007644: f0168693 addi a3,a3,-255 + 80007648: 00163613 seqz a2,a2 + 8000764c: 00d036b3 snez a3,a3 + 80007650: 8ef1 and a3,a3,a2 + 80007652: dacd beqz a3,80007604 <_vfiprintf_r+0x79a> + 80007654: 56e36363 bltu t1,a4,80007bba <_vfiprintf_r+0xd50> + 80007658: f86a sd s10,48(sp) + 8000765a: 40ae0e3b subw t3,t3,a0 + 8000765e: 8d2a mv s10,a0 + 80007660: 8762 mv a4,s8 + 80007662: 01cc5363 bge s8,t3,80007668 <_vfiprintf_r+0x7fe> + 80007666: 8772 mv a4,t3 + 80007668: 05714683 lbu a3,87(sp) + 8000766c: 0007089b sext.w a7,a4 + 80007670: 28068063 beqz a3,800078f0 <_vfiprintf_r+0xa86> + 80007674: 0017089b addiw a7,a4,1 + 80007678: aca5 j 800078f0 <_vfiprintf_r+0xa86> + 8000767a: 411c8ebb subw t4,s9,a7 + 8000767e: 9bd059e3 blez t4,80007030 <_vfiprintf_r+0x1c6> + 80007682: 4f41 li t5,16 + 80007684: 00002317 auipc t1,0x2 + 80007688: 33c30313 addi t1,t1,828 # 800099c0 + 8000768c: 07df5063 bge t5,t4,800076ec <_vfiprintf_r+0x882> + 80007690: e85e sd s7,16(sp) + 80007692: e0d6 sd s5,64(sp) + 80007694: 4f9d li t6,7 + 80007696: ec46 sd a7,24(sp) + 80007698: f072 sd t3,32(sp) + 8000769a: 8af6 mv s5,t4 + 8000769c: 00002b97 auipc s7,0x2 + 800076a0: 324b8b93 addi s7,s7,804 # 800099c0 + 800076a4: a021 j 800076ac <_vfiprintf_r+0x842> + 800076a6: 3ac1 addiw s5,s5,-16 + 800076a8: 035f5c63 bge t5,s5,800076e0 <_vfiprintf_r+0x876> + 800076ac: 06c1 addi a3,a3,16 + 800076ae: 2705 addiw a4,a4,1 + 800076b0: 0177b023 sd s7,0(a5) + 800076b4: 01e7b423 sd t5,8(a5) + 800076b8: f8b6 sd a3,112(sp) + 800076ba: d4ba sw a4,104(sp) + 800076bc: 07c1 addi a5,a5,16 + 800076be: feefd4e3 bge t6,a4,800076a6 <_vfiprintf_r+0x83c> + 800076c2: 1090 addi a2,sp,96 + 800076c4: 85ca mv a1,s2 + 800076c6: 854e mv a0,s3 + 800076c8: ab4fb0ef jal 8000297c <__sprint_r> + 800076cc: a00512e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800076d0: 4f41 li t5,16 + 800076d2: 3ac1 addiw s5,s5,-16 + 800076d4: 76c6 ld a3,112(sp) + 800076d6: 5726 lw a4,104(sp) + 800076d8: 87d2 mv a5,s4 + 800076da: 4f9d li t6,7 + 800076dc: fd5f48e3 blt t5,s5,800076ac <_vfiprintf_r+0x842> + 800076e0: 8ed6 mv t4,s5 + 800076e2: 835e mv t1,s7 + 800076e4: 68e2 ld a7,24(sp) + 800076e6: 7e02 ld t3,32(sp) + 800076e8: 6a86 ld s5,64(sp) + 800076ea: 6bc2 ld s7,16(sp) + 800076ec: 96f6 add a3,a3,t4 + 800076ee: 2705 addiw a4,a4,1 + 800076f0: 0067b023 sd t1,0(a5) + 800076f4: 01d7b423 sd t4,8(a5) + 800076f8: f8b6 sd a3,112(sp) + 800076fa: d4ba sw a4,104(sp) + 800076fc: 461d li a2,7 + 800076fe: 07c1 addi a5,a5,16 + 80007700: 92e658e3 bge a2,a4,80007030 <_vfiprintf_r+0x1c6> + 80007704: 1090 addi a2,sp,96 + 80007706: 85ca mv a1,s2 + 80007708: 854e mv a0,s3 + 8000770a: ec72 sd t3,24(sp) + 8000770c: e846 sd a7,16(sp) + 8000770e: a6efb0ef jal 8000297c <__sprint_r> + 80007712: 9a051fe3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 80007716: 6e62 ld t3,24(sp) + 80007718: 76c6 ld a3,112(sp) + 8000771a: 5726 lw a4,104(sp) + 8000771c: 41cc0c3b subw s8,s8,t3 + 80007720: 68c2 ld a7,16(sp) + 80007722: 87d2 mv a5,s4 + 80007724: 91805ae3 blez s8,80007038 <_vfiprintf_r+0x1ce> + 80007728: 00002317 auipc t1,0x2 + 8000772c: 29830313 addi t1,t1,664 # 800099c0 + 80007730: 05845e63 bge s0,s8,8000778c <_vfiprintf_r+0x922> + 80007734: 8656 mv a2,s5 + 80007736: e85e sd s7,16(sp) + 80007738: 8ae2 mv s5,s8 + 8000773a: ec46 sd a7,24(sp) + 8000773c: f072 sd t3,32(sp) + 8000773e: 00002b97 auipc s7,0x2 + 80007742: 282b8b93 addi s7,s7,642 # 800099c0 + 80007746: 8c32 mv s8,a2 + 80007748: a021 j 80007750 <_vfiprintf_r+0x8e6> + 8000774a: 3ac1 addiw s5,s5,-16 + 8000774c: 03545963 bge s0,s5,8000777e <_vfiprintf_r+0x914> + 80007750: 06c1 addi a3,a3,16 + 80007752: 2705 addiw a4,a4,1 + 80007754: 0177b023 sd s7,0(a5) + 80007758: e780 sd s0,8(a5) + 8000775a: f8b6 sd a3,112(sp) + 8000775c: d4ba sw a4,104(sp) + 8000775e: 07c1 addi a5,a5,16 + 80007760: fee4d5e3 bge s1,a4,8000774a <_vfiprintf_r+0x8e0> + 80007764: 1090 addi a2,sp,96 + 80007766: 85ca mv a1,s2 + 80007768: 854e mv a0,s3 + 8000776a: a12fb0ef jal 8000297c <__sprint_r> + 8000776e: 960511e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 80007772: 3ac1 addiw s5,s5,-16 + 80007774: 76c6 ld a3,112(sp) + 80007776: 5726 lw a4,104(sp) + 80007778: 87d2 mv a5,s4 + 8000777a: fd544be3 blt s0,s5,80007750 <_vfiprintf_r+0x8e6> + 8000777e: 835e mv t1,s7 + 80007780: 68e2 ld a7,24(sp) + 80007782: 7e02 ld t3,32(sp) + 80007784: 6bc2 ld s7,16(sp) + 80007786: 8662 mv a2,s8 + 80007788: 8c56 mv s8,s5 + 8000778a: 8ab2 mv s5,a2 + 8000778c: 96e2 add a3,a3,s8 + 8000778e: 2705 addiw a4,a4,1 + 80007790: 0067b023 sd t1,0(a5) + 80007794: 0187b423 sd s8,8(a5) + 80007798: f8b6 sd a3,112(sp) + 8000779a: d4ba sw a4,104(sp) + 8000779c: 07c1 addi a5,a5,16 + 8000779e: 88e4dde3 bge s1,a4,80007038 <_vfiprintf_r+0x1ce> + 800077a2: 1090 addi a2,sp,96 + 800077a4: 85ca mv a1,s2 + 800077a6: 854e mv a0,s3 + 800077a8: ec72 sd t3,24(sp) + 800077aa: e846 sd a7,16(sp) + 800077ac: 9d0fb0ef jal 8000297c <__sprint_r> + 800077b0: 920510e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800077b4: 76c6 ld a3,112(sp) + 800077b6: 5726 lw a4,104(sp) + 800077b8: 6e62 ld t3,24(sp) + 800077ba: 87d2 mv a5,s4 + 800077bc: 2705 addiw a4,a4,1 + 800077be: 96f2 add a3,a3,t3 + 800077c0: 01a7b023 sd s10,0(a5) + 800077c4: 01c7b423 sd t3,8(a5) + 800077c8: f8b6 sd a3,112(sp) + 800077ca: d4ba sw a4,104(sp) + 800077cc: 68c2 ld a7,16(sp) + 800077ce: 07c1 addi a5,a5,16 + 800077d0: 86e4dfe3 bge s1,a4,8000704e <_vfiprintf_r+0x1e4> + 800077d4: 1090 addi a2,sp,96 + 800077d6: 85ca mv a1,s2 + 800077d8: 854e mv a0,s3 + 800077da: e846 sd a7,16(sp) + 800077dc: 9a0fb0ef jal 8000297c <__sprint_r> + 800077e0: 8e0518e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800077e4: 76c6 ld a3,112(sp) + 800077e6: 68c2 ld a7,16(sp) + 800077e8: 87d2 mv a5,s4 + 800077ea: b095 j 8000704e <_vfiprintf_r+0x1e4> + 800077ec: 1090 addi a2,sp,96 + 800077ee: 85ca mv a1,s2 + 800077f0: 854e mv a0,s3 + 800077f2: 98afb0ef jal 8000297c <__sprint_r> + 800077f6: 86050de3 beqz a0,80007070 <_vfiprintf_r+0x206> + 800077fa: b8d9 j 800070d0 <_vfiprintf_r+0x266> + 800077fc: 1090 addi a2,sp,96 + 800077fe: 85ca mv a1,s2 + 80007800: 854e mv a0,s3 + 80007802: f072 sd t3,32(sp) + 80007804: ec46 sd a7,24(sp) + 80007806: e81a sd t1,16(sp) + 80007808: 974fb0ef jal 8000297c <__sprint_r> + 8000780c: 8c0512e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 80007810: 76c6 ld a3,112(sp) + 80007812: 5726 lw a4,104(sp) + 80007814: 7e02 ld t3,32(sp) + 80007816: 68e2 ld a7,24(sp) + 80007818: 6342 ld t1,16(sp) + 8000781a: 87d2 mv a5,s4 + 8000781c: 80dff06f j 80007028 <_vfiprintf_r+0x1be> + 80007820: 4d41 li s10,16 + 80007822: 5726 lw a4,104(sp) + 80007824: 00002317 auipc t1,0x2 + 80007828: 1ac30313 addi t1,t1,428 # 800099d0 + 8000782c: 058d5a63 bge s10,s8,80007880 <_vfiprintf_r+0xa16> + 80007830: ec56 sd s5,24(sp) + 80007832: 4b9d li s7,7 + 80007834: 8ae2 mv s5,s8 + 80007836: e846 sd a7,16(sp) + 80007838: 00002c17 auipc s8,0x2 + 8000783c: 198c0c13 addi s8,s8,408 # 800099d0 + 80007840: a021 j 80007848 <_vfiprintf_r+0x9de> + 80007842: 3ac1 addiw s5,s5,-16 + 80007844: 035d5a63 bge s10,s5,80007878 <_vfiprintf_r+0xa0e> + 80007848: 06c1 addi a3,a3,16 + 8000784a: 2705 addiw a4,a4,1 + 8000784c: 0187b023 sd s8,0(a5) + 80007850: 01a7b423 sd s10,8(a5) + 80007854: f8b6 sd a3,112(sp) + 80007856: d4ba sw a4,104(sp) + 80007858: 07c1 addi a5,a5,16 + 8000785a: feebd4e3 bge s7,a4,80007842 <_vfiprintf_r+0x9d8> + 8000785e: 1090 addi a2,sp,96 + 80007860: 85ca mv a1,s2 + 80007862: 854e mv a0,s3 + 80007864: 918fb0ef jal 8000297c <__sprint_r> + 80007868: 860514e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 8000786c: 3ac1 addiw s5,s5,-16 + 8000786e: 76c6 ld a3,112(sp) + 80007870: 5726 lw a4,104(sp) + 80007872: 87d2 mv a5,s4 + 80007874: fd5d4ae3 blt s10,s5,80007848 <_vfiprintf_r+0x9de> + 80007878: 8362 mv t1,s8 + 8000787a: 68c2 ld a7,16(sp) + 8000787c: 8c56 mv s8,s5 + 8000787e: 6ae2 ld s5,24(sp) + 80007880: 96e2 add a3,a3,s8 + 80007882: 2705 addiw a4,a4,1 + 80007884: 0067b023 sd t1,0(a5) + 80007888: 0187b423 sd s8,8(a5) + 8000788c: f8b6 sd a3,112(sp) + 8000788e: d4ba sw a4,104(sp) + 80007890: 479d li a5,7 + 80007892: fce7d663 bge a5,a4,8000705e <_vfiprintf_r+0x1f4> + 80007896: 1090 addi a2,sp,96 + 80007898: 85ca mv a1,s2 + 8000789a: 854e mv a0,s3 + 8000789c: e846 sd a7,16(sp) + 8000789e: 8defb0ef jal 8000297c <__sprint_r> + 800078a2: 820517e3 bnez a0,800070d0 <_vfiprintf_r+0x266> + 800078a6: 76c6 ld a3,112(sp) + 800078a8: 68c2 ld a7,16(sp) + 800078aa: fb4ff06f j 8000705e <_vfiprintf_r+0x1f4> + 800078ae: bff8fb93 andi s7,a7,-1025 + 800078b2: 0dc10e13 addi t3,sp,220 + 800078b6: 8d72 mv s10,t3 + 800078b8: 0076f713 andi a4,a3,7 + 800078bc: 866a mv a2,s10 + 800078be: 03070713 addi a4,a4,48 + 800078c2: 828d srli a3,a3,0x3 + 800078c4: feed0fa3 sb a4,-1(s10) + 800078c8: 1d7d addi s10,s10,-1 + 800078ca: f6fd bnez a3,800078b8 <_vfiprintf_r+0xa4e> + 800078cc: fd070713 addi a4,a4,-48 + 800078d0: 00e03733 snez a4,a4 + 800078d4: 00ebf733 and a4,s7,a4 + 800078d8: 03000693 li a3,48 + 800078dc: 1a071e63 bnez a4,80007a98 <_vfiprintf_r+0xc2e> + 800078e0: 41ae0e3b subw t3,t3,s10 + 800078e4: 000c089b sext.w a7,s8 + 800078e8: 01cc5463 bge s8,t3,800078f0 <_vfiprintf_r+0xa86> + 800078ec: 000e089b sext.w a7,t3 + 800078f0: 76c6 ld a3,112(sp) + 800078f2: 5726 lw a4,104(sp) + 800078f4: 084bf313 andi t1,s7,132 + 800078f8: 85b6 mv a1,a3 + 800078fa: 863a mv a2,a4 + 800078fc: ee030463 beqz t1,80006fe4 <_vfiprintf_r+0x17a> + 80007900: 05714603 lbu a2,87(sp) + 80007904: 4f01 li t5,0 + 80007906: ee061863 bnez a2,80006ff6 <_vfiprintf_r+0x18c> + 8000790a: f1eff06f j 80007028 <_vfiprintf_r+0x1be> + 8000790e: 000dc703 lbu a4,0(s11) + 80007912: 0aa1 addi s5,s5,8 + 80007914: e52ff06f j 80006f66 <_vfiprintf_r+0xfc> + 80007918: 4f09 li t5,2 + 8000791a: b059 j 800071a0 <_vfiprintf_r+0x336> + 8000791c: 4301 li t1,0 + 8000791e: ed8ff06f j 80006ff6 <_vfiprintf_r+0x18c> + 80007922: 88de mv a7,s7 + 80007924: beb9 j 80007482 <_vfiprintf_r+0x618> + 80007926: 885e mv a6,s7 + 80007928: 000ab683 ld a3,0(s5) + 8000792c: 8bc2 mv s7,a6 + 8000792e: 8aaa mv s5,a0 + 80007930: 8736 mv a4,a3 + 80007932: 82bff06f j 8000715c <_vfiprintf_r+0x2f2> + 80007936: 8a9a mv s5,t1 + 80007938: 4e01 li t3,0 + 8000793a: 4c01 li s8,0 + 8000793c: 0dc10d13 addi s10,sp,220 + 80007940: 4885 li a7,1 + 80007942: b089 j 80007184 <_vfiprintf_r+0x31a> + 80007944: 8aaa mv s5,a0 + 80007946: 4309 li t1,2 + 80007948: 4501 li a0,0 + 8000794a: 00002617 auipc a2,0x2 + 8000794e: 96e60613 addi a2,a2,-1682 # 800092b8 <__clzdi2+0x2de> + 80007952: 0dc10e13 addi t3,sp,220 + 80007956: 8d72 mv s10,t3 + 80007958: 00f6f713 andi a4,a3,15 + 8000795c: 9732 add a4,a4,a2 + 8000795e: 00074703 lbu a4,0(a4) + 80007962: 8291 srli a3,a3,0x4 + 80007964: 1d7d addi s10,s10,-1 + 80007966: 00ed0023 sb a4,0(s10) + 8000796a: f6fd bnez a3,80007958 <_vfiprintf_r+0xaee> + 8000796c: 41ae0e3b subw t3,t3,s10 + 80007970: 000c089b sext.w a7,s8 + 80007974: a7cc52e3 bge s8,t3,800073d8 <_vfiprintf_r+0x56e> + 80007978: 000e089b sext.w a7,t3 + 8000797c: bcb1 j 800073d8 <_vfiprintf_r+0x56e> + 8000797e: 4e01 li t3,0 + 80007980: 4c01 li s8,0 + 80007982: 0dc10d13 addi s10,sp,220 + 80007986: b7ad j 800078f0 <_vfiprintf_r+0xa86> + 80007988: 5c7d li s8,-1 + 8000798a: 8daa mv s11,a0 + 8000798c: ddeff06f j 80006f6a <_vfiprintf_r+0x100> + 80007990: 020bf693 andi a3,s7,32 + 80007994: 87ea mv a5,s10 + 80007996: 00002617 auipc a2,0x2 + 8000799a: 93a60613 addi a2,a2,-1734 # 800092d0 <__clzdi2+0x2f6> + 8000799e: 008a8513 addi a0,s5,8 + 800079a2: e6a1 bnez a3,800079ea <_vfiprintf_r+0xb80> + 800079a4: 010bf693 andi a3,s7,16 + 800079a8: e2a9 bnez a3,800079ea <_vfiprintf_r+0xb80> + 800079aa: 040bf693 andi a3,s7,64 + 800079ae: 16068963 beqz a3,80007b20 <_vfiprintf_r+0xcb6> + 800079b2: 000ad683 lhu a3,0(s5) + 800079b6: 00d035b3 snez a1,a3 + 800079ba: 00bbf8b3 and a7,s7,a1 + 800079be: 02089e63 bnez a7,800079fa <_vfiprintf_r+0xb90> + 800079c2: 04010ba3 sb zero,87(sp) + 800079c6: bffbfb93 andi s7,s7,-1025 + 800079ca: 4301 li t1,0 + 800079cc: 9e0c58e3 bgez s8,800073bc <_vfiprintf_r+0x552> + 800079d0: 8aaa mv s5,a0 + 800079d2: 4501 li a0,0 + 800079d4: bfbd j 80007952 <_vfiprintf_r+0xae8> + 800079d6: 020bf693 andi a3,s7,32 + 800079da: 87ea mv a5,s10 + 800079dc: 00002617 auipc a2,0x2 + 800079e0: 8dc60613 addi a2,a2,-1828 # 800092b8 <__clzdi2+0x2de> + 800079e4: 008a8513 addi a0,s5,8 + 800079e8: ded5 beqz a3,800079a4 <_vfiprintf_r+0xb3a> + 800079ea: 000ab683 ld a3,0(s5) + 800079ee: 00d035b3 snez a1,a3 + 800079f2: 00bbf8b3 and a7,s7,a1 + 800079f6: fc0886e3 beqz a7,800079c2 <_vfiprintf_r+0xb58> + 800079fa: 04e10ca3 sb a4,89(sp) + 800079fe: 03000713 li a4,48 + 80007a02: 04010ba3 sb zero,87(sp) + 80007a06: 04e10c23 sb a4,88(sp) + 80007a0a: 120c5f63 bgez s8,80007b48 <_vfiprintf_r+0xcde> + 80007a0e: bffbf813 andi a6,s7,-1025 + 80007a12: 8aaa mv s5,a0 + 80007a14: 00286b93 ori s7,a6,2 + 80007a18: 4501 li a0,0 + 80007a1a: 4309 li t1,2 + 80007a1c: bf1d j 80007952 <_vfiprintf_r+0xae8> + 80007a1e: 856a mv a0,s10 + 80007a20: 800fc0ef jal 80003a20 + 80007a24: 00050e1b sext.w t3,a0 + 80007a28: 67c2 ld a5,16(sp) + 80007a2a: 8772 mv a4,t3 + 80007a2c: 000e5363 bgez t3,80007a32 <_vfiprintf_r+0xbc8> + 80007a30: 4701 li a4,0 + 80007a32: 05714683 lbu a3,87(sp) + 80007a36: 0007089b sext.w a7,a4 + 80007a3a: ca81 beqz a3,80007a4a <_vfiprintf_r+0xbe0> + 80007a3c: 0017089b addiw a7,a4,1 + 80007a40: 4c01 li s8,0 + 80007a42: f42ff06f j 80007184 <_vfiprintf_r+0x31a> + 80007a46: 8e62 mv t3,s8 + 80007a48: 88e2 mv a7,s8 + 80007a4a: 4c01 li s8,0 + 80007a4c: d88ff06f j 80006fd4 <_vfiprintf_r+0x16a> + 80007a50: 200bf713 andi a4,s7,512 + 80007a54: 04010ba3 sb zero,87(sp) + 80007a58: 12071463 bnez a4,80007b80 <_vfiprintf_r+0xd16> + 80007a5c: 000ae703 lwu a4,0(s5) + 80007a60: 8e0c5ce3 bgez s8,80007358 <_vfiprintf_r+0x4ee> + 80007a64: 8aaa mv s5,a0 + 80007a66: b0bd j 800072d4 <_vfiprintf_r+0x46a> + 80007a68: 1090 addi a2,sp,96 + 80007a6a: 85ca mv a1,s2 + 80007a6c: 854e mv a0,s3 + 80007a6e: f072 sd t3,32(sp) + 80007a70: ec46 sd a7,24(sp) + 80007a72: e87a sd t5,16(sp) + 80007a74: f09fa0ef jal 8000297c <__sprint_r> + 80007a78: 832a mv t1,a0 + 80007a7a: e4051b63 bnez a0,800070d0 <_vfiprintf_r+0x266> + 80007a7e: 05714783 lbu a5,87(sp) + 80007a82: 76c6 ld a3,112(sp) + 80007a84: 5726 lw a4,104(sp) + 80007a86: 6f42 ld t5,16(sp) + 80007a88: 68e2 ld a7,24(sp) + 80007a8a: 7e02 ld t3,32(sp) + 80007a8c: e3c5 bnez a5,80007b2c <_vfiprintf_r+0xcc2> + 80007a8e: 87d2 mv a5,s4 + 80007a90: d80f1163 bnez t5,80007012 <_vfiprintf_r+0x1a8> + 80007a94: d9cff06f j 80007030 <_vfiprintf_r+0x1c6> + 80007a98: 1679 addi a2,a2,-2 + 80007a9a: 40ce0e3b subw t3,t3,a2 + 80007a9e: fedd0fa3 sb a3,-1(s10) + 80007aa2: 000c089b sext.w a7,s8 + 80007aa6: 01cc5463 bge s8,t3,80007aae <_vfiprintf_r+0xc44> + 80007aaa: 000e089b sext.w a7,t3 + 80007aae: 8d32 mv s10,a2 + 80007ab0: b581 j 800078f0 <_vfiprintf_r+0xa86> + 80007ab2: a46fb0ef jal 80002cf8 <__sinit> + 80007ab6: bd0ff06f j 80006e86 <_vfiprintf_r+0x1c> + 80007aba: 001dc703 lbu a4,1(s11) + 80007abe: 200beb93 ori s7,s7,512 + 80007ac2: 0d85 addi s11,s11,1 + 80007ac4: ca2ff06f j 80006f66 <_vfiprintf_r+0xfc> + 80007ac8: 001dc703 lbu a4,1(s11) + 80007acc: 020beb93 ori s7,s7,32 + 80007ad0: 0d85 addi s11,s11,1 + 80007ad2: c94ff06f j 80006f66 <_vfiprintf_r+0xfc> + 80007ad6: 76c6 ld a3,112(sp) + 80007ad8: 5726 lw a4,104(sp) + 80007ada: 004bf893 andi a7,s7,4 + 80007ade: 85b6 mv a1,a3 + 80007ae0: 863a mv a2,a4 + 80007ae2: 8baa mv s7,a0 + 80007ae4: 4e01 li t3,0 + 80007ae6: ac088ee3 beqz a7,800075c2 <_vfiprintf_r+0x758> + 80007aea: 4881 li a7,0 + 80007aec: 4c01 li s8,0 + 80007aee: 0dc10d13 addi s10,sp,220 + 80007af2: d3eff06f j 80007030 <_vfiprintf_r+0x1c6> + 80007af6: 4719 li a4,6 + 80007af8: 000c089b sext.w a7,s8 + 80007afc: 05876f63 bltu a4,s8,80007b5a <_vfiprintf_r+0xcf0> + 80007b00: 8e46 mv t3,a7 + 80007b02: 4c01 li s8,0 + 80007b04: 00001d17 auipc s10,0x1 + 80007b08: 7e4d0d13 addi s10,s10,2020 # 800092e8 <__clzdi2+0x30e> + 80007b0c: cc8ff06f j 80006fd4 <_vfiprintf_r+0x16a> + 80007b10: 200bf713 andi a4,s7,512 + 80007b14: c741 beqz a4,80007b9c <_vfiprintf_r+0xd32> + 80007b16: 000ac683 lbu a3,0(s5) + 80007b1a: 88de mv a7,s7 + 80007b1c: 8aaa mv s5,a0 + 80007b1e: b2ad j 80007488 <_vfiprintf_r+0x61e> + 80007b20: 200bf693 andi a3,s7,512 + 80007b24: caad beqz a3,80007b96 <_vfiprintf_r+0xd2c> + 80007b26: 000ac683 lbu a3,0(s5) + 80007b2a: b571 j 800079b6 <_vfiprintf_r+0xb4c> + 80007b2c: 87d2 mv a5,s4 + 80007b2e: cc8ff06f j 80006ff6 <_vfiprintf_r+0x18c> + 80007b32: 200bf693 andi a3,s7,512 + 80007b36: cea1 beqz a3,80007b8e <_vfiprintf_r+0xd24> + 80007b38: 0187171b slliw a4,a4,0x18 + 80007b3c: 4187571b sraiw a4,a4,0x18 + 80007b40: 8aaa mv s5,a0 + 80007b42: 86ba mv a3,a4 + 80007b44: e18ff06f j 8000715c <_vfiprintf_r+0x2f2> + 80007b48: b7fbf813 andi a6,s7,-1153 + 80007b4c: 00286b93 ori s7,a6,2 + 80007b50: 8aaa mv s5,a0 + 80007b52: 4309 li t1,2 + 80007b54: 05714503 lbu a0,87(sp) + 80007b58: bbed j 80007952 <_vfiprintf_r+0xae8> + 80007b5a: 0007089b sext.w a7,a4 + 80007b5e: b74d j 80007b00 <_vfiprintf_r+0xc96> + 80007b60: 8aaa mv s5,a0 + 80007b62: 8b9a mv s7,t1 + 80007b64: 4c01 li s8,0 + 80007b66: 0dc10d13 addi s10,sp,220 + 80007b6a: 4885 li a7,1 + 80007b6c: e18ff06f j 80007184 <_vfiprintf_r+0x31a> + 80007b70: 000ab703 ld a4,0(s5) + 80007b74: 6622 ld a2,8(sp) + 80007b76: 8ab6 mv s5,a3 + 80007b78: 00c71023 sh a2,0(a4) + 80007b7c: b7cff06f j 80006ef8 <_vfiprintf_r+0x8e> + 80007b80: 000ac703 lbu a4,0(s5) + 80007b84: fc0c5a63 bgez s8,80007358 <_vfiprintf_r+0x4ee> + 80007b88: 8aaa mv s5,a0 + 80007b8a: f4aff06f j 800072d4 <_vfiprintf_r+0x46a> + 80007b8e: 8aaa mv s5,a0 + 80007b90: 86ba mv a3,a4 + 80007b92: dcaff06f j 8000715c <_vfiprintf_r+0x2f2> + 80007b96: 000ae683 lwu a3,0(s5) + 80007b9a: bd31 j 800079b6 <_vfiprintf_r+0xb4c> + 80007b9c: 000ae683 lwu a3,0(s5) + 80007ba0: 88de mv a7,s7 + 80007ba2: 8aaa mv s5,a0 + 80007ba4: b0d5 j 80007488 <_vfiprintf_r+0x61e> + 80007ba6: 8baa mv s7,a0 + 80007ba8: f2cff06f j 800072d4 <_vfiprintf_r+0x46a> + 80007bac: 854e mv a0,s3 + 80007bae: 1090 addi a2,sp,96 + 80007bb0: 85ca mv a1,s2 + 80007bb2: dcbfa0ef jal 8000297c <__sprint_r> + 80007bb6: d1aff06f j 800070d0 <_vfiprintf_r+0x266> + 80007bba: 7622 ld a2,40(sp) + 80007bbc: 75e2 ld a1,56(sp) + 80007bbe: e0f2 sd t3,64(sp) + 80007bc0: 40c50833 sub a6,a0,a2 + 80007bc4: 8542 mv a0,a6 + 80007bc6: f83e sd a5,48(sp) + 80007bc8: f03a sd a4,32(sp) + 80007bca: ec76 sd t4,24(sp) + 80007bcc: e842 sd a6,16(sp) + 80007bce: edcfb0ef jal 800032aa + 80007bd2: ccccd637 lui a2,0xccccd + 80007bd6: ccd60613 addi a2,a2,-819 # ffffffffcccccccd <_stack_top+0xffffffff4cbccccd> + 80007bda: 7702 ld a4,32(sp) + 80007bdc: 02061693 slli a3,a2,0x20 + 80007be0: 96b2 add a3,a3,a2 + 80007be2: 02d73733 mulhu a4,a4,a3 + 80007be6: 001d4603 lbu a2,1(s10) + 80007bea: 6842 ld a6,16(sp) + 80007bec: 00002897 auipc a7,0x2 + 80007bf0: ef48b883 ld a7,-268(a7) # 80009ae0 <__clz_tab+0x100> + 80007bf4: 00c03633 snez a2,a2 + 80007bf8: 9d32 add s10,s10,a2 + 80007bfa: 6ee2 ld t4,24(sp) + 80007bfc: 77c2 ld a5,48(sp) + 80007bfe: 6e06 ld t3,64(sp) + 80007c00: fff80513 addi a0,a6,-1 + 80007c04: 830d srli a4,a4,0x3 + 80007c06: 02d736b3 mulhu a3,a4,a3 + 80007c0a: 4585 li a1,1 + 80007c0c: 4325 li t1,9 + 80007c0e: 0036d613 srli a2,a3,0x3 + 80007c12: 00261693 slli a3,a2,0x2 + 80007c16: 96b2 add a3,a3,a2 + 80007c18: 0686 slli a3,a3,0x1 + 80007c1a: 40d706b3 sub a3,a4,a3 + 80007c1e: 0306869b addiw a3,a3,48 + 80007c22: fed80fa3 sb a3,-1(a6) + 80007c26: bc19 j 8000763c <_vfiprintf_r+0x7d2> + 80007c28: e0070fe3 beqz a4,80007a46 <_vfiprintf_r+0xbdc> + 80007c2c: 001c089b addiw a7,s8,1 + 80007c30: 8e62 mv t3,s8 + 80007c32: 4c01 li s8,0 + 80007c34: d50ff06f j 80007184 <_vfiprintf_r+0x31a> + 80007c38: c310 sw a2,0(a4) + 80007c3a: 8ab6 mv s5,a3 + 80007c3c: abcff06f j 80006ef8 <_vfiprintf_r+0x8e> + 80007c40: 57fd li a5,-1 + 80007c42: e43e sd a5,8(sp) + 80007c44: c98ff06f j 800070dc <_vfiprintf_r+0x272> + 80007c48: 8aaa mv s5,a0 + 80007c4a: 8b9a mv s7,t1 + 80007c4c: bd79 j 80007aea <_vfiprintf_r+0xc80> + 80007c4e: 8aaa mv s5,a0 + 80007c50: 8b9a mv s7,t1 + 80007c52: e82ff06f j 800072d4 <_vfiprintf_r+0x46a> + 80007c56: 000aa703 lw a4,0(s5) + 80007c5a: 0aa1 addi s5,s5,8 + 80007c5c: 00070c1b sext.w s8,a4 + 80007c60: 00075363 bgez a4,80007c66 <_vfiprintf_r+0xdfc> + 80007c64: 5c7d li s8,-1 + 80007c66: 001dc703 lbu a4,1(s11) + 80007c6a: 8daa mv s11,a0 + 80007c6c: afaff06f j 80006f66 <_vfiprintf_r+0xfc> + 80007c70: 8a9a mv s5,t1 + 80007c72: e62ff06f j 800072d4 <_vfiprintf_r+0x46a> + 80007c76: 88de mv a7,s7 + 80007c78: ba01 j 80007588 <_vfiprintf_r+0x71e> + +0000000080007c7a <__sbprintf>: + 80007c7a: 0105d783 lhu a5,16(a1) + 80007c7e: 0ac5ae83 lw t4,172(a1) + 80007c82: 0125de03 lhu t3,18(a1) + 80007c86: 0305b303 ld t1,48(a1) + 80007c8a: 0405b883 ld a7,64(a1) + 80007c8e: b2010113 addi sp,sp,-1248 + 80007c92: 9bf5 andi a5,a5,-3 + 80007c94: 0c010813 addi a6,sp,192 + 80007c98: 40000713 li a4,1024 + 80007c9c: 4c813823 sd s0,1232(sp) + 80007ca0: 842e mv s0,a1 + 80007ca2: 080c addi a1,sp,16 + 80007ca4: 4c913423 sd s1,1224(sp) + 80007ca8: 02f11023 sh a5,32(sp) + 80007cac: 4c113c23 sd ra,1240(sp) + 80007cb0: dc02 sw zero,56(sp) + 80007cb2: df76 sw t4,188(sp) + 80007cb4: 03c11123 sh t3,34(sp) + 80007cb8: e09a sd t1,64(sp) + 80007cba: e8c6 sd a7,80(sp) + 80007cbc: e842 sd a6,16(sp) + 80007cbe: f442 sd a6,40(sp) + 80007cc0: ce3a sw a4,28(sp) + 80007cc2: d83a sw a4,48(sp) + 80007cc4: 84aa mv s1,a0 + 80007cc6: 9a4ff0ef jal 80006e6a <_vfiprintf_r> + 80007cca: 87aa mv a5,a0 + 80007ccc: 02055763 bgez a0,80007cfa <__sbprintf+0x80> + 80007cd0: 02015703 lhu a4,32(sp) + 80007cd4: 04077713 andi a4,a4,64 + 80007cd8: c719 beqz a4,80007ce6 <__sbprintf+0x6c> + 80007cda: 01045703 lhu a4,16(s0) + 80007cde: 04076713 ori a4,a4,64 + 80007ce2: 00e41823 sh a4,16(s0) + 80007ce6: 4d813083 ld ra,1240(sp) + 80007cea: 4d013403 ld s0,1232(sp) + 80007cee: 4c813483 ld s1,1224(sp) + 80007cf2: 853e mv a0,a5 + 80007cf4: 4e010113 addi sp,sp,1248 + 80007cf8: 8082 ret + 80007cfa: e42a sd a0,8(sp) + 80007cfc: 080c addi a1,sp,16 + 80007cfe: 8526 mv a0,s1 + 80007d00: e55fa0ef jal 80002b54 <_fflush_r> + 80007d04: 67a2 ld a5,8(sp) + 80007d06: d569 beqz a0,80007cd0 <__sbprintf+0x56> + 80007d08: 57fd li a5,-1 + 80007d0a: b7d9 j 80007cd0 <__sbprintf+0x56> + +0000000080007d0c : + 80007d0c: 1141 addi sp,sp,-16 + 80007d0e: 4519 li a0,6 + 80007d10: e406 sd ra,8(sp) + 80007d12: 00a000ef jal 80007d1c + 80007d16: 4505 li a0,1 + 80007d18: c4cf80ef jal 80000164 <_exit> + +0000000080007d1c : + 80007d1c: 47fd li a5,31 + 80007d1e: 00002817 auipc a6,0x2 + 80007d22: e3a83803 ld a6,-454(a6) # 80009b58 <_impure_ptr> + 80007d26: 04a7ec63 bltu a5,a0,80007d7e + 80007d2a: 15083783 ld a5,336(a6) + 80007d2e: 1101 addi sp,sp,-32 + 80007d30: ec06 sd ra,24(sp) + 80007d32: 862a mv a2,a0 + 80007d34: c39d beqz a5,80007d5a + 80007d36: 00351713 slli a4,a0,0x3 + 80007d3a: 97ba add a5,a5,a4 + 80007d3c: 6398 ld a4,0(a5) + 80007d3e: cf11 beqz a4,80007d5a + 80007d40: 4685 li a3,1 + 80007d42: 00d70863 beq a4,a3,80007d52 + 80007d46: 567d li a2,-1 + 80007d48: 02c70463 beq a4,a2,80007d70 + 80007d4c: 0007b023 sd zero,0(a5) + 80007d50: 9702 jalr a4 + 80007d52: 60e2 ld ra,24(sp) + 80007d54: 4501 li a0,0 + 80007d56: 6105 addi sp,sp,32 + 80007d58: 8082 ret + 80007d5a: 8542 mv a0,a6 + 80007d5c: e432 sd a2,8(sp) + 80007d5e: e042 sd a6,0(sp) + 80007d60: 05c000ef jal 80007dbc <_getpid_r> + 80007d64: 6622 ld a2,8(sp) + 80007d66: 60e2 ld ra,24(sp) + 80007d68: 85aa mv a1,a0 + 80007d6a: 6502 ld a0,0(sp) + 80007d6c: 6105 addi sp,sp,32 + 80007d6e: a829 j 80007d88 <_kill_r> + 80007d70: 60e2 ld ra,24(sp) + 80007d72: 47d9 li a5,22 + 80007d74: 00f82023 sw a5,0(a6) + 80007d78: 8536 mv a0,a3 + 80007d7a: 6105 addi sp,sp,32 + 80007d7c: 8082 ret + 80007d7e: 47d9 li a5,22 + 80007d80: 00f82023 sw a5,0(a6) + 80007d84: 557d li a0,-1 + 80007d86: 8082 ret + +0000000080007d88 <_kill_r>: + 80007d88: 87ae mv a5,a1 + 80007d8a: 1141 addi sp,sp,-16 + 80007d8c: e022 sd s0,0(sp) + 80007d8e: 85b2 mv a1,a2 + 80007d90: 842a mv s0,a0 + 80007d92: 853e mv a0,a5 + 80007d94: e406 sd ra,8(sp) + 80007d96: 3601a423 sw zero,872(gp) # 8000a6b8 + 80007d9a: bb6f80ef jal 80000150 <_kill> + 80007d9e: 57fd li a5,-1 + 80007da0: 00f50663 beq a0,a5,80007dac <_kill_r+0x24> + 80007da4: 60a2 ld ra,8(sp) + 80007da6: 6402 ld s0,0(sp) + 80007da8: 0141 addi sp,sp,16 + 80007daa: 8082 ret + 80007dac: 3681a783 lw a5,872(gp) # 8000a6b8 + 80007db0: dbf5 beqz a5,80007da4 <_kill_r+0x1c> + 80007db2: 60a2 ld ra,8(sp) + 80007db4: c01c sw a5,0(s0) + 80007db6: 6402 ld s0,0(sp) + 80007db8: 0141 addi sp,sp,16 + 80007dba: 8082 ret + +0000000080007dbc <_getpid_r>: + 80007dbc: b90f806f j 8000014c <_getpid> + +0000000080007dc0 <__eqtf2>: + 80007dc0: 002027f3 frrm a5 + 80007dc4: 00169313 slli t1,a3,0x1 + 80007dc8: 00159713 slli a4,a1,0x1 + 80007dcc: 03135813 srli a6,t1,0x31 + 80007dd0: 6321 lui t1,0x8 + 80007dd2: 01059793 slli a5,a1,0x10 + 80007dd6: 03175893 srli a7,a4,0x31 + 80007dda: 137d addi t1,t1,-1 # 7fff + 80007ddc: 01069713 slli a4,a3,0x10 + 80007de0: 83c1 srli a5,a5,0x10 + 80007de2: 91fd srli a1,a1,0x3f + 80007de4: 8341 srli a4,a4,0x10 + 80007de6: 92fd srli a3,a3,0x3f + 80007de8: 00689963 bne a7,t1,80007dfa <__eqtf2+0x3a> + 80007dec: 00a7e333 or t1,a5,a0 + 80007df0: 00031f63 bnez t1,80007e0e <__eqtf2+0x4e> + 80007df4: 05181763 bne a6,a7,80007e42 <__eqtf2+0x82> + 80007df8: a019 j 80007dfe <__eqtf2+0x3e> + 80007dfa: 02681b63 bne a6,t1,80007e30 <__eqtf2+0x70> + 80007dfe: 00e66333 or t1,a2,a4 + 80007e02: 02030763 beqz t1,80007e30 <__eqtf2+0x70> + 80007e06: 66a1 lui a3,0x8 + 80007e08: 16fd addi a3,a3,-1 # 7fff + 80007e0a: 00d89a63 bne a7,a3,80007e1e <__eqtf2+0x5e> + 80007e0e: 8d5d or a0,a0,a5 + 80007e10: c119 beqz a0,80007e16 <__eqtf2+0x56> + 80007e12: 93bd srli a5,a5,0x2f + 80007e14: cb99 beqz a5,80007e2a <__eqtf2+0x6a> + 80007e16: 67a1 lui a5,0x8 + 80007e18: 17fd addi a5,a5,-1 # 7fff + 80007e1a: 00f81663 bne a6,a5,80007e26 <__eqtf2+0x66> + 80007e1e: 8e59 or a2,a2,a4 + 80007e20: c219 beqz a2,80007e26 <__eqtf2+0x66> + 80007e22: 933d srli a4,a4,0x2f + 80007e24: c319 beqz a4,80007e2a <__eqtf2+0x6a> + 80007e26: 4505 li a0,1 + 80007e28: 8082 ret + 80007e2a: 00186073 csrsi fflags,16 + 80007e2e: bfe5 j 80007e26 <__eqtf2+0x66> + 80007e30: 41088833 sub a6,a7,a6 + 80007e34: 8e09 sub a2,a2,a0 + 80007e36: 00c86833 or a6,a6,a2 + 80007e3a: 00081463 bnez a6,80007e42 <__eqtf2+0x82> + 80007e3e: 00e78563 beq a5,a4,80007e48 <__eqtf2+0x88> + 80007e42: 4705 li a4,1 + 80007e44: 853a mv a0,a4 + 80007e46: 8082 ret + 80007e48: 4701 li a4,0 + 80007e4a: fed58de3 beq a1,a3,80007e44 <__eqtf2+0x84> + 80007e4e: fe089ae3 bnez a7,80007e42 <__eqtf2+0x82> + 80007e52: 8fc9 or a5,a5,a0 + 80007e54: 00f03733 snez a4,a5 + 80007e58: b7f5 j 80007e44 <__eqtf2+0x84> + +0000000080007e5a <__getf2>: + 80007e5a: 002027f3 frrm a5 + 80007e5e: 00159793 slli a5,a1,0x1 + 80007e62: 0317de13 srli t3,a5,0x31 + 80007e66: 00169793 slli a5,a3,0x1 + 80007e6a: 0317d813 srli a6,a5,0x31 + 80007e6e: 67a1 lui a5,0x8 + 80007e70: 01059713 slli a4,a1,0x10 + 80007e74: 17fd addi a5,a5,-1 # 7fff + 80007e76: 8341 srli a4,a4,0x10 + 80007e78: 91fd srli a1,a1,0x3f + 80007e7a: 03f6d313 srli t1,a3,0x3f + 80007e7e: 04fe0163 beq t3,a5,80007ec0 <__getf2+0x66> + 80007e82: 68a1 lui a7,0x8 + 80007e84: 06c2 slli a3,a3,0x10 + 80007e86: 18fd addi a7,a7,-1 # 7fff + 80007e88: 82c1 srli a3,a3,0x10 + 80007e8a: 87c2 mv a5,a6 + 80007e8c: 01181663 bne a6,a7,80007e98 <__getf2+0x3e> + 80007e90: 00c6e8b3 or a7,a3,a2 + 80007e94: 02089963 bnez a7,80007ec6 <__getf2+0x6c> + 80007e98: 4881 li a7,0 + 80007e9a: 000e1663 bnez t3,80007ea6 <__getf2+0x4c> + 80007e9e: 00a768b3 or a7,a4,a0 + 80007ea2: 0018b893 seqz a7,a7 + 80007ea6: 04081a63 bnez a6,80007efa <__getf2+0xa0> + 80007eaa: 00c6eeb3 or t4,a3,a2 + 80007eae: 02088063 beqz a7,80007ece <__getf2+0x74> + 80007eb2: 020e8263 beqz t4,80007ed6 <__getf2+0x7c> + 80007eb6: 4785 li a5,1 + 80007eb8: 00031f63 bnez t1,80007ed6 <__getf2+0x7c> + 80007ebc: 57fd li a5,-1 + 80007ebe: a821 j 80007ed6 <__getf2+0x7c> + 80007ec0: 00a767b3 or a5,a4,a0 + 80007ec4: dfdd beqz a5,80007e82 <__getf2+0x28> + 80007ec6: 00186073 csrsi fflags,16 + 80007eca: 57f9 li a5,-2 + 80007ecc: a029 j 80007ed6 <__getf2+0x7c> + 80007ece: 020e9863 bnez t4,80007efe <__getf2+0xa4> + 80007ed2: 57fd li a5,-1 + 80007ed4: cd85 beqz a1,80007f0c <__getf2+0xb2> + 80007ed6: 853e mv a0,a5 + 80007ed8: 8082 ret + 80007eda: fd0e4ee3 blt t3,a6,80007eb6 <__getf2+0x5c> + 80007ede: fee6eae3 bltu a3,a4,80007ed2 <__getf2+0x78> + 80007ee2: 00a67463 bgeu a2,a0,80007eea <__getf2+0x90> + 80007ee6: fed706e3 beq a4,a3,80007ed2 <__getf2+0x78> + 80007eea: 00c56563 bltu a0,a2,80007ef4 <__getf2+0x9a> + 80007eee: 4781 li a5,0 + 80007ef0: fed773e3 bgeu a4,a3,80007ed6 <__getf2+0x7c> + 80007ef4: 4785 li a5,1 + 80007ef6: f1e5 bnez a1,80007ed6 <__getf2+0x7c> + 80007ef8: b7d1 j 80007ebc <__getf2+0x62> + 80007efa: fa089ee3 bnez a7,80007eb6 <__getf2+0x5c> + 80007efe: fcb31ae3 bne t1,a1,80007ed2 <__getf2+0x78> + 80007f02: fdc85ce3 bge a6,t3,80007eda <__getf2+0x80> + 80007f06: 57fd li a5,-1 + 80007f08: fc0317e3 bnez t1,80007ed6 <__getf2+0x7c> + 80007f0c: 4785 li a5,1 + 80007f0e: b7e1 j 80007ed6 <__getf2+0x7c> + +0000000080007f10 <__letf2>: + 80007f10: 002027f3 frrm a5 + 80007f14: 00159793 slli a5,a1,0x1 + 80007f18: 0317de13 srli t3,a5,0x31 + 80007f1c: 00169793 slli a5,a3,0x1 + 80007f20: 0317d813 srli a6,a5,0x31 + 80007f24: 67a1 lui a5,0x8 + 80007f26: 01059713 slli a4,a1,0x10 + 80007f2a: 17fd addi a5,a5,-1 # 7fff + 80007f2c: 8341 srli a4,a4,0x10 + 80007f2e: 91fd srli a1,a1,0x3f + 80007f30: 03f6d313 srli t1,a3,0x3f + 80007f34: 04fe0163 beq t3,a5,80007f76 <__letf2+0x66> + 80007f38: 68a1 lui a7,0x8 + 80007f3a: 06c2 slli a3,a3,0x10 + 80007f3c: 18fd addi a7,a7,-1 # 7fff + 80007f3e: 82c1 srli a3,a3,0x10 + 80007f40: 87c2 mv a5,a6 + 80007f42: 01181663 bne a6,a7,80007f4e <__letf2+0x3e> + 80007f46: 00c6e8b3 or a7,a3,a2 + 80007f4a: 02089963 bnez a7,80007f7c <__letf2+0x6c> + 80007f4e: 4881 li a7,0 + 80007f50: 000e1663 bnez t3,80007f5c <__letf2+0x4c> + 80007f54: 00a768b3 or a7,a4,a0 + 80007f58: 0018b893 seqz a7,a7 + 80007f5c: 04081a63 bnez a6,80007fb0 <__letf2+0xa0> + 80007f60: 00c6eeb3 or t4,a3,a2 + 80007f64: 02088063 beqz a7,80007f84 <__letf2+0x74> + 80007f68: 020e8263 beqz t4,80007f8c <__letf2+0x7c> + 80007f6c: 4785 li a5,1 + 80007f6e: 00031f63 bnez t1,80007f8c <__letf2+0x7c> + 80007f72: 57fd li a5,-1 + 80007f74: a821 j 80007f8c <__letf2+0x7c> + 80007f76: 00a767b3 or a5,a4,a0 + 80007f7a: dfdd beqz a5,80007f38 <__letf2+0x28> + 80007f7c: 00186073 csrsi fflags,16 + 80007f80: 4789 li a5,2 + 80007f82: a029 j 80007f8c <__letf2+0x7c> + 80007f84: 020e9863 bnez t4,80007fb4 <__letf2+0xa4> + 80007f88: 57fd li a5,-1 + 80007f8a: cd85 beqz a1,80007fc2 <__letf2+0xb2> + 80007f8c: 853e mv a0,a5 + 80007f8e: 8082 ret + 80007f90: fd0e4ee3 blt t3,a6,80007f6c <__letf2+0x5c> + 80007f94: fee6eae3 bltu a3,a4,80007f88 <__letf2+0x78> + 80007f98: 00a67463 bgeu a2,a0,80007fa0 <__letf2+0x90> + 80007f9c: fed706e3 beq a4,a3,80007f88 <__letf2+0x78> + 80007fa0: 00c56563 bltu a0,a2,80007faa <__letf2+0x9a> + 80007fa4: 4781 li a5,0 + 80007fa6: fed773e3 bgeu a4,a3,80007f8c <__letf2+0x7c> + 80007faa: 4785 li a5,1 + 80007fac: f1e5 bnez a1,80007f8c <__letf2+0x7c> + 80007fae: b7d1 j 80007f72 <__letf2+0x62> + 80007fb0: fa089ee3 bnez a7,80007f6c <__letf2+0x5c> + 80007fb4: fcb31ae3 bne t1,a1,80007f88 <__letf2+0x78> + 80007fb8: fdc85ce3 bge a6,t3,80007f90 <__letf2+0x80> + 80007fbc: 57fd li a5,-1 + 80007fbe: fc0317e3 bnez t1,80007f8c <__letf2+0x7c> + 80007fc2: 4785 li a5,1 + 80007fc4: b7e1 j 80007f8c <__letf2+0x7c> + +0000000080007fc6 <__multf3>: + 80007fc6: 711d addi sp,sp,-96 + 80007fc8: e8a2 sd s0,80(sp) + 80007fca: f852 sd s4,48(sp) + 80007fcc: e862 sd s8,16(sp) + 80007fce: ec86 sd ra,88(sp) + 80007fd0: e4a6 sd s1,72(sp) + 80007fd2: e0ca sd s2,64(sp) + 80007fd4: fc4e sd s3,56(sp) + 80007fd6: f456 sd s5,40(sp) + 80007fd8: f05a sd s6,32(sp) + 80007fda: ec5e sd s7,24(sp) + 80007fdc: e466 sd s9,8(sp) + 80007fde: 842a mv s0,a0 + 80007fe0: 8c32 mv s8,a2 + 80007fe2: 8a36 mv s4,a3 + 80007fe4: 002029f3 frrm s3 + 80007fe8: 00159793 slli a5,a1,0x1 + 80007fec: 01059913 slli s2,a1,0x10 + 80007ff0: 0317db13 srli s6,a5,0x31 + 80007ff4: 2981 sext.w s3,s3 + 80007ff6: 01095913 srli s2,s2,0x10 + 80007ffa: 03f5da93 srli s5,a1,0x3f + 80007ffe: 020b0763 beqz s6,8000802c <__multf3+0x66> + 80008002: 67a1 lui a5,0x8 + 80008004: 17fd addi a5,a5,-1 # 7fff + 80008006: 08fb0363 beq s6,a5,8000808c <__multf3+0xc6> + 8000800a: 090e slli s2,s2,0x3 + 8000800c: 03d55793 srli a5,a0,0x3d + 80008010: 0127e7b3 or a5,a5,s2 + 80008014: 4905 li s2,1 + 80008016: 194e slli s2,s2,0x33 + 80008018: 0127e933 or s2,a5,s2 + 8000801c: 77f1 lui a5,0xffffc + 8000801e: 0785 addi a5,a5,1 # ffffffffffffc001 <_stack_top+0xffffffff7fefc001> + 80008020: 00351b93 slli s7,a0,0x3 + 80008024: 9b3e add s6,s6,a5 + 80008026: 4c81 li s9,0 + 80008028: 4481 li s1,0 + 8000802a: a8b5 j 800080a6 <__multf3+0xe0> + 8000802c: 00a96bb3 or s7,s2,a0 + 80008030: 120b8063 beqz s7,80008150 <__multf3+0x18a> + 80008034: 02090d63 beqz s2,8000806e <__multf3+0xa8> + 80008038: 854a mv a0,s2 + 8000803a: 7a1000ef jal 80008fda <__clzdi2> + 8000803e: 2501 sext.w a0,a0 + 80008040: ff150793 addi a5,a0,-15 + 80008044: 03d00713 li a4,61 + 80008048: 0037869b addiw a3,a5,3 + 8000804c: 40f707bb subw a5,a4,a5 + 80008050: 00d91933 sll s2,s2,a3 + 80008054: 00f457b3 srl a5,s0,a5 + 80008058: 0127e7b3 or a5,a5,s2 + 8000805c: 00d41933 sll s2,s0,a3 + 80008060: 7b71 lui s6,0xffffc + 80008062: 0b45 addi s6,s6,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 80008064: 8bca mv s7,s2 + 80008066: 40ab0b33 sub s6,s6,a0 + 8000806a: 893e mv s2,a5 + 8000806c: bf6d j 80008026 <__multf3+0x60> + 8000806e: 76d000ef jal 80008fda <__clzdi2> + 80008072: 0405051b addiw a0,a0,64 + 80008076: ff150793 addi a5,a0,-15 + 8000807a: 03c00713 li a4,60 + 8000807e: fcf753e3 bge a4,a5,80008044 <__multf3+0x7e> + 80008082: fc37879b addiw a5,a5,-61 + 80008086: 00f417b3 sll a5,s0,a5 + 8000808a: bfd9 j 80008060 <__multf3+0x9a> + 8000808c: 00a96bb3 or s7,s2,a0 + 80008090: 0c0b8463 beqz s7,80008158 <__multf3+0x192> + 80008094: 02f95493 srli s1,s2,0x2f + 80008098: 0014b493 seqz s1,s1 + 8000809c: 0044949b slliw s1,s1,0x4 + 800080a0: 8baa mv s7,a0 + 800080a2: 2b01 sext.w s6,s6 + 800080a4: 4c8d li s9,3 + 800080a6: 001a1693 slli a3,s4,0x1 + 800080aa: 010a1413 slli s0,s4,0x10 + 800080ae: 0316d713 srli a4,a3,0x31 + 800080b2: 87e2 mv a5,s8 + 800080b4: 8041 srli s0,s0,0x10 + 800080b6: 03fa5a13 srli s4,s4,0x3f + 800080ba: c35d beqz a4,80008160 <__multf3+0x19a> + 800080bc: 66a1 lui a3,0x8 + 800080be: 16fd addi a3,a3,-1 # 7fff + 800080c0: 0ed70e63 beq a4,a3,800081bc <__multf3+0x1f6> + 800080c4: 040e slli s0,s0,0x3 + 800080c6: 03dc5693 srli a3,s8,0x3d + 800080ca: 8ec1 or a3,a3,s0 + 800080cc: 4405 li s0,1 + 800080ce: 144e slli s0,s0,0x33 + 800080d0: 8c55 or s0,s0,a3 + 800080d2: 76f1 lui a3,0xffffc + 800080d4: 0685 addi a3,a3,1 # ffffffffffffc001 <_stack_top+0xffffffff7fefc001> + 800080d6: 003c1793 slli a5,s8,0x3 + 800080da: 9736 add a4,a4,a3 + 800080dc: 4881 li a7,0 + 800080de: 002c9693 slli a3,s9,0x2 + 800080e2: 01670633 add a2,a4,s6 + 800080e6: 0116e6b3 or a3,a3,a7 + 800080ea: 472d li a4,11 + 800080ec: 00160813 addi a6,a2,1 + 800080f0: 10d74e63 blt a4,a3,8000820c <__multf3+0x246> + 800080f4: 4509 li a0,2 + 800080f6: 014ac5b3 xor a1,s5,s4 + 800080fa: 4705 li a4,1 + 800080fc: 0ed54463 blt a0,a3,800081e4 <__multf3+0x21e> + 80008100: 16fd addi a3,a3,-1 + 80008102: 10d76c63 bltu a4,a3,8000821a <__multf3+0x254> + 80008106: 8cc6 mv s9,a7 + 80008108: 4709 li a4,2 + 8000810a: 4cec8263 beq s9,a4,800085ce <__multf3+0x608> + 8000810e: 470d li a4,3 + 80008110: 2eec9763 bne s9,a4,800083fe <__multf3+0x438> + 80008114: 4705 li a4,1 + 80008116: 66a1 lui a3,0x8 + 80008118: 173e slli a4,a4,0x2f + 8000811a: 4501 li a0,0 + 8000811c: 16fd addi a3,a3,-1 # 7fff + 8000811e: 4581 li a1,0 + 80008120: 00f5979b slliw a5,a1,0xf + 80008124: 8fd5 or a5,a5,a3 + 80008126: 0742 slli a4,a4,0x10 + 80008128: 17c2 slli a5,a5,0x30 + 8000812a: 01075593 srli a1,a4,0x10 + 8000812e: 8ddd or a1,a1,a5 + 80008130: c099 beqz s1,80008136 <__multf3+0x170> + 80008132: 0014a073 csrs fflags,s1 + 80008136: 60e6 ld ra,88(sp) + 80008138: 6446 ld s0,80(sp) + 8000813a: 64a6 ld s1,72(sp) + 8000813c: 6906 ld s2,64(sp) + 8000813e: 79e2 ld s3,56(sp) + 80008140: 7a42 ld s4,48(sp) + 80008142: 7aa2 ld s5,40(sp) + 80008144: 7b02 ld s6,32(sp) + 80008146: 6be2 ld s7,24(sp) + 80008148: 6c42 ld s8,16(sp) + 8000814a: 6ca2 ld s9,8(sp) + 8000814c: 6125 addi sp,sp,96 + 8000814e: 8082 ret + 80008150: 4901 li s2,0 + 80008152: 4b01 li s6,0 + 80008154: 4c85 li s9,1 + 80008156: bdc9 j 80008028 <__multf3+0x62> + 80008158: 4901 li s2,0 + 8000815a: 2b01 sext.w s6,s6 + 8000815c: 4c89 li s9,2 + 8000815e: b5e9 j 80008028 <__multf3+0x62> + 80008160: 018467b3 or a5,s0,s8 + 80008164: c7bd beqz a5,800081d2 <__multf3+0x20c> + 80008166: c81d beqz s0,8000819c <__multf3+0x1d6> + 80008168: 8522 mv a0,s0 + 8000816a: 671000ef jal 80008fda <__clzdi2> + 8000816e: 2501 sext.w a0,a0 + 80008170: ff150793 addi a5,a0,-15 + 80008174: 03d00713 li a4,61 + 80008178: 0037861b addiw a2,a5,3 + 8000817c: 40f707bb subw a5,a4,a5 + 80008180: 00c41433 sll s0,s0,a2 + 80008184: 00fc57b3 srl a5,s8,a5 + 80008188: 0087e6b3 or a3,a5,s0 + 8000818c: 00cc1433 sll s0,s8,a2 + 80008190: 7771 lui a4,0xffffc + 80008192: 0745 addi a4,a4,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 80008194: 87a2 mv a5,s0 + 80008196: 8f09 sub a4,a4,a0 + 80008198: 8436 mv s0,a3 + 8000819a: b789 j 800080dc <__multf3+0x116> + 8000819c: 8562 mv a0,s8 + 8000819e: 63d000ef jal 80008fda <__clzdi2> + 800081a2: 0405051b addiw a0,a0,64 + 800081a6: ff150793 addi a5,a0,-15 + 800081aa: 03c00713 li a4,60 + 800081ae: fcf753e3 bge a4,a5,80008174 <__multf3+0x1ae> + 800081b2: fc37879b addiw a5,a5,-61 + 800081b6: 00fc16b3 sll a3,s8,a5 + 800081ba: bfd9 j 80008190 <__multf3+0x1ca> + 800081bc: 018466b3 or a3,s0,s8 + 800081c0: ce89 beqz a3,800081da <__multf3+0x214> + 800081c2: 56fd li a3,-1 + 800081c4: 82c5 srli a3,a3,0x11 + 800081c6: 2701 sext.w a4,a4 + 800081c8: 488d li a7,3 + 800081ca: f086eae3 bltu a3,s0,800080de <__multf3+0x118> + 800081ce: 44c1 li s1,16 + 800081d0: b739 j 800080de <__multf3+0x118> + 800081d2: 4401 li s0,0 + 800081d4: 4701 li a4,0 + 800081d6: 4885 li a7,1 + 800081d8: b719 j 800080de <__multf3+0x118> + 800081da: 4401 li s0,0 + 800081dc: 4781 li a5,0 + 800081de: 2701 sext.w a4,a4 + 800081e0: 4889 li a7,2 + 800081e2: bdf5 j 800080de <__multf3+0x118> + 800081e4: 00d716b3 sll a3,a4,a3 + 800081e8: 5306f513 andi a0,a3,1328 + 800081ec: e505 bnez a0,80008214 <__multf3+0x24e> + 800081ee: 6505 lui a0,0x1 + 800081f0: 88850513 addi a0,a0,-1912 # 888 + 800081f4: 8d75 and a0,a0,a3 + 800081f6: 20051263 bnez a0,800083fa <__multf3+0x434> + 800081fa: 2406f693 andi a3,a3,576 + 800081fe: ce91 beqz a3,8000821a <__multf3+0x254> + 80008200: 66a1 lui a3,0x8 + 80008202: 173e slli a4,a4,0x2f + 80008204: 16fd addi a3,a3,-1 # 7fff + 80008206: 4581 li a1,0 + 80008208: 44c1 li s1,16 + 8000820a: bf19 j 80008120 <__multf3+0x15a> + 8000820c: 47bd li a5,15 + 8000820e: f0f683e3 beq a3,a5,80008114 <__multf3+0x14e> + 80008212: 85d6 mv a1,s5 + 80008214: 844a mv s0,s2 + 80008216: 87de mv a5,s7 + 80008218: bdc5 j 80008108 <__multf3+0x142> + 8000821a: 008786b3 add a3,a5,s0 + 8000821e: 020bd513 srli a0,s7,0x20 + 80008222: 0207d893 srli a7,a5,0x20 + 80008226: 01790733 add a4,s2,s7 + 8000822a: 00f6bfb3 sltu t6,a3,a5 + 8000822e: 1b82 slli s7,s7,0x20 + 80008230: 1782 slli a5,a5,0x20 + 80008232: 020bdb93 srli s7,s7,0x20 + 80008236: 9381 srli a5,a5,0x20 + 80008238: 02fb8eb3 mul t4,s7,a5 + 8000823c: 01273f33 sltu t5,a4,s2 + 80008240: 02f507b3 mul a5,a0,a5 + 80008244: 03150533 mul a0,a0,a7 + 80008248: 037888b3 mul a7,a7,s7 + 8000824c: 00f88333 add t1,a7,a5 + 80008250: 020ed893 srli a7,t4,0x20 + 80008254: 989a add a7,a7,t1 + 80008256: 00f8f563 bgeu a7,a5,80008260 <__multf3+0x29a> + 8000825a: 4785 li a5,1 + 8000825c: 1782 slli a5,a5,0x20 + 8000825e: 953e add a0,a0,a5 + 80008260: 0208de13 srli t3,a7,0x20 + 80008264: 9e2a add t3,t3,a0 + 80008266: 1e82 slli t4,t4,0x20 + 80008268: 02071313 slli t1,a4,0x20 + 8000826c: 02069513 slli a0,a3,0x20 + 80008270: 02035313 srli t1,t1,0x20 + 80008274: 020ede93 srli t4,t4,0x20 + 80008278: 02075293 srli t0,a4,0x20 + 8000827c: 0206d793 srli a5,a3,0x20 + 80008280: 9101 srli a0,a0,0x20 + 80008282: 1882 slli a7,a7,0x20 + 80008284: 98f6 add a7,a7,t4 + 80008286: 02a30eb3 mul t4,t1,a0 + 8000828a: 02a28533 mul a0,t0,a0 + 8000828e: 02f282b3 mul t0,t0,a5 + 80008292: 026787b3 mul a5,a5,t1 + 80008296: 020ed313 srli t1,t4,0x20 + 8000829a: 97aa add a5,a5,a0 + 8000829c: 933e add t1,t1,a5 + 8000829e: 00a37563 bgeu t1,a0,800082a8 <__multf3+0x2e2> + 800082a2: 4785 li a5,1 + 800082a4: 1782 slli a5,a5,0x20 + 800082a6: 92be add t0,t0,a5 + 800082a8: 02095393 srli t2,s2,0x20 + 800082ac: 02045793 srli a5,s0,0x20 + 800082b0: 1902 slli s2,s2,0x20 + 800082b2: 1402 slli s0,s0,0x20 + 800082b4: 02095913 srli s2,s2,0x20 + 800082b8: 9001 srli s0,s0,0x20 + 800082ba: 02890a33 mul s4,s2,s0 + 800082be: 1e82 slli t4,t4,0x20 + 800082c0: 020ede93 srli t4,t4,0x20 + 800082c4: 02035513 srli a0,t1,0x20 + 800082c8: 1302 slli t1,t1,0x20 + 800082ca: 9376 add t1,t1,t4 + 800082cc: 02838433 mul s0,t2,s0 + 800082d0: 02f383b3 mul t2,t2,a5 + 800082d4: 032787b3 mul a5,a5,s2 + 800082d8: 00878eb3 add t4,a5,s0 + 800082dc: 020a5793 srli a5,s4,0x20 + 800082e0: 97f6 add a5,a5,t4 + 800082e2: 0087f563 bgeu a5,s0,800082ec <__multf3+0x326> + 800082e6: 4e85 li t4,1 + 800082e8: 1e82 slli t4,t4,0x20 + 800082ea: 93f6 add t2,t2,t4 + 800082ec: 0207de93 srli t4,a5,0x20 + 800082f0: 9e9e add t4,t4,t2 + 800082f2: 020a1393 slli t2,s4,0x20 + 800082f6: 0203d393 srli t2,t2,0x20 + 800082fa: 1782 slli a5,a5,0x20 + 800082fc: 979e add a5,a5,t2 + 800082fe: 41f003b3 neg t2,t6 + 80008302: 00777733 and a4,a4,t2 + 80008306: 41e003b3 neg t2,t5 + 8000830a: 0076f6b3 and a3,a3,t2 + 8000830e: 01c303b3 add t2,t1,t3 + 80008312: 0063b333 sltu t1,t2,t1 + 80008316: 951a add a0,a0,t1 + 80008318: 9516 add a0,a0,t0 + 8000831a: 01ff7f33 and t5,t5,t6 + 8000831e: 00653333 sltu t1,a0,t1 + 80008322: 972a add a4,a4,a0 + 80008324: 937a add t1,t1,t5 + 80008326: 00a73533 sltu a0,a4,a0 + 8000832a: 9736 add a4,a4,a3 + 8000832c: 951a add a0,a0,t1 + 8000832e: 00d736b3 sltu a3,a4,a3 + 80008332: 41c70fb3 sub t6,a4,t3 + 80008336: 96aa add a3,a3,a0 + 80008338: 40ee0e33 sub t3,t3,a4 + 8000833c: 41138533 sub a0,t2,a7 + 80008340: 00a3b333 sltu t1,t2,a0 + 80008344: 001e3e13 seqz t3,t3 + 80008348: 406f8f33 sub t5,t6,t1 + 8000834c: 01f73733 sltu a4,a4,t6 + 80008350: 01c37333 and t1,t1,t3 + 80008354: 00676733 or a4,a4,t1 + 80008358: 40f50333 sub t1,a0,a5 + 8000835c: 00653533 sltu a0,a0,t1 + 80008360: 41df0fb3 sub t6,t5,t4 + 80008364: 40a78e33 sub t3,a5,a0 + 80008368: 9e7e add t3,t3,t6 + 8000836a: 8e99 sub a3,a3,a4 + 8000836c: 00fe3733 sltu a4,t3,a5 + 80008370: 001fb793 seqz a5,t6 + 80008374: 96f6 add a3,a3,t4 + 80008376: 8d7d and a0,a0,a5 + 80008378: 01ff37b3 sltu a5,t5,t6 + 8000837c: 9736 add a4,a4,a3 + 8000837e: 8fc9 or a5,a5,a0 + 80008380: 8f1d sub a4,a4,a5 + 80008382: 00d31793 slli a5,t1,0xd + 80008386: 0117e7b3 or a5,a5,a7 + 8000838a: 00f037b3 snez a5,a5 + 8000838e: 03335313 srli t1,t1,0x33 + 80008392: 0736 slli a4,a4,0xd + 80008394: 00de1693 slli a3,t3,0xd + 80008398: 0067e7b3 or a5,a5,t1 + 8000839c: 033e5413 srli s0,t3,0x33 + 800083a0: 8fd5 or a5,a5,a3 + 800083a2: 00b71693 slli a3,a4,0xb + 800083a6: 8c59 or s0,s0,a4 + 800083a8: 0606d163 bgez a3,8000840a <__multf3+0x444> + 800083ac: 0017d713 srli a4,a5,0x1 + 800083b0: 8b85 andi a5,a5,1 + 800083b2: 8f5d or a4,a4,a5 + 800083b4: 03f41793 slli a5,s0,0x3f + 800083b8: 8fd9 or a5,a5,a4 + 800083ba: 8005 srli s0,s0,0x1 + 800083bc: 6691 lui a3,0x4 + 800083be: 16fd addi a3,a3,-1 # 3fff + 800083c0: 96c2 add a3,a3,a6 + 800083c2: 0ad05763 blez a3,80008470 <__multf3+0x4aa> + 800083c6: 0077f713 andi a4,a5,7 + 800083ca: c739 beqz a4,80008418 <__multf3+0x452> + 800083cc: 0014e493 ori s1,s1,1 + 800083d0: 4709 li a4,2 + 800083d2: 2481 sext.w s1,s1 + 800083d4: 04e98163 beq s3,a4,80008416 <__multf3+0x450> + 800083d8: 470d li a4,3 + 800083da: 02e98a63 beq s3,a4,8000840e <__multf3+0x448> + 800083de: 02099d63 bnez s3,80008418 <__multf3+0x452> + 800083e2: 00f7f713 andi a4,a5,15 + 800083e6: 4611 li a2,4 + 800083e8: 02c70863 beq a4,a2,80008418 <__multf3+0x452> + 800083ec: 00c78733 add a4,a5,a2 + 800083f0: 00f73633 sltu a2,a4,a5 + 800083f4: 9432 add s0,s0,a2 + 800083f6: 87ba mv a5,a4 + 800083f8: a005 j 80008418 <__multf3+0x452> + 800083fa: 85d2 mv a1,s4 + 800083fc: b329 j 80008106 <__multf3+0x140> + 800083fe: 4705 li a4,1 + 80008400: faec9ee3 bne s9,a4,800083bc <__multf3+0x3f6> + 80008404: 4701 li a4,0 + 80008406: 4501 li a0,0 + 80008408: aa55 j 800085bc <__multf3+0x5f6> + 8000840a: 8832 mv a6,a2 + 8000840c: bf45 j 800083bc <__multf3+0x3f6> + 8000840e: e589 bnez a1,80008418 <__multf3+0x452> + 80008410: 00878713 addi a4,a5,8 + 80008414: bff1 j 800083f0 <__multf3+0x42a> + 80008416: fded bnez a1,80008410 <__multf3+0x44a> + 80008418: 00b41713 slli a4,s0,0xb + 8000841c: 00075863 bgez a4,8000842c <__multf3+0x466> + 80008420: 577d li a4,-1 + 80008422: 1752 slli a4,a4,0x34 + 80008424: 177d addi a4,a4,-1 + 80008426: 6691 lui a3,0x4 + 80008428: 8c79 and s0,s0,a4 + 8000842a: 96c2 add a3,a3,a6 + 8000842c: 6621 lui a2,0x8 + 8000842e: ffe60713 addi a4,a2,-2 # 7ffe + 80008432: 00d74963 blt a4,a3,80008444 <__multf3+0x47e> + 80008436: 838d srli a5,a5,0x3 + 80008438: 03d41513 slli a0,s0,0x3d + 8000843c: 8d5d or a0,a0,a5 + 8000843e: 00345713 srli a4,s0,0x3 + 80008442: b9f9 j 80008120 <__multf3+0x15a> + 80008444: 4789 li a5,2 + 80008446: 02f98363 beq s3,a5,8000846c <__multf3+0x4a6> + 8000844a: 478d li a5,3 + 8000844c: 00f98863 beq s3,a5,8000845c <__multf3+0x496> + 80008450: 00099763 bnez s3,8000845e <__multf3+0x498> + 80008454: 4501 li a0,0 + 80008456: fff60693 addi a3,a2,-1 + 8000845a: a021 j 80008462 <__multf3+0x49c> + 8000845c: dde5 beqz a1,80008454 <__multf3+0x48e> + 8000845e: 557d li a0,-1 + 80008460: 86ba mv a3,a4 + 80008462: 0054e493 ori s1,s1,5 + 80008466: 2481 sext.w s1,s1 + 80008468: 872a mv a4,a0 + 8000846a: b95d j 80008120 <__multf3+0x15a> + 8000846c: f5e5 bnez a1,80008454 <__multf3+0x48e> + 8000846e: bfc5 j 8000845e <__multf3+0x498> + 80008470: eed9 bnez a3,8000850e <__multf3+0x548> + 80008472: 0077f693 andi a3,a5,7 + 80008476: 8722 mv a4,s0 + 80008478: ce85 beqz a3,800084b0 <__multf3+0x4ea> + 8000847a: 0014e493 ori s1,s1,1 + 8000847e: 4689 li a3,2 + 80008480: 2481 sext.w s1,s1 + 80008482: 02d98663 beq s3,a3,800084ae <__multf3+0x4e8> + 80008486: 468d li a3,3 + 80008488: 00d98f63 beq s3,a3,800084a6 <__multf3+0x4e0> + 8000848c: 02099263 bnez s3,800084b0 <__multf3+0x4ea> + 80008490: 00f7f693 andi a3,a5,15 + 80008494: 4611 li a2,4 + 80008496: 00c68d63 beq a3,a2,800084b0 <__multf3+0x4ea> + 8000849a: ffc7b713 sltiu a4,a5,-4 + 8000849e: 00173713 seqz a4,a4 + 800084a2: 9722 add a4,a4,s0 + 800084a4: a031 j 800084b0 <__multf3+0x4ea> + 800084a6: e589 bnez a1,800084b0 <__multf3+0x4ea> + 800084a8: ff87b713 sltiu a4,a5,-8 + 800084ac: bfcd j 8000849e <__multf3+0x4d8> + 800084ae: fded bnez a1,800084a8 <__multf3+0x4e2> + 800084b0: 9351 srli a4,a4,0x34 + 800084b2: 8b05 andi a4,a4,1 + 800084b4: 00174813 xori a6,a4,1 + 800084b8: 4705 li a4,1 + 800084ba: 04000613 li a2,64 + 800084be: 9e19 subw a2,a2,a4 + 800084c0: 00e7d533 srl a0,a5,a4 + 800084c4: 00c416b3 sll a3,s0,a2 + 800084c8: 00c79633 sll a2,a5,a2 + 800084cc: 8ec9 or a3,a3,a0 + 800084ce: 00c03633 snez a2,a2 + 800084d2: 00c6e7b3 or a5,a3,a2 + 800084d6: 00e45733 srl a4,s0,a4 + 800084da: 0077f693 andi a3,a5,7 + 800084de: c2c1 beqz a3,8000855e <__multf3+0x598> + 800084e0: 0014e493 ori s1,s1,1 + 800084e4: 4689 li a3,2 + 800084e6: 2481 sext.w s1,s1 + 800084e8: 06d98a63 beq s3,a3,8000855c <__multf3+0x596> + 800084ec: 468d li a3,3 + 800084ee: 06d98363 beq s3,a3,80008554 <__multf3+0x58e> + 800084f2: 06099663 bnez s3,8000855e <__multf3+0x598> + 800084f6: 00f7f693 andi a3,a5,15 + 800084fa: 4611 li a2,4 + 800084fc: 06c68163 beq a3,a2,8000855e <__multf3+0x598> + 80008500: 00c786b3 add a3,a5,a2 + 80008504: 00f6b633 sltu a2,a3,a5 + 80008508: 9732 add a4,a4,a2 + 8000850a: 87b6 mv a5,a3 + 8000850c: a889 j 8000855e <__multf3+0x598> + 8000850e: f8d00713 li a4,-115 + 80008512: 08e6c163 blt a3,a4,80008594 <__multf3+0x5ce> + 80008516: 4605 li a2,1 + 80008518: fc200513 li a0,-62 + 8000851c: 40d60733 sub a4,a2,a3 + 80008520: 00a6c463 blt a3,a0,80008528 <__multf3+0x562> + 80008524: 8832 mv a6,a2 + 80008526: bf51 j 800084ba <__multf3+0x4f4> + 80008528: fc07061b addiw a2,a4,-64 + 8000852c: fc100813 li a6,-63 + 80008530: 00c45633 srl a2,s0,a2 + 80008534: 4501 li a0,0 + 80008536: 01068763 beq a3,a6,80008544 <__multf3+0x57e> + 8000853a: 08000513 li a0,128 + 8000853e: 9d19 subw a0,a0,a4 + 80008540: 00a41533 sll a0,s0,a0 + 80008544: 8d5d or a0,a0,a5 + 80008546: 00a03533 snez a0,a0 + 8000854a: 00a667b3 or a5,a2,a0 + 8000854e: 4805 li a6,1 + 80008550: 4701 li a4,0 + 80008552: b761 j 800084da <__multf3+0x514> + 80008554: e589 bnez a1,8000855e <__multf3+0x598> + 80008556: 00878693 addi a3,a5,8 + 8000855a: b76d j 80008504 <__multf3+0x53e> + 8000855c: fded bnez a1,80008556 <__multf3+0x590> + 8000855e: 00c71693 slli a3,a4,0xc + 80008562: 0206d263 bgez a3,80008586 <__multf3+0x5c0> + 80008566: 0014e493 ori s1,s1,1 + 8000856a: 2481 sext.w s1,s1 + 8000856c: 4701 li a4,0 + 8000856e: 4501 li a0,0 + 80008570: 4685 li a3,1 + 80008572: ba0807e3 beqz a6,80008120 <__multf3+0x15a> + 80008576: 0014f793 andi a5,s1,1 + 8000857a: 0017979b slliw a5,a5,0x1 + 8000857e: 8fc5 or a5,a5,s1 + 80008580: 0007849b sext.w s1,a5 + 80008584: be71 j 80008120 <__multf3+0x15a> + 80008586: 03d71513 slli a0,a4,0x3d + 8000858a: 838d srli a5,a5,0x3 + 8000858c: 8d5d or a0,a0,a5 + 8000858e: 830d srli a4,a4,0x3 + 80008590: 4681 li a3,0 + 80008592: b7c5 j 80008572 <__multf3+0x5ac> + 80008594: 00f46533 or a0,s0,a5 + 80008598: cd11 beqz a0,800085b4 <__multf3+0x5ee> + 8000859a: 4789 li a5,2 + 8000859c: 0014e493 ori s1,s1,1 + 800085a0: 02f98463 beq s3,a5,800085c8 <__multf3+0x602> + 800085a4: 478d li a5,3 + 800085a6: 00f98d63 beq s3,a5,800085c0 <__multf3+0x5fa> + 800085aa: 4505 li a0,1 + 800085ac: 00099363 bnez s3,800085b2 <__multf3+0x5ec> + 800085b0: 4515 li a0,5 + 800085b2: 810d srli a0,a0,0x3 + 800085b4: 0024e493 ori s1,s1,2 + 800085b8: 2481 sext.w s1,s1 + 800085ba: 4701 li a4,0 + 800085bc: 4681 li a3,0 + 800085be: b68d j 80008120 <__multf3+0x15a> + 800085c0: 4525 li a0,9 + 800085c2: d9e5 beqz a1,800085b2 <__multf3+0x5ec> + 800085c4: 4505 li a0,1 + 800085c6: b7f5 j 800085b2 <__multf3+0x5ec> + 800085c8: 4525 li a0,9 + 800085ca: f5e5 bnez a1,800085b2 <__multf3+0x5ec> + 800085cc: bfe5 j 800085c4 <__multf3+0x5fe> + 800085ce: 66a1 lui a3,0x8 + 800085d0: 4701 li a4,0 + 800085d2: 4501 li a0,0 + 800085d4: 16fd addi a3,a3,-1 # 7fff + 800085d6: b6a9 j 80008120 <__multf3+0x15a> + +00000000800085d8 <__subtf3>: + 800085d8: 7179 addi sp,sp,-48 + 800085da: f406 sd ra,40(sp) + 800085dc: f022 sd s0,32(sp) + 800085de: ec26 sd s1,24(sp) + 800085e0: e84a sd s2,16(sp) + 800085e2: e44e sd s3,8(sp) + 800085e4: e052 sd s4,0(sp) + 800085e6: 00202773 frrm a4 + 800085ea: 00159793 slli a5,a1,0x1 + 800085ee: 0317d313 srli t1,a5,0x31 + 800085f2: 03f5d993 srli s3,a1,0x3f + 800085f6: 00169793 slli a5,a3,0x1 + 800085fa: 05c2 slli a1,a1,0x10 + 800085fc: 81b5 srli a1,a1,0xd + 800085fe: 03d55813 srli a6,a0,0x3d + 80008602: 0317d893 srli a7,a5,0x31 + 80008606: 01069793 slli a5,a3,0x10 + 8000860a: 83b5 srli a5,a5,0xd + 8000860c: 00b86833 or a6,a6,a1 + 80008610: 03d65593 srli a1,a2,0x3d + 80008614: 8ddd or a1,a1,a5 + 80008616: 67a1 lui a5,0x8 + 80008618: 17fd addi a5,a5,-1 # 7fff + 8000861a: 0007091b sext.w s2,a4 + 8000861e: 849a mv s1,t1 + 80008620: 050e slli a0,a0,0x3 + 80008622: 03f6d713 srli a4,a3,0x3f + 80008626: 060e slli a2,a2,0x3 + 80008628: 00f89663 bne a7,a5,80008634 <__subtf3+0x5c> + 8000862c: 00c5e7b3 or a5,a1,a2 + 80008630: 86ba mv a3,a4 + 80008632: e399 bnez a5,80008638 <__subtf3+0x60> + 80008634: 00174693 xori a3,a4,1 + 80008638: 6721 lui a4,0x8 + 8000863a: 411307bb subw a5,t1,a7 + 8000863e: 177d addi a4,a4,-1 # 7fff + 80008640: 35369263 bne a3,s3,80008984 <__subtf3+0x3ac> + 80008644: 0ef05b63 blez a5,8000873a <__subtf3+0x162> + 80008648: 06089b63 bnez a7,800086be <__subtf3+0xe6> + 8000864c: 00c5e6b3 or a3,a1,a2 + 80008650: e699 bnez a3,8000865e <__subtf3+0x86> + 80008652: 04e30863 beq t1,a4,800086a2 <__subtf3+0xca> + 80008656: 85c2 mv a1,a6 + 80008658: 862a mv a2,a0 + 8000865a: 4781 li a5,0 + 8000865c: a2d5 j 80008840 <__subtf3+0x268> + 8000865e: 37fd addiw a5,a5,-1 + 80008660: ef9d bnez a5,8000869e <__subtf3+0xc6> + 80008662: 962a add a2,a2,a0 + 80008664: 982e add a6,a6,a1 + 80008666: 00a63533 sltu a0,a2,a0 + 8000866a: 00a805b3 add a1,a6,a0 + 8000866e: 00c59793 slli a5,a1,0xc + 80008672: 0207d463 bgez a5,8000869a <__subtf3+0xc2> + 80008676: 67a1 lui a5,0x8 + 80008678: 0485 addi s1,s1,1 + 8000867a: 17fd addi a5,a5,-1 # 7fff + 8000867c: 2cf48a63 beq s1,a5,80008950 <__subtf3+0x378> + 80008680: 57fd li a5,-1 + 80008682: 17ce slli a5,a5,0x33 + 80008684: 17fd addi a5,a5,-1 + 80008686: 8fed and a5,a5,a1 + 80008688: 00165713 srli a4,a2,0x1 + 8000868c: 8a05 andi a2,a2,1 + 8000868e: 8f51 or a4,a4,a2 + 80008690: 03f79613 slli a2,a5,0x3f + 80008694: 8e59 or a2,a2,a4 + 80008696: 0017d593 srli a1,a5,0x1 + 8000869a: 4781 li a5,0 + 8000869c: a4a9 j 800088e6 <__subtf3+0x30e> + 8000869e: 02e31563 bne t1,a4,800086c8 <__subtf3+0xf0> + 800086a2: 00a86633 or a2,a6,a0 + 800086a6: 6c060b63 beqz a2,80008d7c <__subtf3+0x7a4> + 800086aa: 03285793 srli a5,a6,0x32 + 800086ae: 8b85 andi a5,a5,1 + 800086b0: 0017c793 xori a5,a5,1 + 800086b4: 0047979b slliw a5,a5,0x4 + 800086b8: 85c2 mv a1,a6 + 800086ba: 862a mv a2,a0 + 800086bc: a251 j 80008840 <__subtf3+0x268> + 800086be: fee302e3 beq t1,a4,800086a2 <__subtf3+0xca> + 800086c2: 4705 li a4,1 + 800086c4: 174e slli a4,a4,0x33 + 800086c6: 8dd9 or a1,a1,a4 + 800086c8: 07400713 li a4,116 + 800086cc: 06f74263 blt a4,a5,80008730 <__subtf3+0x158> + 800086d0: 03f00713 li a4,63 + 800086d4: 02f74a63 blt a4,a5,80008708 <__subtf3+0x130> + 800086d8: 04000693 li a3,64 + 800086dc: 9e9d subw a3,a3,a5 + 800086de: 00d59733 sll a4,a1,a3 + 800086e2: 00f658b3 srl a7,a2,a5 + 800086e6: 00d616b3 sll a3,a2,a3 + 800086ea: 01176733 or a4,a4,a7 + 800086ee: 00d036b3 snez a3,a3 + 800086f2: 8f55 or a4,a4,a3 + 800086f4: 00f5d7b3 srl a5,a1,a5 + 800086f8: 00a70633 add a2,a4,a0 + 800086fc: 97c2 add a5,a5,a6 + 800086fe: 00e63733 sltu a4,a2,a4 + 80008702: 00e785b3 add a1,a5,a4 + 80008706: b7a5 j 8000866e <__subtf3+0x96> + 80008708: fc07871b addiw a4,a5,-64 + 8000870c: 04000893 li a7,64 + 80008710: 00e5d733 srl a4,a1,a4 + 80008714: 4681 li a3,0 + 80008716: 01178763 beq a5,a7,80008724 <__subtf3+0x14c> + 8000871a: 08000693 li a3,128 + 8000871e: 9e9d subw a3,a3,a5 + 80008720: 00d596b3 sll a3,a1,a3 + 80008724: 8ed1 or a3,a3,a2 + 80008726: 00d036b3 snez a3,a3 + 8000872a: 8f55 or a4,a4,a3 + 8000872c: 4781 li a5,0 + 8000872e: b7e9 j 800086f8 <__subtf3+0x120> + 80008730: 00c5e733 or a4,a1,a2 + 80008734: 00e03733 snez a4,a4 + 80008738: bfd5 j 8000872c <__subtf3+0x154> + 8000873a: c7e1 beqz a5,80008802 <__subtf3+0x22a> + 8000873c: 08031163 bnez t1,800087be <__subtf3+0x1e6> + 80008740: 00a866b3 or a3,a6,a0 + 80008744: e285 bnez a3,80008764 <__subtf3+0x18c> + 80008746: 62e89d63 bne a7,a4,80008d80 <__subtf3+0x7a8> + 8000874a: 00c5e7b3 or a5,a1,a2 + 8000874e: 62078c63 beqz a5,80008d86 <__subtf3+0x7ae> + 80008752: 0325d793 srli a5,a1,0x32 + 80008756: 8b85 andi a5,a5,1 + 80008758: 0017c793 xori a5,a5,1 + 8000875c: 0047979b slliw a5,a5,0x4 + 80008760: 84c6 mv s1,a7 + 80008762: a8f9 j 80008840 <__subtf3+0x268> + 80008764: fff7c793 not a5,a5 + 80008768: 2781 sext.w a5,a5 + 8000876a: eb89 bnez a5,8000877c <__subtf3+0x1a4> + 8000876c: 962a add a2,a2,a0 + 8000876e: 982e add a6,a6,a1 + 80008770: 00a63533 sltu a0,a2,a0 + 80008774: 00a805b3 add a1,a6,a0 + 80008778: 84c6 mv s1,a7 + 8000877a: bdd5 j 8000866e <__subtf3+0x96> + 8000877c: fce887e3 beq a7,a4,8000874a <__subtf3+0x172> + 80008780: 07400713 li a4,116 + 80008784: 06f74a63 blt a4,a5,800087f8 <__subtf3+0x220> + 80008788: 03f00713 li a4,63 + 8000878c: 04f74263 blt a4,a5,800087d0 <__subtf3+0x1f8> + 80008790: 04000693 li a3,64 + 80008794: 9e9d subw a3,a3,a5 + 80008796: 00d81733 sll a4,a6,a3 + 8000879a: 00f55333 srl t1,a0,a5 + 8000879e: 00d516b3 sll a3,a0,a3 + 800087a2: 00676733 or a4,a4,t1 + 800087a6: 00d036b3 snez a3,a3 + 800087aa: 8f55 or a4,a4,a3 + 800087ac: 00f857b3 srl a5,a6,a5 + 800087b0: 963a add a2,a2,a4 + 800087b2: 97ae add a5,a5,a1 + 800087b4: 00e63733 sltu a4,a2,a4 + 800087b8: 00e785b3 add a1,a5,a4 + 800087bc: bf75 j 80008778 <__subtf3+0x1a0> + 800087be: f8e886e3 beq a7,a4,8000874a <__subtf3+0x172> + 800087c2: 4705 li a4,1 + 800087c4: 174e slli a4,a4,0x33 + 800087c6: 40f007bb negw a5,a5 + 800087ca: 00e86833 or a6,a6,a4 + 800087ce: bf4d j 80008780 <__subtf3+0x1a8> + 800087d0: fc07871b addiw a4,a5,-64 + 800087d4: 04000313 li t1,64 + 800087d8: 00e85733 srl a4,a6,a4 + 800087dc: 4681 li a3,0 + 800087de: 00678763 beq a5,t1,800087ec <__subtf3+0x214> + 800087e2: 08000693 li a3,128 + 800087e6: 9e9d subw a3,a3,a5 + 800087e8: 00d816b3 sll a3,a6,a3 + 800087ec: 8ec9 or a3,a3,a0 + 800087ee: 00d036b3 snez a3,a3 + 800087f2: 8f55 or a4,a4,a3 + 800087f4: 4781 li a5,0 + 800087f6: bf6d j 800087b0 <__subtf3+0x1d8> + 800087f8: 00a86733 or a4,a6,a0 + 800087fc: 00e03733 snez a4,a4 + 80008800: bfd5 j 800087f4 <__subtf3+0x21c> + 80008802: 00130493 addi s1,t1,1 + 80008806: 03149693 slli a3,s1,0x31 + 8000880a: 92c9 srli a3,a3,0x32 + 8000880c: e2e1 bnez a3,800088cc <__subtf3+0x2f4> + 8000880e: 00a86733 or a4,a6,a0 + 80008812: 06031e63 bnez t1,8000888e <__subtf3+0x2b6> + 80008816: 42070a63 beqz a4,80008c4a <__subtf3+0x672> + 8000881a: 00c5e733 or a4,a1,a2 + 8000881e: 4e070563 beqz a4,80008d08 <__subtf3+0x730> + 80008822: 962a add a2,a2,a0 + 80008824: 982e add a6,a6,a1 + 80008826: 00a63533 sltu a0,a2,a0 + 8000882a: 00a805b3 add a1,a6,a0 + 8000882e: 00c59713 slli a4,a1,0xc + 80008832: 40075c63 bgez a4,80008c4a <__subtf3+0x672> + 80008836: 577d li a4,-1 + 80008838: 174e slli a4,a4,0x33 + 8000883a: 177d addi a4,a4,-1 + 8000883c: 8df9 and a1,a1,a4 + 8000883e: 4485 li s1,1 + 80008840: 6721 lui a4,0x8 + 80008842: 03d59513 slli a0,a1,0x3d + 80008846: 820d srli a2,a2,0x3 + 80008848: 177d addi a4,a4,-1 # 7fff + 8000884a: 8d51 or a0,a0,a2 + 8000884c: 818d srli a1,a1,0x3 + 8000884e: 00e49963 bne s1,a4,80008860 <__subtf3+0x288> + 80008852: 8d4d or a0,a0,a1 + 80008854: 4581 li a1,0 + 80008856: c509 beqz a0,80008860 <__subtf3+0x288> + 80008858: 4585 li a1,1 + 8000885a: 15be slli a1,a1,0x2f + 8000885c: 4501 li a0,0 + 8000885e: 4981 li s3,0 + 80008860: 14c6 slli s1,s1,0x31 + 80008862: 0019f993 andi s3,s3,1 + 80008866: 90c5 srli s1,s1,0x31 + 80008868: 09be slli s3,s3,0xf + 8000886a: 0099e9b3 or s3,s3,s1 + 8000886e: 05c2 slli a1,a1,0x10 + 80008870: 19c2 slli s3,s3,0x30 + 80008872: 81c1 srli a1,a1,0x10 + 80008874: 0135e5b3 or a1,a1,s3 + 80008878: c399 beqz a5,8000887e <__subtf3+0x2a6> + 8000887a: 0017a073 csrs fflags,a5 + 8000887e: 70a2 ld ra,40(sp) + 80008880: 7402 ld s0,32(sp) + 80008882: 64e2 ld s1,24(sp) + 80008884: 6942 ld s2,16(sp) + 80008886: 69a2 ld s3,8(sp) + 80008888: 6a02 ld s4,0(sp) + 8000888a: 6145 addi sp,sp,48 + 8000888c: 8082 ret + 8000888e: cb01 beqz a4,8000889e <__subtf3+0x2c6> + 80008890: 03285793 srli a5,a6,0x32 + 80008894: 8b85 andi a5,a5,1 + 80008896: 0017c793 xori a5,a5,1 + 8000889a: 0047979b slliw a5,a5,0x4 + 8000889e: 66a1 lui a3,0x8 + 800088a0: 16fd addi a3,a3,-1 # 7fff + 800088a2: 00d89a63 bne a7,a3,800088b6 <__subtf3+0x2de> + 800088a6: 00c5e6b3 or a3,a1,a2 + 800088aa: c691 beqz a3,800088b6 <__subtf3+0x2de> + 800088ac: 00d59693 slli a3,a1,0xd + 800088b0: 0006c363 bltz a3,800088b6 <__subtf3+0x2de> + 800088b4: 47c1 li a5,16 + 800088b6: cb01 beqz a4,800088c6 <__subtf3+0x2ee> + 800088b8: 8dd1 or a1,a1,a2 + 800088ba: 50058663 beqz a1,80008dc6 <__subtf3+0x7ee> + 800088be: 4585 li a1,1 + 800088c0: 4981 li s3,0 + 800088c2: 15ca slli a1,a1,0x32 + 800088c4: 4601 li a2,0 + 800088c6: 64a1 lui s1,0x8 + 800088c8: 14fd addi s1,s1,-1 # 7fff + 800088ca: bf9d j 80008840 <__subtf3+0x268> + 800088cc: 00e48f63 beq s1,a4,800088ea <__subtf3+0x312> + 800088d0: 962a add a2,a2,a0 + 800088d2: 982e add a6,a6,a1 + 800088d4: 00a63533 sltu a0,a2,a0 + 800088d8: 982a add a6,a6,a0 + 800088da: 03f81713 slli a4,a6,0x3f + 800088de: 8205 srli a2,a2,0x1 + 800088e0: 8e59 or a2,a2,a4 + 800088e2: 00185593 srli a1,a6,0x1 + 800088e6: 4701 li a4,0 + 800088e8: a66d j 80008c92 <__subtf3+0x6ba> + 800088ea: 06090563 beqz s2,80008954 <__subtf3+0x37c> + 800088ee: 470d li a4,3 + 800088f0: 02e91a63 bne s2,a4,80008924 <__subtf3+0x34c> + 800088f4: 06098063 beqz s3,80008954 <__subtf3+0x37c> + 800088f8: 64a1 lui s1,0x8 + 800088fa: 567d li a2,-1 + 800088fc: 14f9 addi s1,s1,-2 # 7ffe + 800088fe: 85b2 mv a1,a2 + 80008900: 4715 li a4,5 + 80008902: 468d li a3,3 + 80008904: 42d90563 beq s2,a3,80008d2e <__subtf3+0x756> + 80008908: 42091b63 bnez s2,80008d3e <__subtf3+0x766> + 8000890c: 00f67693 andi a3,a2,15 + 80008910: 4511 li a0,4 + 80008912: 42a68663 beq a3,a0,80008d3e <__subtf3+0x766> + 80008916: 00a606b3 add a3,a2,a0 + 8000891a: 00c6b533 sltu a0,a3,a2 + 8000891e: 95aa add a1,a1,a0 + 80008920: 8636 mv a2,a3 + 80008922: a931 j 80008d3e <__subtf3+0x766> + 80008924: 4789 li a5,2 + 80008926: 04f90663 beq s2,a5,80008972 <__subtf3+0x39a> + 8000892a: 64a1 lui s1,0x8 + 8000892c: 55fd li a1,-1 + 8000892e: 14f9 addi s1,s1,-2 # 7ffe + 80008930: 862e mv a2,a1 + 80008932: 4795 li a5,5 + 80008934: 00c59713 slli a4,a1,0xc + 80008938: f00754e3 bgez a4,80008840 <__subtf3+0x268> + 8000893c: 6721 lui a4,0x8 + 8000893e: 0485 addi s1,s1,1 + 80008940: 177d addi a4,a4,-1 # 7fff + 80008942: 40e48663 beq s1,a4,80008d4e <__subtf3+0x776> + 80008946: 577d li a4,-1 + 80008948: 174e slli a4,a4,0x33 + 8000894a: 177d addi a4,a4,-1 + 8000894c: 8df9 and a1,a1,a4 + 8000894e: bdcd j 80008840 <__subtf3+0x268> + 80008950: 00091663 bnez s2,8000895c <__subtf3+0x384> + 80008954: 4581 li a1,0 + 80008956: 4601 li a2,0 + 80008958: 4795 li a5,5 + 8000895a: b5dd j 80008840 <__subtf3+0x268> + 8000895c: 478d li a5,3 + 8000895e: fcf913e3 bne s2,a5,80008924 <__subtf3+0x34c> + 80008962: fe0989e3 beqz s3,80008954 <__subtf3+0x37c> + 80008966: 64a1 lui s1,0x8 + 80008968: 567d li a2,-1 + 8000896a: 14f9 addi s1,s1,-2 # 7ffe + 8000896c: 85b2 mv a1,a2 + 8000896e: 4781 li a5,0 + 80008970: bf41 j 80008900 <__subtf3+0x328> + 80008972: fe0991e3 bnez s3,80008954 <__subtf3+0x37c> + 80008976: 64a1 lui s1,0x8 + 80008978: 567d li a2,-1 + 8000897a: 14f9 addi s1,s1,-2 # 7ffe + 8000897c: 85b2 mv a1,a2 + 8000897e: 4715 li a4,5 + 80008980: 87ba mv a5,a4 + 80008982: bf4d j 80008934 <__subtf3+0x35c> + 80008984: 0af05d63 blez a5,80008a3e <__subtf3+0x466> + 80008988: 06089c63 bnez a7,80008a00 <__subtf3+0x428> + 8000898c: 00c5e6b3 or a3,a1,a2 + 80008990: cc0681e3 beqz a3,80008652 <__subtf3+0x7a> + 80008994: 37fd addiw a5,a5,-1 + 80008996: e395 bnez a5,800089ba <__subtf3+0x3e2> + 80008998: 40c50633 sub a2,a0,a2 + 8000899c: 40b80833 sub a6,a6,a1 + 800089a0: 00c53533 sltu a0,a0,a2 + 800089a4: 40a805b3 sub a1,a6,a0 + 800089a8: 00c59793 slli a5,a1,0xc + 800089ac: ce07d7e3 bgez a5,8000869a <__subtf3+0xc2> + 800089b0: 00d59413 slli s0,a1,0xd + 800089b4: 8035 srli s0,s0,0xd + 800089b6: 8a32 mv s4,a2 + 800089b8: a489 j 80008bfa <__subtf3+0x622> + 800089ba: cee304e3 beq t1,a4,800086a2 <__subtf3+0xca> + 800089be: 07400713 li a4,116 + 800089c2: 06f74963 blt a4,a5,80008a34 <__subtf3+0x45c> + 800089c6: 03f00713 li a4,63 + 800089ca: 04f74163 blt a4,a5,80008a0c <__subtf3+0x434> + 800089ce: 04000693 li a3,64 + 800089d2: 9e9d subw a3,a3,a5 + 800089d4: 00d59733 sll a4,a1,a3 + 800089d8: 00f658b3 srl a7,a2,a5 + 800089dc: 00d616b3 sll a3,a2,a3 + 800089e0: 01176733 or a4,a4,a7 + 800089e4: 00d036b3 snez a3,a3 + 800089e8: 8f55 or a4,a4,a3 + 800089ea: 00f5d7b3 srl a5,a1,a5 + 800089ee: 40e50633 sub a2,a0,a4 + 800089f2: 40f807b3 sub a5,a6,a5 + 800089f6: 00c53533 sltu a0,a0,a2 + 800089fa: 40a785b3 sub a1,a5,a0 + 800089fe: b76d j 800089a8 <__subtf3+0x3d0> + 80008a00: cae301e3 beq t1,a4,800086a2 <__subtf3+0xca> + 80008a04: 4705 li a4,1 + 80008a06: 174e slli a4,a4,0x33 + 80008a08: 8dd9 or a1,a1,a4 + 80008a0a: bf55 j 800089be <__subtf3+0x3e6> + 80008a0c: fc07871b addiw a4,a5,-64 + 80008a10: 04000893 li a7,64 + 80008a14: 00e5d733 srl a4,a1,a4 + 80008a18: 4681 li a3,0 + 80008a1a: 01178763 beq a5,a7,80008a28 <__subtf3+0x450> + 80008a1e: 08000693 li a3,128 + 80008a22: 9e9d subw a3,a3,a5 + 80008a24: 00d596b3 sll a3,a1,a3 + 80008a28: 8ed1 or a3,a3,a2 + 80008a2a: 00d036b3 snez a3,a3 + 80008a2e: 8f55 or a4,a4,a3 + 80008a30: 4781 li a5,0 + 80008a32: bf75 j 800089ee <__subtf3+0x416> + 80008a34: 00c5e733 or a4,a1,a2 + 80008a38: 00e03733 snez a4,a4 + 80008a3c: bfd5 j 80008a30 <__subtf3+0x458> + 80008a3e: c3f5 beqz a5,80008b22 <__subtf3+0x54a> + 80008a40: 08031c63 bnez t1,80008ad8 <__subtf3+0x500> + 80008a44: 00a86333 or t1,a6,a0 + 80008a48: 02031263 bnez t1,80008a6c <__subtf3+0x494> + 80008a4c: 89b6 mv s3,a3 + 80008a4e: 32e89963 bne a7,a4,80008d80 <__subtf3+0x7a8> + 80008a52: 00c5e7b3 or a5,a1,a2 + 80008a56: 32078763 beqz a5,80008d84 <__subtf3+0x7ac> + 80008a5a: 0325d793 srli a5,a1,0x32 + 80008a5e: 8b85 andi a5,a5,1 + 80008a60: 0017c793 xori a5,a5,1 + 80008a64: 0047979b slliw a5,a5,0x4 + 80008a68: 89b6 mv s3,a3 + 80008a6a: b9dd j 80008760 <__subtf3+0x188> + 80008a6c: fff7c793 not a5,a5 + 80008a70: 2781 sext.w a5,a5 + 80008a72: ef89 bnez a5,80008a8c <__subtf3+0x4b4> + 80008a74: 40a60533 sub a0,a2,a0 + 80008a78: 00a637b3 sltu a5,a2,a0 + 80008a7c: 41058833 sub a6,a1,a6 + 80008a80: 862a mv a2,a0 + 80008a82: 40f805b3 sub a1,a6,a5 + 80008a86: 84c6 mv s1,a7 + 80008a88: 89b6 mv s3,a3 + 80008a8a: bf39 j 800089a8 <__subtf3+0x3d0> + 80008a8c: fce883e3 beq a7,a4,80008a52 <__subtf3+0x47a> + 80008a90: 07400713 li a4,116 + 80008a94: 08f74263 blt a4,a5,80008b18 <__subtf3+0x540> + 80008a98: 03f00713 li a4,63 + 80008a9c: 04f74763 blt a4,a5,80008aea <__subtf3+0x512> + 80008aa0: 04000313 li t1,64 + 80008aa4: 40f3033b subw t1,t1,a5 + 80008aa8: 00681733 sll a4,a6,t1 + 80008aac: 00f55e33 srl t3,a0,a5 + 80008ab0: 00651333 sll t1,a0,t1 + 80008ab4: 01c76733 or a4,a4,t3 + 80008ab8: 00603333 snez t1,t1 + 80008abc: 00676733 or a4,a4,t1 + 80008ac0: 00f857b3 srl a5,a6,a5 + 80008ac4: 40e60733 sub a4,a2,a4 + 80008ac8: 00e63533 sltu a0,a2,a4 + 80008acc: 40f587b3 sub a5,a1,a5 + 80008ad0: 863a mv a2,a4 + 80008ad2: 40a785b3 sub a1,a5,a0 + 80008ad6: bf45 j 80008a86 <__subtf3+0x4ae> + 80008ad8: f6e88de3 beq a7,a4,80008a52 <__subtf3+0x47a> + 80008adc: 4705 li a4,1 + 80008ade: 174e slli a4,a4,0x33 + 80008ae0: 40f007bb negw a5,a5 + 80008ae4: 00e86833 or a6,a6,a4 + 80008ae8: b765 j 80008a90 <__subtf3+0x4b8> + 80008aea: fc07871b addiw a4,a5,-64 + 80008aee: 04000e13 li t3,64 + 80008af2: 00e85733 srl a4,a6,a4 + 80008af6: 4301 li t1,0 + 80008af8: 01c78863 beq a5,t3,80008b08 <__subtf3+0x530> + 80008afc: 08000313 li t1,128 + 80008b00: 40f3033b subw t1,t1,a5 + 80008b04: 00681333 sll t1,a6,t1 + 80008b08: 00a36333 or t1,t1,a0 + 80008b0c: 00603333 snez t1,t1 + 80008b10: 00676733 or a4,a4,t1 + 80008b14: 4781 li a5,0 + 80008b16: b77d j 80008ac4 <__subtf3+0x4ec> + 80008b18: 00a86733 or a4,a6,a0 + 80008b1c: 00e03733 snez a4,a4 + 80008b20: bfd5 j 80008b14 <__subtf3+0x53c> + 80008b22: 00130e13 addi t3,t1,1 + 80008b26: 031e1e93 slli t4,t3,0x31 + 80008b2a: 032ede93 srli t4,t4,0x32 + 80008b2e: 0a0e9163 bnez t4,80008bd0 <__subtf3+0x5f8> + 80008b32: 00c5ee33 or t3,a1,a2 + 80008b36: 00a86eb3 or t4,a6,a0 + 80008b3a: 06031063 bnez t1,80008b9a <__subtf3+0x5c2> + 80008b3e: 000e9b63 bnez t4,80008b54 <__subtf3+0x57c> + 80008b42: 040e1063 bnez t3,80008b82 <__subtf3+0x5aa> + 80008b46: ffe90993 addi s3,s2,-2 + 80008b4a: 0019b993 seqz s3,s3 + 80008b4e: 4581 li a1,0 + 80008b50: 4601 li a2,0 + 80008b52: b1fd j 80008840 <__subtf3+0x268> + 80008b54: 1a0e0a63 beqz t3,80008d08 <__subtf3+0x730> + 80008b58: 40c508b3 sub a7,a0,a2 + 80008b5c: 01153333 sltu t1,a0,a7 + 80008b60: 40b80733 sub a4,a6,a1 + 80008b64: 40670733 sub a4,a4,t1 + 80008b68: 00c71313 slli t1,a4,0xc + 80008b6c: 00035d63 bgez t1,80008b86 <__subtf3+0x5ae> + 80008b70: 40a60533 sub a0,a2,a0 + 80008b74: 00a637b3 sltu a5,a2,a0 + 80008b78: 41058833 sub a6,a1,a6 + 80008b7c: 862a mv a2,a0 + 80008b7e: 40f805b3 sub a1,a6,a5 + 80008b82: 89b6 mv s3,a3 + 80008b84: a0d9 j 80008c4a <__subtf3+0x672> + 80008b86: 00e8e633 or a2,a7,a4 + 80008b8a: 18061263 bnez a2,80008d0e <__subtf3+0x736> + 80008b8e: ffe90993 addi s3,s2,-2 + 80008b92: 0019b993 seqz s3,s3 + 80008b96: 4581 li a1,0 + 80008b98: b165 j 80008840 <__subtf3+0x268> + 80008b9a: 200e8863 beqz t4,80008daa <__subtf3+0x7d2> + 80008b9e: 03285793 srli a5,a6,0x32 + 80008ba2: 8b85 andi a5,a5,1 + 80008ba4: 0017c793 xori a5,a5,1 + 80008ba8: 0047979b slliw a5,a5,0x4 + 80008bac: 00e89c63 bne a7,a4,80008bc4 <__subtf3+0x5ec> + 80008bb0: 200e0963 beqz t3,80008dc2 <__subtf3+0x7ea> + 80008bb4: 00d59713 slli a4,a1,0xd + 80008bb8: 20075a63 bgez a4,80008dcc <__subtf3+0x7f4> + 80008bbc: 89b6 mv s3,a3 + 80008bbe: d00e84e3 beqz t4,800088c6 <__subtf3+0x2ee> + 80008bc2: b9f5 j 800088be <__subtf3+0x2e6> + 80008bc4: 1c0e1463 bnez t3,80008d8c <__subtf3+0x7b4> + 80008bc8: 85c2 mv a1,a6 + 80008bca: 862a mv a2,a0 + 80008bcc: 84ba mv s1,a4 + 80008bce: b98d j 80008840 <__subtf3+0x268> + 80008bd0: 40c50733 sub a4,a0,a2 + 80008bd4: 00e538b3 sltu a7,a0,a4 + 80008bd8: 40b80433 sub s0,a6,a1 + 80008bdc: 41140433 sub s0,s0,a7 + 80008be0: 00c41893 slli a7,s0,0xc + 80008be4: 8a3a mv s4,a4 + 80008be6: 0a08de63 bgez a7,80008ca2 <__subtf3+0x6ca> + 80008bea: 40a60a33 sub s4,a2,a0 + 80008bee: 41058433 sub s0,a1,a6 + 80008bf2: 01463633 sltu a2,a2,s4 + 80008bf6: 8c11 sub s0,s0,a2 + 80008bf8: 89b6 mv s3,a3 + 80008bfa: cc55 beqz s0,80008cb6 <__subtf3+0x6de> + 80008bfc: 8522 mv a0,s0 + 80008bfe: 3dc000ef jal 80008fda <__clzdi2> + 80008c02: ff45061b addiw a2,a0,-12 + 80008c06: 04000593 li a1,64 + 80008c0a: 9d91 subw a1,a1,a2 + 80008c0c: 00c41433 sll s0,s0,a2 + 80008c10: 00ba55b3 srl a1,s4,a1 + 80008c14: 8dc1 or a1,a1,s0 + 80008c16: 00ca1433 sll s0,s4,a2 + 80008c1a: 0e964063 blt a2,s1,80008cfa <__subtf3+0x722> + 80008c1e: 9e05 subw a2,a2,s1 + 80008c20: 0016071b addiw a4,a2,1 + 80008c24: 03f00793 li a5,63 + 80008c28: 0ae7c563 blt a5,a4,80008cd2 <__subtf3+0x6fa> + 80008c2c: 04000793 li a5,64 + 80008c30: 9f99 subw a5,a5,a4 + 80008c32: 00f59633 sll a2,a1,a5 + 80008c36: 00e456b3 srl a3,s0,a4 + 80008c3a: 00f417b3 sll a5,s0,a5 + 80008c3e: 8e55 or a2,a2,a3 + 80008c40: 00f037b3 snez a5,a5 + 80008c44: 8e5d or a2,a2,a5 + 80008c46: 00e5d5b3 srl a1,a1,a4 + 80008c4a: 00c5e7b3 or a5,a1,a2 + 80008c4e: 14078463 beqz a5,80008d96 <__subtf3+0x7be> + 80008c52: 00161693 slli a3,a2,0x1 + 80008c56: 03f65713 srli a4,a2,0x3f + 80008c5a: 00159793 slli a5,a1,0x1 + 80008c5e: 0076f513 andi a0,a3,7 + 80008c62: 97ba add a5,a5,a4 + 80008c64: 4701 li a4,0 + 80008c66: c10d beqz a0,80008c88 <__subtf3+0x6b0> + 80008c68: 4709 li a4,2 + 80008c6a: 0ae90e63 beq s2,a4,80008d26 <__subtf3+0x74e> + 80008c6e: 470d li a4,3 + 80008c70: 0ae90263 beq s2,a4,80008d14 <__subtf3+0x73c> + 80008c74: 4705 li a4,1 + 80008c76: 00091963 bnez s2,80008c88 <__subtf3+0x6b0> + 80008c7a: 00f6f513 andi a0,a3,15 + 80008c7e: 4811 li a6,4 + 80008c80: ffc6b693 sltiu a3,a3,-4 + 80008c84: 09051d63 bne a0,a6,80008d1e <__subtf3+0x746> + 80008c88: 93d1 srli a5,a5,0x34 + 80008c8a: 8b85 andi a5,a5,1 + 80008c8c: 0017c793 xori a5,a5,1 + 80008c90: 4481 li s1,0 + 80008c92: 00767693 andi a3,a2,7 + 80008c96: c6c5 beqz a3,80008d3e <__subtf3+0x766> + 80008c98: 4709 li a4,2 + 80008c9a: 08e90f63 beq s2,a4,80008d38 <__subtf3+0x760> + 80008c9e: 4705 li a4,1 + 80008ca0: b18d j 80008902 <__subtf3+0x32a> + 80008ca2: 00876633 or a2,a4,s0 + 80008ca6: fa31 bnez a2,80008bfa <__subtf3+0x622> + 80008ca8: ffe90993 addi s3,s2,-2 + 80008cac: 0019b993 seqz s3,s3 + 80008cb0: 4581 li a1,0 + 80008cb2: 4481 li s1,0 + 80008cb4: b671 j 80008840 <__subtf3+0x268> + 80008cb6: 8552 mv a0,s4 + 80008cb8: 322000ef jal 80008fda <__clzdi2> + 80008cbc: 0345061b addiw a2,a0,52 + 80008cc0: 03f00793 li a5,63 + 80008cc4: f4c7d1e3 bge a5,a2,80008c06 <__subtf3+0x62e> + 80008cc8: ff45059b addiw a1,a0,-12 + 80008ccc: 00ba15b3 sll a1,s4,a1 + 80008cd0: b7a9 j 80008c1a <__subtf3+0x642> + 80008cd2: fc16061b addiw a2,a2,-63 + 80008cd6: 04000693 li a3,64 + 80008cda: 00c5d633 srl a2,a1,a2 + 80008cde: 4781 li a5,0 + 80008ce0: 00d70763 beq a4,a3,80008cee <__subtf3+0x716> + 80008ce4: 08000793 li a5,128 + 80008ce8: 9f99 subw a5,a5,a4 + 80008cea: 00f597b3 sll a5,a1,a5 + 80008cee: 8fc1 or a5,a5,s0 + 80008cf0: 00f037b3 snez a5,a5 + 80008cf4: 8e5d or a2,a2,a5 + 80008cf6: 4581 li a1,0 + 80008cf8: bf89 j 80008c4a <__subtf3+0x672> + 80008cfa: 57fd li a5,-1 + 80008cfc: 17ce slli a5,a5,0x33 + 80008cfe: 17fd addi a5,a5,-1 + 80008d00: 8c91 sub s1,s1,a2 + 80008d02: 8dfd and a1,a1,a5 + 80008d04: 8622 mv a2,s0 + 80008d06: ba51 j 8000869a <__subtf3+0xc2> + 80008d08: 85c2 mv a1,a6 + 80008d0a: 862a mv a2,a0 + 80008d0c: bf3d j 80008c4a <__subtf3+0x672> + 80008d0e: 85ba mv a1,a4 + 80008d10: 8646 mv a2,a7 + 80008d12: bf25 j 80008c4a <__subtf3+0x672> + 80008d14: 4705 li a4,1 + 80008d16: f60999e3 bnez s3,80008c88 <__subtf3+0x6b0> + 80008d1a: ff86b693 sltiu a3,a3,-8 + 80008d1e: 0016b693 seqz a3,a3 + 80008d22: 97b6 add a5,a5,a3 + 80008d24: b795 j 80008c88 <__subtf3+0x6b0> + 80008d26: 4705 li a4,1 + 80008d28: f60980e3 beqz s3,80008c88 <__subtf3+0x6b0> + 80008d2c: b7fd j 80008d1a <__subtf3+0x742> + 80008d2e: 00099863 bnez s3,80008d3e <__subtf3+0x766> + 80008d32: 00860693 addi a3,a2,8 + 80008d36: b6d5 j 8000891a <__subtf3+0x342> + 80008d38: 4705 li a4,1 + 80008d3a: fe099ce3 bnez s3,80008d32 <__subtf3+0x75a> + 80008d3e: c40781e3 beqz a5,80008980 <__subtf3+0x3a8> + 80008d42: 00177793 andi a5,a4,1 + 80008d46: 0017979b slliw a5,a5,0x1 + 80008d4a: 8fd9 or a5,a5,a4 + 80008d4c: b6e5 j 80008934 <__subtf3+0x35c> + 80008d4e: 4601 li a2,0 + 80008d50: 02090163 beqz s2,80008d72 <__subtf3+0x79a> + 80008d54: 470d li a4,3 + 80008d56: 00e91863 bne s2,a4,80008d66 <__subtf3+0x78e> + 80008d5a: 00098c63 beqz s3,80008d72 <__subtf3+0x79a> + 80008d5e: 64a1 lui s1,0x8 + 80008d60: 567d li a2,-1 + 80008d62: 14f9 addi s1,s1,-2 # 7ffe + 80008d64: a039 j 80008d72 <__subtf3+0x79a> + 80008d66: ffe90713 addi a4,s2,-2 + 80008d6a: fb75 bnez a4,80008d5e <__subtf3+0x786> + 80008d6c: 0019f713 andi a4,s3,1 + 80008d70: d77d beqz a4,80008d5e <__subtf3+0x786> + 80008d72: 0057e793 ori a5,a5,5 + 80008d76: 2781 sext.w a5,a5 + 80008d78: 85b2 mv a1,a2 + 80008d7a: b4d9 j 80008840 <__subtf3+0x268> + 80008d7c: 4581 li a1,0 + 80008d7e: b8f1 j 8000865a <__subtf3+0x82> + 80008d80: 84c6 mv s1,a7 + 80008d82: b8e1 j 8000865a <__subtf3+0x82> + 80008d84: 89b6 mv s3,a3 + 80008d86: 4581 li a1,0 + 80008d88: 4601 li a2,0 + 80008d8a: bad9 j 80008760 <__subtf3+0x188> + 80008d8c: 4585 li a1,1 + 80008d8e: 4981 li s3,0 + 80008d90: 15ca slli a1,a1,0x32 + 80008d92: 4601 li a2,0 + 80008d94: bd25 j 80008bcc <__subtf3+0x5f4> + 80008d96: 4581 li a1,0 + 80008d98: 4601 li a2,0 + 80008d9a: bf21 j 80008cb2 <__subtf3+0x6da> + 80008d9c: 4585 li a1,1 + 80008d9e: 64a1 lui s1,0x8 + 80008da0: 4981 li s3,0 + 80008da2: 15ca slli a1,a1,0x32 + 80008da4: 4601 li a2,0 + 80008da6: 14fd addi s1,s1,-1 # 7fff + 80008da8: a819 j 80008dbe <__subtf3+0x7e6> + 80008daa: e0e883e3 beq a7,a4,80008bb0 <__subtf3+0x5d8> + 80008dae: 89b6 mv s3,a3 + 80008db0: e00e1ee3 bnez t3,80008bcc <__subtf3+0x5f4> + 80008db4: 4585 li a1,1 + 80008db6: 4981 li s3,0 + 80008db8: 15ca slli a1,a1,0x32 + 80008dba: 4601 li a2,0 + 80008dbc: 84ba mv s1,a4 + 80008dbe: 47c1 li a5,16 + 80008dc0: b441 j 80008840 <__subtf3+0x268> + 80008dc2: fc0e8de3 beqz t4,80008d9c <__subtf3+0x7c4> + 80008dc6: 85c2 mv a1,a6 + 80008dc8: 862a mv a2,a0 + 80008dca: bcf5 j 800088c6 <__subtf3+0x2ee> + 80008dcc: 47c1 li a5,16 + 80008dce: b3fd j 80008bbc <__subtf3+0x5e4> + +0000000080008dd0 <__unordtf2>: + 80008dd0: 002027f3 frrm a5 + 80008dd4: 00159793 slli a5,a1,0x1 + 80008dd8: 00169813 slli a6,a3,0x1 + 80008ddc: 01059713 slli a4,a1,0x10 + 80008de0: 0317d593 srli a1,a5,0x31 + 80008de4: 01069793 slli a5,a3,0x10 + 80008de8: 03185693 srli a3,a6,0x31 + 80008dec: 6821 lui a6,0x8 + 80008dee: 187d addi a6,a6,-1 # 7fff + 80008df0: 8341 srli a4,a4,0x10 + 80008df2: 83c1 srli a5,a5,0x10 + 80008df4: 01059663 bne a1,a6,80008e00 <__unordtf2+0x30> + 80008df8: 00a768b3 or a7,a4,a0 + 80008dfc: 00089c63 bnez a7,80008e14 <__unordtf2+0x44> + 80008e00: 01068463 beq a3,a6,80008e08 <__unordtf2+0x38> + 80008e04: 4501 li a0,0 + 80008e06: 8082 ret + 80008e08: 00c7e833 or a6,a5,a2 + 80008e0c: fe080ce3 beqz a6,80008e04 <__unordtf2+0x34> + 80008e10: 00d59a63 bne a1,a3,80008e24 <__unordtf2+0x54> + 80008e14: 8d59 or a0,a0,a4 + 80008e16: c119 beqz a0,80008e1c <__unordtf2+0x4c> + 80008e18: 933d srli a4,a4,0x2f + 80008e1a: cb09 beqz a4,80008e2c <__unordtf2+0x5c> + 80008e1c: 6721 lui a4,0x8 + 80008e1e: 177d addi a4,a4,-1 # 7fff + 80008e20: 00e69863 bne a3,a4,80008e30 <__unordtf2+0x60> + 80008e24: 8e5d or a2,a2,a5 + 80008e26: c609 beqz a2,80008e30 <__unordtf2+0x60> + 80008e28: 93bd srli a5,a5,0x2f + 80008e2a: e399 bnez a5,80008e30 <__unordtf2+0x60> + 80008e2c: 00186073 csrsi fflags,16 + 80008e30: 4505 li a0,1 + 80008e32: 8082 ret + +0000000080008e34 <__fixtfsi>: + 80008e34: 862a mv a2,a0 + 80008e36: 002027f3 frrm a5 + 80008e3a: 00159513 slli a0,a1,0x1 + 80008e3e: 03155693 srli a3,a0,0x31 + 80008e42: 6511 lui a0,0x4 + 80008e44: 01059713 slli a4,a1,0x10 + 80008e48: 1579 addi a0,a0,-2 # 3ffe + 80008e4a: 01075793 srli a5,a4,0x10 + 80008e4e: 91fd srli a1,a1,0x3f + 80008e50: 00d54763 blt a0,a3,80008e5e <__fixtfsi+0x2a> + 80008e54: e6a5 bnez a3,80008ebc <__fixtfsi+0x88> + 80008e56: 8e5d or a2,a2,a5 + 80008e58: 4501 li a0,0 + 80008e5a: ee39 bnez a2,80008eb8 <__fixtfsi+0x84> + 80008e5c: 8082 ret + 80008e5e: 6511 lui a0,0x4 + 80008e60: 0575 addi a0,a0,29 # 401d + 80008e62: 02d55563 bge a0,a3,80008e8c <__fixtfsi+0x58> + 80008e66: 80000537 lui a0,0x80000 + 80008e6a: c9b9 beqz a1,80008ec0 <__fixtfsi+0x8c> + 80008e6c: 6591 lui a1,0x4 + 80008e6e: 05f9 addi a1,a1,30 # 401e + 80008e70: 00b68863 beq a3,a1,80008e80 <__fixtfsi+0x4c> + 80008e74: 80000537 lui a0,0x80000 + 80008e78: 47c1 li a5,16 + 80008e7a: 0017a073 csrs fflags,a5 + 80008e7e: 8082 ret + 80008e80: 9305 srli a4,a4,0x21 + 80008e82: fb6d bnez a4,80008e74 <__fixtfsi+0x40> + 80008e84: 17be slli a5,a5,0x2f + 80008e86: 8fd1 or a5,a5,a2 + 80008e88: eb85 bnez a5,80008eb8 <__fixtfsi+0x84> + 80008e8a: 8082 ret + 80008e8c: 4705 li a4,1 + 80008e8e: 1742 slli a4,a4,0x30 + 80008e90: 8fd9 or a5,a5,a4 + 80008e92: 7771 lui a4,0xffffc + 80008e94: 2745 addiw a4,a4,17 # ffffffffffffc011 <_stack_top+0xffffffff7fefc011> + 80008e96: 9f35 addw a4,a4,a3 + 80008e98: 00e79733 sll a4,a5,a4 + 80008e9c: 8f51 or a4,a4,a2 + 80008e9e: 6611 lui a2,0x4 + 80008ea0: 02f6061b addiw a2,a2,47 # 402f + 80008ea4: 40d606bb subw a3,a2,a3 + 80008ea8: 00d7d7b3 srl a5,a5,a3 + 80008eac: 0007851b sext.w a0,a5 + 80008eb0: c199 beqz a1,80008eb6 <__fixtfsi+0x82> + 80008eb2: 40a0053b negw a0,a0 + 80008eb6: d761 beqz a4,80008e7e <__fixtfsi+0x4a> + 80008eb8: 4785 li a5,1 + 80008eba: b7c1 j 80008e7a <__fixtfsi+0x46> + 80008ebc: 4501 li a0,0 + 80008ebe: bfed j 80008eb8 <__fixtfsi+0x84> + 80008ec0: fff54513 not a0,a0 + 80008ec4: bf55 j 80008e78 <__fixtfsi+0x44> + +0000000080008ec6 <__floatsitf>: + 80008ec6: 1101 addi sp,sp,-32 + 80008ec8: ec06 sd ra,24(sp) + 80008eca: e822 sd s0,16(sp) + 80008ecc: e426 sd s1,8(sp) + 80008ece: c129 beqz a0,80008f10 <__floatsitf+0x4a> + 80008ed0: 41f5579b sraiw a5,a0,0x1f + 80008ed4: 00f54433 xor s0,a0,a5 + 80008ed8: 9c1d subw s0,s0,a5 + 80008eda: 1402 slli s0,s0,0x20 + 80008edc: 9001 srli s0,s0,0x20 + 80008ede: 01f5549b srliw s1,a0,0x1f + 80008ee2: 8522 mv a0,s0 + 80008ee4: 0f6000ef jal 80008fda <__clzdi2> + 80008ee8: 6791 lui a5,0x4 + 80008eea: 03e7879b addiw a5,a5,62 # 403e + 80008eee: 9f89 subw a5,a5,a0 + 80008ef0: 3545 addiw a0,a0,-15 # 7ffffff1 <__dtim_size+0x7feffff1> + 80008ef2: 00a41433 sll s0,s0,a0 + 80008ef6: 00f4959b slliw a1,s1,0xf + 80008efa: 8ddd or a1,a1,a5 + 80008efc: 0442 slli s0,s0,0x10 + 80008efe: 8041 srli s0,s0,0x10 + 80008f00: 15c2 slli a1,a1,0x30 + 80008f02: 60e2 ld ra,24(sp) + 80008f04: 8dc1 or a1,a1,s0 + 80008f06: 6442 ld s0,16(sp) + 80008f08: 64a2 ld s1,8(sp) + 80008f0a: 4501 li a0,0 + 80008f0c: 6105 addi sp,sp,32 + 80008f0e: 8082 ret + 80008f10: 4481 li s1,0 + 80008f12: 4401 li s0,0 + 80008f14: 4781 li a5,0 + 80008f16: b7c5 j 80008ef6 <__floatsitf+0x30> + +0000000080008f18 <__extenddftf2>: + 80008f18: 1101 addi sp,sp,-32 + 80008f1a: e20506d3 fmv.x.d a3,fa0 + 80008f1e: ec06 sd ra,24(sp) + 80008f20: e822 sd s0,16(sp) + 80008f22: e426 sd s1,8(sp) + 80008f24: 002027f3 frrm a5 + 80008f28: 0346d513 srli a0,a3,0x34 + 80008f2c: 7ff57513 andi a0,a0,2047 + 80008f30: 00150713 addi a4,a0,1 + 80008f34: 00c69793 slli a5,a3,0xc + 80008f38: 7fe77713 andi a4,a4,2046 + 80008f3c: 00c7d413 srli s0,a5,0xc + 80008f40: 03f6d493 srli s1,a3,0x3f + 80008f44: cb09 beqz a4,80008f56 <__extenddftf2+0x3e> + 80008f46: 6711 lui a4,0x4 + 80008f48: c0070713 addi a4,a4,-1024 # 3c00 + 80008f4c: 953a add a0,a0,a4 + 80008f4e: 83c1 srli a5,a5,0x10 + 80008f50: 1472 slli s0,s0,0x3c + 80008f52: 4701 li a4,0 + 80008f54: a8b1 j 80008fb0 <__extenddftf2+0x98> + 80008f56: ed1d bnez a0,80008f94 <__extenddftf2+0x7c> + 80008f58: 4781 li a5,0 + 80008f5a: dc65 beqz s0,80008f52 <__extenddftf2+0x3a> + 80008f5c: 8522 mv a0,s0 + 80008f5e: 07c000ef jal 80008fda <__clzdi2> + 80008f62: 0005071b sext.w a4,a0 + 80008f66: 47b9 li a5,14 + 80008f68: 02e7c063 blt a5,a4,80008f88 <__extenddftf2+0x70> + 80008f6c: 47bd li a5,15 + 80008f6e: 9f89 subw a5,a5,a0 + 80008f70: 0315071b addiw a4,a0,49 + 80008f74: 00f457b3 srl a5,s0,a5 + 80008f78: 00e41433 sll s0,s0,a4 + 80008f7c: 6711 lui a4,0x4 + 80008f7e: c0c7071b addiw a4,a4,-1012 # 3c0c + 80008f82: 40a7053b subw a0,a4,a0 + 80008f86: b7f1 j 80008f52 <__extenddftf2+0x3a> + 80008f88: ff15079b addiw a5,a0,-15 + 80008f8c: 00f417b3 sll a5,s0,a5 + 80008f90: 4401 li s0,0 + 80008f92: b7ed j 80008f7c <__extenddftf2+0x64> + 80008f94: cc1d beqz s0,80008fd2 <__extenddftf2+0xba> + 80008f96: 4605 li a2,1 + 80008f98: 03361713 slli a4,a2,0x33 + 80008f9c: 00e43733 sltu a4,s0,a4 + 80008fa0: 83c1 srli a5,a5,0x10 + 80008fa2: 163e slli a2,a2,0x2f + 80008fa4: 6521 lui a0,0x8 + 80008fa6: 0047171b slliw a4,a4,0x4 + 80008faa: 1472 slli s0,s0,0x3c + 80008fac: 8fd1 or a5,a5,a2 + 80008fae: 157d addi a0,a0,-1 # 7fff + 80008fb0: 00f4969b slliw a3,s1,0xf + 80008fb4: 8ec9 or a3,a3,a0 + 80008fb6: 01079593 slli a1,a5,0x10 + 80008fba: 16c2 slli a3,a3,0x30 + 80008fbc: 81c1 srli a1,a1,0x10 + 80008fbe: 8dd5 or a1,a1,a3 + 80008fc0: c319 beqz a4,80008fc6 <__extenddftf2+0xae> + 80008fc2: 00186073 csrsi fflags,16 + 80008fc6: 60e2 ld ra,24(sp) + 80008fc8: 8522 mv a0,s0 + 80008fca: 6442 ld s0,16(sp) + 80008fcc: 64a2 ld s1,8(sp) + 80008fce: 6105 addi sp,sp,32 + 80008fd0: 8082 ret + 80008fd2: 6521 lui a0,0x8 + 80008fd4: 4781 li a5,0 + 80008fd6: 157d addi a0,a0,-1 # 7fff + 80008fd8: bfad j 80008f52 <__extenddftf2+0x3a> + +0000000080008fda <__clzdi2>: + 80008fda: 03800793 li a5,56 + 80008fde: 00f55733 srl a4,a0,a5 + 80008fe2: 0ff77693 zext.b a3,a4 + 80008fe6: e28d bnez a3,80009008 <__clzdi2+0x2e> + 80008fe8: 17e1 addi a5,a5,-8 + 80008fea: fbf5 bnez a5,80008fde <__clzdi2+0x4> + 80008fec: 04000713 li a4,64 + 80008ff0: 40f707b3 sub a5,a4,a5 + 80008ff4: 00001717 auipc a4,0x1 + 80008ff8: 9ec70713 addi a4,a4,-1556 # 800099e0 <__clz_tab> + 80008ffc: 972a add a4,a4,a0 + 80008ffe: 00074503 lbu a0,0(a4) + 80009002: 40a7853b subw a0,a5,a0 + 80009006: 8082 ret + 80009008: 853a mv a0,a4 + 8000900a: b7cd j 80008fec <__clzdi2+0x12> + 8000900c: 0000 unimp + 8000900e: 0000 unimp + 80009010: 490a lw s2,128(sp) + 80009012: 342d4d43 .insn 4, 0x342d4d43 + 80009016: 3632 fld fa2,296(sp) + 80009018: 3638 fld fa4,104(a2) + 8000901a: 502d c.li zero,-21 + 8000901c: 4d43492f .insn 4, 0x4d43492f + 80009020: 342d addiw s0,s0,-21 + 80009022: 3632 fld fa2,296(sp) + 80009024: 3838 fld fa4,112(s0) + 80009026: 502d c.li zero,-21 + 80009028: 5020 lw s0,96(s0) + 8000902a: 4f4d li t5,19 + 8000902c: 2044 fld fs1,128(s0) + 8000902e: 20495053 .insn 4, 0x20495053 + 80009032: 6574 ld a3,200(a0) + 80009034: 000a7473 csrrci s0,ustatus,20 + 80009038: 20495053 .insn 4, 0x20495053 + 8000903c: 4d4d li s10,19 + 8000903e: 4f49 li t5,18 + 80009040: 203a fld ft0,392(sp) + 80009042: 7830 ld a2,112(s0) + 80009044: 3025 .insn 2, 0x3025 + 80009046: 6c38 ld a4,88(s0) + 80009048: 2c78 fld fa4,216(s0) + 8000904a: 4720 lw s0,72(a4) + 8000904c: 6e65 lui t3,0x19 + 8000904e: 7365 lui t1,0xffff9 + 80009050: 7379 lui t1,0xffffe + 80009052: 2032 fld ft0,264(sp) + 80009054: 4d50 lw a2,28(a0) + 80009056: 4a20444f fnmadd.d fs0,ft0,ft2,fs1,rmm + 8000905a: 00000a43 fmadd.s fs4,ft0,ft0,ft0,rne + 8000905e: 0000 unimp + 80009060: 6970 ld a2,208(a0) + 80009062: 736e ld t1,248(sp) + 80009064: 203a fld ft0,392(sp) + 80009066: 4a3d5343 fmadd.d ft6,fs10,ft3,fs1,unknown + 8000906a: 4d203143 .insn 4, 0x4d203143 + 8000906e: 3d49534f .insn 4, 0x3d49534f + 80009072: 434a lw t1,144(sp) + 80009074: 2032 fld ft0,264(sp) + 80009076: 494d li s2,19 + 80009078: 4a3d4f53 .insn 4, 0x4a3d4f53 + 8000907c: 53203343 fmadd.d ft6,ft0,fs2,fa0,rup + 80009080: 4a3d4b43 fmadd.d fs6,fs10,ft3,fs1,rmm + 80009084: 000a3443 fmadd.s fs0,fs4,ft0,ft0,rup + 80009088: 5f4f4857 .insn 4, 0x5f4f4857 + 8000908c: 4d41 li s10,16 + 8000908e: 495f 7220 6165 .insn 6, 0x61657220495f + 80009094: 7364 ld s1,224(a4) + 80009096: 003a c.slli zero,0xe + 80009098: 2520 fld fs0,72(a0) + 8000909a: 3230 fld fa2,96(a2) + 8000909c: 0078 addi a4,sp,12 + 8000909e: 0000 unimp + 800090a0: 4544 lw s1,12(a0) + 800090a2: 4956 lw s2,84(sp) + 800090a4: 435f4543 fmadd.d fa0,ft10,fs5,fs0,rmm + 800090a8: 49464e4f fnmadd.s ft8,fa2,fs4,fs1,rmm + 800090ac: 78303d47 fmsub.s fs10,ft0,ft3,fa5,rup + 800090b0: 3025 .insn 2, 0x3025 + 800090b2: 7832 ld a6,296(sp) + 800090b4: 2820 fld fs0,80(s0) + 800090b6: 7865 lui a6,0xffff9 + 800090b8: 6570 ld a2,200(a0) + 800090ba: 64657463 bgeu a0,t1,80009702 <__mprec_tens+0x7a> + 800090be: 3020 fld fs0,96(s0) + 800090c0: 3078 fld fa4,224(s0) + 800090c2: 2930 fld fa2,80(a0) + 800090c4: 000a c.slli zero,0x2 + 800090c6: 0000 unimp + 800090c8: 5f4f4857 .insn 4, 0x5f4f4857 + 800090cc: 4d41 li s10,16 + 800090ce: 495f 303d 2578 .insn 6, 0x2578303d495f + 800090d4: 3230 fld fa2,96(a2) + 800090d6: 3a78 fld fa4,240(a2) + 800090d8: 4920 lw s0,80(a0) + 800090da: 342d4d43 .insn 4, 0x342d4d43 + 800090de: 3632 fld fa2,296(sp) + 800090e0: 3638 fld fa4,104(a2) + 800090e2: 502d c.li zero,-21 + 800090e4: 5020 lw s0,96(s0) + 800090e6: 5341 li t1,-16 + 800090e8: 00000a53 fadd.s fs4,ft0,ft0,rne + 800090ec: 0000 unimp + 800090ee: 0000 unimp + 800090f0: 5f4f4857 .insn 4, 0x5f4f4857 + 800090f4: 4d41 li s10,16 + 800090f6: 495f 303d 2578 .insn 6, 0x2578303d495f + 800090fc: 3230 fld fa2,96(a2) + 800090fe: 3a78 fld fa4,240(a2) + 80009100: 4920 lw s0,80(a0) + 80009102: 342d4d43 .insn 4, 0x342d4d43 + 80009106: 3632 fld fa2,296(sp) + 80009108: 3838 fld fa4,112(s0) + 8000910a: 502d c.li zero,-21 + 8000910c: 5020 lw s0,96(s0) + 8000910e: 5341 li t1,-16 + 80009110: 00000a53 fadd.s fs4,ft0,ft0,rne + 80009114: 0000 unimp + 80009116: 0000 unimp + 80009118: 5f4f4857 .insn 4, 0x5f4f4857 + 8000911c: 4d41 li s10,16 + 8000911e: 495f 303d 2578 .insn 6, 0x2578303d495f + 80009124: 3230 fld fa2,96(a2) + 80009126: 3a78 fld fa4,240(a2) + 80009128: 4620 lw s0,72(a2) + 8000912a: 4941 li s2,16 + 8000912c: 204c fld fa1,128(s0) + 8000912e: 6528 ld a0,72(a0) + 80009130: 7078 ld a4,224(s0) + 80009132: 6365 lui t1,0x19 + 80009134: 6574 ld a3,200(a0) + 80009136: 2064 fld fs1,192(s0) + 80009138: 7830 ld a2,112(s0) + 8000913a: 3434 fld fa3,104(s0) + 8000913c: 6f20 ld s0,88(a4) + 8000913e: 2072 fld ft0,280(sp) + 80009140: 7830 ld a2,112(s0) + 80009142: 3734 fld fa3,104(a4) + 80009144: 0a29 addi s4,s4,10 + 80009146: 0000 unimp + 80009148: 20495053 .insn 4, 0x20495053 + 8000914c: 6d6d6f63 bltu s10,s6,8000982a <_ctype_+0xda> + 80009150: 6e75 lui t3,0x1d + 80009152: 6369 lui t1,0x1a + 80009154: 7461 lui s0,0xffff8 + 80009156: 6f69 lui t5,0x1a + 80009158: 206e fld ft0,216(sp) + 8000915a: 6166 ld sp,88(sp) + 8000915c: 6c69 lui s8,0x1a + 8000915e: 6465 lui s0,0x19 + 80009160: 202e fld ft0,200(sp) + 80009162: 4b44 lw s1,20(a4) + 80009164: 4a20 lw s0,80(a2) + 80009166: 3a34 fld fa3,112(a2) + 80009168: 4320 lw s0,64(a4) + 8000916a: 20313d53 .insn 4, 0x20313d53 + 8000916e: 3d4b4353 .insn 4, 0x3d4b4353 + 80009172: 2032 fld ft0,264(sp) + 80009174: 4f4d li t5,19 + 80009176: 333d4953 .insn 4, 0x333d4953 + 8000917a: 4d20 lw s0,88(a0) + 8000917c: 5349 li t1,-14 + 8000917e: 20343d4f fnmadd.s fs10,fs0,ft3,ft4,rup + 80009182: 3d444e47 .insn 4, 0x3d444e47 + 80009186: 000a2e37 lui t3,0xa2 + 8000918a: 0000 unimp + 8000918c: 0000 unimp + 8000918e: 0000 unimp + 80009190: 6f48 ld a0,152(a4) + 80009192: 646c ld a1,200(s0) + 80009194: 7420 ld s0,104(s0) + 80009196: 6568 ld a0,200(a0) + 80009198: 4420 lw s0,72(s0) + 8000919a: 4153204b fnmsub.s ft0,ft6,fs5,fs0,rdn + 8000919e: 474d li a4,19 + 800091a0: 3535 addiw a0,a0,-19 + 800091a2: 6920 ld s0,80(a0) + 800091a4: 206e fld ft0,216(sp) + 800091a6: 6572 ld a0,280(sp) + 800091a8: 20746573 csrrsi a0,0x207,8 + 800091ac: 69206f73 csrrsi t5,0x692,0 + 800091b0: 2074 fld fa3,192(s0) + 800091b2: 6e6e6163 bltu t3,t1,80009894 <_ctype_+0x144> + 800091b6: 6320746f jal s0,800107e8 <__heap_start+0x5ea8> + 800091ba: 65746e6f jal t3,80050010 <__heap_start+0x456d0> + 800091be: 646e ld s0,216(sp) + 800091c0: 6620 ld s0,72(a2) + 800091c2: 7420726f jal tp,80010904 <__heap_start+0x5fc4> + 800091c6: 6568 ld a0,200(a0) + 800091c8: 7320 ld s0,96(a4) + 800091ca: 6e65 lui t3,0x19 + 800091cc: 20726f73 csrrsi t5,0x207,4 + 800091d0: 20495053 .insn 4, 0x20495053 + 800091d4: 7562 ld a0,56(sp) + 800091d6: 000a2e73 csrrs t3,ustatus,s4 + 800091da: 0000 unimp + 800091dc: 0000 unimp + 800091de: 0000 unimp + 800091e0: 5750 lw a2,44(a4) + 800091e2: 5f52 lw t5,52(sp) + 800091e4: 474d li a4,19 + 800091e6: 544d li s0,-13 + 800091e8: 3d30 fld fa2,120(a0) + 800091ea: 7830 ld a2,112(s0) + 800091ec: 3025 .insn 2, 0x3025 + 800091ee: 7832 ld a6,296(sp) + 800091f0: 4720 lw s0,72(a4) + 800091f2: 5259 li tp,-10 + 800091f4: 4f435f4f .insn 4, 0x4f435f4f + 800091f8: 464e lw a2,208(sp) + 800091fa: 4749 li a4,18 + 800091fc: 3d30 fld fa2,120(a0) + 800091fe: 7830 ld a2,112(s0) + 80009200: 3025 .insn 2, 0x3025 + 80009202: 7832 ld a6,296(sp) + 80009204: 4120 lw s0,64(a0) + 80009206: 4c454343 .insn 4, 0x4c454343 + 8000920a: 435f 4e4f 4946 .insn 6, 0x49464e4f435f + 80009210: 303d3047 fmsub.s ft0,fs10,ft3,ft6,rup + 80009214: 2578 fld fa4,200(a0) + 80009216: 3230 fld fa2,96(a2) + 80009218: 0a78 addi a4,sp,284 + 8000921a: 0000 unimp + 8000921c: 0000 unimp + 8000921e: 0000 unimp + 80009220: 6e75 lui t3,0x1d + 80009222: 7469 lui s0,0xffffa + 80009224: 74203a73 csrrc s4,mncause,zero + 80009228: 6d65 lui s10,0x19 + 8000922a: 6570 ld a2,200(a0) + 8000922c: 6172 ld sp,280(sp) + 8000922e: 7574 ld a3,232(a0) + 80009230: 6572 ld a0,280(sp) + 80009232: 6d3d lui s10,0xf + 80009234: 63612043 fmadd.d ft0,ft2,fs6,fa2,rdn + 80009238: 3d6c6563 bltu s8,s6,80009602 + 8000923c: 676d lui a4,0x1b + 8000923e: 6720 ld s0,72(a4) + 80009240: 7279 lui tp,0xffffe + 80009242: 646d3d6f jal s10,800dc888 <__heap_start+0xd1f48> + 80009246: 7370 ld a2,224(a4) + 80009248: 000a c.slli zero,0x2 + 8000924a: 0000 unimp + 8000924c: 0000 unimp + 8000924e: 0000 unimp + 80009250: 3025 .insn 2, 0x3025 + 80009252: 7532 ld a0,296(sp) + 80009254: 7320 ld s0,96(a4) + 80009256: 3d74 fld fa3,248(a0) + 80009258: 3025 .insn 2, 0x3025 + 8000925a: 7832 ld a6,296(sp) + 8000925c: 5420 lw s0,104(s0) + 8000925e: 253d addiw a0,a0,15 + 80009260: 646c ld a1,200(s0) + 80009262: 4120 lw s0,64(a0) + 80009264: 253d addiw a0,a0,15 + 80009266: 646c ld a1,200(s0) + 80009268: 252c fld fa1,72(a0) + 8000926a: 646c ld a1,200(s0) + 8000926c: 252c fld fa1,72(a0) + 8000926e: 646c ld a1,200(s0) + 80009270: 4720 lw s0,72(a4) + 80009272: 253d addiw a0,a0,15 + 80009274: 646c ld a1,200(s0) + 80009276: 252c fld fa1,72(a0) + 80009278: 646c ld a1,200(s0) + 8000927a: 252c fld fa1,72(a0) + 8000927c: 646c ld a1,200(s0) + 8000927e: 000a c.slli zero,0x2 + 80009280: 4d49 li s10,18 + 80009282: 2055 .insn 2, 0x2055 + 80009284: 6572 ld a0,280(sp) + 80009286: 6461 lui s0,0x18 + 80009288: 6320 ld s0,64(a4) + 8000928a: 6c706d6f jal s10,80010150 <__heap_start+0x5810> + 8000928e: 7465 lui s0,0xffff9 + 80009290: 0a65 addi s4,s4,25 + 80009292: 0000 unimp + 80009294: 0000 unimp + 80009296: 0000 unimp + 80009298: 4e49 li t3,18 + 8000929a: 0046 c.slli zero,0x11 + 8000929c: 0000 unimp + 8000929e: 0000 unimp + 800092a0: 6e69 lui t3,0x1a + 800092a2: 0066 c.slli zero,0x19 + 800092a4: 0000 unimp + 800092a6: 0000 unimp + 800092a8: 414e lw sp,208(sp) + 800092aa: 004e c.slli zero,0x13 + 800092ac: 0000 unimp + 800092ae: 0000 unimp + 800092b0: 616e ld sp,216(sp) + 800092b2: 006e c.slli zero,0x1b + 800092b4: 0000 unimp + 800092b6: 0000 unimp + 800092b8: 3130 fld fa2,96(a0) + 800092ba: 3332 fld ft6,296(sp) + 800092bc: 3534 fld fa3,104(a0) + 800092be: 3736 fld fa4,360(sp) + 800092c0: 3938 fld fa4,112(a0) + 800092c2: 6261 lui tp,0x18 + 800092c4: 66656463 bltu a0,t1,8000992c <_ctype_+0x1dc> + ... + 800092d0: 3130 fld fa2,96(a0) + 800092d2: 3332 fld ft6,296(sp) + 800092d4: 3534 fld fa3,104(a0) + 800092d6: 3736 fld fa4,360(sp) + 800092d8: 3938 fld fa4,112(a0) + 800092da: 4241 li tp,16 + 800092dc: 46454443 .insn 4, 0x46454443 + ... + 800092e8: 6e28 ld a0,88(a2) + 800092ea: 6c75 lui s8,0x1d + 800092ec: 296c fld fa1,208(a0) + 800092ee: 0000 unimp + 800092f0: 0030 addi a2,sp,8 + 800092f2: 0000 unimp + 800092f4: 0000 unimp + 800092f6: 0000 unimp + 800092f8: 6e49 lui t3,0x12 + 800092fa: 6966 ld s2,88(sp) + 800092fc: 696e ld s2,216(sp) + 800092fe: 7974 ld a3,240(a0) + ... + 80009308: 614e ld sp,208(sp) + 8000930a: 004e c.slli zero,0x13 + 8000930c: 0000 unimp + 8000930e: 0000 unimp + 80009310: 6142 ld sp,16(sp) + 80009312: 6c6c ld a1,216(s0) + 80009314: 7320636f jal t1,8000fa46 <__heap_start+0x5106> + 80009318: 6375 lui t1,0x1d + 8000931a: 64656563 bltu a0,t1,80009964 <_ctype_+0x214> + 8000931e: 6465 lui s0,0x19 + ... + 80009328: 6d6f682f .insn 4, 0x6d6f682f + 8000932c: 2f65 addiw t5,t5,25 # 1a019 + 8000932e: 72756e6f jal t3,80060254 <__heap_start+0x55914> + 80009332: 7365442f .insn 4, 0x7365442f + 80009336: 706f746b .insn 4, 0x706f746b + 8000933a: 636f722f .insn 4, 0x636f722f + 8000933e: 2f74656b .insn 4, 0x2f74656b + 80009342: 6f74 ld a3,216(a4) + 80009344: 68636c6f jal s8,8003f9ca <__heap_start+0x3508a> + 80009348: 6961 lui s2,0x18 + 8000934a: 2d6e fld fs10,216(sp) + 8000934c: 2f637273 csrrci tp,0x2f6,6 + 80009350: 6972 ld s2,280(sp) + 80009352: 2d766373 csrrsi t1,0x2d7,12 + 80009356: 2d756e67 .insn 4, 0x2d756e67 + 8000935a: 6f74 ld a3,216(a4) + 8000935c: 68636c6f jal s8,8003f9e2 <__heap_start+0x350a2> + 80009360: 6961 lui s2,0x18 + 80009362: 2f6e fld ft10,216(sp) + 80009364: 656e ld a0,216(sp) + 80009366: 62696c77 .insn 4, 0x62696c77 + 8000936a: 77656e2f .insn 4, 0x77656e2f + 8000936e: 696c ld a1,208(a0) + 80009370: 2f62 fld ft10,24(sp) + 80009372: 696c ld a1,208(a0) + 80009374: 6362 ld t1,24(sp) + 80009376: 6474732f .insn 4, 0x6474732f + 8000937a: 696c ld a1,208(a0) + 8000937c: 2f62 fld ft10,24(sp) + 8000937e: 6f746467 .insn 4, 0x6f746467 + 80009382: 2d61 addiw s10,s10,24 # f018 + 80009384: 6d64 ld s1,216(a0) + 80009386: 7369 lui t1,0xffffa + 80009388: 00632e63 .insn 4, 0x00632e63 + 8000938c: 0000 unimp + 8000938e: 0000 unimp + 80009390: 6d6f682f .insn 4, 0x6d6f682f + 80009394: 2f65 addiw t5,t5,25 + 80009396: 72756e6f jal t3,800602bc <__heap_start+0x5597c> + 8000939a: 7365442f .insn 4, 0x7365442f + 8000939e: 706f746b .insn 4, 0x706f746b + 800093a2: 636f722f .insn 4, 0x636f722f + 800093a6: 2f74656b .insn 4, 0x2f74656b + 800093aa: 6f74 ld a3,216(a4) + 800093ac: 68636c6f jal s8,8003fa32 <__heap_start+0x350f2> + 800093b0: 6961 lui s2,0x18 + 800093b2: 2d6e fld fs10,216(sp) + 800093b4: 2f637273 csrrci tp,0x2f6,6 + 800093b8: 6972 ld s2,280(sp) + 800093ba: 2d766373 csrrsi t1,0x2d7,12 + 800093be: 2d756e67 .insn 4, 0x2d756e67 + 800093c2: 6f74 ld a3,216(a4) + 800093c4: 68636c6f jal s8,8003fa4a <__heap_start+0x3510a> + 800093c8: 6961 lui s2,0x18 + 800093ca: 2f6e fld ft10,216(sp) + 800093cc: 656e ld a0,216(sp) + 800093ce: 62696c77 .insn 4, 0x62696c77 + 800093d2: 77656e2f .insn 4, 0x77656e2f + 800093d6: 696c ld a1,208(a0) + 800093d8: 2f62 fld ft10,24(sp) + 800093da: 696c ld a1,208(a0) + 800093dc: 6362 ld t1,24(sp) + 800093de: 6474732f .insn 4, 0x6474732f + 800093e2: 696c ld a1,208(a0) + 800093e4: 2f62 fld ft10,24(sp) + 800093e6: 706d c.lui zero,0xffffb + 800093e8: 6572 ld a0,280(sp) + 800093ea: 00632e63 .insn 4, 0x00632e63 + 800093ee: 0000 unimp + 800093f0: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne + 800093f4: 0000 unimp + 800093f6: 0000 unimp + 800093f8: 4f50 lw a2,28(a4) + 800093fa: 00584953 fadd.s fs2,fa6,ft5,rmm + 800093fe: 0000 unimp + 80009400: 002e c.slli zero,0xb + 80009402: 0000 unimp + 80009404: 0000 unimp + 80009406: 0000 unimp + 80009408: 202c fld fa1,64(s0) + 8000940a: 7566 ld a0,120(sp) + 8000940c: 636e ld t1,216(sp) + 8000940e: 6974 ld a3,208(a0) + 80009410: 203a6e6f jal t3,800afe12 <__heap_start+0xa54d2> + 80009414: 0000 unimp + 80009416: 0000 unimp + 80009418: 7361 lui t1,0xffff8 + 8000941a: 74726573 csrrsi a0,0x747,4 + 8000941e: 6f69 lui t5,0x1a + 80009420: 206e fld ft0,216(sp) + 80009422: 2522 fld fa0,8(sp) + 80009424: 66202273 csrr tp,0x662 + 80009428: 6961 lui s2,0x18 + 8000942a: 656c ld a1,200(a0) + 8000942c: 3a64 fld fs1,240(a2) + 8000942e: 6620 ld s0,72(a2) + 80009430: 6c69 lui s8,0x1a + 80009432: 2065 .insn 2, 0x2065 + 80009434: 2522 fld fa0,8(sp) + 80009436: 202c2273 csrrs tp,0x202,s8 + 8000943a: 696c ld a1,208(a0) + 8000943c: 656e ld a0,216(sp) + 8000943e: 2520 fld fs0,72(a0) + 80009440: 2564 fld fs1,200(a0) + 80009442: 0a732573 csrrs a0,0xa7,t1 + 80009446: 0000 unimp + 80009448: 7f30 ld a2,120(a4) + 8000944a: ffff .insn 2, 0xffff + 8000944c: 759e ld a1,480(sp) + 8000944e: ffff .insn 2, 0xffff + 80009450: 759e ld a1,480(sp) + 80009452: ffff .insn 2, 0xffff + 80009454: 7f24 ld s1,120(a4) + 80009456: ffff .insn 2, 0xffff + 80009458: 759e ld a1,480(sp) + 8000945a: ffff .insn 2, 0xffff + 8000945c: 759e ld a1,480(sp) + 8000945e: ffff .insn 2, 0xffff + 80009460: 759e ld a1,480(sp) + 80009462: ffff .insn 2, 0xffff + 80009464: 7ee0 ld s0,248(a3) + 80009466: ffff .insn 2, 0xffff + 80009468: 759e ld a1,480(sp) + 8000946a: ffff .insn 2, 0xffff + 8000946c: 759e ld a1,480(sp) + 8000946e: ffff .insn 2, 0xffff + 80009470: 7e14 ld a3,56(a2) + 80009472: ffff .insn 2, 0xffff + 80009474: 7e74 ld a3,248(a2) + 80009476: ffff .insn 2, 0xffff + 80009478: 759e ld a1,480(sp) + 8000947a: ffff .insn 2, 0xffff + 8000947c: 7e28 ld a0,120(a2) + 8000947e: ffff .insn 2, 0xffff + 80009480: 7e90 ld a2,56(a3) + 80009482: ffff .insn 2, 0xffff + 80009484: 759e ld a1,480(sp) + 80009486: ffff .insn 2, 0xffff + 80009488: 7e84 ld s1,56(a3) + 8000948a: ffff .insn 2, 0xffff + 8000948c: 756c ld a1,232(a0) + 8000948e: ffff .insn 2, 0xffff + 80009490: 756c ld a1,232(a0) + 80009492: ffff .insn 2, 0xffff + 80009494: 756c ld a1,232(a0) + 80009496: ffff .insn 2, 0xffff + 80009498: 756c ld a1,232(a0) + 8000949a: ffff .insn 2, 0xffff + 8000949c: 756c ld a1,232(a0) + 8000949e: ffff .insn 2, 0xffff + 800094a0: 756c ld a1,232(a0) + 800094a2: ffff .insn 2, 0xffff + 800094a4: 756c ld a1,232(a0) + 800094a6: ffff .insn 2, 0xffff + 800094a8: 756c ld a1,232(a0) + 800094aa: ffff .insn 2, 0xffff + 800094ac: 756c ld a1,232(a0) + 800094ae: ffff .insn 2, 0xffff + 800094b0: 759e ld a1,480(sp) + 800094b2: ffff .insn 2, 0xffff + 800094b4: 759e ld a1,480(sp) + 800094b6: ffff .insn 2, 0xffff + 800094b8: 759e ld a1,480(sp) + 800094ba: ffff .insn 2, 0xffff + 800094bc: 759e ld a1,480(sp) + 800094be: ffff .insn 2, 0xffff + 800094c0: 759e ld a1,480(sp) + 800094c2: ffff .insn 2, 0xffff + 800094c4: 759e ld a1,480(sp) + 800094c6: ffff .insn 2, 0xffff + 800094c8: 759e ld a1,480(sp) + 800094ca: ffff .insn 2, 0xffff + 800094cc: 76d6 ld a3,368(sp) + 800094ce: ffff .insn 2, 0xffff + 800094d0: 759e ld a1,480(sp) + 800094d2: ffff .insn 2, 0xffff + 800094d4: 7a94 ld a3,48(a3) + 800094d6: ffff .insn 2, 0xffff + 800094d8: 7cf2 ld s9,312(sp) + 800094da: ffff .insn 2, 0xffff + 800094dc: 76d6 ld a3,368(sp) + 800094de: ffff .insn 2, 0xffff + 800094e0: 76d6 ld a3,368(sp) + 800094e2: ffff .insn 2, 0xffff + 800094e4: 76d6 ld a3,368(sp) + 800094e6: ffff .insn 2, 0xffff + 800094e8: 759e ld a1,480(sp) + 800094ea: ffff .insn 2, 0xffff + 800094ec: 759e ld a1,480(sp) + 800094ee: ffff .insn 2, 0xffff + 800094f0: 759e ld a1,480(sp) + 800094f2: ffff .insn 2, 0xffff + 800094f4: 759e ld a1,480(sp) + 800094f6: ffff .insn 2, 0xffff + 800094f8: 7f48 ld a0,184(a4) + 800094fa: ffff .insn 2, 0xffff + 800094fc: 759e ld a1,480(sp) + 800094fe: ffff .insn 2, 0xffff + 80009500: 759e ld a1,480(sp) + 80009502: ffff .insn 2, 0xffff + 80009504: 7f54 ld a3,184(a4) + 80009506: ffff .insn 2, 0xffff + 80009508: 759e ld a1,480(sp) + 8000950a: ffff .insn 2, 0xffff + 8000950c: 759e ld a1,480(sp) + 8000950e: ffff .insn 2, 0xffff + 80009510: 759e ld a1,480(sp) + 80009512: ffff .insn 2, 0xffff + 80009514: 7aaa ld s5,168(sp) + 80009516: ffff .insn 2, 0xffff + 80009518: 759e ld a1,480(sp) + 8000951a: ffff .insn 2, 0xffff + 8000951c: 7e34 ld a3,120(a2) + 8000951e: ffff .insn 2, 0xffff + 80009520: 759e ld a1,480(sp) + 80009522: ffff .insn 2, 0xffff + 80009524: 759e ld a1,480(sp) + 80009526: ffff .insn 2, 0xffff + 80009528: 863c .insn 2, 0x863c + 8000952a: ffff .insn 2, 0xffff + 8000952c: 759e ld a1,480(sp) + 8000952e: ffff .insn 2, 0xffff + 80009530: 759e ld a1,480(sp) + 80009532: ffff .insn 2, 0xffff + 80009534: 759e ld a1,480(sp) + 80009536: ffff .insn 2, 0xffff + 80009538: 759e ld a1,480(sp) + 8000953a: ffff .insn 2, 0xffff + 8000953c: 759e ld a1,480(sp) + 8000953e: ffff .insn 2, 0xffff + 80009540: 759e ld a1,480(sp) + 80009542: ffff .insn 2, 0xffff + 80009544: 759e ld a1,480(sp) + 80009546: ffff .insn 2, 0xffff + 80009548: 759e ld a1,480(sp) + 8000954a: ffff .insn 2, 0xffff + 8000954c: 76d6 ld a3,368(sp) + 8000954e: ffff .insn 2, 0xffff + 80009550: 759e ld a1,480(sp) + 80009552: ffff .insn 2, 0xffff + 80009554: 7a94 ld a3,48(a3) + 80009556: ffff .insn 2, 0xffff + 80009558: 7c98 ld a4,56(s1) + 8000955a: ffff .insn 2, 0xffff + 8000955c: 76d6 ld a3,368(sp) + 8000955e: ffff .insn 2, 0xffff + 80009560: 76d6 ld a3,368(sp) + 80009562: ffff .insn 2, 0xffff + 80009564: 76d6 ld a3,368(sp) + 80009566: ffff .insn 2, 0xffff + 80009568: 7fa2 ld t6,40(sp) + 8000956a: ffff .insn 2, 0xffff + 8000956c: 7c98 ld a4,56(s1) + 8000956e: ffff .insn 2, 0xffff + 80009570: 7674 ld a3,232(a2) + 80009572: ffff .insn 2, 0xffff + 80009574: 759e ld a1,480(sp) + 80009576: ffff .insn 2, 0xffff + 80009578: 7fda ld t6,432(sp) + 8000957a: ffff .insn 2, 0xffff + 8000957c: 759e ld a1,480(sp) + 8000957e: ffff .insn 2, 0xffff + 80009580: 7fb6 ld t6,360(sp) + 80009582: ffff .insn 2, 0xffff + 80009584: 807a c.mv zero,t5 + 80009586: ffff .insn 2, 0xffff + 80009588: 8038 .insn 2, 0x8038 + 8000958a: ffff .insn 2, 0xffff + 8000958c: 802c .insn 2, 0x802c + 8000958e: ffff .insn 2, 0xffff + 80009590: 759e ld a1,480(sp) + 80009592: ffff .insn 2, 0xffff + 80009594: 7aaa ld s5,168(sp) + 80009596: ffff .insn 2, 0xffff + 80009598: 7674 ld a3,232(a2) + 8000959a: ffff .insn 2, 0xffff + 8000959c: 7fee ld t6,248(sp) + 8000959e: ffff .insn 2, 0xffff + 800095a0: 759e ld a1,480(sp) + 800095a2: ffff .insn 2, 0xffff + 800095a4: 759e ld a1,480(sp) + 800095a6: ffff .insn 2, 0xffff + 800095a8: 867a mv a2,t5 + 800095aa: ffff .insn 2, 0xffff + 800095ac: 759e ld a1,480(sp) + 800095ae: ffff .insn 2, 0xffff + 800095b0: 7674 ld a3,232(a2) + 800095b2: ffff .insn 2, 0xffff + 800095b4: 0000 unimp + ... + +00000000800095b8 : + 800095b8: 3030 3030 3030 3030 3030 3030 3030 3030 0000000000000000 + +00000000800095c8 : + 800095c8: 2020 2020 2020 2020 2020 2020 2020 2020 + ... + 800095ec: 0000 3ffc 0000 0000 0000 0000 0000 0000 ...?............ + 800095fc: 0000 4003 0000 0000 0000 0000 0000 0000 ...@............ + 8000960c: 0000 3ffe 0000 0000 0000 0000 0000 0000 ...?............ + 8000961c: 0000 4071 ffff ffff ffff ffff ffff ffff ..q@............ + 8000962c: ffff 7ffe 0000 0000 0000 0000 0000 0000 ................ + 8000963c: 0000 0001 a4fc ffff a4f0 ffff a4e4 ffff ................ + 8000964c: a4d8 ffff a4cc ffff a4c0 ffff a4b4 ffff ................ + 8000965c: a4a8 ffff 0071 0000 bf92 ffff 3f8f 0000 ....q........?.. + 8000966c: 0001 0000 0000 0000 0000 0000 ............ + +0000000080009678 : + 80009678: 0005 0000 0019 0000 007d 0000 0000 0000 ........}....... + +0000000080009688 <__mprec_tens>: + 80009688: 0000 0000 0000 3ff0 0000 0000 0000 4024 .......?......$@ + 80009698: 0000 0000 0000 4059 0000 0000 4000 408f ......Y@.....@.@ + 800096a8: 0000 0000 8800 40c3 0000 0000 6a00 40f8 .......@.....j.@ + 800096b8: 0000 0000 8480 412e 0000 0000 12d0 4163 .......A......cA + 800096c8: 0000 0000 d784 4197 0000 0000 cd65 41cd .......A....e..A + 800096d8: 0000 2000 a05f 4202 0000 e800 4876 4237 ... _..B....vH7B + 800096e8: 0000 a200 1a94 426d 0000 e540 309c 42a2 ......mB..@..0.B + 800096f8: 0000 1e90 bcc4 42d6 0000 2634 6bf5 430c .......B..4&.k.C + 80009708: 8000 37e0 c379 4341 a000 85d8 3457 4376 ...7y.AC....W4vC + 80009718: c800 674e c16d 43ab 3d00 6091 58e4 43e1 ..Ngm..C.=.`.X.C + 80009728: 8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b @..x...DP.....KD + 80009738: d592 064d f0cf 4480 4af6 c7e1 2d02 44b5 ..M....D.J...-.D + 80009748: 9db4 79d9 7843 44ea ...yCx.D + +0000000080009750 <_ctype_>: + 80009750: 2000 2020 2020 2020 2020 2828 2828 2028 . ((((( + 80009760: 2020 2020 2020 2020 2020 2020 2020 2020 + 80009770: 8820 1010 1010 1010 1010 1010 1010 1010 ............... + 80009780: 0410 0404 0404 0404 0404 1004 1010 1010 ................ + 80009790: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........ + 800097a0: 0101 0101 0101 0101 0101 0101 1010 1010 ................ + 800097b0: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........ + 800097c0: 0202 0202 0202 0202 0202 0202 1010 1010 ................ + 800097d0: 0020 0000 0000 0000 0000 0000 0000 0000 ............... + ... + 80009854: dcbc ffff d768 ffff d768 ffff dcb2 ffff ....h...h....... + 80009864: d768 ffff d768 ffff d768 ffff dc74 ffff h...h...h...t... + 80009874: d768 ffff d768 ffff dab4 ffff dacc ffff h...h........... + 80009884: d768 ffff dac2 ffff dcdc ffff d768 ffff h...........h... + 80009894: dcd2 ffff d732 ffff d732 ffff d732 ffff ....2...2...2... + 800098a4: d732 ffff d732 ffff d732 ffff d732 ffff 2...2...2...2... + 800098b4: d732 ffff d732 ffff d768 ffff d768 ffff 2...2...h...h... + 800098c4: d768 ffff d768 ffff d768 ffff d768 ffff h...h...h...h... + 800098d4: d768 ffff d768 ffff d768 ffff da2c ffff h...h...h...,... + 800098e4: da48 ffff d768 ffff d768 ffff d768 ffff H...h...h...h... + 800098f4: d768 ffff d768 ffff d768 ffff d768 ffff h...h...h...h... + 80009904: d768 ffff d768 ffff d768 ffff dc24 ffff h...h...h...$... + 80009914: d768 ffff d768 ffff d768 ffff d9e6 ffff h...h...h....... + 80009924: d768 ffff dd24 ffff d768 ffff d768 ffff h...$...h...h... + 80009934: e13c ffff d768 ffff d768 ffff d768 ffff <...h...h...h... + 80009944: d768 ffff d768 ffff d768 ffff d768 ffff h...h...h...h... + 80009954: d768 ffff d768 ffff d768 ffff da2c ffff h...h...h...,... + 80009964: d8da ffff d768 ffff d768 ffff d768 ffff ....h...h...h... + 80009974: dc62 ffff d8da ffff d822 ffff d768 ffff b......."...h... + 80009984: dc12 ffff d768 ffff dbd6 ffff dbae ffff ....h........... + 80009994: db3a ffff db30 ffff d768 ffff d9e6 ffff :...0...h....... + 800099a4: d822 ffff dada ffff d768 ffff d768 ffff ".......h...h... + 800099b4: e182 ffff d768 ffff d822 ffff ....h..."... + +00000000800099c0 : + 800099c0: 3030 3030 3030 3030 3030 3030 3030 3030 0000000000000000 + +00000000800099d0 : + 800099d0: 2020 2020 2020 2020 2020 2020 2020 2020 + +00000000800099e0 <__clz_tab>: + 800099e0: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 800099f0: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 80009a00: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 80009a10: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 80009a20: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a30: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a40: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a50: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 80009a60: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009a70: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009a80: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009a90: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009aa0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ab0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ac0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ad0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 80009ae0: cccd cccc cccc cccc 0000 0000 0000 3ff8 ...............? + 80009af0: 4361 636f 87a7 3fd2 c8b3 8b60 8a28 3fc6 aCoc...?..`.(..? + 80009b00: 79fb 509f 4413 3fd3 fa04 9d7d 2d16 3c94 .y.P.D.?..}..-.< + 80009b10: 5a32 5547 4413 3fd3 0000 0000 0000 3ff0 2ZGU.D.?.......? + 80009b20: 0000 0000 0000 4000 0000 0000 0000 401c .......@.......@ + 80009b30: 0000 0000 0000 4024 0000 0000 0000 4008 ......$@.......@ + 80009b40: 0000 0000 0000 4014 0000 0000 0000 3fe0 .......@.......? diff --git a/soc/software/pmod_spi_test/build/pmod_spi_test.elf b/soc/software/pmod_spi_test/build/pmod_spi_test.elf new file mode 100755 index 0000000000000000000000000000000000000000..9dd74599b826ed25dce4510f8d8b4c66a1a71bf4 GIT binary patch literal 104824 zcmeEudt4LO_V1odW`_5}fB`{^q@txQrDD;dhX$0ySEY zD~4-DmAKY_{%!himqvQRM+V<>`>jIi@R{{kRB9_t`+WH7aJ@I%K3Yx>U;4i}JZ=8} zruLt8{^Y=)9Qcz1e{$eY4*bc1KRNIx2ma*1pB(s;1AlVhPY(S5$$<@S^56rJ8;*#A z4F?e7)0R!y6~CcG6f7m&kc3DZ;?vWnNGlMMkTbWl595*ShzK1J{rgN0l6&-^k_Dbd zZB^QoT^)uhcv`Q|mmRx5C48r}-W5rh!;jg-!$=BuBuqyho6?3N-09XH6t~3~_odSJ z++b`t7eS<_%8nhF63(Tk67K$;bXUqNoH8Wi0%Cg)i=c8Zo_*BRsbtn}gg zRMg0I`C4P#kH1}y^sHi*E{)j!Ufu>bYKki|xo$uU-1^SkPng=)NAVoxC!r{}U7tm` z`#00ApDP11SkFH6N>q>O8OzkEgxh$=cP5w9_j47T8{<;Xi!5@{>-7Ln&|DY3nX z^~@L693C3xi|NcjmQs2cA=yjjTw|Q|$@6$D2Dqj@d^p#}0ZJ+9t+KElZAj9pMBbS_ zrq>?f8nVCXv#X%Dr#z4zLWrC&AWQ`}>zuWM${3$Uggi z3YM&ZR>R*wLNk`@{5w%qq`13eW!hD|zVLE5xiG)0sQ0`wkI#DB=|u zM<@JxMIRa0wk(faVO&8TB3_AFw)d2TGP$y}J*r@`5P5+?@VuGTL0O+QtO>%F9goRF zY0$=*)~GWhJqBh}X5d~IHkW5j&h9a7?ZUmnvBjSQ`hO)qPXij}!ubcc*-;}@><2m8 z-}RIV(MlT~gB8(G^EFcilReUF@{R%g^wxi0tioDk$=oz>@01K9$45P(+l|ZLe*lz&31Rf7f^oQcHUOr zgPH?j#Fwq|aP@OVC>N@$#9aMBLZybookzBs7oetmlKUJU#wno|xB@pH7Kg~#-2AneqLA%g)PF&HGM{<8T`Zf1m2{ z7j$5G4@w;`5sM4>4Dr=dQ4*?I4ARy0asnU}mI0Hk&1NT%rh8>swvq`-maf2TTM0Qs ze_h2ig?wlSRLt2A_j{qL2c7k?(LmMQUIF7DGkztXWxvw)+*JpVpw6=FlL|Mx;VVG7 zrCl4FMv$=)gf?b8!QarMVuK#lWcDL%>@q^T_#9DOWJgGbuTQt@M|`Xv`AGHX*yIiQidqLVHe@^wp~PV z6BFSR%S2RUW{QUSd^AMSDB>GARJ@ZzU+gO`q>182Izqen08ydSi9+m(L=|-kvO;eV zg)jzDMZJ=&_+~a4G8=wMB^lcKpU>jwE^*Xz__@<|k9y%+W$0odW{?*e%0+UkO~e z!855M!S_+uF#kZ35CijZfQZ`u8PBX0v+lj3k-41k>C}vIXgkd1SuxDzY?#YV&r>7P za^X{$e{#5;oiN|Sqq|T9^$C!!JycYCoML(Da(YF}=E#qYA5Q?Om-2wLA!Nwdb(8x; z2ZDO5n@_jacGh)iUm=MpZh^Wn9NiTPwp~uN#98ZuK9H|a!JwZ6@sn(d`?Ip(v}a{A zw)@MbEgK(dnw(Rf5ttF!+T(XM(05rlce<-5IL^DQGyP8bJ^Qa`EZ-$0xs^m}4Pt^k z{I!Fl$WYfmWWK-6S2WrN*Te{8ZkJ1~i-Cvj|>Q6VN_lw%n zdqrJ)=S0l9nH|unt#d#zITC&4V93;FR5A4`dX)e9d9A_+QI3DS+GnnDd?$j{I*Ot- z<*~Bh_lWlm+(g-w6r%dk>4per_M1muE$SM*h6wN4)sp1q_ZKqS2k{O*=pacrq|GDd zNE}P3!M8XEA14=7%s36P>L+4}ff4bs9fZ_?Jt$>awPDZ9YD2m{ZQdb8vEg~dIn?B6 z2yOjii;t7jU~#bz^3gMcHIAPUKDi7MEbRlhB_ZX>W7fk7CApn_g_|#PN^`}1sxn2r z#LV>O^j6WpSKgOX_>bn;b?ev+@mr*Fox^kIgJOtzJiX3A7W{9-Ia2|gLN?{!sQb}T zJeq%AoWUYTQBce@cUkZ~lm++gm9i=KhVKg(FNR4NWG7^{PMYq>N3c|O-pNz^=!vB8 z6MYjrQ>eG#MP8GI0<^+@MitPT{!yl1PijfH{{|jxO}MG-PNw~s-tv1r!Oial{+Olo z-@tnG0hj%JIi>AP{(?j^Fc{X$Gj3v5Y{oMX#50JLiSIi|7&jVpnqob=;CfurLAb^< z!8H4W8p_RUx)Y)k*dHi3Kk{PQ>!RMTyxqLR2gdaG1S8re5A{Yj)@f_+|>nA4^ zX^OJk^46ZU=$Xh3EgJ9Jlrro`gARNiT|g4SkLj>ir(9mwN8) zm^-@V0V_iL!v?~0ZkbLG?9TT747XXF^Vrg}_N=$}ZQ#@7TiKDxEy*hG64$e~d0J3b zS#D3N{F!1$3cb(uq@JBvt_##%;#6=q*sDVK5uvT4(bCMaTp9WabS5ZEFgQFm6k?j% zi`q2>@jF!E1Cjl=GRj+Ze?2--X@Z`7FRgS~5xJ>F!^%rUs$^YqX@ZIi?~felSsUkG zt9iLiV)j7sn_fOot83e|iYFFQVMa^!?6^k6Q;0n1S~V1;=4rE~67HHULT25Nk8U*F zDmu@lZqDw(-pLo^ocP?gk_d-DV|w{+xPht2B25KvW!OV z`+XROJec1$6si}#6%G36X`rrcNTP4Eu*>l*yS*f#4>%sxkx>ky7>+)eUpgd=Q4dWv z*fY-gQ@lO*SDPY}X$_}%d4F{-`*j^WV{)uh)#SD#iRRH6iJEb%9`MO@LhN-XM9h{X zKZn>N=NUGw)<&&!P;Dk=vPIMk0nxRWQ-Wf!mfKJ2)=k!DwPHTJ#K45*>TjS%PDgcv(>5%3-gGRLGMH+a|-JD%DqeV5+`RuxK=mLh6-4x zyB}3I>{STgw#O*c?JDZ|>b*a?P@HSF z^u)P+6u(JeC|{kLdcJ)x$J}h_ek2Qqd6}|@*sB!2ReMJ`(V7|F);8ffZV$J;S1ECJ zB7`5*r-ms9s@Y=A~4MG~9fQb-puYPWN4SMh{v$9i^P-8!K_{C6vgDdQY*D}oPGhEY)XAnqUKF@_Ah3dvZ`E?Um4(cjEy z%$u8YI$N3rT510rdsnZ@tIZu>a&8K{WQQn%;R0kwCK9O~)sHG0&M`v6k3%EKwbmEr z=lye2z~01M(+l%<45%{i=7#4r>btY6^XBT8W(DL_XWZNiEd=icUVcb)LmMy;&cZuQ zrNbP%eHwUnRmyr(OEErQPH{+V*DTBvT$sN}m<6;DtG^wcFg#nhZrp+;?HY$f){RUyvAM>pdHVg65x#31@l%iGd&s3#pHj{NJwR(eS91V zpLZN1!b~^yY#k$Jqe*dvdKHpveq=uI3psn8gQz!ce#kULj9AP8het6$HB61^U!Yr;%>*zg?T7W0^Au8Izl_Z>nU<09Buq_w?6v)Ma|n|&M|$%D?zJbmm) zBrJ^+V_hW_qF!$Puq-iOdI~z~YxmDon|TVi@}4@7&C|tKX}L$=f~fly4Wqt@8BKUeP&I&x?1g*fFV_yKv)mWvVtRI6V9Xta! zCQ;CfQ`2T8nUaRmHQN7T5PQ{8m9D9ATpMwK2{+kn_8bKF?~iCAIh{e6k8BjF8qZ+P zhnXagEM`I>>|(kwZ$@;Cn4LDCm^t7eWKu`lPVvkU5pECj7~1O^_6O{eO#k?W{MG^S zOo>RM8-rMn0YFaqTRx1_;Gw8A#nJ4vS!{P(XR#pwk@IPEe1EY)ifVKn2-l!!p%*Y) z%YH+zFBX&NXm*mxwZngPJa`xg`6hs`+S}t-vZhQQ&xN;z=k~ZA+2XOHVrnXZ`wsyx zv9kYBKAXd|XzOXj>X{bsQRF~hi;X^S82dkNYk^<5%o>xYoZj7itDsP?csgfLT*spkr&h-c2y zENy*`NHSe%u*p8VlbMU3VYf4LZ5m~5DUDf+=_G%G(btLBhNxJA2!I&{Z4%t+tJEpm z80|$c-tP~nc|D_*dE5uIwc&CR%X50fek*>9-}=a0p*A4NotF^kn2VIdYwQcn_6mtp zDidVFlCkUHQw?W#G4rkT?6e-m!ZyY&T{AZ`%%p8((D%o!7Vqu2rgM=&!#FH%aY@^-T@;zIQoAwIN$QH*sMeaQvSmxZga3b)qgCH`Xpsy8xcB zU&&v!O=5yKGh&QvsrKZngiQNtnm-vv_-n(`#%rgi`H?dSzoAdwPdS~Ug*6yCg?KhT zK|3W)MouTj!|H58dg>p0FA0sh|J3q>B%a5}Y{Qz4N9>Z-)Xj{&^J9i_`C@-(0MBi3&Xzn1MMkMRYEUn4ym1Bfu z=kU*rAP9`+%egUZ%-Mx4$&tySdiIUR$;DzosSgTJP;BX5?8{JiWdityJsPl=_3i$p zne2ISSiEMslQe>jO#MqsvP5GqugGXZf+u4)_nq2gR`C<~WZp;+F#&a|pjefvaxZS@ z-{1p%_q46E?a`5%YC}k_K|bA49Rcez#4dV*mgW*Kupgun<*_Y5!CnOX80MhWV$U?k zwCLGIPAE+|-SLT>T^jcVo)O`_)gk|BCokTz&c@q&7W|*>q})pwOWho?lR>d5M=`eA z?2o8-01)-czL4Y}5j&1<#$2(j|86$yRkA;-JD$$YS&86HHG+5f4tQO;z~8n=4Xl8g zI$AF%ZQjn`8rZ8H3)bk{!P|*={ZjT`<*+i!V&)34^RHGjT|$Bgw;Bft#?Db555?1JGmx&4e(&$Zh_9`_O5fkm)o));ohF zN=?rB6`@y=WU3Tx%wPPIa5pieyFaM^H`#oPCor{tuyP7EllnTzv_EZb=J;djnp4cV zVu_w1GTB@;#^n5>J@G9nD?T?{`qDKv`>-X;=6L{S|B73qX8(7O0`5ExGT{{?j7wod z)3zLprC6)@WHTx1#;?Vwba+JsWf|DDPao&tTj`?+Wfz3D!3{ zu|Do?k|P=`+k4l^)Sr(=0|7Jq6mfe$ZE;9&O@eHVGOk!dv7E5hDFSnfSjP1 zv{_(znk_#E#Tt_FioI^NEfxf8Kr60|;3Ipb{o_c@oB6DWSqPqfOnU-&`T=+?APYWa z9<1ZoubU9=2_)*^=Fv5|U&{~XHw{^5aacQ! z>PI9G{tS=uGp^O@JrGBP$;4uk^(EJ;O#&Yk7LD81u*`Lx*G7I^81HlUbTK zUzG`3wg0lFcDazt=x|gC;!LO@@{1#?%+g%kBVLcS@1>r%u3Llm0FL5yE!(K(H+~h) z!FtopG^f~!f|Y|x&t7nvuT`vb@Ua7nluqyVv6F%)cx6|R$>#Hb1YKdZV(?#Vv-8?F zR$de`v(h#ER(n6}w+VT!4p@6Z-kP5|2KW8gZA_$(PY$eca;$3{Xz@$y^)x1Y*gvX+ zn1|_&o7Ss2_$pb?polNK)tC#CCNmi}!2ZmHkF01!5Yt*Kw%Lk2uo^;>p0e>qt#F^6 z)cjhFL~ZXj7+XDXdHI@EEd8t8Uz7GaPaB@_m7@U*C4hxsIo;S;M>Hf2nfCE1!cAHW%>{%0SROyed*l* z?k0z03OGVmy{Biv)ipQ<#*)-0<%ziq}-O3U4>tRp&~a;^^&lHFg40sB3aN z!Rp(~t6NzwCK=`r$6)|}K;!eA#XNmgq}qIt{2u00im+`J^@99<4w`)iG!k?hx6fMcG#EY;05iFrMO-II^z)Z;hYPF4`z(RFQuy!iRH3KA98>fH59IwfR1|u84gzl`LNz zUwHHpH$ir!3eZtclsB;7RyyIQ&M`rm@f`MAh^XmKpUK%dP3&MZ0Eh;@y?q8AtQjPYidfGhkKlOUl@kS5H-yFE(riO7s8mCc7ku3L6N}4>h-B zgxTUF?-Yw7Xxy&>qcTujZe7n-{)Wm69N4kcx8Rc}moK)iXXg|T#A|d(@mxS|Sw?&z zHvvB*J7Tud&7Q9ewNd@$85^H_5JY2rsc)i_@zZU?*b)Z3KO%+*$TzrlbaK4rnm#CV zufqF`PbPylAN~Ct1&iSMubU94NWqKA-?{_DJ_eLkAz0Q6O5%A{y1u3yxq$l$*M!*yK5*$~7sO_>C zO6j?u{Q=^l&09-(h^1l=OqSY?iX^+X`REHrRbveNyQmjqlnt#gI=yk<@Da#W#q_DI*Y@-Jub%iP@Kq2A(5q3nKD-}ekFPgIpDaZww^TO<)*?q{W2}hBbnfeV z3(qHLen5HR+*ph!VFNyTI~3L*uL+R}NHVd>5~5b4=ju1lh}Xc*i(|^vupim^5bbyx zTmHEnJXN57cRb*ZZCtluT<-gYsKz0TTQcYGA^ySBUphKh#cN=t@kWy`UVnI_%3Puz zFvzJ10rtyT(9n1d8`&HLIP|TPuhoX+I0yU@g+}565~sCvQu9BWe=lo(v8)HR8_Swa z(vnPP(j%Nt9vMM>>ptTJ{rKPW(>A;MHq6&6KmEQn`9jdY9dqA#+FJe*+kLDBcerA=~QZ>$&x?r(W>E?>+W# zL&)@BMB2Ks$bX9zUN<7AOJ?d+e^= zLty(Z*l2@&22`Q|{mzC}oyO)rOwUnA0K$HDDIeAr7b9Y)JD!!>BuH$>E@^kT)O<4| z0@lOeKMqJY<4A56J-jA8!Y(`cEl1d;v>AQVm{r;89?W0~s@0chj2pKdgY&Be^Vny(^4T!1oWrfaIJgtF%Ry7`idMg}zf3iqX%f{q8HnH8YBt;1 z?LV~yC@IJ7Qr%ZnBJqP5aHi)5#T;~P8WP5;hbYH@V(6vmk6w^}g0J_8 z*F!07$kXE%Oi(k&^q1*3R}u=FAMsL4fZADL)193#ZeTy-wlzkKqsZ7tu?Oz`!>CXf zgYQw3n+Ov0)H{Kv=>Hrso-h0)%*B2@hd}L5-29r{)pFI3U?c8`G`=&(GvQkHI)hRc z;WZqNkA|5bLfV|aV~ZqY-YTmf=RFgwjbM|4xM3-Hqsd;0(fFn7wacv$s}4qt_wZpp zf1qa9=GsPO>plO6vgVsyfYqbJGT!_qmT}K>BNEQuDH5jZ0d1{P0h$RBhj0V%e*jC# zlCSVMh*KlhC~rQNBiB#0O%$Omzu-XLnm~{h6sbKyi6Q!Rw69oVM*t5YDP~&Q{Gbdc zJK2=&^JQ-LMY0+0^F{wk{#oXJj@;c`*BRLv*&B8_>_%Be&()tFfCY%9L}V->l4uyQ zcRd*^CSXTSEc0qb5NCTG;%u)&lx==E2fak6rv|n<*#*GbKt9f>UePcZ`(u^YO8X8X zO7<)b`GkZ!-8C8KMou%TTjFFV7|3>mT|vmaAPp3;d7Zy0x|QzbHF^}3QI_?ngTryt z)E!YjLMB8XV&A>$Mo!BRvy`1fKo>uHDyjXOJ(88!Lj;y~bJ|2GI7KukDjJLp)Uo2e zQCcbFRY3jiIlJn;X3bdby=~X|8E=o>=CmnoxE={L*fD)h+ERPer(|22MpZF#KaQzr zYC>ENo6Wd+tRB?xdh^yt`7*CwBzsnjJeqmwRFZ9AAeYY`efQ57R?A9up@xe*GmBxl zJ_MOyZY9Aj%VjgfVk6{l8CMWdQ82=}o#aW5U|sFS0bLo(oO5JHCJ;3l&qkyv-Gx1G zzWX(+C_sPtEN~b5UV&&voYSUK-CSKXmu|?~BPdFSw7~bs6+D(FpaZwtvfQ{LWif8~ z*b*V?YWJIGaAw@*ss)L}ng1Qt!cC_4h1Ih=F~tWSwJhhV@EBlC*Co+U9r|2~<2Tqh z_%T1L9@lAE{+Bbj=aGJwRgKL3sWWAI?{m`UN^~%S#%tA>< z+B939pX|u}(D91x%Csm6cP`TR8(FXzR;lm{5IewJA(@|81oI2oxNa|=Q%fDd!Z~Em zGuT6GSy|CiIKtlLA_Kez3_F`KhnVq@R|hS-EBNf%79pE3stENZ5Wp zJylypgi3)ckX>_kT3g$b`;h&Yp6a`j&11Z@g%mM%ov{<=@#(sFvko*bF#Blssro%1 zeo_ynLS}W}-NULDTK;Ac-FGh?aQEqYdoFI}nMUo;8)=AJTF* zhaPtcQ{(4Gz{=X+Y4!U$$lpSyXEE{_)e?;v>wq1`zYtDC)HrUA@a?i|mIZu7$o!rq zFXu#O-Q?!#AUAu-TeE!QNZ>$?E;-_o;jOQIn?snX5wa6^5k#MS@i@sEG18vQKRRimJnq;l&m)F6^8io$zeE5A&FA2+R`R zE$J`In(j0sf{GFdr+z$p75a%l@nal^b_;QQKH^fbFv{^US(AZE_2cQRTIoWzAx*1#I&j@ns#mVFuBntEp?ZV%t*au}0S}N;e1# zOCAJfS$oQQE@Gs&3+FL+eBr_Hns-O z%kkr1DrJ6;QOhb^id_BWsrS~+?T_wVXo~4t+WCHKe6z0A*c>o$G^;E-D2JHCJ0eGF ze#%nq-?9+9q(D@W@exTLvnPx@aBu7<14t``mwc6iMEm+@&j9ZZYXl7vM_U^&t!O_OGefe5X$V2cl zqun}%E|QB{cIxlAhsm8;3PLfaE36r72=WuDFsQ-PLgp5c&S&#PC?nuhB zmL$ni^y*zn@X(JIKK z@&m7ClHgkPcrtgI3vccTc9US6#Sl;v+I+9EV3Dj85Q9D|FKGJrLukwHLZj6NLK`WI zH=p@?5_gW*L3ALe0Zrz@TPK6%yBcg%i&VH3*;kAhTGCVvVn1hxFsCZ8IgATxg&g2g zTxaZ=LkirQM=ho)W%0?Xu`>hp?Ar76RQ=Yi62@$12A^GN^rNYb*6=o^Hbu1h0A&h4ZP(u9qA&%l1DRRH8t?RQ$>>gThv^nik zxIR*6yOZ!RJ$15ywX;JUb1*|M}ZkZoa}EzC`i)TpZ_%&%hG*l z#Lj9Dr-kBnxiO%dd24tv`o?Fmjqo}kDbDJPamXx$TA+^vI3$VRu6ZLW(-Bw5Iy{@WBulMB z9G&naMAsyjFggpra4JMvN1<)5mHUG-EA`}5JK*JbJN|7wl6(ND^1hysyw8Xvi}WH{ zZpYBUT&abBn<1C+vb+wP}XH_l-ZIZ#peg}t6=}W?QvLP2u(-uBB12jWW-;2VAnOKT?%rZp0>^g7~Tx(dm(qltrB zh=}ih_@shf035w7T_&wGz=}OP1>OZ2RF>&jQ@tC`C-A;v5P=^knTU3ON^3h({YURk zT_z1H+_jCh)I06EO_dOc@9T5rKjlzG+hW9jNvfh8Z4BZcq`R`IB2k5C zft*hlxmD<5{?SMWPhDTcBb z%3>&sp-e-WhB6Ih8p?K1wu7=Alj_^B}14sBB%!VWU z4raj-eg`w*2)~1RIKuCs4vz3U$iWeQ2Q%OZKRg#Q_#I4#Bm54g!4ZB3VFvLmrl;;z zhG4Dywcf6x{t()m)6l^ugXHSj-5~qPdP|7iLpj7!#Owu{VDEL%usS|LA?;DXnlpek zXE*{dM+BH7vaRqr661*M2t!~ElO2l%oU)C&R0?rV-46OYY##l z{p9s3VSU@Prtqm5a>cI`hHuB z9a*PF6`ePb$V*$NK_Q7=gweC2jUpmPzrL+y^my|7ZL%5HhYm2pD&YywSS%I#rik0c z<6RE8RM11{^ghAV-5tU-MT8n~E*eL3E(i06fRc8gcl_)SyBqQfh9b&zK}GDxeaMCm z9ONO_K^@9c%dI=kYc`@l{g*veV0FRLn)yOTbh>bGu^S7SdYVR5Y4|?BAz#R<8qzBD zfLn*C&mf4R+ld~u>j)j(I1+|uC2kZ#U?vW!eeyS&uOz}YH z@-KsTp4XA4;J#g_fnZ6${lrhDC-)3WtNJX&@jVrf9-%_dg`CW97hvc~Wb@S{H`}~* z?4ujhI6^V8XotFh?UA3IjA<#)f;Y>cf1Ymc|F8;2!fbCv24&E_fmwzXI0|7eg52*E zZIwMisWa5~i+H_w3yw{NWa#BDr>1yJ7PIqO!2^c(4*i0y^-2w_b031T+mX#iYs?78 z25j-D3My5OYZiPAev@6Fh=g|GE$1a^xqPb!5_iny((+|r-G3W)?l(Stma@jOY<-xL z@iT+qW3Lw;AvTqT7OX#sotmj3hI$ zk33;VkjFWTL{C|GO`9czHX{#}WP>NVzni7M8RgL)V%G?}9GS?P_31;>fOQs|%ySPy z7`5DK)oufuamWSy7Qng$B%4-&Ski73-!4TS9lk9*ZF+|7en{tO`9dkm3fM-I$1_n~ zVQ#!n<3u^9tT5E0i}?~AZE^a=tw(mO9~HF}-Sg)nm*aIql3Rg_9c?G7G}!u#`o&|V zq*ID2C^JZHshiuHf^LtyvMCI)=k}5_AZZDnVC4=C+4>b8KJ4ck4ai-=u5PsB8`X&4 zIU3#)oWN|Od~`apZs(3==RDcM26Ve*$4XY$fC^OWb_>7M59O|L>hbu+Mn%z`qHauy z={MpqB+YxH;5VFpkE@a1$NLxi&#^$@NI$h|SyVx3L_+(+2ioJrG>D&>_TPNBo^C%SFn?Z$x?Q+wClPP)(k{>}bdy&n%eY~KBKSym9dPaK+Cog1EA zo2|%W85i^b$7W~9PS}e_EBV7>B-!DCiesemzWl%BSJz75imc==?45ZaDpm51l)SHz z7{o-eUiye%%8*8#5uy-txw*XoH)-BvcMGT(>j?zPM*ZZAMYFV&Tt=zwl(Sg9FR zL2L^$(;%i$w$|aJyUXXUC|lvMvi)PlUrYZ=f6~5M@!{(jL#%yvEXI8TRnS90EMDuM zQ&)7v5|lFhX4thQXXbLH*8K(Of4=u^(X}_L?rVzm6Cc?tG5ulJcAnV|6rHl-4N8Cr z^{W)3#Z>CZNa@}l`Pw-zx7m7QqDMv;08#wVW^NXYUupjxMhD3S4}{<9#?eO~PfrvD zH2SO3hesd0M0mesAZ^xxf6*d$hWejp(XM8kj`Q>|(Ex!)v24#NrL|!zUBV!gz z-J1CRpyZ?T$e6?WihZx$iGQT(TX}!YJ%~4C*X4%hPR=XOW9?nW?TBb>yLtO`HV+x* zkvVBmEJW{dt~)nD_^xSaAs5;?rWFwIxxfrU33L4wQq=Ld=W*3ywZnKJXhqqGkoksxxZn2$vP>-!p1F_cbXfVy76W< zV>D#GG5?z}Fz2wYcUv1~On@kes(9yO*kL~;_vgal4(=aK3#|8tJ1y$F`S32vn73y` zta8+90&18-yS6}`(!L(Q)aMs5R7(|QdJS6%rb?-mjIKu#hyX}p>qH@{DkPE8BFWo! zqL9Q+be*w#fa~dxE7Pp?E0t-B%pDH3N$HxSoD|;)J)An7v%p)*eU_P;s`%>+eGNvh znyf!>Zd%X2MI%aS5ASeQeZ?+qM%QWPniM39nOdK6-rWB2A_hIUUc}TcGISW(XCS{y zsvtyOFYXsfF$L4XqsCPDxIVNjQGUFQT_trjECyZR+Fq6zrlBB%uWS)exJYU?vSXPb zA@=O3>G_>Rx~Z-ccD*|rO13LuM!bi_(I4IYYxmmQnrL133Ry`%dZ@FtlhEhBED5ds z*c#(=EAS{^>9UGbfNd@L7m6OPbLc+A9XCaVA=SS*6kHaOW)a3tzc<~ekJAR^0R^j5u{%kicQk~v8osmX_!GE`i>edNLc2(?)o=SE} z?6P9+lEqz7p3SCT2o|#1#@H*Y56WKf$q+;3Y zE+{KnvVnAC5joCTQRC7WAqgEq3ENwp=K4|4&Zz7A zm|A%DTJbg)c>A!?Vr>hzz`F!rf7l1DwHt*DmjSKfp@oNcBwsEOoXumjb!JPrj%OZP zgsjRTj>h?fK6ai6VzlssB6wG7cun9O}!*JO_VU&OYO!z%}$$%*;g^^C*lV*Y%*^Jfnbjcu5H@ zMKWXtKXM_b=nAuPp!waFMBstiCv%dOJKr7mp&DM}r*K=-=GyQ=IsLkxzLpYO-GANO zF)C~uNO3PQ@A^)rHg7_ZenQP6z1_7%6U{IJrh0H%!f8sGHmka~m~uqy%s7IJ3euPN z2W<<=d9@-fIv|-P>EONl$kNxrXBv%y>T7gA%h`X|EhyIAwDj#}bLm+%x+`)@!3Bf_ z#1J79&Jq<9ZlM+1LhC==25;Xy8>uQ?K0Uvk_;O!p7YF00?s^Pa#mW7O-t~})8n-^M zm8GcgS~Z;{+ENi}LLmXo#Qkl?O|@HEG%EG3%aN+1I(E?&^jH_K3ay{+`m@|~-{h`H z75wikRqd@~cZuTzR9Hs-*m8lpXp5~CI!UF5Jxmcb&DwwKANpSzm4p6h7 z(qV&Az7lp|4+p}0u{#*wl&BU}4bv8Jf9hb)bX^k)uRpD0BhCg*r+)^%oekC{vwLW{ zy#jNA4;Y8;Z(|K~bZIi1Mk{Jn_z9?$Sf}=11#dB}<@Mc`im4_P-h1gjr(EA(*BWUG z%S#@p?p#u`kQ)OYdR%xs%PAw(>`Z1$h&q-aCc1Z!6P*y11K%6?#9vb}(S%a+d1fpM z&w`m0LtM)ermRgCL``BNm!^0Quo<$Hrw3*T6!n==ZA`FTV^h^KK+jhLTLpWn^yY6h zQ>O*y2#6}JR?f}iCZ>M`wy+*&7O#~V69Tg^;x6zF?8I4VxLwn@G7g?M`p)qo?aAGF zUz!8E{JGuDaL2nPp)3Q}kx#DZc#BAzNVCAdw=wN4$yCnbd`~ma6p*EfqD=~QWWrq? z>-g(JVM&RT59v)}efM7@OI0C>ZZuljT8nkRcd}`Hm!cC!^P*8*n;5@Fl9EkEre5ME zhIetw)170j8sx6PI>csQ3S;x`PP13C+Ph)SU=@U{yZaKptW5|BZ6+#0kKlRTPJ5K9 zg1SKVJ^m-jYhD4;=194wp%^fSRm)0AFeRR12+lAvQ%Znw~%~hj<>M8pA!;Uf6 z4K(1b?Fqo!p?`v}V0~gI{r74G)>&a!-5{IlqTrP0<_Wup$}sXOxHpesR0#u2JuCHB zPq&MUI5#g$_vTkUZp~7V4M!>?FsGr$s#l;f$?(>^qBk7o0qU;|%ouyIS`h%FYuOUH z$+#(96ThbIq;;;Wnr*8mhnY%;k=JgC*92w?Zq#K$S^iOy>9y3SIvx3&PM4}CcL}@b zyOTRbtp`q)CKS^{mQWpgslmS{qe0HT=d!$3C8`hYs?pU&gm%7nx(vQvgQW~D3e1dZ zXwhK({k_iCZlRL`)O$P9JGB#M6V)(=!Kv9yEqI8@1B(9jy^(-EaxdE$YB%|B5pANr z9F~u!!-KzRh5`Q~!M_Lx-(u}n&|QY= zO5aqP>~H1b;50y{g^Dd%ii%P|8LKV%Q2+!{Jjhn$L}pcIJj@Bpb^i>{8a)43kVA&* ztOjhp1T=)!!|F!G>phSUNx^pl)I+B;s+AZOgl}R8Z)VQTEY;uI7Oy9wL0W>d6l~6| z$qQz4@HK+EF&^_l>c?PBD=t=8zk3j_!!~7Hr8N>#E&mv0xtH>nR70;;UIl`Pok_VY+kkHl8U})g`R2ub~^|U+k;w1nhO~ zCXTj(+z_E%X|s-38xsORaxUHfqrFHC0!xIbM({4Ja+T`F+EYImxv~Mw%YuYbwdy0$ z7HOp?8qm^0Lisu5O8?ROu=*Y-cro@o>}TWF zU_RQZ2|VpaLN06Db+cK7apk(F+1POJ`k@Zvu5(<@cfTCfE4Xv>AhtmMMia;j_Uz#K z7VU%_1k?=6JYWlQn+^N^&eT_Az&wJd9Ek|Zo_3(aJA0bhLkN^uMl~ACAI4UdrN`=8pJ9^#9~JgJgZD;2@{H z(Fpxuy5K7yo$Emxt@hXlv70wj#GSCo}`z4*Lu^6n={<%ckI~f>ask^K)32Z*uQ*W3YYnk7Thvvmcar z+~j0vIdB*9Wx~qfJ&!a+V9s-jMnDFL6EWQ*C{!?|gPYGxRVA^xHCG2ZXwY zT5Jbw+6>xl)n?$_PwZvaA8h$+Q8Te-EIu;g=_pLFK6@T)8ATP78+`Rn^ zrrfA&$$URECS#>uaQd~5lG(VB-|Mm&TXAURm~A}lrTPcH^RcIAo9Uzn5$*;Btjl%n zh)`htl|t?ve8&yvh`1Gujewndx^++ym_aGGE7`tE5sselx_Sc8Wuox7Vdy9q{4F3U zTI=b4(HJ*rIFm&70wqq1YO8{;X+5?@tm)pA*<~3)wstn%5aV_vTs=|E;dV-g{{C$M zhx0#8ZvHCI?>_6)Dk0*A`q0jLp7MYlu#sITS!xH`_{6=|w*|+GTC88dv-Nhas!Wf2 zeCF3_uXD;8LkIfTg`x}awWCqwXHmqvbJ%)Dnlg=-OafnyBP#5YA$|z^Wryw1Zk{|$ zf+zOgx|)S%k*?L)JbD`&XLf+xocuBQX|sq~97-%wrKeV6U0rv{1{qRjLg4oY{m_;@ECPD&NBMSIiy`*s;d@T)TwlN}7TD*@Y zBKVMwZiKJNf_jFEe_#knFZf4~`yXk6o;$*Q39H(Gh|f}{vB?`Cr<6qZC4E1&d?X8` zi1p2*d&dA~PVS6^7&`EOm1qsTsb^A5HAIt&01gdz;NI~0YuoQ$5cW_0>kj2e>K}q%O7MG&D?GW*QHIw zoB6Wx&LOh2-hyihtqkn-spQ$r1B0x*e(1i`xpq7A>Sycq!XWbqx8=^rg6fBaU!K;h z(AP&~>C+~@d-02((^K8Pd!YYI<96m=)mw9xQEAF-x~z~*Y(Rf0ai@y)jELRPAo7aX z_!GOe0c~EFXh-*kw}xE?%PWSp%i7QPheNIt&TEA|C&-b6{7C&qLc%nQ0AD^d!<%nN z#NMlf_-zS`&n2+M=RVso8#FC*wpwBERZD2b!e-P@DN+|C<*r&+9B%MX7u*YPb-K$# zgx;U?=zzSbIHMY8@<}*`z^-{rIWm{It9b0zN?Rq$TQGwl7QcO^Fp z5ol>YBl%v*-eW?1T)v@vJjX%g;soVF*?Ld>K(W&|A;Oa-`T|pCzFLx-#J*2YVjYf8 zD%TgO*A<7*O>!aT{E)WFPGpD%dbdTt$7VK7%v7f+*6j*m!1s-650xFeLCTKYAlWyW zDH6u?3|Wzh*!aVfoYN#yPh>yQg;5xsSokU_ti(e`m!c5%Jj78MOYScPu%D8Me1$#t zieo3qsi+Y6(kr{-pk0L~0cG{jlw{L47JTkLX?q7v+0NR2PKlO0@8IzXtShQbRyRJp7CIm}6q_M&@Ezk~y){N_Q9 zCUA0m34D9^ED?n{i@7Sfp+Y_`MWl^WnWPK#<0%+DQJ`M8JA`SJOC~U)idP!Z#XL5Z z@*qzT(_qIWEhRRz2;y_Wlsbh8D@xIXZ0bbVvsQG5wuZwB5&PAtij-I*c;bOtmTq$q zB^x#IiIRLGt%9qET%+Rwl5J^A$f+(U(jW`&My&Qws5aaca=qB>^3V#ZLLOwj&O^+b z)w#R?F*^&TjvynLF-3S!JA`2(7E1ZWO46Tu(5x5;1%G}r_y);<2<3p@CE+Qt{)x3~ z;#u5tZF0*ddJRjpO({(Xp%UaFcE=%q&IR%T5|Jd)3nH?zDI{T~BST82M6sJM_~)v} zkB->QWqqHQ+c9A_rdoE4f{Z1KVAU6bVHasC+uH$qTem|YkJxs80-rzS9S^(<32j8L zZ(}{^ad_{kpyPC5c&kJWk)#thK+cQW!E1Q=k8+Ns>AQ;cna67iR$;wx>JD$kb6If5 zrWdI}f2{ADWIsu;Gykyoq$GAHf}OQ3?Jls3mDKLbdxB5HS@);tDynX0k#%pa4IMIi ztzva;$PMOLSao5@DJi$7=$Acre0#pA;2GHYy3e@6(Ubj!@sZqk2=bB1*yLjq<3hc6 zl6#3azlI{n+gGq89;(S)CFvXu++hf>dv?E^E(HC6eXtuMNrxv2FO+=+IXNd9iK2FY z&Zz~wmHL9`IFF+urD0ZI|@0Q|N{g z+L5{`0*VQcY(ObWwGvn!I5Ct&_kN^sZNLMgqLja`& zg-|5P`;S%9RL;HcyWhR2*c)Bj3sT^qOCa;6Zax^GZRb=Ba3{Q?O+JULkO6<7Qn zv!7zYPh9>($Vp}n+ucgMJ(2`=s!@$|+; zMp2(WgFmyFOnkwY^xO|^+^;~f0Mzow?XemK&T1?Q(sg$_W}@9Om&Ym^o^))*nhmo+ zb7icn;@l*xUcWVdUR;RN8#~e(}bY7kjY;3Lqw$W(=x7RO!$(QRI zWg59|>soZUTG0r;&cX?g%->^@dlc;~C?vV`D#QKIQ3{zOv9N zosEy8v^@;lGZ)D;GHlW5C|2SRaQqa?i}F^oGYsA;~$!SRo;#8Ln}#<=$-eb)xrojxxL%Z;SiIa<4Ue z=DSs=u}2~wCs#r)G-3;Oxc^Erc9h-o47SCUjI*seoy35#kM=ssda$%YiXT@ZwN_&) z@$TL8^gXaAb=ggCgtj4c4|c6$)v4CZQs&2`Z+0e`TQ|->o9m4@Hg+VZnUdzroK>e= zGc(R?r!-cb?!nw~ACgOVaaS;Y;dkV?Bi@``RV&*iZB2~(E;*`ae*JO9Vau=BZSnp- zM;c#~Am17q$%ehgM{SJEN@{a&+5=VYp}k1%!+cb^M+9RIIl7k}EswW{pjKI@m&cvA z+Y|kcnr$m>YbHd8(hoMB~qvEOfbi-^3LrwODUti;d13 z#!81hm9se7vJMXU_lSB9zjn;wk;0W_SUgs6)~^dWYhtTl%aEq5iJy7Ps^dH-FXv5* zrNt)sQG`drMu}Ng@Pg$fv*6^-6@>|9@tiH;Q=SQ*3T(09$n;cZ4y}b%KYMbH2A+cB ztXXI@){|Sz?_StZ*qzjaL+e3p@Ac1j^!BXedK<5Bjh--a*-@3O#n#^|XvX2Zdi-IW zO%^?vV|HO>Vdj~AlrQn(T)>ynYzFx*?2{5VQ1}@q7K}C{wceg%`FzJ>PvN6};KS0; zELdK45qf(*`==ZdPT#_lZ)(${F?X?npH*j(=dV9M#M4;hX+fT$nXm4nGCQwEl*%EC zXco}byg#A!!OCg%%YQ764m#8~W@8LLr+8xDH#WY}th&85qw-7?I;5O+HX6|~sQtlK*AqTB8xG-w53CT5@Ci!!H95@vNY;EEzwu)$oV7}) ztN(mKb~iJjbqaR2q!?8D)uPiiwExze_u+Oa$zc=kwo2Tjgni1lPQ=?16A3Ht;ok#x!FVMk74~pZzqnAGO#W%Rlw~>g5X$r2Or5`GkV51;B^Vh~ub4oy`9XAAKTbgp>VT&#*x8i<>xMoG zJGs%TpTYa>NawBl^%6cjP?^x`0MeP}?@T^fAwM`-&pyB{^lkLjB-bZWn`3-Fek$JQ zs+Z7lDA%HmFPG3Jl*2x3F4fbr9BT!_Le3%BIltvA*JY$PO^>rBZ1P}2D}i}?(7fN_ zOLPDH#qR5#Sx56|oTtt$Ub||vF?dJST>5Ofx6q=)g^I-BEC&C0abO!|@LfbN#+np%9(F!%yjHrF(QnBjQrqd}iHV-~7d^{EXa@ z^cDd>Fv`n0!BFln-dFa&-d^=Eb8(5VnM#f4sXycGzjnSH>2zq4eSovCv2=S<+<*>= zeHLEclfCd(@R}zq_r9zA5T_&ED)oHOtH zmEG_NHIT9~!hznUchcsd<@s%G4)gv>dCX=*Bg4o_d2UZZXg$Bu{pfD&C)qvvG~2y& zKRdr5$5{I8`31fGvHQg^ztWK@^76DpywIwDeou}{P8#@|SPKM74)+XHFtK79i3x5oRUW@h!|DCgeDb7bJ|r5~`6g>!Q$ zHI)NOk+aRrkyE6GRKiwwI?V4S?Qm>ts&{)OcJuvE z;v%IsxG7jg?6jW{By>+;(^hWJkdKwLv?gOl`Rdiit?YfShSKP+=;t!@yA$?e{3IKs zPD-AVR5@p5Xof88Y-mYL!fuCHQNCW#)FMUmJCm9x$@2hc7R|doV36 zMiCapz|C$(I{P=1Z;YYPz?M4Lvt9M@n@zFw~LO#XZ~YI1%MC z$8{c1HhS+?hp#YejDahq(KsFcqXE4tlCz9yi&3EdJn z@Xrx0PdaEK9r@ZWzgvL!MUf}+d7qh3*7uoQQs9PsBqg7V$mcThxkmZyOe){qc*5#m z8c$k%Q+C;Df-d1*H3L6#cOUyk>?!Dlbqc&!mp67xd{pxZeWS+9X*tt!?XWJUyXZ%HjiVZ?(c(yK;zRpf@^kHmYgEuTM@|Ty+is!XE3m zg-#)O@}0#6gbm#c%+R8~$Zq9zTwfg4H+*CGAUi)%LW{nY=edq>yrDl(r@2j{ShwDP za?;7WGnI1y=DtMv9Qyfu&aJ$uE7#;CWJ+kqtr_<%Rz{7IZS}>~HdEd?Y9t4JUVvJ zUhQo`j=R#+`1X{Dc=SE3qTKhJN5w}_s0K$UCraP#hq%y_IN#wO`z35pxI3hQ)XIzj zHy++z<-n={eGN$pC4V2M&n>SXuH|Nh=jYlZ5egif&DmP@?qk)PkBdD2&D)5s$SEG3&DHCdCz8S zjM7&*5E`qK)gjO3-da@oQE?c3M=j1qXGp}yA}1a>VYOWnCg-Fa;X=H>v44|bGqBb9 zLWqIUdm=P~4ECPHxDfLs<*a=Sa7SJcR8z!zOkKGIWhR-S(NOOk9bdPzg@1q%b^_FFRdyv04vSU9uQ zD9i89nYQ9P53-LS?oMwUEI)Uwkq|mfYPOf_#|^a@rb&yOc7xPf3SD$XD@WcXFWKFb zZ8I%$rohKs?Q{6jI~D^o$;N%*z1aA^K6GuLv8aH5f1NyqD$MOD@<(@15OOnN&ic^t|e!w`{Vw~qFa}|Zn zF3g!=Xxa$&6SI`ytkhkJ@?L|VJjl&2I}*F-@BVSmxyH~Or-({U&ghr*9yf$)E8pEd zfO4Vw+G+2Vh`q7(gc7PT=S#;fb3^loQZ3@eX3WIikC%`CY<&ItsY`46zKtjPzZI3G zWExyuHUuYza$BJ zaP~g*Zi9={}4(cWctV>dGk+_cTWCeUI)EcDk^vRD4zCxB;V4 zoSEnPy+|wSa(_4G_~Vazf&JtO&Q8i{%OIOJoJKkW+@h5_{~dLnY49LP;5_nqBy$H^2-UN5xyfzids(U6khl-D*1%u; zx>*#?F;7rr(fFcB<@_bd@#{aZQvez_*lkR9w`0uQ&%YJ4!4O)S9r2Y?-mFwPQ+i7X znI^>z(6!1t-;Sr6!Z2O8Qrb|ivY)^dYY=>FxYJF_GY>ugwI*fCp^ER|`r&lTeb)e-=E9ms;{2(3v}1i|YRKm*WoN3F z^M$XJ5*qLg0r%744z&A%uTUu+a28=8*WR z!9};wbZRl5xp(_WO)u6Udz^k9>4_nqV@+z?vnBL(2Aq+c_uYwhcZl-D<;D}6&$eP8 zb9VP4*6051bczY{wke^|$Y20BA$CyO=V}c!VjI39Em6W`8a}|7OVOK@0|&%~WTkP>JEtC8zbYe;33%s{z7FTdcH8lk2_YoO8FR3r(EKyC#FtDHV9p}-UQ#j!~@zi0*a=anqk?-Dj?#|`Y z6CD+6P3r(b~gba8HnD3X=6%f59Tr`R2WnEn}a>GmDPwVMZdpb#yvtRic63 zBB*GG6VB>!|E$-gaw~^9gC? z_$ef5>g)DSIG*HuId-wiV?tZ`_4(4M#MiGDrxK4UhyQ5Ph0dhyCBHPH%KpY`y{hx% zr78|PZotXh8M^ItJ~yKL^#tN=@0;TjM=jW%TCDV`WObAD@}0kwT$4M`HL%}Hh_~@m zjwea2f6J)Z2k)JL^89=$QH_Be+S@!=;$-sl!dX;`W!v;#;M3*U)0cSm3oT{rqQP#p zZ9_95zXg;wKMy--t4wZ89&wmkW%6KD zKE1D%Md2p(Yur$|zTqZziQT4_zX4x9=y=&Y^rdYa&M{ng<3jS6U%#GAR%$Qob$3W5 zH=f#_-g~EP%Stu(<3d!cT!LpMDt~48E`We{x);aKZPJ3>VC7{xFU}VaZzf(o`$|vc zlbpG)X5l*@x6WfMff0t9)+Ptp{S76caUT`aC__#$_>o1Xejxk)ZYHla!9sB&dc9n( zpL2}cTJ$I(dva^0QkX`moV-9K(BnB1O^@DpyC^D_74ci(ULNaK&vO5d+^kf`n{8-* z(631@_2izhjXWf_H)=XsvIm~k=`A_#8*0bg^N`k^@#)1FdqP@gVAleOBiRQleOE9h zdetpGD|L^id()w77+bAhSBgC$jigHn=ozU-`c9>GP~beCBzt?F!Jf~vbNqUH91VKk z^L$0k+Ut@Qx8v5fsUKhu;2z;X69(%YV0Q-x-)I<5*w90irry)iNXwaS`WStqGTwre ze`sJ+Qk|M4QJ>=91iI`#cpmsaO#BBQpf5jCulLDzNHXA)ZwQ~ZgIdJG!$jF|6kiy{ zI4?;V=Ye_=lFK2vkuFeAd}B9_H3sKorLKHW*Axn;_lhmN4ltB6M>v4-!pm-tvhbCm zPw&vE5%8yk5*OBa5B(DtC%0u`_vLrL4Y5=lZdi_47D`y&Htk*C5s2J;{}V|nfghNeevX~FIHsoq~?*uVOe%QLK@e0OL5p)TZ@4E z*oiY^$SWo=t8+7xpAeYrUthxWp+*yUt6ailtkZ6YEccUFo?)-0HOSxNSn=(K zsB(YV?>>7ey}{mR91Zr-{C`GReRet5nrsR-r&}i+#8wPHbhy#UAaFvT5S2DOpv(>al?eYhVuIP@q3eG zzxrJE)j}q(F!6B%WIqp`Jaim z2cz4rmzR6+<)iIKXkVgph)22emy!xOW)pK7PFKhg1^9lBbH?ckyY2Gr?{l1MO%I(7 zvmZHMJy>2o+UYMmvfD2Hw{x9h`>)_yJ*RR!_F-;P&ZQi6=jGDZuSa5MY?lSyQ-5!( z)x-*{N&e_B#I?mUdd_j~t{@v-d8Mv}KTIBG$LNzn_LbJ0G;l}*>$TS0?b&vtqfs~3 zXBAd4`tR71{pLrg0oQtX+RWpu7w9nhR$7e5gjI<>*ly#!AZvrOEPM1FM(J1^ zoM6-b8RGiQdsf$f1@%dpoQo6SW;K$q%BjT46P&~EJzAC2<59N%9d(gS)w>9kkj z0=!`sfBkuPo1A&QgJjzf*~gy?Dff#DS(SMg&#n3z_hP4^kvpHZB5%feA4Yp8H&uNf zng3@oPCeW>DG)818^}FpfBw)Oz<;DXe{Dy0)O>EwfhGrOUzk@^wY(bX^77dac|Bs; zB}vTcbC^w=9b(*=WM0^PeoD@G#5sm;@-O7&_lV>bIiE{8T0W{Eo@<>p!1+sJX@38n zIb46vW*^W1FwVxcP8o1_PqyD_tUnlrOP8ex>}^k;nI_kh0&u2h%f&~jq*TuQ{ta^X z*qjMvrKjwJ=3huE*pr=@#4IOWdB+*-VKmO+vUAH=e4}`O$B(XjoFhB^58nE0YcAV( zm$yp3*s}PRU`@c+x6gR+E0@c6?=#xB(r20Ff{AapHomFFg7@^7VfHax;OXsX$BQ_x z@3evE7RT2wTb}LlK5w;e{o*Sq|&`1U@_Accjo-$WBjUj?pfBS*Cn9iP?w5H!X8GE*SZ> zYaJFB-tmLL$NR6%%oa+6t+QvdY@sMPyKENVKF*pgvxdw3mRaAeg z=u^XG=qFjW=Yim?46Db@AgkRHY|Vb3S^6|()`e4ptUc~=))`0vXZ~A-yFu1&5eWTr zur+;i(7d%P(ycuzaE9;`tSn=0T6T|0u6yR8g-sSZ{C_}e@#pBR1j}%%(B0_py8ucQ zvyA8?oLuPe%V94qkiRz=ET^$6;=R`pX$cnJ6T)k0meF0= zgD>%3Ou_>`%_b*5U^0#c=0fP)xn}DxpPxH&SEA$62o~3}UD9h`UcOt9d-kTIY&L72 zWIsyWri6mq#It-_sJ!qjlb4{5v9}A{rWG3n$7a}R^^g<)_`0R&Kl$lvq8%x zuF#O32$}4pvHH%Wlr6Ai_vQQ&lN4%^0v^%sXL&RY~ylLE<4b6Cg_ zfo~Yo9+!fJtL7Wow686`r-ihH*V5b*;zA2@tPyvZ_mLDE#ggYMl1+PnF^TLjGv5&R zILD=yN@{VTX*&Z$E}xY`?&bjAy_~xtlJY3``)DWa57AFbda-DR-WUIXzWD52r9a*) z?TE9CIVm{MFFP<&*pXnJ@C9>>JSCh@qduXL*~nJT_mC{7%LETd?LH)1z;-3Ba5_T$ zS+l6!MoaKqe|bswZt^Ro9`Y)aA-kl2ttgRAPI0fjU1FT=b9FDEGZ*uoz1PdC)yP?_}bd zwbsm&EPG5DG~^V%_JL4oyVpHSA*{iVB6c$O;sM!PFlB=~d$GLc>Ufflyudi#aXPRD zpM~=uY;hd8R~gqj<=2{$D4c(Ck2C4&BZcol8sB}DHz$a1|1-=w{4V%D3BIG0l@;(k z`abKGv9*fpnYqrytM{q=yN#vFc_V{!sT|n%Bw9ybRmu@XGhr%+-x;(Iy&RKstx;RF zayUc_b7c4khn8F{CaT<2Fkt1cFO?MMuneimwT0^MRb$ZH(L-Pr9;Dg(W5sgWNx?mS zuKx>ZX>sz3OKfl&zG_rp5BVCKZsGYt^zoE+x%cT1tzP4RSgLCEAN?qjDYWs1<84j2C zSmv}E3h<7?7wAI@sO1Dv%W8imNzf06LOn>{7cO z>`XcTrPdB^S*1-u**zfPWGT2^VzzWYsBr$yl%BcH1g$;vy@%ZrXvemDBI$B(;rAe` zKjts5qup8}&>{|?XAVXn#{a)snN)2^1)Y#9+s3%7WvEraVP zCm-ODwn<6bg0$uLnVx2xZEj9=`>=SReKc)~H^({%@?sAc>rK?i6qMKt?PQe)AjY5O zYn6^K8z?nj{u$1EX_$?9xz*~+S&gVeoXKXfpeJ}uz`WP{ytkP5Od~@G_Chgn@fs_QMMv&p`Ds?4 zZ(ucc?7ysY#N@_eI@!w+-4 z(PijUF!#GV3-e^o=AMu7wZ}CVv_Jlu3r5}z%8&89OW?Hc>JM%71C{+243rWdUd!EG$%F~)BzOakr_e}0CduU={E=ENw%w>+9 zIE!|tA5OSjh7$*zvF5V!9C^7J_B4^5+zHBRbA>a`xZg3GdL;TX#ASS&Mdr*rN?HFJ z`T{dk+kMaV7UQ+bnSWUBHDGg3JFbjoajm!8&*H>~+g}vUzxc(@6tWm+cj?wFa1Y_l za_u1-!d3fL?$clkT1OFTys1Z#9&XqCd|UA6&NPol#Qoi`@@?hWRkQBpv?d^N=t-5{ z-7%`Z&}_oo`oRhL2{OKHKr?ID9E>jv9KEY(#gl%go2f!xd6K<^Re)z4=5L!t!MZIk zLH(Kwu`1xCSvIW%v`eI1EX!~n&?sNQJA(3=PwOiN$L{ql4$DuY{XJX= zt;odTZPz$kK@R8rgFz}*Q&mcPGE~4RZa8@yrOw3YboP~ZEhi2z$B8n*{H-@Vx6A9b zEI(no4`=&qOOqRMwuql7=R9L0qr|?n$$3}!J+>5_Cx*Ea=Eqi_OUyf}k?}xYZ)tPT z?VMGZ5mSre`rpWDav0-J|L%gd$0e4Z(8sS?L?eG2o9^@d!nwYyGVY)s$BCl!wn^N{ zv=!b&-_RkU18vVxUR~Y_XcO^Pbc7re5su6|b!tl)>G8E7y#jRJQI3FN!NZ3u+&m_n zQpU%G3k@Fle65VTb`6+19Sn5sK@5;QXd-UaT6y+gm(z&|6IVJ zu8IgcE5$|WNeot12wekgL;63{ql3mC8!&ZJctFgA2#Pj5c(AQow}6RLAe0#qF#$8C z226|zkjG7#G8JIzl$eMq;Q^6gg2K;;m@)&m#K-uVGpf=XHu}Y}gKdLHbkb#Kd+EiY znmDUy!TtJ$JYR>XF@*BOpaNqeCPzn19~U!odc-r6`vr`X<%mhoOpXeOnlpXsGn2!k zXXyN+er5*DhC?9{o7wQINTJ)Y`0ZoC{Gp$39aH9fd*zy2X=BA~aKGIP?Tw(wVC zGd6HaHB(o{KM#!QqjB0M5o_wP7i>g0%yQ>V<^^|9kS896dck&7q%GpkdI#F}Uxb;ZFuc&YU8X;`Rz4(zqEj zBBm>P+&pkbb4{6h1w=xp1Bmiuz@&*&A_4-#17`$M<#&3wvU2TA)wQf~Pqd zkJ0cpfQz*I`GAuU_TM=@kH3PaW~uoseY>*qw|6Ql3D;fS@B?b_IHJZqh08*Gf?YM< z=>F-%>N3<#OUG;Gzr0TV8<7XmVl*DlX?gAhd^@(X@+r6{;V3Q2pTga&!Pnbb{zRwx z=~U+zQ0GTs{``CNY;BqlR2#3T<3BB^vevHx-(#)$K!B)771AyVdQM3r#g0B&v#8e^qe{w;%4@=GcVTByS0eJXt8z5-+CcL-+q9jhlR zaQ^8`1x6e>LNH+LdcH5<)ma025Zt)5;bg#|%d0zW1YFc~|5v8~ySBRfrdvN2ThwFD zzTkdr{Tch{uCw~FgF~Vw=l`o8duDOir7;)#1ufX|R+CSC`wzQSeCkre=lU->IoR-B zX>9+pK^G73?RWJ5e9hT8{oeYeKdY*THuS5)s&10KYX8KlpGFT>e%xRD)Bt^zAO9CW z@((~k|EGUn{Zv^w;k4?u*SIHIObz_=bI=z!qVEO#N%K1n*aftI=kz=t2cJZ`1GGFI z7f$zUS%W{Km7G=iYk9u9Oiy2|zSraZ9i;rvov9suJn|q~bB$h4%k$Kam6coJdck#q z)AOfr=W3K8Udx~8b<9AgDm~L~7{~Jhe!7-Pb$*6_^E3W0{!IVFzaxj$pV}twKRd49 zRC#mK@n^FShP~G&weZHovC;={RX{Ms*ly35P9k%X(^b$i5uRJ^eUb^Bz} za32j8JBS@bFvOSiiDWK8!_1Dx5U`X_Hz;Zs{wsQUh&^UrCldRUMAt82ZlMHCjDr(5ns%&~P2%Bf7DahYo`@T!+InT!&#A zuES^z*I}%N>u`~V>u|k>>u{Tf>o8Blb$Cp}by%d~IxN+29kR7r`8DWO2L@=k4m)YM z4udpYhr={nhhZA7!)OiHVXTJhaFK@VaJ`1>aGQqfFi*pEcud1}Sft@PEY)xwvUOVd zHRx3b257hrJ88HMgEU-+!!%rnVH&Q(Xbsn4tcL4wk%sGVy@u;>n}+K!Ps4S1Ov80p zq~SU&)o>kR^NXU-I`q zaGQqfFi*pEcud1}Sft@PEY)xwvJG1KHRx3b257hrJ88HMgEU-+!!%rnVH&Q(Xbsn4 ztcL4wk%sGVy@u;>n}+K!Ps4S1Ov80pq~SU&)o>lMjavCN=v4;>Xt)kLX}Au9G+c+n zG+c*a8m_}=4cB3;hU;*VhU;*>hU;*fhU+j-!*zH}!*y7s;W{kUa2>MuweoAws}2m% za2+qO{>##_}by%w5 zI%FSc<=3EB9T=eDI_#w3ItefD4d{!jO>KSiy-bCb1t)CxH)Q^S|4uxQDD4b;cCDx^7n@bG>E2mY04 zHQK-PSAzx522>W)7&jTWqL(y%R`;$GyF_;$JGo1Ar?KPcF0xB>m$BjWCll@MiSmr; z>P=+C6gdK+LByi$q|S6RZrtRl>dmC-Gi2pX9;bqE0A}J`Ty6dO^$KVc)qPx~EO(9U z9^N*fbN3FNJ9J{Ihi%BnDoPdrMt!OI{z{5nB||i z<(hE=a9>vh-0HoMnaeolP0{_}+~8csvqprEf}=%Pz9Uj-F&=l6bS#{(S*N%LkCj3m>VsCjnrxF6qM*as|0N1T+Lk~!=}3b#nTp|Ft;q-B6$tmTmefw%)9)t)|4(YN$A6n9dp<^!y=rQ* z_rKHRdLKg^nkLs30k=98La>a3zoN@A2uh99XFMp1HXB}bm|k<3geqlT4R6YyuTo|g zMVTofRhj878zDY}Q+1gr`M`4Fgep}&4D29Ls#N($U}xc66jfGIR8*PnE`eSQr)n}$ zegjqtSFOm^3hX-^RXWJr#@5FD=qZfw zIdW8VT7qvS5TQ_~Gy%mQ4&tt(k;g%;p^-Ncgf!CYU9}PD8tJVV)&G=j{XbG8&p=|D zM%EQUU5y+D$qj;gj7Gi%@9A)l*T{tkkp@?-kz{gK!BuPI7GNI`rAi}nfbD?$D~-$p z{cE^tjXVnMFxWYI~-4Fut z8prC9ZyyB231ZA^JZnt&LELYn$cnL~almv)xfdL#7)zpD0d^6NSBxg5<|3hsRw)<> z5Tzd|&%hxJ1_DHx3+xp*PBETT{KlxD3Zf{gN)&7sVi9n>Vmv9972~o7aG+p3K$Ka) zCa4q)2Z(YI*k(9R84XZ6;U>m9!*SG&1`_30V0m!-ix^?FqF67(ktTsML!~SQ7OPSs zRLYYs7)yb|d6SqZoz_@U{Rvd=A&RR|0x+C73#wr{YwbcJ6w>gQ4J8rDR=1-%XTlcz zT?37~fxmW?|8B(l6wakjEQ_Tu!63R!uYoXO8_4B)O8-z(`UW&B)exoh4@$}C&e$zV zX-Zs;ls48tm~axYrb0&I81VgMGsF^#K&pVSxo{-(Bo!_Q2|W$Ry@T`>%JaYm5XDOm zGX~fQqIA|N6M%&g<$zB4C$QN>`H?asl}Q4YK$Mv}WjU~=aKf+f9t|o-c1+3iBalC& zz)dMIF_sVPGoozPDYtLR_a=A;GajVN>#CqsetBT5w~*}(oqlqycn06RvMDo%a{c7-Ta9Nh! znOMaU6B>e(H>qV*$;9Z1o|;mq;soCSV197boQwcAj3`x{gaLaM?(s62gb))bUKIy# z0gHiSMvnv*3&_Z5(eFdz>SK}})ysT@iKUnab;?p;3zV3xw3ujg%I^qb@?*!orN%5o zn7vB44q7-gD&=>#R=DE`bCkjffsn~GQrC&Pau$Pr4vssoQ|8$d7+p}jyPCZvO>opp&TKrDwgaMZuFC*FTX2H(LMr_X1x6fukZOC%)fbpMQSR#$d){nZ+-S%|H_VNOOmv60KhzoHmuFsnl*@(E&Qb;v|WryyS%GV$j; z!hv~4o7Eu`Ay_Q&Q-)0ZA)^aQ<4;2-{#%#n@N-v&Ow=#9D?_IBxMTGzArFj1C_vp} zbE|1!f}veK@|_D6m;;9aUSq=XA!g=)Qx{7}ub=W|>=U9?4Vj+vLqmi!C_^TJlH-(B z6T15f9(DlIa%CLwiTUx*@!YRWd5|i{js^MMes)@9#9n~w7XtwOoY5!1ZZv)Rk zi#J|_QXWiXu@us10uq~~A?`q?=sxv;ELouX@Sg)w?BcCJEHc3f>ryM+M1+Y@!cEec(9?UlR=7C`GmXMY`%sKowfvTWo~ESH zJXvK|Ph)MZaGxQ}M-l95aD}XFY)sSvLw&*@X zfjoRq^C<%IXMr_ojlL793(K`gx`F8})@0%x1dD-V!p%D2nd{ z_iBY(k1(q#ob(b3OQWjl0)Gtp7R8T-sQYU9<$?Y=`3cclx%BjZtrhMZ!r;Jpq(2pD zU;}uK^nU@pSV`j-Ee*Z$JJt%vwPEZ5g>&hTH24wlRCKI8=)Q2CyrzCD4M4uCfgszn zh%yUw{tZM^y1ghwc?C}Dk81A-FVnZ=MJNu?T;YyyyIV>l%1r`5TM zF#Luil?K$9Fy5eaxmTH2c%778dZL&$vtr(1n*QsfN|VxuDa{|2U+KddR`pSzK!DUo zWf);|dmP8QEdULt_Zl*A3ojc*|9Qfz*F)WD@umju>y=(x>*vG2dj0epWP1>f`8C$U=|-_S z%n$JYp2AeEn07%Lq_9RagjTJv%QS`UswK6A;^6m8*S}HN+E1XQ5+vK7b03c=Znf6% zC2g(h9r)CKGUeV9ByD}laF|Ag#;WxxWA*x!_GHSStWOE*V2c6=;k)br`udcIwmwDq zct#8AU`xsLUFKPHeafrG`jm;x@^=~dGgYrodAq?zKzT=jTvr_2>JBJqJzCGV&~nNz zkZlQEwYrM!K!!6{E#F&6UAdM5#Z(nmxvh^t_2AU?QiT)*v=^MJx>U&Vz+NOu)hg7- zz}Caz$x)zdG=iK1atzMppU|)ys75mlVcOh*7jv(i&RzB&`W^fpn|2W{;*dg<4WCQXKqlbVt-$4=-!0i%C(HfW%ZB^6dPg-MEw8l_VYYa8Drk1 z?{}G{rq=jqT9bf)u2ov&TCFv{El6vca}=PiIJng`R`Qz&f8U|-9|zgK0>`TZZt`@a z0XN;u0zC!}gb0O@03;4hs#=;{2rPvtRZ39+EFX>^#{yl51NW7v_|K4>zaO#HTJSig zRZ%PW(odqkz4b)gokqm(;oLt!9CyT#o+U4;n^KT(!qva3#XbpdW)x_&pac+U%q-9d zp*1lt&5dMFxK>C;-Wg<;)Xhe+TqdB zmT4U8BL;zbakW+GTHTo~RvXPFkhL}=c?pM22;fewhO%Pr)N1Gs&jP%JV*@BQ zH5lQH;vd9#YB9oD1?v=~FeaQM#yq1H#)KbL#@=PFT9cWDG!%}6Z;3erH5lQ$U+I>Z z6V4L{%qxWi*n*=Vbw$jrK7=~)hM{fYPlfV=mEz$w470VG0L?I4Q}7qtW4i&IKr>8* z5(DfFIFV+Utto+Rz*Z84W|#`auLCeR({$Fxg$h`YW{tCvo>4}r|FIJ!W_eXpEa;Q+ z`xyS>Q22MG5{^LpVQ@aiCpKB7wlpX=!z#$oSQJT1g`rv7ltMm?vrGSxs0UyQ)hm`i2u;dPFtJ8@CY9wx4h& z3>|b;0m5z&4J#;lux_NpDw*&*fax@R_=db6d6-E&+*Y0ohEH7)aI0M~W7x{q z`v{&f5dS1N*Xa@1U$c!juLaTV2pP(Il>c^KpkSE@vJlQ=>{w{5M*ISV?QrxXL4xT{ z9^mZHwIDr%5ZaC&RqEn@rPL*oIzP{EFc{(I5jX#f0!~F57vPK-c0j=VQGhA|lZV-f zKW;7WX%>oBuvj2KTQXPIKCbk9gYSyR9KD)xynOCo76sDQLVGY-WNJvSG^c13)tCMLa4MY$; zB~&wO){GL?cyg^~fjC9oyK*D_DM@!%j(~?Z7wBPeUBqE1U=W^Y^n^E8&*+8HcxuJP zWYkN^U1Lw>*xR2IJX~E>o++JrHN(I%bl{$CpqHt2gMk)GHmLsF4JfRSD@Q2Z`l`2& z74M%UtCg*Wcx%+c|2Fy7m87dKNr;q+;{JD%^r)7kXH6-olJu%8N$;9rAlS!A(xOzl zRx_Gdd}`6q5&9~e>w!SZoY-upQNH%cNGbSyfM$0cKHZN}1!4YYJbVm^P@czmlH56)XbhE-P5zh*m8 z+fx0yZK*-cFxa{AxVF?tH${y*uxA@Q-C&9bnR>?Q{MWMef71h03tz0RB1x~uKh>3s zRbl{j>Wa56ih6%nEtcwP@u^)czBNUzR*PTVYN=Iq7&||%S{f+wuVK9!)~=pvIsZ+a z)D>x+ZUe1J6;iDR@!!@XYexJ35#4fKNo$=mHB@vN)MY=m)6j|{{DnAc$h>-NBGoZE zhCdk{?7gWo?4f~BEu&+uTfIu_AeLSKPIuj^b=SSN?y5#k(=}ChJ?rXjt-%mxc#qRv zJUj#cy6&o@L`zL6SB-`KEZFLS$xVxU`qb*Uq8^PdFn z@+X1U=q*$$@22pNv2U}Msy$bWh2f++uJq6~#q;mv?^P{-@7nUOHHcIhx73xtkHTVA zFW~z)`TPBa{QVW9tHg)p(G6dNzcng~Fl(sYor_4*$g_diay-hUz6 zdb$!=syjj-UBp#GeJm~1>|bjba9ux@sS(t^6-Eb8_PSwjnxk6p=d;HTCMq_S`c*cwdYzi z&(a49D1>SdHC_9UmZ>YVSzuyNB4yF*b!DcmJwfc*(`Fkv@|9PZ$c7nSc9>ql_eh6D z8{QW_bg`}zqZ2uun8+n_IysqJsnhXztB=k0;){qMrtR|=!<6`L6n~aZn}rxi6hy`c z_3hWsW*b9!M)IB3iEq52{73UaN{)n34uGr)3XhooWTwi7>sVtZHebncc&^sdHWJar zVcg5aBmOA@_cCkL%QoVbv10QP+*mPsK8OEg4qr4L%UboYF|o}6!(1gLF&c@gw=D1l zu~iHg##;2Ty(qQ}<6Z^Vc#PWeS=;beUKLw~bFYih@f`k>xl{nw`Kf+3F?0yu8H`8c zpLKtVP%!&+kT{A8#LmE0<49cm<2QWxh!H61JYA6UVyomB%k8X^Bmey17bx5$Dt^p6 z^iSTD9Eu%)fSM2*F|p}Rj+?}Mh9kT<4~3_ID11ZJ=XET5i7gRfmMXQDN_1l^bEzaD z_8p{T^n4^Y4*B3ui9L?>4;?(@^|9iJS50ZGQ(Ka^81q*3{d(>Lg_-|1mu;wbje6_c zxog)xeTEGiIr6pF!oxr0KIA^ZrRcfVPQoJf1`!#f*KW*~s@mPc{Y$T1@n2kF6}=F9 z=Jeo2T&kcak}9keboxqRiJL~p!Y4R+_SwJWM18YHR5_s*7dcyRakEuUh^TO)1=Tqr zy26P@*Eu1&!ih%LIRTyV;o%!JIh^M%a5uSI+(n^8$PhEcOmVrmQrs-&iigD?MW=XM z{7t+omWjzy3J%m{MWj1o5m&}@FDc0rx>86Lfi4jD6DSnRi~#AT)nJ#EpB2)!zsvnb_$e&&kLPG?{hk zGI&^6cz7zR@S<=_xGmff$^SfuV`w=cX@A0Q*e` z0a&y5m9(F#;0<=wlu!oRJqzgAu}jzIo*y=B{P^(j4-j%Qu8(m23zw=sUBirtYD+}! zT%;JenyVrZBOq;oY^!J&z?A8qtaD3K=RjgDRzQeUAzi2nkuEF|4DT|GoHT%fh4O4cSDoCt9^?+qPZ1E?sQ{h7Ei5)z@C5 ztTy2yX=LFdX>6^^wrhW6(m&J`&w@-(wnU|ej&l1a3u+k@sNti=BS2(2@sdHjj0G?I z3EPjB1+0)*8V{Bh2mlKp5~CV_ow!6;O0=cmwu-h=xGsUF@H}4Sc|3z8aI z465J?SIOyO$>5jsq$F}l z6OT@6rLbA3q7j>*of3Ymrj-ftVpV_z;-YF~k+@W(PLcF%DH^jLioHp#W-G3}xDMbV zeoo@LfQxv!gzE~fQtmF7fCAqZ#GBNH#)6%-0>E0~8-bf3ej}V9g*icNjRjj}L@a|0 zfh|Cuz?Q;}09y``0$VE{B3Q?OqOKHc#iL>kuM^^ZsRl~iRHG~j3Va1z6~oBg67J$E!xbyWit)G- z#Kqzglxi8O_d{H{;wkYAt{=r);_u=;@e!_aT&dCmX&EjiW|6{&K?1OaVd5j>=O#$! zb5o%SSRqWJ@D8_5JZLH=a$waSuH}Bkdop{NFj|arY#=?J*Im0ZvRK5$7Z(fbN z3fyIxx0w-V8?3s7!~PgjaXIJ$%0U=-sq`LRTJlCVHB*3G9n%7ZRd>ss= zhpx$PRk96JD&>T54hl~dQzn!PcF``T;7Y~y9xw|G zqx3+P!b3iaVvSV_e-Z`1sdR8u_(U-g4Qqi?=w;#x)cQg32k|6oy%>G8vq}I|_&Nn2 zgMy>PW5n$y)cF{-;A7N+k3qp7nWVQ+aM(bU3r3~_{kBHggbrJ~UFx#m1)haewHQIW zrYn_}PGx+(Mj27K*HO5?sM0YEC$ff)96kD_mtJ}0HSz5VhH_V+s1VA>+&0eqHZujZ zGzGL;CvM|DrMb_vi zp-8BaSdnmvJTD2Qdo4=TB4AGX_JtIz~_AONdZvFf3FF>HJC}Y?N^1 z!$N)uE(flq{4#zu(Gw*@97|$N*WoTzLf4ZjrAy{C$RaR~HAjn+z6O;o;xl=%Lc}50 zW7%SU6)(n1SrTRn@9~Q%m3X>OL)uD;2)~K{3>S*HUwVj~#fMU!q24@I!hz@-NYa5# z*Rd@AU%0YyA?zvXjO0t6fqKZM3L{|Sj5OcCjS}Y@@(kA6At-2dip}+yRe8X-`8u|R z-;N7;9F*b>+{Rxu1gjl`ssh zvsoNWw8KOM8XMOnurj_9SB+FF4CzK~J}Raosm8Nwma0~H+oP9222a!qq2yLWCA zA@v$^s2zD7TZ-|2h7$X0jBfI9X>2}`UbD!5F2BNbn{<}O+P=*iJ|=K8Wqh*TxYO8Q z3H^AE{(VY2jk}EP|05~A%Q|&XGv5VS{+DFV*4C=@Nou7}V*jd1=ATh@4UlEk^uX6X zR3ExwAJz1tK?~_8Ee~xKw&U7?>!_+R%}jaFK#HI;R07mS3+#PyuPAN~kg7FXrpO*eBvv zQ9NNjV;0^O*Re0eFGaD~d=;2!9s3fmVO1@Kb?AVlfI<2i$DsS3RZARw`oL$HzH~86 z^--1_61W7;jw>72=UC@jjIL`3t}k(YgX=1Pn=ivfW^93wCj4LReSMr%#g+E$>Dx2I zd?FH73F3%I2*NOoiiGt8MnoZigb#x-($mw^!*pn7#_1jeG|DDKF+n9nkq{RM5+y7l zgb;$t5<`p{;u@E@O3<*zHOR6iYj{~+*0B0M&pB21c3)=bnCx%=cz@dsx2jH^I(6#Q zsZ&*_s_*;?-`DZohgSX+>%3oJ?S5}$ZDa$!PvE;5-zOtaM}C9vaeV(Haw>8f-w*Nq za^aT?zf!oO@P2$B#&>PuqlKIB-Cp=Tn0nufafAzuBcbK82V5Rr&LzT%@KKjNdeq&8 z*%puIB1}FPIl<(K$QCj0FT%VN{6^s^PAI1eH;Wo*wCSSUc(mm`L{*yisu2bdq+^W7we{KnHP^ zy4GFq{=nS@joIt|-2DgXtaseak?%xaNB7)cxDuVP2A%Ltbi%jM366UsT(NQY9&AJr zJclkoK+z-E6*&??a3X>kH;yTL3j+!q0R@d5{GZ zd++YH(x({gD?P&CU5XyXOEu}G;(Hn!H||+hV8`;e5Y=}eDvm~q=!Zr`)KT=qDlUEL&qF}XM6e?KD1%MhbYts) z^)349Ncd3~sYmfeYJ+=#sa=t!TwSdy+{|Dr%nO3IiZ&J_*j&7_2ZD#-k3+B%;~K%y z9`Df%EG^kng47-cP{fjxOr0)ylzWqH^vunM93i>cklev?1R^=GMBSPVkwHkaong(M zke-2%xH|t8g!CKi<|(Ap5Yj;-q`!rbD4@3?pi}t%7Xr`fr@vUI zKv&xKg53-b7GMm=AZQHUmQE9&Pa7T^6PxI!Kbtp@3f8G=zlExO05#+I`!3Y$hiDGxl;1%5TQCL>M^+X-1nGYr<8UL))Hax@A4o4u zgsG~BsanC{xzI}tj)Wd9K=5e67CP&;7resMD-7mB1Q@pU(8|>eHo=R5;7IsI7s0Lw zTu=3|ZP=F8Lp+-b5p2cc0Kr>DtBMIM-pqaY=Hi1)9b_;U!h(+0Lr394uZNDl&tNGB zYCY8P@lpiaN_Q~WM@v@^OSi5J!T$1>$`Nd@*ja&KbLEao1UoDDFnG4|B?bp7-)3;E z@;C$0hkEDgIdfZNG_MS;3_T3dTe0th*k6a(KY-YOVrB(u%6f>MOP^g3``<&Yt=Nx1 z>>nDjZ#Sd*C5YXczF$M1-h@Uyh&keG5dUh3e;vf~cM!iB1WQAqIS@aTZH^B7IS~Jb z0;D$3R~l9E&r!M0f!sHQk++E(e_)1RbrI}}ycIzpbIKf5%Q>o+b0GKC#mHM-ypFD* z&BZ&I+DW<3QMu27+_&{0u*U}sMDBAS_bsJJiGiF0x#Q?!j?OT1)Edlz+;>y}xT|6} zgH4r>S0dP4xt+nz%3Tbet$dEbfy%=Sj&W3iPmant&S&hT^I*aHf+sL8IS=bXiF5EO z7>|Dtme-+=#7I%+Q7jK13_S4O`vJ_JArrQU~HgJO7P$u?gW7+Yn>Gp8>c22iq zjX3LWUEK`aozj_-PGx%U?wD0my+BUmJ!DELq8eeVr_ zS*+8Grv0mBVDE8%Cc3pWvNUpUWGg1urz5|>_ceT9mx=bn$UTMkVp+%)iCq{z0bTn( z7lx~O262n~HV1GFg4se-wioi`Lh7jdK99HFhosa8dKgPWjh%>WEJW5u%)8-*q4ij- zyu$R+!j(J;TU)e&!OPep5J>68RC+P@2!=3;pDx)eE5)}+oFw1F(5R6Nlv#yfb@4pHoWOjH)ppWfnh$P&7AEX(@9FqM9kenYhf0ZF;}bwR{uXrP zKRi8tKJt7QdQ43=y1b5a*E*Durs%$sW_fj#<)D90y`KfXMPf;<^x7qfX6Fyel*rZW2 z=g1yC&_<)I4XMR<~sPh^Y<6Mqo`*kRc zU5n5-gfRpf?_-hvN9-%y{kT+O%e@FSM&3&@AYYe>M3%)i|NY2vu8pZy2IM>N$0O%M4BpV=zN5wO z7prg{>anJW#@6=O#0{Tp|G4j4QDVebvX{qs&y--b6Lr3U{l%kT!+i#8cHs;9@hq#V zcYXky;jR_q=lm9PARKtKfDU&Z?)yEKVy*6MlKF72%el^7Mq?Pm0&*V%(V3X@U0~ok z49%qTPqIvYG6IFgdTOrj=jJ+x-G9dS9oJn|wz{nFP8bC+v6?7N&cEZv4)5&zCydii zB0t5Klk95|cT3qeZs4~usCQqaF3)w}EtSbMVCOo^Bah+xIG8*h zao;a{N*q&9(N7h%{wU``V0igh$vQNER%)vfS~MKF^MWXb2aZ+))f#R>y?iFMoxQase&XsbtYEc?rMSnkkI{|fT% zK9moC9?r|HxW1R=yc|CK$}8cf9BCbxBS+b*TcgHX*!U*Tr+L*?K)%`fG;fv+acPbj zbG_@-vyJr)xbw(+djp!VZ0}t?{7Tmy32BcSk6t`~lsjM|gnBV<^EH9{i>`79+zee9 zaJ4&dHh8^aq&sFDs5qmqaVL?Sb6fV!PQ0C9CZHGpC@s7CGZt|D;vC_~i7x z^xEk&9k<_TbH~t~wai{Og!Mp4bM^52>e@-b>pLFOos_|Ync%F~x#wPV@zB~Uue|Eo z2@{A>NJmh~K=jU#F?dXx#K$x^8pp!o&-xrvpUdE_y(PoP;GDmVYqP${5Nh?#c|&VQ zjk*?;$Wz}jP#u)VV-`6^;i&t$WpZCj@ZpTS_>-63G#y98j$1W^IJKj3cL>X zy?ZAvg3bo@6;f&ic+SapMqYK*)nKpUZl`$oKrHfVs>OFQZ3fQgy`(eth8w1%dRBn? zi|@j51ks$wvX!JypUW?YaQmaa{uABDLbKPq6Q`jsD=u;S)f6t)v)%JAcZWoAuyTky z`WkBP5S(dTGXY&Y;k0AZr=2zQAFaXkVnI*Q0eh=cFmt955H)gF0RhH=d1SL+8nlPv z9;!B5;8p}5A2eua_0?BjGkM002J9VhHJ55Xa&%e1sIS~E9XJZin`_60B1wHQEnpMe9l z#z*g3KhwqEnUHMrQ2hNUqWHmA*=OT2uK4wMrHA4NUo_q|{_pV{D8&!H`nhX-zLQk( z4+dWM*fsvI@sj|>559M*Yy1cLTKwRve!9kgwx7ihzT~BA{KxP%Lggp;hKsK8KR>|Y z2j5E�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 P|4g*Pvw!v8?(Ba7^g~0* literal 0 HcmV?d00001 diff --git a/soc/software/pmod_spi_test/build/pmod_spi_test.map b/soc/software/pmod_spi_test/build/pmod_spi_test.map new file mode 100644 index 0000000..b3c5f97 --- /dev/null +++ b/soc/software/pmod_spi_test/build/pmod_spi_test.map @@ -0,0 +1,1431 @@ +Archive member included to satisfy reference by file (symbol) + +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + build/pmod_spi_test.c.o (printf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) (_impure_ptr) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + build/common_syscalls.c.o (__errno) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) (_vfprintf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__sprint_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_fflush_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) (__sglue) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) (__sfvwrite_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) (_fwalk_sglue) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (__sread) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__swsetup_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (strncpy) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_localeconv_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_close_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) (errno) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_lseek_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_read_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) (_write_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (memmove) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (memset) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (memcpy) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (strlen) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (memchr) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (frexpl) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_free_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_ldtoa_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__gdtoa) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (__rv_alloc_D2A) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (__rshift_D2A) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (_malloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) (__malloc_lock) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) (_Balloc) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) (_realloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) (_fclose_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) (__smakebuf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) (__global_locale) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) (_fstat_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) (_isatty_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) (_sbrk_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (strcmp) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) (__assert_func) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) (_calloc_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (__ascii_mbtowc) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (__ascii_wctomb) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) (_ctype_) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) (fiprintf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) (_vfiprintf_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) (abort) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) (raise) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) (_kill_r) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__eqtf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__getf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__letf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__multf3) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__subtf3) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) (__unordtf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__fixtfsi) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__floatsitf) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) (__extenddftf2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) (__clzdi2) +/tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) (__clz_tab) + +Merging object attributes + + +Discarded input sections + + .text 0x0000000000000000 0x0 build/common_start.S.o + .data 0x0000000000000000 0x0 build/common_start.S.o + .bss 0x0000000000000000 0x0 build/common_start.S.o + .data 0x0000000000000000 0x0 build/common_syscalls.c.o + .bss 0x0000000000000000 0x0 build/common_syscalls.c.o + .data 0x0000000000000000 0x0 build/bsp_init.c.o + .bss 0x0000000000000000 0x0 build/bsp_init.c.o + .data 0x0000000000000000 0x0 build/bsp_uart.c.o + .bss 0x0000000000000000 0x0 build/bsp_uart.c.o + .text 0x0000000000000000 0x3a build/bsp_plic.c.o + .data 0x0000000000000000 0x0 build/bsp_plic.c.o + .bss 0x0000000000000000 0x0 build/bsp_plic.c.o + .comment 0x0000000000000000 0x1a build/bsp_plic.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_plic.c.o + .riscv.attributes + 0x0000000000000000 0x74 build/bsp_plic.c.o + .text 0x0000000000000000 0x42 build/bsp_irq.c.o + .data 0x0000000000000000 0x0 build/bsp_irq.c.o + .bss 0x0000000000000000 0x0 build/bsp_irq.c.o + .comment 0x0000000000000000 0x1a build/bsp_irq.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_irq.c.o + .riscv.attributes + 0x0000000000000000 0x78 build/bsp_irq.c.o + .text 0x0000000000000000 0x1fa build/bsp_spi_flash.c.o + .data 0x0000000000000000 0x0 build/bsp_spi_flash.c.o + .bss 0x0000000000000000 0x0 build/bsp_spi_flash.c.o + .comment 0x0000000000000000 0x1a build/bsp_spi_flash.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_spi_flash.c.o + .riscv.attributes + 0x0000000000000000 0x74 build/bsp_spi_flash.c.o + .data 0x0000000000000000 0x0 build/bsp_pmod_spi.c.o + .bss 0x0000000000000000 0x0 build/bsp_pmod_spi.c.o + .data 0x0000000000000000 0x0 build/pmod_spi_test.c.o + .bss 0x0000000000000000 0x0 build/pmod_spi_test.c.o + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .text._printf_r + 0x0000000000000000 0x2c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text.vfprintf + 0x0000000000000000 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .text.fflush 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_lock + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_unlock + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__sfp 0x0000000000000000 0xe2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x0000000000000000 0x1a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x0000000000000000 0x1a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .text.__seofread + 0x0000000000000000 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text.__localeconv_l + 0x0000000000000000 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text.localeconv + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .text._reclaim_reent + 0x0000000000000000 0x9e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__s2b 0x0000000000000000 0xfc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__ulp 0x0000000000000000 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__d2b 0x0000000000000000 0xf8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__ratio 0x0000000000000000 0x84 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text._mprec_log10 + 0x0000000000000000 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__copybits + 0x0000000000000000 0x46 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text.__any_on + 0x0000000000000000 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .rodata.__mprec_tinytens + 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .rodata.__mprec_bigtens + 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .srodata.cst8 0x0000000000000000 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .text.fclose 0x0000000000000000 0x12 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .text.__swhatbuf_r + 0x0000000000000000 0x8c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text._setlocale_r + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text.__locale_mb_cur_max + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text.setlocale + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .sbss._PathLocale + 0x0000000000000000 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .text 0x0000000000000000 0xe2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .srodata.cst8 0x0000000000000000 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .riscv.attributes + 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strcmp.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .text.__assert + 0x0000000000000000 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .text._mbtowc_r + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .text._wctomb_r + 0x0000000000000000 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .text._fiprintf_r + 0x0000000000000000 0x24 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text.vfiprintf + 0x0000000000000000 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._init_signal_r + 0x0000000000000000 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._signal_r + 0x0000000000000000 0x66 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._raise_r + 0x0000000000000000 0x6c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.__sigtramp_r + 0x0000000000000000 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.signal 0x0000000000000000 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text._init_signal + 0x0000000000000000 0x48 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text.__sigtramp + 0x0000000000000000 0x7e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .text 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + .data 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + .bss 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +Memory Configuration + +Name Origin Length Attributes +ram 0x0000000080000000 0x0000000000100000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD build/common_start.S.o +LOAD build/common_syscalls.c.o +LOAD build/bsp_init.c.o +LOAD build/bsp_uart.c.o +LOAD build/bsp_plic.c.o +LOAD build/bsp_irq.c.o +LOAD build/bsp_spi_flash.c.o +LOAD build/bsp_pmod_spi.c.o +LOAD build/pmod_spi_test.c.o + 0x0000000080000000 __dtim_base = 0x80000000 + 0x0000000000100000 __dtim_size = 0x100000 +START GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a +END GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a +START GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libgloss.a +END GROUP +LOAD /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a + 0x0000000000004000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:0x4000 + 0x0000000080000000 . = ORIGIN (ram) + +.text 0x0000000080000000 0x9b50 + *(.text.start) + .text.start 0x0000000080000000 0x42 build/common_start.S.o + 0x0000000080000000 _start + *(.text .text.*) + .text 0x0000000080000042 0x13a build/common_syscalls.c.o + 0x0000000080000042 _sbrk + 0x000000008000008c _write + 0x00000000800000cc _read + 0x000000008000010c _close + 0x0000000080000110 _fstat + 0x0000000080000132 _isatty + 0x0000000080000138 _lseek + 0x000000008000014c _getpid + 0x0000000080000150 _kill + 0x0000000080000164 _exit + .text 0x000000008000017c 0x10 build/bsp_init.c.o + 0x000000008000017c bsp_init + .text 0x000000008000018c 0xaa build/bsp_uart.c.o + 0x000000008000018c bsp_uart_putc + 0x00000000800001ba bsp_uart_getc_nonblocking + 0x00000000800001d2 bsp_uart_wait_tx_idle + 0x00000000800001e0 bsp_uart_init_baudrate + 0x000000008000021e bsp_uart_clock_hz + 0x0000000080000226 bsp_uart_baudrate + 0x000000008000022e bsp_uart_divisor + .text 0x0000000080000236 0x2fc build/bsp_pmod_spi.c.o + 0x0000000080000268 bsp_pmod_spi_init + 0x0000000080000286 bsp_pmod_spi_set_mode + 0x00000000800002be bsp_pmod_spi_mode + 0x00000000800002ce bsp_pmod_spi_set_quad + 0x00000000800002d4 bsp_pmod_spi_set_timing + 0x00000000800002e6 bsp_pmod_spi_select + 0x0000000080000312 bsp_pmod_spi_deselect + 0x0000000080000342 bsp_pmod_spi_ready + 0x0000000080000356 bsp_pmod_spi_ctrl + 0x000000008000035e bsp_pmod_spi_rx + 0x0000000080000366 bsp_pmod_spi_xfer8 + 0x000000008000047e bsp_pmod_spi_xfer32 + 0x00000000800004a8 bsp_pmod_spi_transfer + 0x00000000800004ea bsp_pmod_spi_transaction + 0x00000000800004f0 bsp_pmod_spi_write_reg8 + 0x000000008000050c bsp_pmod_spi_read_regs + 0x0000000080000514 bsp_pmod_spi_read_reg8 + .text 0x0000000080000532 0x14 build/pmod_spi_test.c.o + .text.startup 0x0000000080000546 0x2e2 build/pmod_spi_test.c.o + 0x0000000080000546 main + .text.printf 0x0000000080000828 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + 0x0000000080000828 printf + .text.__errno 0x0000000080000858 0xa /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + 0x0000000080000858 __errno + .text._vfprintf_r + 0x0000000080000862 0x2088 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x0000000080000862 _vfprintf_r + .text.__sbprintf + 0x00000000800028ea 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .text.__sprint_r + 0x000000008000297c 0x26 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + 0x000000008000297c __sprint_r + .text.__sflush_r + 0x00000000800029a2 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x00000000800029a2 __sflush_r + .text._fflush_r + 0x0000000080002b54 0x3c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x0000000080002b54 _fflush_r + .text.stdio_exit_handler + 0x0000000080002b90 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x0000000080002ba6 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x0000000080002bea 0x10e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .text.__sinit 0x0000000080002cf8 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002cf8 __sinit + .text.__sfp_lock_acquire + 0x0000000080002d10 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002d10 __sfp_lock_acquire + .text.__sfp_lock_release + 0x0000000080002d12 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080002d12 __sfp_lock_release + .text.__sfvwrite_r + 0x0000000080002d14 0x358 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + 0x0000000080002d14 __sfvwrite_r + .text._fwalk_sglue + 0x000000008000306c 0x7e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + 0x000000008000306c _fwalk_sglue + .text.__sread 0x00000000800030ea 0x38 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x00000000800030ea __sread + .text.__swrite + 0x0000000080003122 0x52 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x0000000080003122 __swrite + .text.__sseek 0x0000000080003174 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x0000000080003174 __sseek + .text.__sclose + 0x00000000800031b2 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x00000000800031b2 __sclose + .text.__swsetup_r + 0x00000000800031b8 0xf2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + 0x00000000800031b8 __swsetup_r + .text.strncpy 0x00000000800032aa 0x82 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + 0x00000000800032aa strncpy + .text._localeconv_r + 0x000000008000332c 0x6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + 0x000000008000332c _localeconv_r + .text._close_r + 0x0000000080003332 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + 0x0000000080003332 _close_r + .text._lseek_r + 0x0000000080003362 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + 0x0000000080003362 _lseek_r + .text._read_r 0x0000000080003398 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + 0x0000000080003398 _read_r + .text._write_r + 0x00000000800033ce 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + 0x00000000800033ce _write_r + .text.memmove 0x0000000080003404 0x2f8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + 0x0000000080003404 memmove + .text 0x00000000800036fc 0x192 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + 0x00000000800036fc memset + .text.memcpy 0x000000008000388e 0x192 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + 0x000000008000388e memcpy + .text.strlen 0x0000000080003a20 0x9a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + 0x0000000080003a20 strlen + .text.memchr 0x0000000080003aba 0x156 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + 0x0000000080003aba memchr + .text.frexpl 0x0000000080003c10 0xa0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x0000000080003c10 frexpl + .text._malloc_trim_r + 0x0000000080003cb0 0xc8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x0000000080003cb0 _malloc_trim_r + .text._free_r 0x0000000080003d78 0x240 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x0000000080003d78 _free_r + .text._ldtoa_r + 0x0000000080003fb8 0x168 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x0000000080003fb8 _ldtoa_r + .text._ldcheck + 0x0000000080004120 0x76 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x0000000080004120 _ldcheck + .text.__gdtoa 0x0000000080004196 0x116a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x0000000080004196 __gdtoa + .text.__rv_alloc_D2A.part.0 + 0x0000000080005300 0x1e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .text.__rv_alloc_D2A + 0x000000008000531e 0x44 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x000000008000531e __rv_alloc_D2A + .text.__nrv_alloc_D2A + 0x0000000080005362 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x0000000080005362 __nrv_alloc_D2A + .text.__freedtoa + 0x00000000800053d4 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x00000000800053d4 __freedtoa + .text.__quorem_D2A + 0x00000000800053e4 0x17c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x00000000800053e4 __quorem_D2A + .text.__rshift_D2A + 0x0000000080005560 0xa2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x0000000080005560 __rshift_D2A + .text.__trailz_D2A + 0x0000000080005602 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x0000000080005602 __trailz_D2A + .text._malloc_r + 0x0000000080005642 0x656 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080005642 _malloc_r + .text.__malloc_lock + 0x0000000080005c98 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x0000000080005c98 __malloc_lock + .text.__malloc_unlock + 0x0000000080005c9a 0x2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x0000000080005c9a __malloc_unlock + .text._Balloc 0x0000000080005c9c 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005c9c _Balloc + .text._Bfree 0x0000000080005d0c 0x12 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005d0c _Bfree + .text.__multadd + 0x0000000080005d1e 0xf0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005d1e __multadd + .text.__hi0bits + 0x0000000080005e0e 0x68 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005e0e __hi0bits + .text.__lo0bits + 0x0000000080005e76 0xbc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005e76 __lo0bits + .text.__i2b 0x0000000080005f32 0x7c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005f32 __i2b + .text.__multiply + 0x0000000080005fae 0x1d0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080005fae __multiply + .text.__pow5mult + 0x000000008000617e 0xee /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x000000008000617e __pow5mult + .text.__lshift + 0x000000008000626c 0x110 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x000000008000626c __lshift + .text.__mcmp 0x000000008000637c 0x36 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x000000008000637c __mcmp + .text.__mdiff 0x00000000800063b2 0x1ae /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x00000000800063b2 __mdiff + .text.__b2d 0x0000000080006560 0xde /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080006560 __b2d + .text._realloc_r + 0x000000008000663e 0x468 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + 0x000000008000663e _realloc_r + .text._fclose_r + 0x0000000080006aa6 0xb2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + 0x0000000080006aa6 _fclose_r + .text.__smakebuf_r + 0x0000000080006b58 0x106 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + 0x0000000080006b58 __smakebuf_r + .text._fstat_r + 0x0000000080006c5e 0x34 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + 0x0000000080006c5e _fstat_r + .text._isatty_r + 0x0000000080006c92 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + 0x0000000080006c92 _isatty_r + .text._sbrk_r 0x0000000080006cc2 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + 0x0000000080006cc2 _sbrk_r + .text.__assert_func + 0x0000000080006cf2 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x0000000080006cf2 __assert_func + .text._calloc_r + 0x0000000080006d32 0xa8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + 0x0000000080006d32 _calloc_r + .text.__ascii_mbtowc + 0x0000000080006dda 0x3e /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + 0x0000000080006dda __ascii_mbtowc + .text.__ascii_wctomb + 0x0000000080006e18 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + 0x0000000080006e18 __ascii_wctomb + .text.fiprintf + 0x0000000080006e38 0x32 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + 0x0000000080006e38 fiprintf + .text._vfiprintf_r + 0x0000000080006e6a 0xe10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x0000000080006e6a _vfiprintf_r + .text.__sbprintf + 0x0000000080007c7a 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .text.abort 0x0000000080007d0c 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + 0x0000000080007d0c abort + .text.raise 0x0000000080007d1c 0x6c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + 0x0000000080007d1c raise + .text._kill_r 0x0000000080007d88 0x34 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x0000000080007d88 _kill_r + .text._getpid_r + 0x0000000080007dbc 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x0000000080007dbc _getpid_r + .text 0x0000000080007dc0 0x9a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x0000000080007dc0 __eqtf2 + 0x0000000080007dc0 __netf2 + .text 0x0000000080007e5a 0xb6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x0000000080007e5a __getf2 + 0x0000000080007e5a __gttf2 + .text 0x0000000080007f10 0xb6 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x0000000080007f10 __letf2 + 0x0000000080007f10 __lttf2 + .text 0x0000000080007fc6 0x612 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x0000000080007fc6 __multf3 + .text 0x00000000800085d8 0x7f8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x00000000800085d8 __subtf3 + .text 0x0000000080008dd0 0x64 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x0000000080008dd0 __unordtf2 + .text 0x0000000080008e34 0x92 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x0000000080008e34 __fixtfsi + .text 0x0000000080008ec6 0x52 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x0000000080008ec6 __floatsitf + .text 0x0000000080008f18 0xc2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x0000000080008f18 __extenddftf2 + .text 0x0000000080008fda 0x32 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x0000000080008fda __clzdi2 + *(.rodata .rodata.*) + *fill* 0x000000008000900c 0x4 + .rodata.str1.8 + 0x0000000080009010 0x437 build/pmod_spi_test.c.o + 0x28b (size before relaxing) + .rodata._vfprintf_r.str1.8 + 0x0000000080009447 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x5a (size before relaxing) + *fill* 0x0000000080009447 0x1 + .rodata._vfprintf_r + 0x0000000080009448 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + *fill* 0x00000000800095b4 0x4 + .rodata.zeroes.0 + 0x00000000800095b8 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .rodata.blanks.1 + 0x00000000800095c8 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + *fill* 0x00000000800095d8 0x8 + .rodata.cst16 0x00000000800095e0 0x60 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x30 (size before relaxing) + .rodata.memchr + 0x0000000080009640 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .rodata.cst16 0x0000000080009660 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x10 (size before relaxing) + .rodata.cst16 0x0000000080009660 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x20 (size before relaxing) + .rodata 0x0000000080009660 0x14 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .rodata.__gdtoa.str1.8 + 0x0000000080009674 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x1a (size before relaxing) + .rodata.__rv_alloc_D2A.part.0.str1.8 + 0x0000000080009674 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x7c (size before relaxing) + .rodata.__multadd.str1.8 + 0x0000000080009674 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x76 (size before relaxing) + *fill* 0x0000000080009674 0x4 + .rodata.p05.0 0x0000000080009678 0xc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + *fill* 0x0000000080009684 0x4 + .rodata.__mprec_tens + 0x0000000080009688 0xc8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x0000000080009688 __mprec_tens + .rodata._setlocale_r.str1.8 + 0x0000000080009750 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x11 (size before relaxing) + .rodata.str1.8 + 0x0000000080009750 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x2 (size before relaxing) + .rodata.__assert_func.str1.8 + 0x0000000080009750 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x47 (size before relaxing) + .rodata._ctype_ + 0x0000000080009750 0x101 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + 0x0000000080009750 _ctype_ + .rodata._vfiprintf_r.str1.8 + 0x0000000080009851 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x37 (size before relaxing) + *fill* 0x0000000080009851 0x3 + .rodata._vfiprintf_r + 0x0000000080009854 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata.zeroes.0 + 0x00000000800099c0 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata.blanks.1 + 0x00000000800099d0 0x10 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .rodata 0x00000000800099e0 0x100 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x00000000800099e0 __clz_tab + *(.srodata .srodata.*) + .srodata.cst8 0x0000000080009ae0 0x70 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x8 (size before relaxing) + .srodata.cst8 0x0000000080009b50 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x68 (size before relaxing) + .srodata.cst8 0x0000000080009b50 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x8 (size before relaxing) + +.rela.dyn 0x0000000080009b50 0x0 + .rela.text.start + 0x0000000080009b50 0x0 build/common_start.S.o + .rela.text 0x0000000080009b50 0x0 build/common_start.S.o + 0x0000000080009b50 . = ALIGN (0x8) + 0x000000008000a350 PROVIDE (__global_pointer$ = (. + 0x800)) + +.data 0x0000000080009b50 0xb48 + *(.sdata .sdata.*) + .sdata 0x0000000080009b50 0x4 build/bsp_pmod_spi.c.o + *fill* 0x0000000080009b54 0x4 + .sdata._impure_ptr + 0x0000000080009b58 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x0000000080009b58 _impure_ptr + .sdata.__malloc_sbrk_base + 0x0000000080009b60 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009b60 __malloc_sbrk_base + .sdata.__malloc_trim_threshold + 0x0000000080009b68 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009b68 __malloc_trim_threshold + *(.data .data.*) + .data._impure_data + 0x0000000080009b70 0x158 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x0000000080009b70 _impure_data + .data.__sglue 0x0000000080009cc8 0x18 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x0000000080009cc8 __sglue + .data.__malloc_av_ + 0x0000000080009ce0 0x810 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x0000000080009ce0 __malloc_av_ + .data.__global_locale + 0x000000008000a4f0 0x1a8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x000000008000a4f0 __global_locale + +.bss 0x000000008000a698 0x2a0 + 0x000000008000a698 __bss_start = . + *(.sbss .sbss.*) + .sbss 0x000000008000a698 0x8 build/common_syscalls.c.o + .sbss 0x000000008000a6a0 0x10 build/bsp_pmod_spi.c.o + .sbss.__stdio_exit_handler + 0x000000008000a6b0 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x000000008000a6b0 __stdio_exit_handler + .sbss.errno 0x000000008000a6b8 0x4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + 0x000000008000a6b8 errno + *fill* 0x000000008000a6bc 0x4 + .sbss.__malloc_max_total_mem + 0x000000008000a6c0 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a6c0 __malloc_max_total_mem + .sbss.__malloc_max_sbrked_mem + 0x000000008000a6c8 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a6c8 __malloc_max_sbrked_mem + .sbss.__malloc_top_pad + 0x000000008000a6d0 0x8 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a6d0 __malloc_top_pad + *(.bss .bss.*) + .bss.__sf 0x000000008000a6d8 0x210 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x000000008000a6d8 __sf + .bss.__malloc_current_mallinfo + 0x000000008000a8e8 0x50 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x000000008000a8e8 __malloc_current_mallinfo + *(COMMON) + 0x000000008000a938 __bss_end = . + 0x000000008000a940 . = ALIGN (0x10) + 0x000000008000a940 _end = . + [!provide] PROVIDE (end = .) + 0x000000008000a940 __heap_start = . + 0x00000000800fc000 __heap_end = ((ORIGIN (ram) + LENGTH (ram)) - STACK_SIZE) + 0x0000000080100000 _stack_top = (ORIGIN (ram) + LENGTH (ram)) +OUTPUT(build/pmod_spi_test.elf elf64-littleriscv) + +.riscv.attributes + 0x0000000000000000 0x78 + .riscv.attributes + 0x0000000000000000 0x76 build/common_start.S.o + .riscv.attributes + 0x0000000000000076 0x78 build/common_syscalls.c.o + .riscv.attributes + 0x00000000000000ee 0x74 build/bsp_init.c.o + .riscv.attributes + 0x0000000000000162 0x74 build/bsp_uart.c.o + .riscv.attributes + 0x00000000000001d6 0x74 build/bsp_pmod_spi.c.o + .riscv.attributes + 0x000000000000024a 0x74 build/pmod_spi_test.c.o + .riscv.attributes + 0x00000000000002be 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .riscv.attributes + 0x0000000000000332 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .riscv.attributes + 0x00000000000003a6 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .riscv.attributes + 0x000000000000041a 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .riscv.attributes + 0x000000000000048e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .riscv.attributes + 0x0000000000000502 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .riscv.attributes + 0x0000000000000576 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .riscv.attributes + 0x00000000000005ea 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .riscv.attributes + 0x000000000000065e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .riscv.attributes + 0x00000000000006d2 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .riscv.attributes + 0x0000000000000746 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .riscv.attributes + 0x00000000000007ba 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .riscv.attributes + 0x000000000000082e 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .riscv.attributes + 0x00000000000008a2 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .riscv.attributes + 0x0000000000000916 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .riscv.attributes + 0x000000000000098a 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .riscv.attributes + 0x00000000000009fe 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .riscv.attributes + 0x0000000000000a72 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .riscv.attributes + 0x0000000000000ae6 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .riscv.attributes + 0x0000000000000b5a 0x72 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memset.o) + .riscv.attributes + 0x0000000000000bcc 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .riscv.attributes + 0x0000000000000c40 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .riscv.attributes + 0x0000000000000cb4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .riscv.attributes + 0x0000000000000d28 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .riscv.attributes + 0x0000000000000d9c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .riscv.attributes + 0x0000000000000e10 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .riscv.attributes + 0x0000000000000e84 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .riscv.attributes + 0x0000000000000ef8 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .riscv.attributes + 0x0000000000000f6c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .riscv.attributes + 0x0000000000000fe0 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .riscv.attributes + 0x0000000000001054 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .riscv.attributes + 0x00000000000010c8 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .riscv.attributes + 0x000000000000113c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .riscv.attributes + 0x00000000000011b0 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .riscv.attributes + 0x0000000000001224 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .riscv.attributes + 0x0000000000001298 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .riscv.attributes + 0x000000000000130c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .riscv.attributes + 0x0000000000001380 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .riscv.attributes + 0x00000000000013f4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .riscv.attributes + 0x0000000000001468 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .riscv.attributes + 0x00000000000014dc 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .riscv.attributes + 0x0000000000001550 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .riscv.attributes + 0x00000000000015c4 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .riscv.attributes + 0x0000000000001638 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .riscv.attributes + 0x00000000000016ac 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .riscv.attributes + 0x0000000000001720 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .riscv.attributes + 0x0000000000001794 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .riscv.attributes + 0x0000000000001808 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .riscv.attributes + 0x000000000000187c 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .riscv.attributes + 0x00000000000018f0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .riscv.attributes + 0x0000000000001968 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .riscv.attributes + 0x00000000000019e0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .riscv.attributes + 0x0000000000001a58 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .riscv.attributes + 0x0000000000001ad0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .riscv.attributes + 0x0000000000001b48 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .riscv.attributes + 0x0000000000001bc0 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .riscv.attributes + 0x0000000000001c38 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .riscv.attributes + 0x0000000000001cac 0x78 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .riscv.attributes + 0x0000000000001d24 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .riscv.attributes + 0x0000000000001d98 0x74 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.comment 0x0000000000000000 0x2b + .comment 0x0000000000000000 0x2b build/common_syscalls.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 build/bsp_init.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 build/bsp_uart.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 build/bsp_pmod_spi.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 build/pmod_spi_test.c.o + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + 0x13 (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x1a (size before relaxing) + .comment 0x000000000000002b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x1a (size before relaxing) + +.note.GNU-stack + 0x0000000000000000 0x0 + .note.GNU-stack + 0x0000000000000000 0x0 build/common_syscalls.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_init.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_uart.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/bsp_pmod_spi.c.o + .note.GNU-stack + 0x0000000000000000 0x0 build/pmod_spi_test.c.o + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-printf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-impure.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sprint_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fflush.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-findfp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fvwrite.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fwalk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-stdio.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wsetup.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strncpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-localeconv.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-closer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reent.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-lseekr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-readr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-writer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memmove.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-strlen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-memchr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libm_a-frexpl.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-freer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-ldtoa.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gdtoa.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-dmisc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-gdtoa-gmisc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mallocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mlock.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mprec.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-reallocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fclose.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-makebuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-locale.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fstatr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-isattyr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-sbrkr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-assert.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-callocr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-mbtowc_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-wctomb_r.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-ctype_.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-fiprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-vfiprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-abort.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signal.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/../../../../riscv64-unknown-elf/lib/libc.a(libc_a-signalr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_info 0x0000000000000000 0x2507 + .debug_info 0x0000000000000000 0x2ca /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_info 0x00000000000002ca 0x292 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_info 0x000000000000055c 0x292 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_info 0x00000000000007ee 0x94b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_info 0x0000000000001139 0x6a4 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_info 0x00000000000017dd 0x2b1 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_info 0x0000000000001a8e 0x236 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_info 0x0000000000001cc4 0x2df /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_info 0x0000000000001fa3 0x2da /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_info 0x000000000000227d 0x186 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_info 0x0000000000002403 0x104 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_abbrev 0x0000000000000000 0xea6 + .debug_abbrev 0x0000000000000000 0x15f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_abbrev 0x000000000000015f 0x173 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_abbrev 0x00000000000002d2 0x173 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_abbrev 0x0000000000000445 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_abbrev 0x00000000000005f7 0x19f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_abbrev 0x0000000000000796 0x171 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_abbrev 0x0000000000000907 0x159 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_abbrev 0x0000000000000a60 0x18b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_abbrev 0x0000000000000beb 0x16c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_abbrev 0x0000000000000d57 0xd9 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_abbrev 0x0000000000000e30 0x76 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_loclists + 0x0000000000000000 0x2eca + .debug_loclists + 0x0000000000000000 0x162 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_loclists + 0x0000000000000162 0xdc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_loclists + 0x000000000000023e 0xdc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_loclists + 0x000000000000031a 0x1153 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_loclists + 0x000000000000146d 0x14bd /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_loclists + 0x000000000000292a 0xb0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_loclists + 0x00000000000029da 0x175 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_loclists + 0x0000000000002b4f 0xa7 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_loclists + 0x0000000000002bf6 0x26a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_loclists + 0x0000000000002e60 0x6a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + +.debug_aranges 0x0000000000000000 0x200 + .debug_aranges + 0x0000000000000000 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_aranges + 0x0000000000000030 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_aranges + 0x0000000000000060 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_aranges + 0x0000000000000090 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_aranges + 0x00000000000000c0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_aranges + 0x00000000000000f0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_aranges + 0x0000000000000120 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_aranges + 0x0000000000000150 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_aranges + 0x0000000000000180 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_aranges + 0x00000000000001b0 0x30 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_aranges + 0x00000000000001e0 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_rnglists + 0x0000000000000000 0x3d7 + .debug_rnglists + 0x0000000000000000 0x23 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_rnglists + 0x0000000000000023 0x2f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_rnglists + 0x0000000000000052 0x2f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_rnglists + 0x0000000000000081 0x144 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_rnglists + 0x00000000000001c5 0x18a /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_rnglists + 0x000000000000034f 0x20 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_rnglists + 0x000000000000036f 0x1f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_rnglists + 0x000000000000038e 0x1d /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_rnglists + 0x00000000000003ab 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_rnglists + 0x00000000000003c1 0x16 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + +.debug_line 0x0000000000000000 0x3d52 + .debug_line 0x0000000000000000 0x2dc /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_line 0x00000000000002dc 0x335 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_line 0x0000000000000611 0x335 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_line 0x0000000000000946 0x1151 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_line 0x0000000000001a97 0x1777 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_line 0x000000000000320e 0x22f /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_line 0x000000000000343d 0x2b0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_line 0x00000000000036ed 0x1b2 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_line 0x000000000000389f 0x373 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_line 0x0000000000003c12 0xf3 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + .debug_line 0x0000000000003d05 0x4d /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + +.debug_str 0x0000000000000000 0x71b + .debug_str 0x0000000000000000 0x71b /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0x1ec (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0x210 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0x210 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0x4e4 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0x2da (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0x1ef (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0x1e7 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0x284 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0x211 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0x212 (size before relaxing) + .debug_str 0x000000000000071b 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0x1f5 (size before relaxing) + +.debug_line_str + 0x0000000000000000 0x25c + .debug_line_str + 0x0000000000000000 0x25c /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + 0xce (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + 0xc4 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + 0xd6 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + 0xd0 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + 0xd4 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + 0xd7 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) + 0xb9 (size before relaxing) + .debug_line_str + 0x000000000000025c 0x0 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clz.o) + 0xb9 (size before relaxing) + +.debug_frame 0x0000000000000000 0x220 + .debug_frame 0x0000000000000000 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(eqtf2.o) + .debug_frame 0x0000000000000028 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(getf2.o) + .debug_frame 0x0000000000000050 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(letf2.o) + .debug_frame 0x0000000000000078 0x60 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(multf3.o) + .debug_frame 0x00000000000000d8 0x50 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(subtf3.o) + .debug_frame 0x0000000000000128 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(unordtf2.o) + .debug_frame 0x0000000000000150 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(fixtfsi.o) + .debug_frame 0x0000000000000178 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(floatsitf.o) + .debug_frame 0x00000000000001b8 0x40 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(extenddftf2.o) + .debug_frame 0x00000000000001f8 0x28 /tools/toolchains/rvtc-medany/lib/gcc/riscv64-unknown-elf/16.1.0/libgcc.a(_clzsi2.o) diff --git a/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.docx b/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.docx new file mode 100644 index 0000000000000000000000000000000000000000..8e0ec8db8eb40f040f0f35c481a9e1b70cf878bf GIT binary patch literal 36064 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%0A_2(r=yTAx2Ec z6)3EE68%uSF24RHbGK^>3!m9tUxL(&x#H@>aNk$`-k}y->B$Iou1g&}Q-860*S>JW z#^#^K3^jd2RHVvP&yFnFhxQVJ9;VatO(#a^Xd4B>1aWMg9@0?Xsp+1dU!#q;wlaQF zzY&X77>S+g>3luTRLuYkJw7Lt$V8ZS#5@ec)J-aDlB$iNk8dxe&l!L37ts~rTJ+p3 zsvL-%ul86*_JZJ2b{` zk~f1Nkwk2$V0e*KVnJ9MJ}sV3Ty#p5U70n2bCR-REC%j@+Rbke|MrIgJ~|l)=Kpbk zln^Qv=tzBbfL?e?i7q1XV=Uk7)k(G;^{K0uU2rY0-T1QOnd*JaxRSPD{CUd=)Ih~((~>_FdpPJiql`cIFldyYnjtg_Nak?JpvEjI2krxcdnFBWdi^-in=iXK+=2x!JaWudC%`fqE62{YC6SJ!Z9_)yHrl_UW zxQAZK&YH!$Ird7hL211{5({C}&cQyu(owwT9-;OhXIyY37eie01 z@+MBKIoYjkvSO5Xm0gtWDZlUm|8q1t$!WPnievtG|6oKHovv-9qXEn6iSoB@b-!{V zTbc5k2f8IUKhPLJ zI#;J-o%gcp>J)p)t*8l+*TE%HFV8bmnL%_5y~ujlVVIH4ovM?F@-XyS&dAoV-AA)H;=q;Hu5dt&T@XR zP%fGw-!I&%Aq9n2(OhlZ(4{;@<;z{M)K2$JW+@ugSEv>ty`p6UujtJzWuteD!HV8+ z4ez3=y>i&Jn3hfx7S*cp``KcJW(kdh30wAqm6zIxr+L!3T33$V8+xv%(o?Hr$4r+0wDmC5S?q*mqf;IE6m5wMVs=Vpj^pG7zQzqxE%DccWII_+ zJ=J!vV%n%=baOqoALi z9Izyj$IqHfq5`4Nx449u5DNaIR{#qP9W6Y`1CRkgcDD!$fs_EUpC?#8%_D$8-YQ-; zI0yo{T`vCV2okb&fK)vBbg+)-)F56lR0`%nS?f5vCPO5mvqp;C1CHl=M@4ta!laDoUfh$4677upKU + + + + + + + ICM-42688-P IMU ve Register Programlama Rehberi + + + + +

+

ICM-42688-P IMU ve Register Programlama Rehberi

+

TDK InvenSense 6-Eksen IMU — Genesys2/Rocket SPI Uygulaması

+

Rocket/Genesys2 Projesi Teknik Dokümantasyonu

+

12 Temmuz 2026

+
+ +

1 Dokümanın amacı ve kapsamı

+

Bu doküman, TDK InvenSense ICM-42688-P altı eksenli ataletsel ölçüm biriminin (IMU) ne ölçtüğünü, ölçümlerin hangi fiziksel ve sayısal hatalara açık olduğunu, cihazın register mimarisini ve registerların gömülü yazılımdan nasıl programlanacağını açıklar. Anlatım, bu depodaki Genesys2/Rocket uygulamasına bağlanmıştır; ancak IMU ve register bölümleri başka mikrodenetleyici veya FPGA tasarımlarında da kullanılabilecek şekilde hazırlanmıştır.

+

Sahadaki cihaz dört ardışık okumada WHO_AM_I = 0x47 döndürmüştür. TDK veri sayfasına göre 0x47, ICM-42688-P cihaz kimliğidir. ICM-42686-P kimliği 0x44 olduğundan bu dokümanın ana cihazı ICM-42688-P’dir. İki cihaz aynı register ailesini büyük ölçüde paylaşsa da tam ölçek aralıkları farklıdır; yazılım cihaz kimliğine göre ölçek seçmelidir.

+

Bu metin veri sayfasının yerine geçmez. Üretim tasarımında register bitlerinin, elektriksel sınırların ve errata bilgisinin kullanılan silikon revizyonuna ait en güncel TDK belgesiyle yeniden doğrulanması gerekir.

+

2 IMU nedir?

+

IMU, cismin doğrusal hareketi ve dönme hareketi hakkında bilgi üreten bir sensör grubudur. ICM-42688-P içinde üç eksenli ivmeölçer, üç eksenli jiroskop ve bir sıcaklık sensörü bulunur:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Alt sensörEksenlerTemel çıktıTipik birim
İvmeölçerX, Y, ZÖzgül kuvvetg veya m/s²
JiroskopX, Y, ZAçısal hızderece/s veya rad/s
Sıcaklık—Yonga sıcaklığına bağlı sayısal kod°C
+

“Altı eksen” ifadesi üç ivme ve üç açısal hız kanalını anlatır. IMU doğrudan konum, hız veya Euler açısı ölçmez. Bu büyüklükler sensör çıktılarının zaman içinde işlenmesiyle kestirilir.

+

2.1 İvmeölçer ne ölçer?

+

MEMS ivmeölçer, küçük bir test kütlesinin gövdeye göre yer değiştirmesinden özgül kuvveti ölçer. Durgun bir sensör de yerçekimi nedeniyle yaklaşık 1 g büyüklüğünde çıktı verir. Örneğin kart yatay ve Z ekseni yukarı bakıyorsa ideal çıktı yaklaşık olarak:

+
ax ≈ 0 g
+ay ≈ 0 g
+az ≈ +1 g   (eksen işaretine göre -1 g de olabilir)
+

Projede gözlenen yaklaşık A=-7,-12,1037 mg sonucu bu davranışla uyumludur: kart hareketsizken Z ekseninde yaklaşık 1.037 g vardır.

+

İvmeölçer çıktısı yerçekimi ile doğrusal hareketi kendiliğinden ayıramaz. Dünya koordinatında doğrusal ivme elde etmek için önce yönelim kestirilmeli, sonra yerçekimi vektörü gövde koordinatındaki ölçümden çıkarılmalıdır.

+

2.2 Jiroskop ne ölçer?

+

MEMS jiroskop, Coriolis etkisini kullanarak eksenler etrafındaki açısal hızı ölçer. Durgun ideal sensörde üç eksen de sıfır olmalıdır; gerçek sensörde bias nedeniyle küçük sıfır dışı değerler görülür. Projedeki yüzlerce mdps düzeyindeki değerler, yaklaşık birkaç onda derece/saniye bias anlamına gelir.

+

Açı, açısal hızın integraliyle bulunur:

+
theta[k] = theta[k-1] + omega[k] * dt
+

Bias da bu denklemde sürekli integre edildiği için yalnız jiroskop kullanılarak bulunan açı zamanla sürüklenir. Bu nedenle ivmeölçer, jiroskop ve gerekirse manyetometre verileri complementary filter, Kalman filter veya quaternion tabanlı bir füzyon algoritmasıyla birleştirilir.

+

2.3 Gövde koordinat sistemi

+

Registerlarda görülen X/Y/Z, sensör paketinin kendi gövde koordinatıdır. Kart üzerindeki fiziksel montaj yönü ile aracın veya sistemin koordinatları farklı olabilir. Yazılımda bir eksen dönüşümü gerekir:

+
v_system = R_mount * v_sensor
+

Buradaki R_mount, yalnız eksen değiştirme ve işaret tersleme içeriyorsa 0, +1 ve -1 elemanlı bir matristir. Mekanik montaj açılıysa genel bir dönme matrisi veya quaternion kullanılır.

+

3 IMU ölçüm kavramları

+

3.1 Full-Scale Range (FSR)

+

FSR, ADC’nin doyuma ulaşmadan temsil edebildiği pozitif ve negatif ölçüm sınırıdır. ICM-42688-P ivmeölçer için ±2/4/8/16 g; jiroskop için ±15.625 ile ±2000 dps arasında seçenek sunar.

+

Dar FSR daha yüksek sayısal hassasiyet, geniş FSR ise daha büyük hareketleri doyuma girmeden ölçme avantajı verir. Uygulama beklenen en büyük hareketten biraz daha geniş aralık seçmelidir.

+

16 bit UI register çıkışında genel dönüşüm:

+
fiziksel_değer = raw_signed16 * FSR / 32768
+

Örnek: ±16 g ayarında raw = 2048 ise:

+
accel_g  = 2048 * 16 / 32768 = 1 g
+accel_mg = 1000 mg
+

3.2 Hassasiyet ve LSB ölçeği

+

ICM-42688-P 16 bit register çıkışı için ölçek tablosu:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
İvme FSRHassasiyet
±2 g16384 LSB/g
±4 g8192 LSB/g
±8 g4096 LSB/g
±16 g2048 LSB/g
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Jiroskop FSRHassasiyet
±15.625 dps2097.2 LSB/(°/s)
±31.25 dps1048.6 LSB/(°/s)
±62.5 dps524.3 LSB/(°/s)
±125 dps262 LSB/(°/s)
±250 dps131 LSB/(°/s)
±500 dps65.5 LSB/(°/s)
±1000 dps32.8 LSB/(°/s)
±2000 dps16.4 LSB/(°/s)
+

3.3 ODR — Output Data Rate

+

ODR sensörün saniyede kaç yeni örnek ürettiğini belirtir. SPI saat frekansı ile ODR aynı değildir. SPI, registerların ne kadar hızlı aktarılabildiğini; ODR ise MEMS/ADC/dijital filtre zincirinin ne kadar sık yeni ölçüm ürettiğini belirler.

+

Örneğin ODR 1 kHz iken registerı 10 kHz hızla okumak aynı örneği birden fazla kez döndürebilir. ODR 1 kHz iken yalnız 100 Hz okumak ise aradaki örnekleri UI register yolunda kaçırır; FIFO etkinse örnekler FIFO’da saklanabilir.

+

3.4 Bant genişliği ve aliasing

+

ODR tek başına kullanılabilir sinyal bant genişliğini belirlemez. Nyquist koşulu gereği örnekleme frekansı ölçülecek en yüksek frekansın en az iki katı olmalı, pratikte analog/dijital anti-alias filtre için daha fazla marj bırakılmalıdır.

+

Titreşim içeren uygulamalarda yanlış ODR veya filtre seçimi, yüksek frekanslı hareketin düşük frekansta sahte bir sinyal olarak görünmesine yol açabilir. ICM-42688-P içindeki UI filtreleri ve anti-alias filtreler uygulamanın gürültü/gecikme gereksinimine göre ayarlanmalıdır.

+

3.5 Bias, gürültü ve sıcaklık etkisi

+

Başlıca hata kaynakları:

+
    +
  • Bias: Gerçek giriş sıfırken ölçülen sabit veya yavaş değişen ofset.
  • +
  • Scale-factor error: Gerçek fiziksel büyüklük ile sayısal ölçek arasındaki oransal hata.
  • +
  • Noise: Örnekten örneğe rastgele değişim.
  • +
  • Bias instability: Bias’ın zaman içinde rastgele dolaşması.
  • +
  • Temperature coefficient: Bias ve hassasiyetin sıcaklıkla değişmesi.
  • +
  • Cross-axis sensitivity: Bir eksendeki hareketin diğer eksenlerde görülmesi.
  • +
  • Nonlinearity: Giriş-çıkış ilişkisinin ideal doğrudan sapması.
  • +
  • Saturation: Giriş FSR sınırını aştığında çıktının üst/alt sınıra yapışması.
  • +
+

Jiroskop bias’ı açı kestiriminde özellikle önemlidir. Durgun başlangıçta yüzlerce örneğin ortalaması alınarak başlangıç bias’ı tahmin edilebilir. Sıcaklık değişen uygulamalarda birden fazla sıcaklık noktasında kalibrasyon tablosu gerekir.

+

3.6 Quantization ve 16 bit UI verisi

+

UI registerları iki’nin tümleyeni biçiminde 16 bit veri döndürür. 0x0000 sıfır, 0x7FFF en büyük pozitif, 0x8001 büyük negatif değerdir. 0x8000 bazı sensör durumlarında geçersiz veri işareti olarak görülebilir; fiziksel -FSR ölçümü olarak körlemesine kullanılmamalıdır.

+

FIFO yüksek çözünürlük biçimi etkinleştirildiğinde ivme ve jiroskop için 16 bitten daha geniş etkin veri taşınabilir. Bu veri UI register okumasından farklı paketlenir ve ayrı parser gerektirir.

+

4 ICM-42688-P mimarisi

+

ICM-42688-P içindeki temel veri yolu şöyledir:

+
MEMS ivmeölçer ─> ADC ─> anti-alias/UI filtre ─┬─> UI accel registerları
+                                               ├─> FIFO
+MEMS jiroskop  ─> ADC ─> anti-alias/UI filtre ─┤
+                                               └─> interrupt/APEX olayları
+
+Sıcaklık sensörü ───────────────────────────────> TEMP_DATA / FIFO
+

Cihaz, doğrudan UI register okuması veya FIFO üzerinden kullanılabilir:

+
    +
  • UI register yolu: Basit, düşük gecikmeli, tek güncel örneği verir.
  • +
  • FIFO yolu: İşlemcinin seyrek uyanmasına, örnek kaybını azaltmaya, timestamp ve yüksek çözünürlük verisi taşımaya uygundur.
  • +
+

4.1 Cihaz kimliği

+ + + + + + + + + + + + + + + + + + + + + + + +
CihazWHO_AM_I (0x75)Varsayılan accel FSRVarsayılan gyro FSR
ICM-42688-P0x47±16 g±2000 dps
ICM-42686-P0x44±32 g±4000 dps
+

Sahada 0x47 okunduğu için ölçekler ICM-42688-P’ye göre uygulanmalıdır. 0x47 değerini 0x44 bekleyen kodla hata saymak, doğru çalışan SPI bağlantısını yanlış teşhis eder.

+

5 Register bank kavramı

+

ICM-42688-P’nin register adres alanı bankalara ayrılır. Aynı 8 bit offset, farklı bankalarda farklı registera karşılık gelebilir. Aktif banka REG_BANK_SEL (0x76) ile seçilir.

+
REG_BANK_SEL[2:0]
+000 -> Bank 0
+001 -> Bank 1
+010 -> Bank 2
+011 -> Bank 3
+100 -> Bank 4
+

Bank 0; güç, ODR, FSR, UI sensör verisi, FIFO ve interrupt gibi normal çalışma registerlarını içerir. Diğer bankalar daha çok anti-alias filtre, self-test ve APEX ayrıntıları içindir.

+

Sağlam sürücü tasarımı aktif bankayı yazılımda takip etmeli ve genel ölçüm fonksiyonlarına dönmeden önce Bank 0’a dönmelidir. Aksi halde 0x4E gibi bir offset yanlış bankadan okunabilir.

+

5.1 Register erişim türleri

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KısaltmaAnlamıYazılım etkisi
RRead-onlyYazma yapılmaz
WWrite-onlyRead-back anlamlı olmayabilir
R/WRead/writeGerekirse read-modify-write yapılabilir
R/CRead-to-clearOkuma olay bayrağını temizleyebilir
W/CWrite-to-clear / komutBelirli bite 1 yazmak olayı tetikler/temizler
SYNCRSenkron sensör verisiÇok byte burst ile tutarlı örnek okunmalıdır
+

Reserved bitlere veri sayfasında belirtilmeyen değer yazılmamalıdır. Read-modify-write yapılırken reserved bitler korunmalı; sensör çalışırken değiştirilebilen registerlar hakkındaki veri sayfası kısıtlarına uyulmalıdır.

+

6 SPI register protokolü

+

ICM-42688-P dört telli SPI’da CS, SCLK, SDI/MOSI ve SDO/MISO hatlarını kullanır. Register komut byte’ının bit 7’si yön bilgisidir:

+
Okuma komutu : 0x80 | (register_offset & 0x7F)
+Yazma komutu :         register_offset & 0x7F
+

Tek register okuma örneği:

+
CS = 0
+TX: 0xF5       // 0x80 | WHO_AM_I(0x75)
+TX: 0xFF       // dummy byte
+RX: 0x47       // ikinci byte sırasında alınır
+CS = 1
+

Çok byte sensör verisi tek CS penceresinde burst okunmalıdır:

+
CS = 0
+TX: 0x80 | 0x1D
+RX: TEMP_H, TEMP_L, AX_H, AX_L, AY_H, AY_L, AZ_H, AZ_L,
+    GX_H, GX_L, GY_H, GY_L, GZ_H, GZ_L
+CS = 1
+

Adres otomatik ilerlediği için 0x1D’den başlayan 14 byte okuma, sıcaklık ve altı ekseni aynı ölçüm grubunda taşır. Her 16 bit değer varsayılan durumda high-byte önce olacak şekilde birleştirilir.

+

6.1 SPI mode konusu

+

DEVICE_CONFIG.SPI_MODE reset değeri 0’dır ve sensör Mode 0/Mode 3 kabul eder. Bit 4’e 1 yazılırsa Mode 1/Mode 2 seçilir. Sahadaki deneyde sensör varsayılan modda dört kez 0x47 döndürmüş, SPI_MODE=1 yazıldıktan sonra okumalar 0x00 olmuştur. Bu nedenle mevcut FPGA bitstream ile bu bit değiştirilmemelidir.

+

Bu bulgu önemlidir: registera yazılan değerin mantıksal olarak doğru görünmesi, master ve slave edge zamanlaması uyuşmuyorsa haberleşmeyi bozabilir.

+

7 Bank 0 register haritası — temel alanlar

+

Aşağıdaki tablo normal sürücü geliştirme için en önemli Bank 0 registerlarını özetler.

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OffsetRegisterErişimAmaç
0x11DEVICE_CONFIGR/WSPI mode ve soft reset
0x13DRIVE_CONFIGR/WI²C/SPI çıkış slew-rate ayarı
0x14INT_CONFIGR/WINT1/INT2 polarite, sürüş ve pulse/latch davranışı
0x16FIFO_CONFIGR/WFIFO bypass/stream/stop-on-full modu
0x1DTEMP_DATA1SYNCRSıcaklık high byte
0x1ETEMP_DATA0SYNCRSıcaklık low byte
0x1FACCEL_DATA_X1SYNCRAccel X high byte
0x20ACCEL_DATA_X0SYNCRAccel X low byte
0x21ACCEL_DATA_Y1SYNCRAccel Y high byte
0x22ACCEL_DATA_Y0SYNCRAccel Y low byte
0x23ACCEL_DATA_Z1SYNCRAccel Z high byte
0x24ACCEL_DATA_Z0SYNCRAccel Z low byte
0x25GYRO_DATA_X1SYNCRGyro X high byte
0x26GYRO_DATA_X0SYNCRGyro X low byte
0x27GYRO_DATA_Y1SYNCRGyro Y high byte
0x28GYRO_DATA_Y0SYNCRGyro Y low byte
0x29GYRO_DATA_Z1SYNCRGyro Z high byte
0x2AGYRO_DATA_Z0SYNCRGyro Z low byte
0x2BTMST_FSYNCHSYNCRTimestamp/FSYNC high byte
0x2CTMST_FSYNCLSYNCRTimestamp/FSYNC low byte
0x2DINT_STATUSR/CData-ready, reset, PLL ve FIFO olayları
0x2EFIFO_COUNTHRFIFO sayacı high byte
0x2FFIFO_COUNTLRFIFO sayacı low byte
0x30FIFO_DATARFIFO veri portu
0x31–0x36APEX_DATA0–5R/SYNCRAdım, cadence, aktivite ve tap sonuçları
0x37INT_STATUS2R/CSMD ve wake-on-motion durumları
0x38INT_STATUS3R/CStep, tilt, tap ve wake/sleep olayları
0x4BSIGNAL_PATH_RESETW/CFIFO flush, timestamp strobe, signal-path reset
0x4CINTF_CONFIG0R/WEndian, FIFO count ve seri arayüz seçenekleri
0x4DINTF_CONFIG1R/WClock/RTC/LP clock seçimi
0x4EPWR_MGMT0R/WAccel/gyro/sıcaklık güç modları
0x4FGYRO_CONFIG0R/WGyro FSR ve ODR
0x50ACCEL_CONFIG0R/WAccel FSR ve ODR
0x51GYRO_CONFIG1R/WGyro filtre dereceleri ve sıcaklık filtresi
0x52GYRO_ACCEL_CONFIG0R/WGyro/accel UI filtre bant genişliği
0x53ACCEL_CONFIG1R/WAccel filtre dereceleri
0x54TMST_CONFIGR/WTimestamp çözünürlüğü ve etkinleştirme
0x56APEX_CONFIG0R/WAPEX/DMP temel yapılandırması
0x57SMD_CONFIGR/WSignificant motion / WOM modu
0x5FFIFO_CONFIG1R/WFIFO’ya accel/gyro/temp/timestamp ve high-res ekleme
0x60FIFO_CONFIG2R/WFIFO watermark alt byte
0x61FIFO_CONFIG3R/WFIFO watermark üst alanı
0x62–0x64FSYNC_CONFIG, INT_CONFIG0/1R/WFSYNC ve interrupt pulse ayarları
0x65INT_SOURCE0R/WUI olaylarını INT1’e yönlendirme
0x66INT_SOURCE1R/WWOM/SMD olaylarını INT1’e yönlendirme
0x68INT_SOURCE3R/WUI olaylarını INT2’ye yönlendirme
0x69INT_SOURCE4R/WWOM/SMD olaylarını INT2’ye yönlendirme
0x6B–0x6FFIFO_LOST_PKT*, SELF_TEST_CONFIGR/RWKayıp paket sayacı ve self-test
0x75WHO_AM_IRCihaz kimliği; ICM-42688-P = 0x47
0x76REG_BANK_SELR/WAktif register bankı
+

8 Temel registerların bit düzeyinde açıklaması

+

8.1 DEVICE_CONFIG — 0x11

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BitAlanAçıklama
7:5ReservedDeğiştirilmez
4SPI_MODE0: Mode 0/3; 1: Mode 1/2
3:1ReservedDeğiştirilmez
0SOFT_RESET_CONFIG1 yazılması soft reset başlatır
+

Soft reset sonrası en az 1 ms register erişimi yapılmamalıdır. Reset SPI mode bitini de reset değerine döndürdüğü için master’ın hangi mode ile devam edeceği önceden planlanmalıdır.

+

Bu projede mevcut bitstream ile SPI_MODE=1 yazılmamalıdır.

+

8.2 INT_CONFIG — 0x14

+

INT1 ve INT2 pinlerinin elektriksel davranışını belirler. Her pin için üç kavram vardır:

+
    +
  • Polarity: Aktif-high veya aktif-low.
  • +
  • Drive circuit: Push-pull veya open-drain.
  • +
  • Mode: Pulse veya latched davranış.
  • +
+

Open-drain seçilirse harici pull-up gerekir. FPGA Pmod girişinde push-pull, aktif-high pulse çoğu basit uygulama için kolaydır; ancak registerın tam değeri kullanılan interrupt temizleme akışıyla birlikte seçilmelidir.

+

8.3 INT_STATUS — 0x2D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BitOlay
6UI_FSYNC_INT
5PLL_RDY_INT
4RESET_DONE_INT
3DATA_RDY_INT
2FIFO_THS_INT
1FIFO_FULL_INT
0AGC_RDY_INT
+

Projede gözlenen INT_STATUS=0x08, DATA_RDY_INT bitinin set olduğunu ve yeni UI sensör verisinin hazır olduğunu gösterir. Register R/C olduğundan debug amaçlı fazladan okuma interrupt bilgisini tüketebilir.

+

8.4 SIGNAL_PATH_RESET — 0x4B

+

Bu register sürekli konfigürasyon tutmaktan çok komut üretir. Önemli işlemler:

+
    +
  • FIFO flush,
  • +
  • timestamp strobe,
  • +
  • signal-path abort/reset,
  • +
  • DMP başlatma veya bellek reset işlemleri.
  • +
+

FIFO flush sırasında sensör ve FIFO durumu veri sayfasındaki sıraya göre yönetilmelidir. W/C registera read-modify-write uygulanması genellikle doğru değildir; gerekli komut biti doğrudan yazılır.

+

8.5 INTF_CONFIG0 — 0x4C

+

Bu register FIFO sayacının birim/endian yorumunu ve sensör verisinin byte sırasını etkiler. Varsayılan register veri sırası high-byte/low-byte olarak kullanılmaktadır. Endian ayarı değiştirilirse hem UI verisi hem FIFO parser’ı gözden geçirilmelidir.

+

Bir byte-order hatası tipik olarak tamamen sıfır yerine anlamsız fakat değişen büyük sayılar üretir. Örneğin gerçek 0x0400 değeri ters birleştirilirse 0x0004 olur.

+

8.6 PWR_MGMT0 — 0x4E

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BitAlanDeğerler
5TEMP_DIS0: sıcaklık açık; 1: kapalı
4IDLERC oscillator’ı sensörler kapalıyken açık tutma
3:2GYRO_MODE00: off; 01: standby; 11: low-noise
1:0ACCEL_MODE00/01: off; 10: low-power; 11: low-noise
+

0x0F yazmak gyro ve accel’i low-noise moduna alır ve sıcaklık sensörünü açık bırakır:

+
0x0F = 0000_1111b
+             ^^ accel LN
+           ^^   gyro LN
+

OFF’tan aktif moda geçerken veri sayfasındaki başlangıç süreleri beklenmelidir. Proje kodu gyro’nun kararlı hale gelmesi için 50 ms bekler. İlk örnekler DATA_RDY görülmeden kullanılmamalıdır.

+

8.7 GYRO_CONFIG0 — 0x4F

+
bit 7:5  GYRO_FS_SEL
+bit 4    reserved
+bit 3:0  GYRO_ODR
+

8.7.1 GYRO_FS_SEL

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KodFSRYaklaşık hassasiyet
000±2000 dps16.4 LSB/(°/s)
001±1000 dps32.8 LSB/(°/s)
010±500 dps65.5 LSB/(°/s)
011±250 dps131 LSB/(°/s)
100±125 dps262 LSB/(°/s)
101±62.5 dps524.3 LSB/(°/s)
110±31.25 dps1048.6 LSB/(°/s)
111±15.625 dps2097.2 LSB/(°/s)
+

8.7.2 GYRO_ODR

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KodODR
0x132 kHz
0x216 kHz
0x38 kHz
0x44 kHz
0x52 kHz
0x61 kHz — reset değeri
0x7200 Hz
0x8100 Hz
0x950 Hz
0xA25 Hz
0xB12.5 Hz
0xF500 Hz
+

Reset değeri 0x06, ±2000 dps ve 1 kHz anlamına gelir.

+

8.8 ACCEL_CONFIG0 — 0x50

+
bit 7:5  ACCEL_FS_SEL
+bit 4    reserved
+bit 3:0  ACCEL_ODR
+

8.8.1 ACCEL_FS_SEL

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KodFSRHassasiyet
000±16 g2048 LSB/g
001±8 g4096 LSB/g
010±4 g8192 LSB/g
011±2 g16384 LSB/g
100–111ReservedKullanılmaz
+

8.8.2 ACCEL_ODR

+

0x1–0xB ve 0xF kodları gyro tablosuyla aynıdır. Accel low-power modunda ayrıca:

+ + + + + + + + + + + + + + + + + + + + + +
KodODR
0xC6.25 Hz
0xD3.125 Hz
0xE1.5625 Hz
+

Reset değeri 0x06, ±16 g ve 1 kHz anlamına gelir.

+

8.9 FIFO_CONFIG1 — 0x5F

+

FIFO’ya hangi kaynakların yazılacağını belirleyen ana registerdır. Alanlar; accel, gyro, sıcaklık, timestamp/FSYNC ve yüksek çözünürlük verisinin eklenmesini kontrol eder. FIFO kullanılmadan önce şu kararlar verilmelidir:

+
    +
  1. Packet formatı 16 bit mi high-resolution mı?
  2. +
  3. Accel ve gyro birlikte mi, ayrı mı?
  4. +
  5. Sıcaklık ve timestamp gerekli mi?
  6. +
  7. FIFO count byte mı packet mı sayacak?
  8. +
  9. Watermark kaç örnek olacak?
  10. +
  11. Overflow davranışı stream mi stop-on-full mı olacak?
  12. +
+

Parser, konfigürasyondan bağımsız yazılmamalıdır; packet header’daki geçerlilik ve format bitlerini kontrol etmelidir.

+

8.10 WHO_AM_I — 0x75

+

Read-only cihaz kimliğidir. Güç açıldıktan sonra sürücünün ilk doğrulaması olmalıdır.

+
ICM-42688-P -> 0x47
+ICM-42686-P -> 0x44
+

Beklenmeyen değer durumunda sensör konfigürasyonu yazılmamalıdır. 0x00 genellikle MISO’nun düşük kalması, CS/power problemi veya yanlış SPI mode; 0xFF ise MISO’nun pull-up ile boşta kalması/CS seçilmemesi belirtisi olabilir.

+

9 Sensör verisi registerları

+

9.1 Burst veri düzeni

+

TEMP_DATA1 (0x1D) adresinden 14 byte burst okumanın düzeni:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Byte indisiOffsetİçerik
00x1DTemperature high
10x1ETemperature low
20x1FAccel X high
30x20Accel X low
40x21Accel Y high
50x22Accel Y low
60x23Accel Z high
70x24Accel Z low
80x25Gyro X high
90x26Gyro X low
100x27Gyro Y high
110x28Gyro Y low
120x29Gyro Z high
130x2AGyro Z low
+

High ve low byte birleştirme:

+
static int16_t be16(const uint8_t *p)
+{
+    return (int16_t)(((uint16_t)p[0] << 8) | p[1]);
+}
+

Cast’in en sonda int16_t yapılması, negatif iki’nin tümleyeni değerlerinin doğru yorumlanmasını sağlar.

+

9.2 Sıcaklık dönüşümü

+

16 bit sıcaklık registerı için projede kullanılan dönüşüm:

+
T_degC = raw_temp / 132.48 + 25
+

Floating point kullanmadan milli-degree Celsius:

+
temp_mC = 25000 + ((int64_t)raw_temp * 100000) / 13248;
+

Sıcaklık registerı ortam sıcaklığı termometresi olarak değil, öncelikle sensör bias/sensitivity sıcaklık kompanzasyonu için düşünülmelidir.

+

9.3 İvme dönüşümü

+

Genel formül:

+
accel_mg = ((int64_t)raw * accel_full_scale_mg) / 32768;
+

ICM-42688-P reset FSR için:

+
accel_full_scale_mg = 16000;
+

FSR registerı değiştirilirse yazılım ölçeği de aynı anda güncellenmelidir. En güvenilir yöntem, kullanılan ölçeği yalnız sabit bir cihaz adına göre değil ACCEL_CONFIG0[7:5] read-back değerine göre hesaplamaktır.

+

9.4 Jiroskop dönüşümü

+
gyro_mdps = ((int64_t)raw * gyro_full_scale_mdps) / 32768;
+

ICM-42688-P reset FSR için:

+
gyro_full_scale_mdps = 2000000;
+

mdps / 1000 sonucu derece/saniyedir. Kontrol ve füzyon algoritmaları genellikle rad/s ister:

+
gyro_rad_s = gyro_dps * pi / 180
+

10 FIFO kavramı ve kullanımı

+

FIFO, host işlemcisinin her ODR periyodunda register okumak zorunda kalmasını önler. Sensör örnekleri FIFO’ya yazar; host watermark interrupt geldiğinde bir blok veriyi burst okur.

+

10.1 FIFO kullanmanın avantajları

+
    +
  • Host CPU/FPGA yazılımının uyanma sayısını azaltır.
  • +
  • SPI üzerindeki anlık gecikmelerde örnek kaybını azaltır.
  • +
  • Accel ve gyro örneklerini packet içinde birlikte taşır.
  • +
  • Timestamp ile daha doğru dt hesabı sağlar.
  • +
  • High-resolution veriye erişim sağlar.
  • +
+

10.2 FIFO count

+

FIFO_COUNTH/L okunarak hazır veri miktarı belirlenir. Count’un byte veya record biriminde yorumlanması INTF_CONFIG0 ayarına bağlıdır. Sürücü bu ayarı bilmeden sayacı doğrudan “örnek sayısı” kabul etmemelidir.

+

10.3 FIFO watermark

+

Watermark, FIFO belirli doluluk seviyesine ulaştığında interrupt üretir. Küçük watermark düşük gecikme fakat fazla interrupt; büyük watermark daha verimli burst fakat daha yüksek gecikme üretir.

+

Örnek seçim:

+
ODR = 1 kHz
+Watermark = 20 packet
+Yaklaşık interrupt periyodu = 20 ms
+

10.4 FIFO overflow ve kayıp packet

+

Host FIFO’yu yeterince hızlı boşaltmazsa overflow oluşabilir. FIFO_FULL_INT, FIFO lost-packet registerları ve packet header geçerliliği izlenmelidir. Overflow sonrası eski/yeni veri politikasına göre FIFO flush ve yeniden başlatma gerekebilir.

+

11 Interrupt sistemi

+

ICM-42688-P iki interrupt çıkışı sağlar. Bir olayın pine ulaşması için üç katman doğru ayarlanmalıdır:

+
    +
  1. Olayın üreten fonksiyonu etkin olmalı.
  2. +
  3. Olay INT_SOURCE* registerıyla INT1 veya INT2’ye yönlendirilmeli.
  4. +
  5. INT_CONFIG elektriksel/pulse davranışı FPGA girişine uygun olmalı.
  6. +
+

Basit data-ready akışı:

+
Accel/Gyro etkinleştir
+        ↓
+INT_SOURCE0 içinde DATA_RDY -> INT1 yönlendir
+        ↓
+INT1 kenarı FPGA PLIC interrupt üretir
+        ↓
+ISR INT_STATUS okur
+        ↓
+0x1D'den 14 byte burst okur
+

Projede pmod_irq, Genesys2 JC9 pininden PLIC interrupt ID 11’e bağlanmıştır. Polling testinde bu hat kullanılmasa da üretim sürücüsü için data-ready veya FIFO watermark interrupt tercih edilebilir.

+

12 APEX ve hareket olayları

+

APEX, TDK’nin cihaz içi hareket işleme bloğudur. Temel olaylar cihaz/silikon varyantına göre adım sayma, tilt, tap, wake-on-motion ve significant-motion detection içerir.

+

APEX kullanımında yalnız bir enable biti yazmak genellikle yeterli değildir. Gerekli sıra:

+
    +
  1. Accel ODR ve güç modunu APEX gereksinimine uygun seçmek.
  2. +
  3. APEX/DMP parametrelerini Bank 4 registerlarında yapılandırmak.
  4. +
  5. DMP init işlemini başlatmak ve hazır durumunu beklemek.
  6. +
  7. İlgili olayı INT1/INT2’ye yönlendirmek.
  8. +
  9. APEX_DATA* ve INT_STATUS2/3 registerlarını doğru temizleme semantiğiyle okumak.
  10. +
+

APEX parametreleri normal accel/gyro UI sürücüsünden ayrı bir modül olarak ele alınmalıdır.

+

13 Self-test

+

Self-test, sensör MEMS ve analog zincirine dahili uyarım uygulayarak cevabın beklenen aralıkta olup olmadığını kontrol eder. Kalibrasyonla aynı şey değildir.

+

Genel işlem:

+
    +
  1. Sensörü kararlı güç/ODR/FSR koşuluna getir.
  2. +
  3. Self-test kapalı çok sayıda örneğin ortalamasını al.
  4. +
  5. SELF_TEST_CONFIG ve gerekli Bank 1/2 registerlarıyla uyarımı etkinleştir.
  6. +
  7. Veri sayfasındaki yerleşme süresini bekle.
  8. +
  9. Self-test açık ortalamayı al.
  10. +
  11. Açık-kapalı farkını factory self-test kodları ve kabul limitleriyle karşılaştır.
  12. +
  13. Self-test bitlerini kapatıp normal konfigürasyonu geri yükle.
  14. +
+

Self-test sırasında kart hareket etmemelidir. Yanlış FSR/ODR/filtreyle alınan sonuç doğru limitlerle karşılaştırılamaz.

+

14 Güvenilir başlatma sırası

+

Önerilen UI register okuma sırası:

+
1. DK/IMU gücünü ve VDDIO seviyesini doğrula
+2. CS high ve SCLK idle durumunu oluştur
+3. Güç açılışından sonra register erişim süresini bekle
+4. REG_BANK_SEL = 0 yaz
+5. WHO_AM_I oku
+   - 0x47: ICM-42688-P
+   - 0x44: ICM-42686-P
+   - başka değer: dur ve hata raporla
+6. DEVICE_CONFIG.SPI_MODE değerini değiştirme
+7. GYRO_CONFIG0 ve ACCEL_CONFIG0 ile FSR/ODR seç
+8. Gerekli filtreleri sensörler kapalıyken yapılandır
+9. PWR_MGMT0 = 0x0F ile accel+gyro LN aç
+10. En az gerekli startup süresini bekle
+11. INT_STATUS.DATA_RDY bekle
+12. 0x1D'den 14 byte burst oku
+13. 0x8000 geçersiz kodlarını kontrol et
+14. FSR read-back değerine göre fiziksel birime dönüştür
+

Sensör çalışırken veri sayfasının izin vermediği konfigürasyon registerları değiştirilecekse accel ve gyro kapatılmalı, registerlar yazılmalı ve sensörler yeniden açılmalıdır.

+

15 Bu projedeki C sürücüsüyle eşleme

+

Uygulama kaynakları:

+
soc/software/pmod_spi_test/main.c
+soc/software/bsp/drivers/pmod_spi.c
+soc/software/bsp/include/bsp/pmod_spi.h
+

15.1 FPGA SPI MMIO registerları

+

PMOD SPI tabanı 0x10015000’dir:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MMIO offsetRegisterAçıklama
0x00CTRLbit0 busy, bit1 CSN, bit2 quad
0x04TXYazma transferi başlatır
0x08RXSon alınan shift register değeri
0x0CREADYIP yeni transfer kabul edebilir
+

SPI IP 50 MHz fabric clock ve sabit 8 divider ile yaklaşık 3.125 MHz SCK üretir. Bu değer ICM-42688-P’nin 24 MHz üst sınırının altındadır.

+

15.2 Register okuma fonksiyonu

+
static void icm_read_regs(uint8_t reg, uint8_t *data, unsigned len)
+{
+    bsp_pmod_spi_select();
+    delay_us(10u);
+    (void)bsp_pmod_spi_xfer8(reg | 0x80u);
+    delay_us(10u);
+
+    for (unsigned i = 0; i < len; ++i) {
+        data[i] = bsp_pmod_spi_xfer8(0xffu);
+        delay_us(10u);
+    }
+
+    bsp_pmod_spi_deselect();
+    delay_us(10u);
+}
+

Burada CS tüm komut+veri boyunca low kalır. 0x80 read bitidir. Dummy 0xFF byte’ları SCLK üretmek için gönderilir.

+

15.3 Register yazma fonksiyonu

+
static void icm_write_reg(uint8_t reg, uint8_t value)
+{
+    bsp_pmod_spi_select();
+    delay_us(10u);
+    (void)bsp_pmod_spi_xfer8(reg & 0x7fu);
+    delay_us(10u);
+    (void)bsp_pmod_spi_xfer8(value);
+    delay_us(10u);
+    bsp_pmod_spi_deselect();
+    delay_us(10u);
+}
+

Birden fazla register yazılacaksa her registerın erişim ve çalışma sırasında değiştirilebilme kuralı ayrı değerlendirilmelidir.

+

16 Sahada görülen sonuçların yorumlanması

+

16.1 WHO_AM_I: 47 47 47 47

+

Bu en güçlü olumlu işarettir:

+
    +
  • Sensör besleniyor.
  • +
  • CS doğru sensörü seçiyor.
  • +
  • SCK sensöre ulaşıyor.
  • +
  • MOSI komut byte’ını taşıyor.
  • +
  • MISO veriyi geri getiriyor.
  • +
  • Aktif sensör ICM-42688-P.
  • +
+

16.2 Mode yazısından sonra 0x00

+

Önce 0x47, DEVICE_CONFIG.SPI_MODE=1 yazısından sonra 0x00 görülmesi, fiziksel bağlantının değil SPI edge eşleşmesinin bozulduğunu gösterir. Çözüm registerı reset değeri 0x00’da bırakmaktır.

+

16.3 Geçerli ölçümler

+
T ≈ 26 °C
+A ≈ -7, -12, 1037 mg
+G ≈ -122, -488, 488 mdps
+INT_STATUS = 0x08
+

Bu örneklerde Z ekseninin yaklaşık +1 g göstermesi ve DATA_RDY bitinin set olması sensörün normal örnek ürettiğini gösterir.

+

16.4 Daha sonra tüm kanallarda alt sınır

+
A = -16000,-16000,-16000 mg
+G = -2000000,-2000000,-2000000 mdps
+

Bu değerler her raw kanalın 0x8000 döndürdüğünü gösterir. Fiziksel olarak altı eksenin aynı anda tam negatif FSR’a gitmesi gerçekçi değildir; geçersiz veri/sensörün kapanması olarak ele alınmalıdır. Olası nedenler:

+
    +
  • SAMG55 resetten çıkıp aynı sensörü yeniden yapılandırıyor.
  • +
  • PWR_MGMT0 başka master tarafından değiştiriliyor.
  • +
  • Sensör geçici reset veya güç kesintisi görüyor.
  • +
  • Yanlış bankta kalındı veya konfigürasyon çalışma sırasında bozuldu.
  • +
  • Burst sırasında bus contention oluşuyor.
  • +
+

Üretim kodu 0x8000 değerini ölçüm olarak yayınlamamalı; hata sayacı artırıp WHO_AM_I, PWR_MGMT0, GYRO_CONFIG0, ACCEL_CONFIG0 ve aktif bankı yeniden okumalıdır.

+

17 IMU’dan alınabilen bilgi türleri

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BilgiRegister/FIFO kaynağıHam biçimFiziksel yorum
Yonga sıcaklığıTEMP_DATA1/0signed 16 bit°C dönüşümü; bias sıcaklık kompanzasyonu
X/Y/Z özgül kuvvetACCEL_DATA_*3 × signed 16 bitg, mg veya m/s²
X/Y/Z açısal hızGYRO_DATA_*3 × signed 16 bitdps, mdps veya rad/s
Yeni veri durumuINT_STATUS bit 3bit/bayrakUI registerlarında yeni örnek hazır
Reset/PLL/AGC durumuINT_STATUSbit/bayrakSensör başlangıç ve clock durumu
FIFO doluluğuFIFO_COUNTH/Lunsigned sayaçHazır byte veya packet miktarı
FIFO sensör packetleriFIFO_DATAdeğişken packetAccel, gyro, sıcaklık, timestamp, high-res
Sensor timestamp/FSYNCTMST_FSYNC* veya FIFOunsigned sayaçÖrnek zamanı ve harici senkronizasyon
Adım sayısı/cadenceAPEX_DATA*sayaç/kodPedometre sonucu
Tap/tilt/aktiviteAPEX_DATA*, INT_STATUS3bit/kodHareket sınıfı ve olay
Wake-on-motionINT_STATUS2, APEX/WOM configbitDüşük güçte hareket algılama
Self-test fabrika kodlarıBank 1/2unsigned byteDahili self-test değerlendirmesi
+

Accel ve gyro UI registerları bir yönelim açısı değildir. Roll/pitch/yaw, hız veya konum üretmek için bu ham bilgiler bir algoritmada işlenmelidir. Sıcaklık verisi de doğrudan ortam termometresi doğruluğu garanti etmez.

+

17.1 Önerilen yazılım örnek yapısı

+
typedef struct {
+    uint64_t host_time_ticks;
+    uint16_t sensor_timestamp;
+    int16_t temp_raw;
+    int16_t accel_raw[3];
+    int16_t gyro_raw[3];
+    int32_t temp_mC;
+    int32_t accel_mg[3];
+    int32_t gyro_mdps[3];
+    uint8_t int_status;
+    uint8_t valid;
+} imu_sample_t;
+

Ham verinin fiziksel verinin yanında saklanması hata ayıklama ve daha sonra yeniden kalibrasyon için faydalıdır. valid, WHO_AM_I, data-ready, 0x8000 kontrolü ve bus hata durumlarından üretilmelidir.

+

18 Kalibrasyon ve doğrulama

+

Kalibrasyon, sensör çıktısını gerçek fiziksel değere daha iyi yaklaştıran katsayıların ölçülmesidir. Kalibrasyon register konfigürasyonu veya self-test ile aynı şey değildir:

+
    +
  • Register konfigürasyonu: FSR, ODR, filtre ve güç modu seçer.
  • +
  • Self-test: MEMS/analog zincirin cevap verip vermediğini sınar.
  • +
  • Kalibrasyon: Bias, scale ve eksen hatalarını ölçüp düzeltme katsayısı üretir.
  • +
+

Kalibrasyon boyunca FSR, ODR, filtre, güç modu ve besleme sabit tutulmalıdır. Katsayılar hangi konfigürasyonda üretildiyse kayıt altına alınmalıdır.

+

18.1 Kalibrasyondan önce hazırlanacak registerlar

+

Örnek bir başlangıç noktası:

+
REG_BANK_SEL   = 0x00   Bank 0
+GYRO_CONFIG0   = 0x06   ±2000 dps, 1 kHz
+ACCEL_CONFIG0  = 0x06   ±16 g, 1 kHz
+PWR_MGMT0      = 0x0F   Accel LN + Gyro LN
+

Kalibrasyonda dar FSR daha yüksek çözünürlük sağlayabilir. Örneğin yavaş sistemlerde gyro ±250 dps ve accel ±2 g seçilebilir. FSR değiştirilirse dönüşüm katsayıları da değişmelidir.

+

18.2 1. Jiroskop sıfır bias kalibrasyonu

+

18.2.1 Koşullar

+
    +
  • Kart tamamen sabit tutulur.
  • +
  • Titreşim ve masa hareketi azaltılır.
  • +
  • Gyro açıldıktan sonra en az başlangıç süresi beklenir; daha iyi sonuç için termal denge beklenir.
  • +
  • DATA_RDY ile yeni örnekler alınır.
  • +
  • 0x8000 ve bus hatalı örnekler dışlanır.
  • +
+

18.2.2 Hesap

+

Her eksen için N örnek ortalaması:

+
b_gx = (gx[0] + gx[1] + ... + gx[N-1]) / N
+b_gy = mean(gy)
+b_gz = mean(gz)
+

N için 2000–10000 örnek pratik bir başlangıçtır. 1 kHz ODR’de 5000 örnek yaklaşık 5 saniyedir.

+

Düzeltilmiş gyro:

+
g_corrected_raw = g_raw - b_g
+

vektörel biçimde:

+
omega_corrected = Sg * (omega_raw - bg)
+

Burada bg üç eksenli bias, Sg ise scale/misalignment matrisidir. Basit kalibrasyonda Sg birim matris kabul edilir.

+

18.2.3 Kalite kontrolü

+

Bias çıkarıldıktan sonra durgun ortalama sıfıra yakın olmalıdır. Standart sapma bias değildir; gürültüyü gösterir. Ortalama değişmeye devam ediyorsa sensör termal dengeye ulaşmamış veya platform hareket ediyor olabilir.

+

18.3 2. İvmeölçer altı-yüz kalibrasyonu

+

Yerçekimi hassas bir referans olarak kullanılır. Kart sırayla altı sabit pozisyonda tutulur:

+
+X yukarı, -X yukarı,
++Y yukarı, -Y yukarı,
++Z yukarı, -Z yukarı
+

Her pozisyonda 1000–5000 yeni örnek ortalaması alınır. Örneğin X ekseni için:

+
x_plus  = +X yukarı konumundaki ortalama raw X
+x_minus = -X yukarı konumundaki ortalama raw X
+

Bias:

+
b_x = (x_plus + x_minus) / 2
+

Ölçülen counts-per-g:

+
s_x = (x_plus - x_minus) / 2
+

Düzeltilmiş ivme:

+
a_x_g = (raw_x - b_x) / s_x
+

Aynı işlem Y ve Z için uygulanır. İdeal ±16 g ayarında s_x, s_y, s_z yaklaşık 2048 LSB/g olmalıdır.

+

18.3.1 Örnek

+
x_plus  = +2070
+x_minus = -2026
+
+b_x = (2070 - 2026) / 2 = 22 LSB
+s_x = (2070 - (-2026)) / 2 = 2048 LSB/g
+

Bu durumda:

+
a_x_g = (raw_x - 22) / 2048
+

18.4 3. Cross-axis ve misalignment kalibrasyonu

+

Basit altı-yüz yöntemi her ekseni bağımsız düzeltir. Daha yüksek doğrulukta eksenler arası kuplaj ve mekanik montaj açısı 3×3 matrisle modellenir:

+
a_cal = Ma * (a_raw - ba)
+

Ma matrisinin diagonal elemanları scale-factor, diagonal dışı elemanları cross-axis/misalignment düzeltmesidir. Katsayılar, birden fazla bilinen yönelimde ölçülen yerçekimi vektörlerine least-squares uygulanarak bulunabilir.

+

Sensör-kart montaj dönüşümü kalibrasyon matrisinden ayrı tutulabilir:

+
a_system = R_mount * a_cal
+omega_system = R_mount * omega_cal
+

Bu ayrım aynı kalibrasyonun farklı mekanik yerleşimlerde kullanılmasını kolaylaştırır.

+

18.5 4. Jiroskop scale-factor kalibrasyonu

+

Gyro scale kalibrasyonu için bilinen açısal hız üreten bir rate table en güvenilir yöntemdir. Her eksende pozitif ve negatif bilinen hız uygulanır:

+
measured_plus  = +known_rate ölçüm ortalaması
+measured_minus = -known_rate ölçüm ortalaması
+

Bias ve scale:

+
bias  = (measured_plus + measured_minus) / 2
+scale = (2 * known_rate) / (measured_plus - measured_minus)
+

Rate table yoksa belirli bir açıyı hassas sürede döndürme yöntemi kullanılabilir, ancak zamanlama ve mekanik hata daha büyüktür.

+

18.6 5. Sıcaklık kalibrasyonu

+

Gyro bias ve accel bias sıcaklıkla değişebilir. Sıcaklık kompanzasyonu için cihaz kontrollü sıcaklıklarda sabit tutulur ve her sıcaklıkta bias ölçülür.

+

Basit lineer model:

+
bias(T) = b0 + k1 * (T - T0)
+

İkinci dereceden model:

+
bias(T) = b0 + k1*(T-T0) + k2*(T-T0)^2
+

Her eksen için ayrı b0, k1, gerekirse k2 bulunur. Çalışma sırasında TEMP_DATA1/0 okunur ve anlık bias hesaplanır:

+
gyro_corr = gyro_raw - gyro_bias(temp_C)
+

Sıcaklık kabini yoksa kontrollü ısınma/soğuma testi yapılabilir; fakat kartın gerçekten sabit kalması, yoğuşma ve sıcaklık gradyanı dikkate alınmalıdır. Sensör iç sıcaklığı ile ortam sıcaklığı aynı olmayabilir.

+

18.7 6. Gürültü ve tekrarlanabilirlik ölçümü

+

Durgun veri için her eksende:

+
mean = sum(x_i) / N
+variance = sum((x_i - mean)^2) / (N-1)
+sigma = sqrt(variance)
+

Rapor şu metadata ile saklanmalıdır:

+
    +
  • WHO_AM_I ve cihaz seri/lot bilgisi,
  • +
  • FSR ve ODR,
  • +
  • filtre registerları,
  • +
  • güç modu,
  • +
  • sıcaklık,
  • +
  • örnek sayısı,
  • +
  • gerçek örnek zaman aralığı,
  • +
  • ortalama, standart sapma, minimum ve maksimum.
  • +
+

ODR veya filtre değiştiğinde gürültü sonucu da değişir.

+

18.8 7. Allan variance

+

Saatler mertebesinde durgun gyro verisine Allan deviation uygulanarak angle random walk, bias instability ve rate random walk davranışları ayrıştırılabilir. Bu analiz kısa bir standart sapma testinden farklıdır ve doğru timestamp gerektirir.

+

18.9 8. Zaman tabanı kalibrasyonu

+

Yönelim integrasyonunda nominal dt yerine sensör timestamp veya ölçülmüş donanım zamanı kullanılmalıdır:

+
dt = (timestamp[k] - timestamp[k-1]) * timestamp_resolution
+

Timestamp wrap-around unsigned aritmetikle ele alınmalıdır. ODR’nin nominal değerindeki ppm hata uzun süreli açı/hız hesabını etkileyebilir.

+

18.10 9. Kalibrasyon verisini saklama

+

Kalibrasyon kaydı cihaz ve konfigürasyonla birlikte saklanmalıdır:

+
typedef struct {
+    uint32_t magic;
+    uint16_t version;
+    uint8_t who_am_i;
+    uint8_t gyro_fs_sel;
+    uint8_t accel_fs_sel;
+    uint8_t gyro_odr;
+    uint8_t accel_odr;
+    int32_t gyro_bias_raw[3];
+    int32_t accel_bias_raw[3];
+    float gyro_matrix[3][3];
+    float accel_matrix[3][3];
+    float mount_matrix[3][3];
+    float gyro_temp_k1[3];
+    float gyro_temp_k2[3];
+    float reference_temp_C;
+    uint32_t crc32;
+} imu_calibration_t;
+

WHO_AM_I, FSR veya sensör değişirse uyumsuz kalibrasyon reddedilmelidir. CRC, bozulmuş flash kaydının kullanılmasını engeller.

+

18.11 10. Kalibrasyon sonrası kabul testleri

+
    +
  1. Altı accel yönünde düzeltilmiş büyüklük |a| yaklaşık 1 g olmalı.
  2. +
  3. Durgun gyro ortalaması sıfıra yakın olmalı.
  4. +
  5. Pozitif/negatif eksen işaretleri mekanik koordinat tanımıyla uyumlu olmalı.
  6. +
  7. Tekrarlanan power-cycle sonrası bias kabul sınırında olmalı.
  8. +
  9. Birkaç sıcaklık noktasında kompanzasyon hatayı azaltmalı.
  10. +
  11. FIFO ve UI register yolu aynı fiziksel sonucu üretmeli.
  12. +
  13. 0x8000, FIFO invalid flag veya overflow örnekleri kalibrasyon hesabına alınmamalı.
  14. +
+

19 Hata ayıklama tablosu

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BelirtiMuhtemel nedenİlk kontrol
WHO_AM_I=0x00MISO low, sensör güçsüz, yanlış mode/CSVDDIO, CS, logic analyzer
WHO_AM_I=0xFFMISO boşta/pull-up, CS seçmiyorCS polaritesi ve MISO continuity
WHO_AM_I=0x47ICM-42688-P normal0x47’yi kabul et, doğru FSR kullan
WHO_AM_I=0x44ICM-42686-P normal±32g/±4000dps ölçek kullan
Önce 0x47, sonra 0x00SPI_MODE yazısı edge uyumunu bozuyorDEVICE_CONFIG bit4’ü değiştirme
INT_STATUS=0x08Data-ready14 byte burst oku
Tüm raw=0x8000Geçersiz/off/reset/bus contentionPWR_MGMT0 ve ikinci master
Değerler byte-swap görünüyorEndian hatasıINTF_CONFIG0 ve be16
Z ekseni yaklaşık 2 gYanlış FSR ölçeğiACCEL_CONFIG0 read-back
Açı hızla sürükleniyorGyro bias/dt hatasıBias kalibrasyonu ve timestamp
FIFO sürekli overflowHost yavaş/watermark büyükBurst boyutu, SPI yükü, watermark
+

20 Uygulama için önerilen sürücü katmanları

+

Kod büyüdüğünde tek main.c yerine şu katmanlar önerilir:

+
icm4268x_bus.c
+  - SPI select/deselect
+  - read/write/burst
+
+icm4268x_regs.h
+  - offsetler
+  - bit maskeleri
+  - enum FSR/ODR değerleri
+
+icm4268x_core.c
+  - probe/WHO_AM_I
+  - reset/init
+  - power, FSR, ODR
+  - UI sample read
+
+icm4268x_fifo.c
+  - FIFO configure
+  - packet parser
+  - overflow recovery
+
+icm4268x_irq.c
+  - data-ready/FIFO/APEX routing
+
+imu_calibration.c
+  - bias/scale/mount matrix
+

Her register yazısından sonra körlemesine read-back yapmak da doğru değildir; W/C ve R/C registerlar farklı semantiğe sahiptir. Register metadata tablosunda erişim türü tutulması sürücü hatalarını azaltır.

+

21 Kısa kontrol listesi

+
[ ] WHO_AM_I dört okumada kararlı mı?
+[ ] 0x47 cihazı ICM-42688-P olarak kabul ediliyor mu?
+[ ] DEVICE_CONFIG.SPI_MODE reset değerinde mi?
+[ ] REG_BANK_SEL Bank 0 mı?
+[ ] PWR_MGMT0 read-back 0x0F mı?
+[ ] GYRO_CONFIG0 ve ACCEL_CONFIG0 ölçekle uyumlu mu?
+[ ] INT_STATUS.DATA_RDY bekleniyor mu?
+[ ] 14 byte tek CS ile burst okunuyor mu?
+[ ] 16 bit değerler signed ve doğru endian ile birleşiyor mu?
+[ ] raw 0x8000 geçersiz olarak filtreleniyor mu?
+[ ] SAMG55 aynı SPI bus'ı sürmüyor mu?
+[ ] FIFO kullanılıyorsa overflow ve packet header kontrolü var mı?
+[ ] Bias, sıcaklık ve montaj ekseni kalibrasyonu uygulanıyor mu?
+

22 Kaynaklar

+
    +
  1. TDK InvenSense, ICM-42688-P Datasheet, DS-000347.
    +https://invensense.tdk.com/wp-content/uploads/2020/04/ds-000347_icm-42688-p-datasheet.pdf

  2. +
  3. TDK Product Center, ICM-42688-P Detailed Information.
    +https://product.tdk.com/en/search/sensor/mortion-inertial/imu/info?part_no=ICM-42688-P

  4. +
  5. TDK InvenSense, ICM-42686-P Datasheet, DS-000348.
    +https://invensense.tdk.com/wp-content/uploads/documentation/ds-000348__icm-42686-p-datasheet.pdf

  6. +
  7. TDK InvenSense, SmartMotion Development Platform (Ver. G) Hardware User Guide, AN-000300 Rev. 1.2.
    +https://invensense.tdk.com/wp-content/uploads/2021/09/AN-000300-SmartMotion-Development-Platform-Ver.-G-Hardware-User-Guide-v1.2.pdf

  8. +
  9. Proje kaynakları: soc/software/pmod_spi_test/main.c, soc/software/bsp/drivers/pmod_spi.c, hardware/soc/scala/fpga/VCU118Peripherals.scala ve Genesys2 PMOD XDC dosyaları.

  10. +
+
+

Doküman sürümü: 1.0 — Sahada okunan ICM-42688-P (WHO_AM_I=0x47) ve mevcut Genesys2/Rocket yazılımı temel alınmıştır.

+ + diff --git a/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.md b/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.md new file mode 100644 index 0000000..a252203 --- /dev/null +++ b/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.md @@ -0,0 +1,1145 @@ +--- +title: "ICM-42688-P IMU ve Register Programlama Rehberi" +subtitle: "TDK InvenSense 6-Eksen IMU — Genesys2/Rocket SPI Uygulaması" +author: "Rocket/Genesys2 Projesi Teknik Dokümantasyonu" +date: "12 Temmuz 2026" +lang: tr-TR +toc: true +toc-depth: 3 +numbersections: true +geometry: margin=22mm +fontsize: 10pt +--- + +# Dokümanın amacı ve kapsamı + +Bu doküman, TDK InvenSense ICM-42688-P altı eksenli ataletsel ölçüm biriminin (IMU) ne ölçtüğünü, ölçümlerin hangi fiziksel ve sayısal hatalara açık olduğunu, cihazın register mimarisini ve registerların gömülü yazılımdan nasıl programlanacağını açıklar. Anlatım, bu depodaki Genesys2/Rocket uygulamasına bağlanmıştır; ancak IMU ve register bölümleri başka mikrodenetleyici veya FPGA tasarımlarında da kullanılabilecek şekilde hazırlanmıştır. + +Sahadaki cihaz dört ardışık okumada `WHO_AM_I = 0x47` döndürmüştür. TDK veri sayfasına göre `0x47`, **ICM-42688-P** cihaz kimliğidir. ICM-42686-P kimliği `0x44` olduğundan bu dokümanın ana cihazı ICM-42688-P'dir. İki cihaz aynı register ailesini büyük ölçüde paylaşsa da tam ölçek aralıkları farklıdır; yazılım cihaz kimliğine göre ölçek seçmelidir. + +Bu metin veri sayfasının yerine geçmez. Üretim tasarımında register bitlerinin, elektriksel sınırların ve errata bilgisinin kullanılan silikon revizyonuna ait en güncel TDK belgesiyle yeniden doğrulanması gerekir. + +# IMU nedir? + +IMU, cismin doğrusal hareketi ve dönme hareketi hakkında bilgi üreten bir sensör grubudur. ICM-42688-P içinde üç eksenli ivmeölçer, üç eksenli jiroskop ve bir sıcaklık sensörü bulunur: + +| Alt sensör | Eksenler | Temel çıktı | Tipik birim | +|---|---:|---|---| +| İvmeölçer | X, Y, Z | Özgül kuvvet | g veya m/s² | +| Jiroskop | X, Y, Z | Açısal hız | derece/s veya rad/s | +| Sıcaklık | — | Yonga sıcaklığına bağlı sayısal kod | °C | + +“Altı eksen” ifadesi üç ivme ve üç açısal hız kanalını anlatır. IMU doğrudan konum, hız veya Euler açısı ölçmez. Bu büyüklükler sensör çıktılarının zaman içinde işlenmesiyle kestirilir. + +## İvmeölçer ne ölçer? + +MEMS ivmeölçer, küçük bir test kütlesinin gövdeye göre yer değiştirmesinden **özgül kuvveti** ölçer. Durgun bir sensör de yerçekimi nedeniyle yaklaşık 1 g büyüklüğünde çıktı verir. Örneğin kart yatay ve Z ekseni yukarı bakıyorsa ideal çıktı yaklaşık olarak: + +```text +ax ≈ 0 g +ay ≈ 0 g +az ≈ +1 g (eksen işaretine göre -1 g de olabilir) +``` + +Projede gözlenen yaklaşık `A=-7,-12,1037 mg` sonucu bu davranışla uyumludur: kart hareketsizken Z ekseninde yaklaşık 1.037 g vardır. + +İvmeölçer çıktısı yerçekimi ile doğrusal hareketi kendiliğinden ayıramaz. Dünya koordinatında doğrusal ivme elde etmek için önce yönelim kestirilmeli, sonra yerçekimi vektörü gövde koordinatındaki ölçümden çıkarılmalıdır. + +## Jiroskop ne ölçer? + +MEMS jiroskop, Coriolis etkisini kullanarak eksenler etrafındaki açısal hızı ölçer. Durgun ideal sensörde üç eksen de sıfır olmalıdır; gerçek sensörde bias nedeniyle küçük sıfır dışı değerler görülür. Projedeki yüzlerce mdps düzeyindeki değerler, yaklaşık birkaç onda derece/saniye bias anlamına gelir. + +Açı, açısal hızın integraliyle bulunur: + +```text +theta[k] = theta[k-1] + omega[k] * dt +``` + +Bias da bu denklemde sürekli integre edildiği için yalnız jiroskop kullanılarak bulunan açı zamanla sürüklenir. Bu nedenle ivmeölçer, jiroskop ve gerekirse manyetometre verileri complementary filter, Kalman filter veya quaternion tabanlı bir füzyon algoritmasıyla birleştirilir. + +## Gövde koordinat sistemi + +Registerlarda görülen X/Y/Z, sensör paketinin kendi gövde koordinatıdır. Kart üzerindeki fiziksel montaj yönü ile aracın veya sistemin koordinatları farklı olabilir. Yazılımda bir eksen dönüşümü gerekir: + +```text +v_system = R_mount * v_sensor +``` + +Buradaki `R_mount`, yalnız eksen değiştirme ve işaret tersleme içeriyorsa 0, +1 ve -1 elemanlı bir matristir. Mekanik montaj açılıysa genel bir dönme matrisi veya quaternion kullanılır. + +# IMU ölçüm kavramları + +## Full-Scale Range (FSR) + +FSR, ADC'nin doyuma ulaşmadan temsil edebildiği pozitif ve negatif ölçüm sınırıdır. ICM-42688-P ivmeölçer için ±2/4/8/16 g; jiroskop için ±15.625 ile ±2000 dps arasında seçenek sunar. + +Dar FSR daha yüksek sayısal hassasiyet, geniş FSR ise daha büyük hareketleri doyuma girmeden ölçme avantajı verir. Uygulama beklenen en büyük hareketten biraz daha geniş aralık seçmelidir. + +16 bit UI register çıkışında genel dönüşüm: + +```text +fiziksel_değer = raw_signed16 * FSR / 32768 +``` + +Örnek: ±16 g ayarında `raw = 2048` ise: + +```text +accel_g = 2048 * 16 / 32768 = 1 g +accel_mg = 1000 mg +``` + +## Hassasiyet ve LSB ölçeği + +ICM-42688-P 16 bit register çıkışı için ölçek tablosu: + +| İvme FSR | Hassasiyet | +|---:|---:| +| ±2 g | 16384 LSB/g | +| ±4 g | 8192 LSB/g | +| ±8 g | 4096 LSB/g | +| ±16 g | 2048 LSB/g | + +| Jiroskop FSR | Hassasiyet | +|---:|---:| +| ±15.625 dps | 2097.2 LSB/(°/s) | +| ±31.25 dps | 1048.6 LSB/(°/s) | +| ±62.5 dps | 524.3 LSB/(°/s) | +| ±125 dps | 262 LSB/(°/s) | +| ±250 dps | 131 LSB/(°/s) | +| ±500 dps | 65.5 LSB/(°/s) | +| ±1000 dps | 32.8 LSB/(°/s) | +| ±2000 dps | 16.4 LSB/(°/s) | + +## ODR — Output Data Rate + +ODR sensörün saniyede kaç yeni örnek ürettiğini belirtir. SPI saat frekansı ile ODR aynı değildir. SPI, registerların ne kadar hızlı aktarılabildiğini; ODR ise MEMS/ADC/dijital filtre zincirinin ne kadar sık yeni ölçüm ürettiğini belirler. + +Örneğin ODR 1 kHz iken registerı 10 kHz hızla okumak aynı örneği birden fazla kez döndürebilir. ODR 1 kHz iken yalnız 100 Hz okumak ise aradaki örnekleri UI register yolunda kaçırır; FIFO etkinse örnekler FIFO'da saklanabilir. + +## Bant genişliği ve aliasing + +ODR tek başına kullanılabilir sinyal bant genişliğini belirlemez. Nyquist koşulu gereği örnekleme frekansı ölçülecek en yüksek frekansın en az iki katı olmalı, pratikte analog/dijital anti-alias filtre için daha fazla marj bırakılmalıdır. + +Titreşim içeren uygulamalarda yanlış ODR veya filtre seçimi, yüksek frekanslı hareketin düşük frekansta sahte bir sinyal olarak görünmesine yol açabilir. ICM-42688-P içindeki UI filtreleri ve anti-alias filtreler uygulamanın gürültü/gecikme gereksinimine göre ayarlanmalıdır. + +## Bias, gürültü ve sıcaklık etkisi + +Başlıca hata kaynakları: + +- **Bias:** Gerçek giriş sıfırken ölçülen sabit veya yavaş değişen ofset. +- **Scale-factor error:** Gerçek fiziksel büyüklük ile sayısal ölçek arasındaki oransal hata. +- **Noise:** Örnekten örneğe rastgele değişim. +- **Bias instability:** Bias'ın zaman içinde rastgele dolaşması. +- **Temperature coefficient:** Bias ve hassasiyetin sıcaklıkla değişmesi. +- **Cross-axis sensitivity:** Bir eksendeki hareketin diğer eksenlerde görülmesi. +- **Nonlinearity:** Giriş-çıkış ilişkisinin ideal doğrudan sapması. +- **Saturation:** Giriş FSR sınırını aştığında çıktının üst/alt sınıra yapışması. + +Jiroskop bias'ı açı kestiriminde özellikle önemlidir. Durgun başlangıçta yüzlerce örneğin ortalaması alınarak başlangıç bias'ı tahmin edilebilir. Sıcaklık değişen uygulamalarda birden fazla sıcaklık noktasında kalibrasyon tablosu gerekir. + +## Quantization ve 16 bit UI verisi + +UI registerları iki'nin tümleyeni biçiminde 16 bit veri döndürür. `0x0000` sıfır, `0x7FFF` en büyük pozitif, `0x8001` büyük negatif değerdir. `0x8000` bazı sensör durumlarında geçersiz veri işareti olarak görülebilir; fiziksel `-FSR` ölçümü olarak körlemesine kullanılmamalıdır. + +FIFO yüksek çözünürlük biçimi etkinleştirildiğinde ivme ve jiroskop için 16 bitten daha geniş etkin veri taşınabilir. Bu veri UI register okumasından farklı paketlenir ve ayrı parser gerektirir. + +# ICM-42688-P mimarisi + +ICM-42688-P içindeki temel veri yolu şöyledir: + +```text +MEMS ivmeölçer ─> ADC ─> anti-alias/UI filtre ─┬─> UI accel registerları + ├─> FIFO +MEMS jiroskop ─> ADC ─> anti-alias/UI filtre ─┤ + └─> interrupt/APEX olayları + +Sıcaklık sensörü ───────────────────────────────> TEMP_DATA / FIFO +``` + +Cihaz, doğrudan UI register okuması veya FIFO üzerinden kullanılabilir: + +- **UI register yolu:** Basit, düşük gecikmeli, tek güncel örneği verir. +- **FIFO yolu:** İşlemcinin seyrek uyanmasına, örnek kaybını azaltmaya, timestamp ve yüksek çözünürlük verisi taşımaya uygundur. + +## Cihaz kimliği + +| Cihaz | `WHO_AM_I` (0x75) | Varsayılan accel FSR | Varsayılan gyro FSR | +|---|---:|---:|---:| +| ICM-42688-P | `0x47` | ±16 g | ±2000 dps | +| ICM-42686-P | `0x44` | ±32 g | ±4000 dps | + +Sahada `0x47` okunduğu için ölçekler ICM-42688-P'ye göre uygulanmalıdır. `0x47` değerini `0x44` bekleyen kodla hata saymak, doğru çalışan SPI bağlantısını yanlış teşhis eder. + +# Register bank kavramı + +ICM-42688-P'nin register adres alanı bankalara ayrılır. Aynı 8 bit offset, farklı bankalarda farklı registera karşılık gelebilir. Aktif banka `REG_BANK_SEL` (`0x76`) ile seçilir. + +```text +REG_BANK_SEL[2:0] +000 -> Bank 0 +001 -> Bank 1 +010 -> Bank 2 +011 -> Bank 3 +100 -> Bank 4 +``` + +Bank 0; güç, ODR, FSR, UI sensör verisi, FIFO ve interrupt gibi normal çalışma registerlarını içerir. Diğer bankalar daha çok anti-alias filtre, self-test ve APEX ayrıntıları içindir. + +Sağlam sürücü tasarımı aktif bankayı yazılımda takip etmeli ve genel ölçüm fonksiyonlarına dönmeden önce Bank 0'a dönmelidir. Aksi halde `0x4E` gibi bir offset yanlış bankadan okunabilir. + +## Register erişim türleri + +| Kısaltma | Anlamı | Yazılım etkisi | +|---|---|---| +| R | Read-only | Yazma yapılmaz | +| W | Write-only | Read-back anlamlı olmayabilir | +| R/W | Read/write | Gerekirse read-modify-write yapılabilir | +| R/C | Read-to-clear | Okuma olay bayrağını temizleyebilir | +| W/C | Write-to-clear / komut | Belirli bite 1 yazmak olayı tetikler/temizler | +| SYNCR | Senkron sensör verisi | Çok byte burst ile tutarlı örnek okunmalıdır | + +Reserved bitlere veri sayfasında belirtilmeyen değer yazılmamalıdır. Read-modify-write yapılırken reserved bitler korunmalı; sensör çalışırken değiştirilebilen registerlar hakkındaki veri sayfası kısıtlarına uyulmalıdır. + +# SPI register protokolü + +ICM-42688-P dört telli SPI'da CS, SCLK, SDI/MOSI ve SDO/MISO hatlarını kullanır. Register komut byte'ının bit 7'si yön bilgisidir: + +```text +Okuma komutu : 0x80 | (register_offset & 0x7F) +Yazma komutu : register_offset & 0x7F +``` + +Tek register okuma örneği: + +```text +CS = 0 +TX: 0xF5 // 0x80 | WHO_AM_I(0x75) +TX: 0xFF // dummy byte +RX: 0x47 // ikinci byte sırasında alınır +CS = 1 +``` + +Çok byte sensör verisi tek CS penceresinde burst okunmalıdır: + +```text +CS = 0 +TX: 0x80 | 0x1D +RX: TEMP_H, TEMP_L, AX_H, AX_L, AY_H, AY_L, AZ_H, AZ_L, + GX_H, GX_L, GY_H, GY_L, GZ_H, GZ_L +CS = 1 +``` + +Adres otomatik ilerlediği için 0x1D'den başlayan 14 byte okuma, sıcaklık ve altı ekseni aynı ölçüm grubunda taşır. Her 16 bit değer varsayılan durumda high-byte önce olacak şekilde birleştirilir. + +## SPI mode konusu + +`DEVICE_CONFIG.SPI_MODE` reset değeri 0'dır ve sensör Mode 0/Mode 3 kabul eder. Bit 4'e 1 yazılırsa Mode 1/Mode 2 seçilir. Sahadaki deneyde sensör varsayılan modda dört kez `0x47` döndürmüş, `SPI_MODE=1` yazıldıktan sonra okumalar `0x00` olmuştur. Bu nedenle mevcut FPGA bitstream ile bu bit **değiştirilmemelidir**. + +Bu bulgu önemlidir: registera yazılan değerin mantıksal olarak doğru görünmesi, master ve slave edge zamanlaması uyuşmuyorsa haberleşmeyi bozabilir. + +# Bank 0 register haritası — temel alanlar + +Aşağıdaki tablo normal sürücü geliştirme için en önemli Bank 0 registerlarını özetler. + +| Offset | Register | Erişim | Amaç | +|---:|---|---|---| +| `0x11` | DEVICE_CONFIG | R/W | SPI mode ve soft reset | +| `0x13` | DRIVE_CONFIG | R/W | I²C/SPI çıkış slew-rate ayarı | +| `0x14` | INT_CONFIG | R/W | INT1/INT2 polarite, sürüş ve pulse/latch davranışı | +| `0x16` | FIFO_CONFIG | R/W | FIFO bypass/stream/stop-on-full modu | +| `0x1D` | TEMP_DATA1 | SYNCR | Sıcaklık high byte | +| `0x1E` | TEMP_DATA0 | SYNCR | Sıcaklık low byte | +| `0x1F` | ACCEL_DATA_X1 | SYNCR | Accel X high byte | +| `0x20` | ACCEL_DATA_X0 | SYNCR | Accel X low byte | +| `0x21` | ACCEL_DATA_Y1 | SYNCR | Accel Y high byte | +| `0x22` | ACCEL_DATA_Y0 | SYNCR | Accel Y low byte | +| `0x23` | ACCEL_DATA_Z1 | SYNCR | Accel Z high byte | +| `0x24` | ACCEL_DATA_Z0 | SYNCR | Accel Z low byte | +| `0x25` | GYRO_DATA_X1 | SYNCR | Gyro X high byte | +| `0x26` | GYRO_DATA_X0 | SYNCR | Gyro X low byte | +| `0x27` | GYRO_DATA_Y1 | SYNCR | Gyro Y high byte | +| `0x28` | GYRO_DATA_Y0 | SYNCR | Gyro Y low byte | +| `0x29` | GYRO_DATA_Z1 | SYNCR | Gyro Z high byte | +| `0x2A` | GYRO_DATA_Z0 | SYNCR | Gyro Z low byte | +| `0x2B` | TMST_FSYNCH | SYNCR | Timestamp/FSYNC high byte | +| `0x2C` | TMST_FSYNCL | SYNCR | Timestamp/FSYNC low byte | +| `0x2D` | INT_STATUS | R/C | Data-ready, reset, PLL ve FIFO olayları | +| `0x2E` | FIFO_COUNTH | R | FIFO sayacı high byte | +| `0x2F` | FIFO_COUNTL | R | FIFO sayacı low byte | +| `0x30` | FIFO_DATA | R | FIFO veri portu | +| `0x31–0x36` | APEX_DATA0–5 | R/SYNCR | Adım, cadence, aktivite ve tap sonuçları | +| `0x37` | INT_STATUS2 | R/C | SMD ve wake-on-motion durumları | +| `0x38` | INT_STATUS3 | R/C | Step, tilt, tap ve wake/sleep olayları | +| `0x4B` | SIGNAL_PATH_RESET | W/C | FIFO flush, timestamp strobe, signal-path reset | +| `0x4C` | INTF_CONFIG0 | R/W | Endian, FIFO count ve seri arayüz seçenekleri | +| `0x4D` | INTF_CONFIG1 | R/W | Clock/RTC/LP clock seçimi | +| `0x4E` | PWR_MGMT0 | R/W | Accel/gyro/sıcaklık güç modları | +| `0x4F` | GYRO_CONFIG0 | R/W | Gyro FSR ve ODR | +| `0x50` | ACCEL_CONFIG0 | R/W | Accel FSR ve ODR | +| `0x51` | GYRO_CONFIG1 | R/W | Gyro filtre dereceleri ve sıcaklık filtresi | +| `0x52` | GYRO_ACCEL_CONFIG0 | R/W | Gyro/accel UI filtre bant genişliği | +| `0x53` | ACCEL_CONFIG1 | R/W | Accel filtre dereceleri | +| `0x54` | TMST_CONFIG | R/W | Timestamp çözünürlüğü ve etkinleştirme | +| `0x56` | APEX_CONFIG0 | R/W | APEX/DMP temel yapılandırması | +| `0x57` | SMD_CONFIG | R/W | Significant motion / WOM modu | +| `0x5F` | FIFO_CONFIG1 | R/W | FIFO'ya accel/gyro/temp/timestamp ve high-res ekleme | +| `0x60` | FIFO_CONFIG2 | R/W | FIFO watermark alt byte | +| `0x61` | FIFO_CONFIG3 | R/W | FIFO watermark üst alanı | +| `0x62–0x64` | FSYNC_CONFIG, INT_CONFIG0/1 | R/W | FSYNC ve interrupt pulse ayarları | +| `0x65` | INT_SOURCE0 | R/W | UI olaylarını INT1'e yönlendirme | +| `0x66` | INT_SOURCE1 | R/W | WOM/SMD olaylarını INT1'e yönlendirme | +| `0x68` | INT_SOURCE3 | R/W | UI olaylarını INT2'ye yönlendirme | +| `0x69` | INT_SOURCE4 | R/W | WOM/SMD olaylarını INT2'ye yönlendirme | +| `0x6B–0x6F` | FIFO_LOST_PKT*, SELF_TEST_CONFIG | R/RW | Kayıp paket sayacı ve self-test | +| `0x75` | WHO_AM_I | R | Cihaz kimliği; ICM-42688-P = `0x47` | +| `0x76` | REG_BANK_SEL | R/W | Aktif register bankı | + +# Temel registerların bit düzeyinde açıklaması + +## DEVICE_CONFIG — 0x11 + +| Bit | Alan | Açıklama | +|---:|---|---| +| 7:5 | Reserved | Değiştirilmez | +| 4 | SPI_MODE | `0`: Mode 0/3; `1`: Mode 1/2 | +| 3:1 | Reserved | Değiştirilmez | +| 0 | SOFT_RESET_CONFIG | `1` yazılması soft reset başlatır | + +Soft reset sonrası en az 1 ms register erişimi yapılmamalıdır. Reset SPI mode bitini de reset değerine döndürdüğü için master'ın hangi mode ile devam edeceği önceden planlanmalıdır. + +Bu projede mevcut bitstream ile `SPI_MODE=1` yazılmamalıdır. + +## INT_CONFIG — 0x14 + +INT1 ve INT2 pinlerinin elektriksel davranışını belirler. Her pin için üç kavram vardır: + +- **Polarity:** Aktif-high veya aktif-low. +- **Drive circuit:** Push-pull veya open-drain. +- **Mode:** Pulse veya latched davranış. + +Open-drain seçilirse harici pull-up gerekir. FPGA Pmod girişinde push-pull, aktif-high pulse çoğu basit uygulama için kolaydır; ancak registerın tam değeri kullanılan interrupt temizleme akışıyla birlikte seçilmelidir. + +## INT_STATUS — 0x2D + +| Bit | Olay | +|---:|---| +| 6 | UI_FSYNC_INT | +| 5 | PLL_RDY_INT | +| 4 | RESET_DONE_INT | +| 3 | DATA_RDY_INT | +| 2 | FIFO_THS_INT | +| 1 | FIFO_FULL_INT | +| 0 | AGC_RDY_INT | + +Projede gözlenen `INT_STATUS=0x08`, `DATA_RDY_INT` bitinin set olduğunu ve yeni UI sensör verisinin hazır olduğunu gösterir. Register R/C olduğundan debug amaçlı fazladan okuma interrupt bilgisini tüketebilir. + +## SIGNAL_PATH_RESET — 0x4B + +Bu register sürekli konfigürasyon tutmaktan çok komut üretir. Önemli işlemler: + +- FIFO flush, +- timestamp strobe, +- signal-path abort/reset, +- DMP başlatma veya bellek reset işlemleri. + +FIFO flush sırasında sensör ve FIFO durumu veri sayfasındaki sıraya göre yönetilmelidir. W/C registera read-modify-write uygulanması genellikle doğru değildir; gerekli komut biti doğrudan yazılır. + +## INTF_CONFIG0 — 0x4C + +Bu register FIFO sayacının birim/endian yorumunu ve sensör verisinin byte sırasını etkiler. Varsayılan register veri sırası high-byte/low-byte olarak kullanılmaktadır. Endian ayarı değiştirilirse hem UI verisi hem FIFO parser'ı gözden geçirilmelidir. + +Bir byte-order hatası tipik olarak tamamen sıfır yerine anlamsız fakat değişen büyük sayılar üretir. Örneğin gerçek `0x0400` değeri ters birleştirilirse `0x0004` olur. + +## PWR_MGMT0 — 0x4E + +| Bit | Alan | Değerler | +|---:|---|---| +| 5 | TEMP_DIS | `0`: sıcaklık açık; `1`: kapalı | +| 4 | IDLE | RC oscillator'ı sensörler kapalıyken açık tutma | +| 3:2 | GYRO_MODE | `00`: off; `01`: standby; `11`: low-noise | +| 1:0 | ACCEL_MODE | `00/01`: off; `10`: low-power; `11`: low-noise | + +`0x0F` yazmak gyro ve accel'i low-noise moduna alır ve sıcaklık sensörünü açık bırakır: + +```text +0x0F = 0000_1111b + ^^ accel LN + ^^ gyro LN +``` + +OFF'tan aktif moda geçerken veri sayfasındaki başlangıç süreleri beklenmelidir. Proje kodu gyro'nun kararlı hale gelmesi için 50 ms bekler. İlk örnekler `DATA_RDY` görülmeden kullanılmamalıdır. + +## GYRO_CONFIG0 — 0x4F + +```text +bit 7:5 GYRO_FS_SEL +bit 4 reserved +bit 3:0 GYRO_ODR +``` + +### GYRO_FS_SEL + +| Kod | FSR | Yaklaşık hassasiyet | +|---:|---:|---:| +| `000` | ±2000 dps | 16.4 LSB/(°/s) | +| `001` | ±1000 dps | 32.8 LSB/(°/s) | +| `010` | ±500 dps | 65.5 LSB/(°/s) | +| `011` | ±250 dps | 131 LSB/(°/s) | +| `100` | ±125 dps | 262 LSB/(°/s) | +| `101` | ±62.5 dps | 524.3 LSB/(°/s) | +| `110` | ±31.25 dps | 1048.6 LSB/(°/s) | +| `111` | ±15.625 dps | 2097.2 LSB/(°/s) | + +### GYRO_ODR + +| Kod | ODR | +|---:|---:| +| `0x1` | 32 kHz | +| `0x2` | 16 kHz | +| `0x3` | 8 kHz | +| `0x4` | 4 kHz | +| `0x5` | 2 kHz | +| `0x6` | 1 kHz — reset değeri | +| `0x7` | 200 Hz | +| `0x8` | 100 Hz | +| `0x9` | 50 Hz | +| `0xA` | 25 Hz | +| `0xB` | 12.5 Hz | +| `0xF` | 500 Hz | + +Reset değeri `0x06`, ±2000 dps ve 1 kHz anlamına gelir. + +## ACCEL_CONFIG0 — 0x50 + +```text +bit 7:5 ACCEL_FS_SEL +bit 4 reserved +bit 3:0 ACCEL_ODR +``` + +### ACCEL_FS_SEL + +| Kod | FSR | Hassasiyet | +|---:|---:|---:| +| `000` | ±16 g | 2048 LSB/g | +| `001` | ±8 g | 4096 LSB/g | +| `010` | ±4 g | 8192 LSB/g | +| `011` | ±2 g | 16384 LSB/g | +| `100–111` | Reserved | Kullanılmaz | + +### ACCEL_ODR + +`0x1–0xB` ve `0xF` kodları gyro tablosuyla aynıdır. Accel low-power modunda ayrıca: + +| Kod | ODR | +|---:|---:| +| `0xC` | 6.25 Hz | +| `0xD` | 3.125 Hz | +| `0xE` | 1.5625 Hz | + +Reset değeri `0x06`, ±16 g ve 1 kHz anlamına gelir. + +## FIFO_CONFIG1 — 0x5F + +FIFO'ya hangi kaynakların yazılacağını belirleyen ana registerdır. Alanlar; accel, gyro, sıcaklık, timestamp/FSYNC ve yüksek çözünürlük verisinin eklenmesini kontrol eder. FIFO kullanılmadan önce şu kararlar verilmelidir: + +1. Packet formatı 16 bit mi high-resolution mı? +2. Accel ve gyro birlikte mi, ayrı mı? +3. Sıcaklık ve timestamp gerekli mi? +4. FIFO count byte mı packet mı sayacak? +5. Watermark kaç örnek olacak? +6. Overflow davranışı stream mi stop-on-full mı olacak? + +Parser, konfigürasyondan bağımsız yazılmamalıdır; packet header'daki geçerlilik ve format bitlerini kontrol etmelidir. + +## WHO_AM_I — 0x75 + +Read-only cihaz kimliğidir. Güç açıldıktan sonra sürücünün ilk doğrulaması olmalıdır. + +```text +ICM-42688-P -> 0x47 +ICM-42686-P -> 0x44 +``` + +Beklenmeyen değer durumunda sensör konfigürasyonu yazılmamalıdır. `0x00` genellikle MISO'nun düşük kalması, CS/power problemi veya yanlış SPI mode; `0xFF` ise MISO'nun pull-up ile boşta kalması/CS seçilmemesi belirtisi olabilir. + +# Sensör verisi registerları + +## Burst veri düzeni + +`TEMP_DATA1` (`0x1D`) adresinden 14 byte burst okumanın düzeni: + +| Byte indisi | Offset | İçerik | +|---:|---:|---| +| 0 | `0x1D` | Temperature high | +| 1 | `0x1E` | Temperature low | +| 2 | `0x1F` | Accel X high | +| 3 | `0x20` | Accel X low | +| 4 | `0x21` | Accel Y high | +| 5 | `0x22` | Accel Y low | +| 6 | `0x23` | Accel Z high | +| 7 | `0x24` | Accel Z low | +| 8 | `0x25` | Gyro X high | +| 9 | `0x26` | Gyro X low | +| 10 | `0x27` | Gyro Y high | +| 11 | `0x28` | Gyro Y low | +| 12 | `0x29` | Gyro Z high | +| 13 | `0x2A` | Gyro Z low | + +High ve low byte birleştirme: + +```c +static int16_t be16(const uint8_t *p) +{ + return (int16_t)(((uint16_t)p[0] << 8) | p[1]); +} +``` + +Cast'in en sonda `int16_t` yapılması, negatif iki'nin tümleyeni değerlerinin doğru yorumlanmasını sağlar. + +## Sıcaklık dönüşümü + +16 bit sıcaklık registerı için projede kullanılan dönüşüm: + +```text +T_degC = raw_temp / 132.48 + 25 +``` + +Floating point kullanmadan milli-degree Celsius: + +```c +temp_mC = 25000 + ((int64_t)raw_temp * 100000) / 13248; +``` + +Sıcaklık registerı ortam sıcaklığı termometresi olarak değil, öncelikle sensör bias/sensitivity sıcaklık kompanzasyonu için düşünülmelidir. + +## İvme dönüşümü + +Genel formül: + +```c +accel_mg = ((int64_t)raw * accel_full_scale_mg) / 32768; +``` + +ICM-42688-P reset FSR için: + +```c +accel_full_scale_mg = 16000; +``` + +FSR registerı değiştirilirse yazılım ölçeği de aynı anda güncellenmelidir. En güvenilir yöntem, kullanılan ölçeği yalnız sabit bir cihaz adına göre değil `ACCEL_CONFIG0[7:5]` read-back değerine göre hesaplamaktır. + +## Jiroskop dönüşümü + +```c +gyro_mdps = ((int64_t)raw * gyro_full_scale_mdps) / 32768; +``` + +ICM-42688-P reset FSR için: + +```c +gyro_full_scale_mdps = 2000000; +``` + +`mdps / 1000` sonucu derece/saniyedir. Kontrol ve füzyon algoritmaları genellikle rad/s ister: + +```text +gyro_rad_s = gyro_dps * pi / 180 +``` + +# FIFO kavramı ve kullanımı + +FIFO, host işlemcisinin her ODR periyodunda register okumak zorunda kalmasını önler. Sensör örnekleri FIFO'ya yazar; host watermark interrupt geldiğinde bir blok veriyi burst okur. + +## FIFO kullanmanın avantajları + +- Host CPU/FPGA yazılımının uyanma sayısını azaltır. +- SPI üzerindeki anlık gecikmelerde örnek kaybını azaltır. +- Accel ve gyro örneklerini packet içinde birlikte taşır. +- Timestamp ile daha doğru `dt` hesabı sağlar. +- High-resolution veriye erişim sağlar. + +## FIFO count + +`FIFO_COUNTH/L` okunarak hazır veri miktarı belirlenir. Count'un byte veya record biriminde yorumlanması `INTF_CONFIG0` ayarına bağlıdır. Sürücü bu ayarı bilmeden sayacı doğrudan “örnek sayısı” kabul etmemelidir. + +## FIFO watermark + +Watermark, FIFO belirli doluluk seviyesine ulaştığında interrupt üretir. Küçük watermark düşük gecikme fakat fazla interrupt; büyük watermark daha verimli burst fakat daha yüksek gecikme üretir. + +Örnek seçim: + +```text +ODR = 1 kHz +Watermark = 20 packet +Yaklaşık interrupt periyodu = 20 ms +``` + +## FIFO overflow ve kayıp packet + +Host FIFO'yu yeterince hızlı boşaltmazsa overflow oluşabilir. `FIFO_FULL_INT`, FIFO lost-packet registerları ve packet header geçerliliği izlenmelidir. Overflow sonrası eski/yeni veri politikasına göre FIFO flush ve yeniden başlatma gerekebilir. + +# Interrupt sistemi + +ICM-42688-P iki interrupt çıkışı sağlar. Bir olayın pine ulaşması için üç katman doğru ayarlanmalıdır: + +1. Olayın üreten fonksiyonu etkin olmalı. +2. Olay `INT_SOURCE*` registerıyla INT1 veya INT2'ye yönlendirilmeli. +3. `INT_CONFIG` elektriksel/pulse davranışı FPGA girişine uygun olmalı. + +Basit data-ready akışı: + +```text +Accel/Gyro etkinleştir + ↓ +INT_SOURCE0 içinde DATA_RDY -> INT1 yönlendir + ↓ +INT1 kenarı FPGA PLIC interrupt üretir + ↓ +ISR INT_STATUS okur + ↓ +0x1D'den 14 byte burst okur +``` + +Projede `pmod_irq`, Genesys2 JC9 pininden PLIC interrupt ID 11'e bağlanmıştır. Polling testinde bu hat kullanılmasa da üretim sürücüsü için data-ready veya FIFO watermark interrupt tercih edilebilir. + +# APEX ve hareket olayları + +APEX, TDK'nin cihaz içi hareket işleme bloğudur. Temel olaylar cihaz/silikon varyantına göre adım sayma, tilt, tap, wake-on-motion ve significant-motion detection içerir. + +APEX kullanımında yalnız bir enable biti yazmak genellikle yeterli değildir. Gerekli sıra: + +1. Accel ODR ve güç modunu APEX gereksinimine uygun seçmek. +2. APEX/DMP parametrelerini Bank 4 registerlarında yapılandırmak. +3. DMP init işlemini başlatmak ve hazır durumunu beklemek. +4. İlgili olayı INT1/INT2'ye yönlendirmek. +5. `APEX_DATA*` ve `INT_STATUS2/3` registerlarını doğru temizleme semantiğiyle okumak. + +APEX parametreleri normal accel/gyro UI sürücüsünden ayrı bir modül olarak ele alınmalıdır. + +# Self-test + +Self-test, sensör MEMS ve analog zincirine dahili uyarım uygulayarak cevabın beklenen aralıkta olup olmadığını kontrol eder. Kalibrasyonla aynı şey değildir. + +Genel işlem: + +1. Sensörü kararlı güç/ODR/FSR koşuluna getir. +2. Self-test kapalı çok sayıda örneğin ortalamasını al. +3. `SELF_TEST_CONFIG` ve gerekli Bank 1/2 registerlarıyla uyarımı etkinleştir. +4. Veri sayfasındaki yerleşme süresini bekle. +5. Self-test açık ortalamayı al. +6. Açık-kapalı farkını factory self-test kodları ve kabul limitleriyle karşılaştır. +7. Self-test bitlerini kapatıp normal konfigürasyonu geri yükle. + +Self-test sırasında kart hareket etmemelidir. Yanlış FSR/ODR/filtreyle alınan sonuç doğru limitlerle karşılaştırılamaz. + +# Güvenilir başlatma sırası + +Önerilen UI register okuma sırası: + +```text +1. DK/IMU gücünü ve VDDIO seviyesini doğrula +2. CS high ve SCLK idle durumunu oluştur +3. Güç açılışından sonra register erişim süresini bekle +4. REG_BANK_SEL = 0 yaz +5. WHO_AM_I oku + - 0x47: ICM-42688-P + - 0x44: ICM-42686-P + - başka değer: dur ve hata raporla +6. DEVICE_CONFIG.SPI_MODE değerini değiştirme +7. GYRO_CONFIG0 ve ACCEL_CONFIG0 ile FSR/ODR seç +8. Gerekli filtreleri sensörler kapalıyken yapılandır +9. PWR_MGMT0 = 0x0F ile accel+gyro LN aç +10. En az gerekli startup süresini bekle +11. INT_STATUS.DATA_RDY bekle +12. 0x1D'den 14 byte burst oku +13. 0x8000 geçersiz kodlarını kontrol et +14. FSR read-back değerine göre fiziksel birime dönüştür +``` + +Sensör çalışırken veri sayfasının izin vermediği konfigürasyon registerları değiştirilecekse accel ve gyro kapatılmalı, registerlar yazılmalı ve sensörler yeniden açılmalıdır. + +# Bu projedeki C sürücüsüyle eşleme + +Uygulama kaynakları: + +```text +soc/software/pmod_spi_test/main.c +soc/software/bsp/drivers/pmod_spi.c +soc/software/bsp/include/bsp/pmod_spi.h +``` + +## FPGA SPI MMIO registerları + +PMOD SPI tabanı `0x10015000`'dir: + +| MMIO offset | Register | Açıklama | +|---:|---|---| +| `0x00` | CTRL | bit0 busy, bit1 CSN, bit2 quad | +| `0x04` | TX | Yazma transferi başlatır | +| `0x08` | RX | Son alınan shift register değeri | +| `0x0C` | READY | IP yeni transfer kabul edebilir | + +SPI IP 50 MHz fabric clock ve sabit 8 divider ile yaklaşık 3.125 MHz SCK üretir. Bu değer ICM-42688-P'nin 24 MHz üst sınırının altındadır. + +## Register okuma fonksiyonu + +```c +static void icm_read_regs(uint8_t reg, uint8_t *data, unsigned len) +{ + bsp_pmod_spi_select(); + delay_us(10u); + (void)bsp_pmod_spi_xfer8(reg | 0x80u); + delay_us(10u); + + for (unsigned i = 0; i < len; ++i) { + data[i] = bsp_pmod_spi_xfer8(0xffu); + delay_us(10u); + } + + bsp_pmod_spi_deselect(); + delay_us(10u); +} +``` + +Burada CS tüm komut+veri boyunca low kalır. `0x80` read bitidir. Dummy `0xFF` byte'ları SCLK üretmek için gönderilir. + +## Register yazma fonksiyonu + +```c +static void icm_write_reg(uint8_t reg, uint8_t value) +{ + bsp_pmod_spi_select(); + delay_us(10u); + (void)bsp_pmod_spi_xfer8(reg & 0x7fu); + delay_us(10u); + (void)bsp_pmod_spi_xfer8(value); + delay_us(10u); + bsp_pmod_spi_deselect(); + delay_us(10u); +} +``` + +Birden fazla register yazılacaksa her registerın erişim ve çalışma sırasında değiştirilebilme kuralı ayrı değerlendirilmelidir. + +# Sahada görülen sonuçların yorumlanması + +## `WHO_AM_I: 47 47 47 47` + +Bu en güçlü olumlu işarettir: + +- Sensör besleniyor. +- CS doğru sensörü seçiyor. +- SCK sensöre ulaşıyor. +- MOSI komut byte'ını taşıyor. +- MISO veriyi geri getiriyor. +- Aktif sensör ICM-42688-P. + +## Mode yazısından sonra `0x00` + +Önce `0x47`, `DEVICE_CONFIG.SPI_MODE=1` yazısından sonra `0x00` görülmesi, fiziksel bağlantının değil SPI edge eşleşmesinin bozulduğunu gösterir. Çözüm registerı reset değeri `0x00`'da bırakmaktır. + +## Geçerli ölçümler + +```text +T ≈ 26 °C +A ≈ -7, -12, 1037 mg +G ≈ -122, -488, 488 mdps +INT_STATUS = 0x08 +``` + +Bu örneklerde Z ekseninin yaklaşık +1 g göstermesi ve `DATA_RDY` bitinin set olması sensörün normal örnek ürettiğini gösterir. + +## Daha sonra tüm kanallarda alt sınır + +```text +A = -16000,-16000,-16000 mg +G = -2000000,-2000000,-2000000 mdps +``` + +Bu değerler her raw kanalın `0x8000` döndürdüğünü gösterir. Fiziksel olarak altı eksenin aynı anda tam negatif FSR'a gitmesi gerçekçi değildir; geçersiz veri/sensörün kapanması olarak ele alınmalıdır. Olası nedenler: + +- SAMG55 resetten çıkıp aynı sensörü yeniden yapılandırıyor. +- `PWR_MGMT0` başka master tarafından değiştiriliyor. +- Sensör geçici reset veya güç kesintisi görüyor. +- Yanlış bankta kalındı veya konfigürasyon çalışma sırasında bozuldu. +- Burst sırasında bus contention oluşuyor. + +Üretim kodu `0x8000` değerini ölçüm olarak yayınlamamalı; hata sayacı artırıp `WHO_AM_I`, `PWR_MGMT0`, `GYRO_CONFIG0`, `ACCEL_CONFIG0` ve aktif bankı yeniden okumalıdır. + +# IMU'dan alınabilen bilgi türleri + +| Bilgi | Register/FIFO kaynağı | Ham biçim | Fiziksel yorum | +|---|---|---|---| +| Yonga sıcaklığı | `TEMP_DATA1/0` | signed 16 bit | °C dönüşümü; bias sıcaklık kompanzasyonu | +| X/Y/Z özgül kuvvet | `ACCEL_DATA_*` | 3 × signed 16 bit | g, mg veya m/s² | +| X/Y/Z açısal hız | `GYRO_DATA_*` | 3 × signed 16 bit | dps, mdps veya rad/s | +| Yeni veri durumu | `INT_STATUS` bit 3 | bit/bayrak | UI registerlarında yeni örnek hazır | +| Reset/PLL/AGC durumu | `INT_STATUS` | bit/bayrak | Sensör başlangıç ve clock durumu | +| FIFO doluluğu | `FIFO_COUNTH/L` | unsigned sayaç | Hazır byte veya packet miktarı | +| FIFO sensör packetleri | `FIFO_DATA` | değişken packet | Accel, gyro, sıcaklık, timestamp, high-res | +| Sensor timestamp/FSYNC | `TMST_FSYNC*` veya FIFO | unsigned sayaç | Örnek zamanı ve harici senkronizasyon | +| Adım sayısı/cadence | `APEX_DATA*` | sayaç/kod | Pedometre sonucu | +| Tap/tilt/aktivite | `APEX_DATA*`, `INT_STATUS3` | bit/kod | Hareket sınıfı ve olay | +| Wake-on-motion | `INT_STATUS2`, APEX/WOM config | bit | Düşük güçte hareket algılama | +| Self-test fabrika kodları | Bank 1/2 | unsigned byte | Dahili self-test değerlendirmesi | + +Accel ve gyro UI registerları bir yönelim açısı değildir. Roll/pitch/yaw, hız veya konum üretmek için bu ham bilgiler bir algoritmada işlenmelidir. Sıcaklık verisi de doğrudan ortam termometresi doğruluğu garanti etmez. + +## Önerilen yazılım örnek yapısı + +```c +typedef struct { + uint64_t host_time_ticks; + uint16_t sensor_timestamp; + int16_t temp_raw; + int16_t accel_raw[3]; + int16_t gyro_raw[3]; + int32_t temp_mC; + int32_t accel_mg[3]; + int32_t gyro_mdps[3]; + uint8_t int_status; + uint8_t valid; +} imu_sample_t; +``` + +Ham verinin fiziksel verinin yanında saklanması hata ayıklama ve daha sonra yeniden kalibrasyon için faydalıdır. `valid`, WHO_AM_I, data-ready, `0x8000` kontrolü ve bus hata durumlarından üretilmelidir. + +# Kalibrasyon ve doğrulama + +Kalibrasyon, sensör çıktısını gerçek fiziksel değere daha iyi yaklaştıran katsayıların ölçülmesidir. Kalibrasyon register konfigürasyonu veya self-test ile aynı şey değildir: + +- **Register konfigürasyonu:** FSR, ODR, filtre ve güç modu seçer. +- **Self-test:** MEMS/analog zincirin cevap verip vermediğini sınar. +- **Kalibrasyon:** Bias, scale ve eksen hatalarını ölçüp düzeltme katsayısı üretir. + +Kalibrasyon boyunca FSR, ODR, filtre, güç modu ve besleme sabit tutulmalıdır. Katsayılar hangi konfigürasyonda üretildiyse kayıt altına alınmalıdır. + +## Kalibrasyondan önce hazırlanacak registerlar + +Örnek bir başlangıç noktası: + +```text +REG_BANK_SEL = 0x00 Bank 0 +GYRO_CONFIG0 = 0x06 ±2000 dps, 1 kHz +ACCEL_CONFIG0 = 0x06 ±16 g, 1 kHz +PWR_MGMT0 = 0x0F Accel LN + Gyro LN +``` + +Kalibrasyonda dar FSR daha yüksek çözünürlük sağlayabilir. Örneğin yavaş sistemlerde gyro ±250 dps ve accel ±2 g seçilebilir. FSR değiştirilirse dönüşüm katsayıları da değişmelidir. + +## 1. Jiroskop sıfır bias kalibrasyonu + +### Koşullar + +- Kart tamamen sabit tutulur. +- Titreşim ve masa hareketi azaltılır. +- Gyro açıldıktan sonra en az başlangıç süresi beklenir; daha iyi sonuç için termal denge beklenir. +- `DATA_RDY` ile yeni örnekler alınır. +- `0x8000` ve bus hatalı örnekler dışlanır. + +### Hesap + +Her eksen için N örnek ortalaması: + +```text +b_gx = (gx[0] + gx[1] + ... + gx[N-1]) / N +b_gy = mean(gy) +b_gz = mean(gz) +``` + +N için 2000–10000 örnek pratik bir başlangıçtır. 1 kHz ODR'de 5000 örnek yaklaşık 5 saniyedir. + +Düzeltilmiş gyro: + +```text +g_corrected_raw = g_raw - b_g +``` + +vektörel biçimde: + +```text +omega_corrected = Sg * (omega_raw - bg) +``` + +Burada `bg` üç eksenli bias, `Sg` ise scale/misalignment matrisidir. Basit kalibrasyonda `Sg` birim matris kabul edilir. + +### Kalite kontrolü + +Bias çıkarıldıktan sonra durgun ortalama sıfıra yakın olmalıdır. Standart sapma bias değildir; gürültüyü gösterir. Ortalama değişmeye devam ediyorsa sensör termal dengeye ulaşmamış veya platform hareket ediyor olabilir. + +## 2. İvmeölçer altı-yüz kalibrasyonu + +Yerçekimi hassas bir referans olarak kullanılır. Kart sırayla altı sabit pozisyonda tutulur: + +```text ++X yukarı, -X yukarı, ++Y yukarı, -Y yukarı, ++Z yukarı, -Z yukarı +``` + +Her pozisyonda 1000–5000 yeni örnek ortalaması alınır. Örneğin X ekseni için: + +```text +x_plus = +X yukarı konumundaki ortalama raw X +x_minus = -X yukarı konumundaki ortalama raw X +``` + +Bias: + +```text +b_x = (x_plus + x_minus) / 2 +``` + +Ölçülen counts-per-g: + +```text +s_x = (x_plus - x_minus) / 2 +``` + +Düzeltilmiş ivme: + +```text +a_x_g = (raw_x - b_x) / s_x +``` + +Aynı işlem Y ve Z için uygulanır. İdeal ±16 g ayarında `s_x`, `s_y`, `s_z` yaklaşık 2048 LSB/g olmalıdır. + +### Örnek + +```text +x_plus = +2070 +x_minus = -2026 + +b_x = (2070 - 2026) / 2 = 22 LSB +s_x = (2070 - (-2026)) / 2 = 2048 LSB/g +``` + +Bu durumda: + +```text +a_x_g = (raw_x - 22) / 2048 +``` + +## 3. Cross-axis ve misalignment kalibrasyonu + +Basit altı-yüz yöntemi her ekseni bağımsız düzeltir. Daha yüksek doğrulukta eksenler arası kuplaj ve mekanik montaj açısı 3×3 matrisle modellenir: + +```text +a_cal = Ma * (a_raw - ba) +``` + +`Ma` matrisinin diagonal elemanları scale-factor, diagonal dışı elemanları cross-axis/misalignment düzeltmesidir. Katsayılar, birden fazla bilinen yönelimde ölçülen yerçekimi vektörlerine least-squares uygulanarak bulunabilir. + +Sensör-kart montaj dönüşümü kalibrasyon matrisinden ayrı tutulabilir: + +```text +a_system = R_mount * a_cal +omega_system = R_mount * omega_cal +``` + +Bu ayrım aynı kalibrasyonun farklı mekanik yerleşimlerde kullanılmasını kolaylaştırır. + +## 4. Jiroskop scale-factor kalibrasyonu + +Gyro scale kalibrasyonu için bilinen açısal hız üreten bir rate table en güvenilir yöntemdir. Her eksende pozitif ve negatif bilinen hız uygulanır: + +```text +measured_plus = +known_rate ölçüm ortalaması +measured_minus = -known_rate ölçüm ortalaması +``` + +Bias ve scale: + +```text +bias = (measured_plus + measured_minus) / 2 +scale = (2 * known_rate) / (measured_plus - measured_minus) +``` + +Rate table yoksa belirli bir açıyı hassas sürede döndürme yöntemi kullanılabilir, ancak zamanlama ve mekanik hata daha büyüktür. + +## 5. Sıcaklık kalibrasyonu + +Gyro bias ve accel bias sıcaklıkla değişebilir. Sıcaklık kompanzasyonu için cihaz kontrollü sıcaklıklarda sabit tutulur ve her sıcaklıkta bias ölçülür. + +Basit lineer model: + +```text +bias(T) = b0 + k1 * (T - T0) +``` + +İkinci dereceden model: + +```text +bias(T) = b0 + k1*(T-T0) + k2*(T-T0)^2 +``` + +Her eksen için ayrı `b0`, `k1`, gerekirse `k2` bulunur. Çalışma sırasında `TEMP_DATA1/0` okunur ve anlık bias hesaplanır: + +```text +gyro_corr = gyro_raw - gyro_bias(temp_C) +``` + +Sıcaklık kabini yoksa kontrollü ısınma/soğuma testi yapılabilir; fakat kartın gerçekten sabit kalması, yoğuşma ve sıcaklık gradyanı dikkate alınmalıdır. Sensör iç sıcaklığı ile ortam sıcaklığı aynı olmayabilir. + +## 6. Gürültü ve tekrarlanabilirlik ölçümü + +Durgun veri için her eksende: + +```text +mean = sum(x_i) / N +variance = sum((x_i - mean)^2) / (N-1) +sigma = sqrt(variance) +``` + +Rapor şu metadata ile saklanmalıdır: + +- WHO_AM_I ve cihaz seri/lot bilgisi, +- FSR ve ODR, +- filtre registerları, +- güç modu, +- sıcaklık, +- örnek sayısı, +- gerçek örnek zaman aralığı, +- ortalama, standart sapma, minimum ve maksimum. + +ODR veya filtre değiştiğinde gürültü sonucu da değişir. + +## 7. Allan variance + +Saatler mertebesinde durgun gyro verisine Allan deviation uygulanarak angle random walk, bias instability ve rate random walk davranışları ayrıştırılabilir. Bu analiz kısa bir standart sapma testinden farklıdır ve doğru timestamp gerektirir. + +## 8. Zaman tabanı kalibrasyonu + +Yönelim integrasyonunda nominal `dt` yerine sensör timestamp veya ölçülmüş donanım zamanı kullanılmalıdır: + +```text +dt = (timestamp[k] - timestamp[k-1]) * timestamp_resolution +``` + +Timestamp wrap-around unsigned aritmetikle ele alınmalıdır. ODR'nin nominal değerindeki ppm hata uzun süreli açı/hız hesabını etkileyebilir. + +## 9. Kalibrasyon verisini saklama + +Kalibrasyon kaydı cihaz ve konfigürasyonla birlikte saklanmalıdır: + +```c +typedef struct { + uint32_t magic; + uint16_t version; + uint8_t who_am_i; + uint8_t gyro_fs_sel; + uint8_t accel_fs_sel; + uint8_t gyro_odr; + uint8_t accel_odr; + int32_t gyro_bias_raw[3]; + int32_t accel_bias_raw[3]; + float gyro_matrix[3][3]; + float accel_matrix[3][3]; + float mount_matrix[3][3]; + float gyro_temp_k1[3]; + float gyro_temp_k2[3]; + float reference_temp_C; + uint32_t crc32; +} imu_calibration_t; +``` + +`WHO_AM_I`, FSR veya sensör değişirse uyumsuz kalibrasyon reddedilmelidir. CRC, bozulmuş flash kaydının kullanılmasını engeller. + +## 10. Kalibrasyon sonrası kabul testleri + +1. Altı accel yönünde düzeltilmiş büyüklük `|a|` yaklaşık 1 g olmalı. +2. Durgun gyro ortalaması sıfıra yakın olmalı. +3. Pozitif/negatif eksen işaretleri mekanik koordinat tanımıyla uyumlu olmalı. +4. Tekrarlanan power-cycle sonrası bias kabul sınırında olmalı. +5. Birkaç sıcaklık noktasında kompanzasyon hatayı azaltmalı. +6. FIFO ve UI register yolu aynı fiziksel sonucu üretmeli. +7. `0x8000`, FIFO invalid flag veya overflow örnekleri kalibrasyon hesabına alınmamalı. + +# Hata ayıklama tablosu + +| Belirti | Muhtemel neden | İlk kontrol | +|---|---|---| +| WHO_AM_I=`0x00` | MISO low, sensör güçsüz, yanlış mode/CS | VDDIO, CS, logic analyzer | +| WHO_AM_I=`0xFF` | MISO boşta/pull-up, CS seçmiyor | CS polaritesi ve MISO continuity | +| WHO_AM_I=`0x47` | ICM-42688-P normal | 0x47'yi kabul et, doğru FSR kullan | +| WHO_AM_I=`0x44` | ICM-42686-P normal | ±32g/±4000dps ölçek kullan | +| Önce `0x47`, sonra `0x00` | SPI_MODE yazısı edge uyumunu bozuyor | DEVICE_CONFIG bit4'ü değiştirme | +| INT_STATUS=`0x08` | Data-ready | 14 byte burst oku | +| Tüm raw=`0x8000` | Geçersiz/off/reset/bus contention | PWR_MGMT0 ve ikinci master | +| Değerler byte-swap görünüyor | Endian hatası | INTF_CONFIG0 ve `be16` | +| Z ekseni yaklaşık 2 g | Yanlış FSR ölçeği | ACCEL_CONFIG0 read-back | +| Açı hızla sürükleniyor | Gyro bias/dt hatası | Bias kalibrasyonu ve timestamp | +| FIFO sürekli overflow | Host yavaş/watermark büyük | Burst boyutu, SPI yükü, watermark | + +# Uygulama için önerilen sürücü katmanları + +Kod büyüdüğünde tek `main.c` yerine şu katmanlar önerilir: + +```text +icm4268x_bus.c + - SPI select/deselect + - read/write/burst + +icm4268x_regs.h + - offsetler + - bit maskeleri + - enum FSR/ODR değerleri + +icm4268x_core.c + - probe/WHO_AM_I + - reset/init + - power, FSR, ODR + - UI sample read + +icm4268x_fifo.c + - FIFO configure + - packet parser + - overflow recovery + +icm4268x_irq.c + - data-ready/FIFO/APEX routing + +imu_calibration.c + - bias/scale/mount matrix +``` + +Her register yazısından sonra körlemesine read-back yapmak da doğru değildir; W/C ve R/C registerlar farklı semantiğe sahiptir. Register metadata tablosunda erişim türü tutulması sürücü hatalarını azaltır. + +# Kısa kontrol listesi + +```text +[ ] WHO_AM_I dört okumada kararlı mı? +[ ] 0x47 cihazı ICM-42688-P olarak kabul ediliyor mu? +[ ] DEVICE_CONFIG.SPI_MODE reset değerinde mi? +[ ] REG_BANK_SEL Bank 0 mı? +[ ] PWR_MGMT0 read-back 0x0F mı? +[ ] GYRO_CONFIG0 ve ACCEL_CONFIG0 ölçekle uyumlu mu? +[ ] INT_STATUS.DATA_RDY bekleniyor mu? +[ ] 14 byte tek CS ile burst okunuyor mu? +[ ] 16 bit değerler signed ve doğru endian ile birleşiyor mu? +[ ] raw 0x8000 geçersiz olarak filtreleniyor mu? +[ ] SAMG55 aynı SPI bus'ı sürmüyor mu? +[ ] FIFO kullanılıyorsa overflow ve packet header kontrolü var mı? +[ ] Bias, sıcaklık ve montaj ekseni kalibrasyonu uygulanıyor mu? +``` + +# Kaynaklar + +1. TDK InvenSense, **ICM-42688-P Datasheet**, DS-000347. + + +2. TDK Product Center, **ICM-42688-P Detailed Information**. + + +3. TDK InvenSense, **ICM-42686-P Datasheet**, DS-000348. + + +4. TDK InvenSense, **SmartMotion Development Platform (Ver. G) Hardware User Guide**, AN-000300 Rev. 1.2. + + +5. Proje kaynakları: `soc/software/pmod_spi_test/main.c`, `soc/software/bsp/drivers/pmod_spi.c`, `hardware/soc/scala/fpga/VCU118Peripherals.scala` ve Genesys2 PMOD XDC dosyaları. + +--- + +**Doküman sürümü:** 1.0 — Sahada okunan ICM-42688-P (`WHO_AM_I=0x47`) ve mevcut Genesys2/Rocket yazılımı temel alınmıştır. diff --git a/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.pdf b/soc/software/pmod_spi_test/docs/ICM42688P_IMU_Register_Rehberi_TR.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c865095c92c69e8241e085a09af846ffea733d1 GIT binary patch literal 697126 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 z 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 z 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Π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®o(rjAV$A|(Fl!Ft3(FslROjp5 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 h2 { + column-span: all; + font-size: 18pt; +} + +#TOC ul { + padding-left: 1.5em; +} + +hr { + border: 0; + border-top: 1px solid #8ca0b5; + margin: 1.5em 0; +} + +@media print { + a[href^="http"]::after { + content: ""; + } +} diff --git a/soc/software/pmod_spi_test/main.c b/soc/software/pmod_spi_test/pmod_spi_test.c similarity index 54% rename from soc/software/pmod_spi_test/main.c rename to soc/software/pmod_spi_test/pmod_spi_test.c index 34d4674..713eb3a 100644 --- a/soc/software/pmod_spi_test/main.c +++ b/soc/software/pmod_spi_test/pmod_spi_test.c @@ -6,7 +6,7 @@ #include "bsp/soc.h" #include "bsp/uart.h" -/* ICM-42686-P user bank 0 registers. */ +/* ICM-42686-P/ICM-42688-P user bank 0 registers. */ #define ICM_DEVICE_CONFIG 0x11u #define ICM_TEMP_DATA1 0x1du #define ICM_INT_STATUS 0x2du @@ -15,7 +15,11 @@ #define ICM_ACCEL_CONFIG0 0x50u #define ICM_WHO_AM_I 0x75u -#define ICM_WHO_AM_I_VALUE 0x44u +#define ICM_SPI_READ 0x80u +#define ICM_SPI_DUMMY 0xffu + +#define ICM42686_WHO_AM_I 0x44u +#define ICM42688_WHO_AM_I 0x47u static void delay_us(uint32_t us) { @@ -28,35 +32,12 @@ static void delay_us(uint32_t us) static void icm_write_reg(uint8_t reg, uint8_t value) { - bsp_pmod_spi_select(); - delay_us(10u); - (void)bsp_pmod_spi_xfer8(reg & 0x7fu); - delay_us(10u); - (void)bsp_pmod_spi_xfer8(value); - delay_us(10u); - bsp_pmod_spi_deselect(); - delay_us(10u); -} - -static void icm_read_regs(uint8_t reg, uint8_t *data, unsigned len) -{ - bsp_pmod_spi_select(); - delay_us(10u); - (void)bsp_pmod_spi_xfer8(reg | 0x80u); - delay_us(10u); - for (unsigned i = 0; i < len; ++i) { - data[i] = bsp_pmod_spi_xfer8(0xffu); - delay_us(10u); - } - bsp_pmod_spi_deselect(); - delay_us(10u); + bsp_pmod_spi_write_reg8(reg & (uint8_t)~ICM_SPI_READ, value); } static uint8_t icm_read_reg(uint8_t reg) { - uint8_t value; - icm_read_regs(reg, &value, 1u); - return value; + return bsp_pmod_spi_read_reg8(reg | ICM_SPI_READ, ICM_SPI_DUMMY); } static int16_t be16(const uint8_t *p) @@ -67,39 +48,46 @@ static int16_t be16(const uint8_t *p) int main(void) { uint8_t raw[14]; + long accel_full_scale_mg; + long gyro_full_scale_mdps; - printf("\nICM-42686-P PMOD SPI test\n"); + printf("\nICM-42686-P/ICM-42688-P PMOD SPI test\n"); printf("SPI MMIO: 0x%08lx, Genesys2 PMOD JC\n", (unsigned long)BSP_PMOD_SPI_BASE); printf("pins: CS=JC1 MOSI=JC2 MISO=JC3 SCK=JC4\n"); bsp_pmod_spi_init(); bsp_pmod_spi_set_mode(BSP_PMOD_SPI_MODE_SINGLE); + bsp_pmod_spi_set_timing(10u, 10u, 10u, 10u); delay_us(1000u); - printf("WHO_AM_I before SPI_MODE write:"); + printf("WHO_AM_I reads:"); + uint8_t who_am_i = 0u; for (unsigned attempt = 0; attempt < 4u; ++attempt) { - printf(" %02x", icm_read_reg(ICM_WHO_AM_I)); + who_am_i = icm_read_reg(ICM_WHO_AM_I); + printf(" %02x", who_am_i); } printf("\n"); /* - * The FPGA master is CPOL=0/CPHA=1. ICM-42686-P powers up accepting - * modes 0/3, so first switch DEVICE_CONFIG.SPI_MODE to modes 1/2. - * A mode-1-master/mode-0-slave write is valid because the slave samples - * MOSI on the rising edge, before the master changes it on the falling edge. + * Keep DEVICE_CONFIG.SPI_MODE at its reset value. Although the RTL shifts + * and samples on the falling edge, board propagation makes it interoperate + * with the sensor's default mode-0 timing. Switching the sensor to mode 1 + * breaks this working timing relationship on the current bitstream. */ - icm_write_reg(ICM_DEVICE_CONFIG, 0x10u); - delay_us(100u); - const uint8_t device_config = icm_read_reg(ICM_DEVICE_CONFIG); - const uint8_t who_am_i = icm_read_reg(ICM_WHO_AM_I); - printf("DEVICE_CONFIG=0x%02x (expected 0x10)\n", device_config); - printf("WHO_AM_I=0x%02x (expected 0x%02x): %s\n", - who_am_i, ICM_WHO_AM_I_VALUE, - who_am_i == ICM_WHO_AM_I_VALUE ? "PASS" : "FAIL"); + printf("DEVICE_CONFIG=0x%02x (expected 0x00)\n", device_config); - if (who_am_i != ICM_WHO_AM_I_VALUE) { + if (who_am_i == ICM42686_WHO_AM_I) { + accel_full_scale_mg = 32000l; + gyro_full_scale_mdps = 4000000l; + printf("WHO_AM_I=0x%02x: ICM-42686-P PASS\n", who_am_i); + } else if (who_am_i == ICM42688_WHO_AM_I) { + accel_full_scale_mg = 16000l; + gyro_full_scale_mdps = 2000000l; + printf("WHO_AM_I=0x%02x: ICM-42688-P PASS\n", who_am_i); + } else { + printf("WHO_AM_I=0x%02x: FAIL (expected 0x44 or 0x47)\n", who_am_i); printf("SPI communication failed. DK J4: CS=1 SCK=2 MOSI=3 MISO=4 GND=7.\n"); printf("Hold the DK SAMG55 in reset so it cannot contend for the sensor SPI bus.\n"); bsp_uart_wait_tx_idle(); @@ -115,11 +103,14 @@ int main(void) const uint8_t accel_cfg = icm_read_reg(ICM_ACCEL_CONFIG0); printf("PWR_MGMT0=0x%02x GYRO_CONFIG0=0x%02x ACCEL_CONFIG0=0x%02x\n", pwr, gyro_cfg, accel_cfg); - printf("units: temperature=mC accel=mg gyro=mdps (default +/-32g, +/-4000dps)\n"); + printf("units: temperature=mC accel=mg gyro=mdps\n"); for (unsigned sample = 0; sample < 40u; ++sample) { const uint8_t status = icm_read_reg(ICM_INT_STATUS); - icm_read_regs(ICM_TEMP_DATA1, raw, sizeof(raw)); + bsp_pmod_spi_read_regs(ICM_TEMP_DATA1 | ICM_SPI_READ, + ICM_SPI_DUMMY, + raw, + sizeof(raw)); const int16_t temp = be16(&raw[0]); const int16_t ax = be16(&raw[2]); @@ -130,12 +121,12 @@ int main(void) const int16_t gz = be16(&raw[12]); const long temp_mc = 25000l + (long)(((int64_t)temp * 100000) / 13248); - const long ax_mg = (long)(((int64_t)ax * 32000) / 32768); - const long ay_mg = (long)(((int64_t)ay * 32000) / 32768); - const long az_mg = (long)(((int64_t)az * 32000) / 32768); - const long gx_mdps = (long)(((int64_t)gx * 4000000) / 32768); - const long gy_mdps = (long)(((int64_t)gy * 4000000) / 32768); - const long gz_mdps = (long)(((int64_t)gz * 4000000) / 32768); + const long ax_mg = (long)(((int64_t)ax * accel_full_scale_mg) / 32768); + const long ay_mg = (long)(((int64_t)ay * accel_full_scale_mg) / 32768); + const long az_mg = (long)(((int64_t)az * accel_full_scale_mg) / 32768); + const long gx_mdps = (long)(((int64_t)gx * gyro_full_scale_mdps) / 32768); + const long gy_mdps = (long)(((int64_t)gy * gyro_full_scale_mdps) / 32768); + const long gz_mdps = (long)(((int64_t)gz * gyro_full_scale_mdps) / 32768); printf("%02u st=%02x T=%ld A=%ld,%ld,%ld G=%ld,%ld,%ld\n", sample, status, temp_mc, @@ -143,7 +134,7 @@ int main(void) delay_us(100000u); } - printf("ICM-42686-P read complete\n"); + printf("IMU read complete\n"); bsp_uart_wait_tx_idle(); return 0; }