From cc84e0691cda486495bf6564bb887a2f78728e14 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sun, 10 May 2020 08:30:04 -0400 Subject: [PATCH] multicore fix --- driver/rtlsim/Makefile | 6 +- driver/rtlsim/vortex.cpp | 21 +- driver/tests/basic/basic.cpp | 31 +- driver/tests/basic/common.h | 8 + driver/tests/basic/kernel.bin | Bin 6356 -> 6548 bytes driver/tests/basic/kernel.c | 19 +- driver/tests/demo/Makefile | 2 +- driver/tests/demo/kernel.bin | Bin 88528 -> 92640 bytes driver/tests/demo/kernel.elf | Bin 252356 -> 252488 bytes hw/Makefile | 4 + hw/rtl/VX_back_end.v | 4 +- hw/rtl/VX_config.vh | 8 +- hw/rtl/VX_csr_data.v | 4 + hw/rtl/VX_front_end.v | 8 +- hw/rtl/VX_icache_stage.v | 12 +- hw/rtl/VX_lsu_unit.v | 8 +- hw/rtl/Vortex.v | 4 +- hw/rtl/Vortex_Socket.v | 9 + hw/rtl/cache/VX_bank.v | 82 +- hw/rtl/cache/VX_cache.v | 36 +- hw/rtl/cache/VX_cache_core_req_bank_sel.v | 39 +- hw/rtl/cache/VX_cache_core_rsp_merge.v | 43 +- hw/rtl/cache/VX_cache_dfq_queue.v | 35 +- hw/rtl/cache/VX_cache_dram_req_arb.v | 47 +- hw/rtl/cache/VX_cache_miss_resrv.v | 38 +- hw/rtl/cache/VX_cache_req_queue.v | 39 +- hw/rtl/cache/VX_fill_invalidator.v | 35 +- hw/rtl/cache/VX_prefetcher.v | 8 +- hw/rtl/cache/VX_snp_fwd_arb.v | 2 +- hw/rtl/cache/VX_tag_data_access.v | 53 +- hw/rtl/cache/VX_tag_data_structure.v | 37 +- hw/simulate/simulator.cpp | 15 +- hw/simulate/simulator.h | 5 +- hw/simulate/testbench.cpp | 6 +- runtime/intrinsics/vx_intrinsics.S | 32 +- runtime/intrinsics/vx_intrinsics.h | 46 +- runtime/startup/vx_start.S | 13 +- runtime/tests/simple/vx_simple_main.dump | 44441 ++++++++++---------- runtime/tests/simple/vx_simple_main.elf | Bin 257128 -> 257244 bytes runtime/tests/simple/vx_simple_main.hex | 10878 ++--- 40 files changed, 27930 insertions(+), 28148 deletions(-) create mode 100644 driver/tests/basic/common.h diff --git a/driver/rtlsim/Makefile b/driver/rtlsim/Makefile index 81a4dcdf..c98bf2b5 100644 --- a/driver/rtlsim/Makefile +++ b/driver/rtlsim/Makefile @@ -7,7 +7,7 @@ CFLAGS += -I../../include -I../../../hw/simulate -I../../../runtime #MULTICORE += -DNUM_CLUSTERS=1 -DNUM_CORES=2 MULTICORE += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 -DEBUG = 1 +#DEBUG = 1 CFLAGS += -fPIC @@ -21,6 +21,10 @@ RTL_INCLUDE = -I../../hw/rtl -I../../hw/rtl/libs -I../../hw/rtl/interfaces -I../ VL_FLAGS += --language 1800-2009 --assert -Wall -Wpedantic $(MULTICORE) +# Use 64 bytes DRAM blocks +CFLAGS += -DGLOBAL_BLOCK_SIZE=64 +VL_FLAGS += -DGLOBAL_BLOCK_SIZE=64 + # Enable Verilator multithreaded simulation #THREADS ?= $(shell python3 -c 'import multiprocessing as mp; print(max(1, mp.cpu_count() // 2))') #VL_FLAGS += --threads $(THREADS) diff --git a/driver/rtlsim/vortex.cpp b/driver/rtlsim/vortex.cpp index 58405f0e..2167c47d 100644 --- a/driver/rtlsim/vortex.cpp +++ b/driver/rtlsim/vortex.cpp @@ -60,9 +60,7 @@ private: class vx_device { public: vx_device() - : is_done_(false) - , simulator_(&ram_) { - simulator_.reset(); + : is_done_(false) { thread_ = new std::thread(__thread_proc__, this); mem_allocation_ = vx_dev_caps(VX_CAPS_ALLOC_BASE_ADDR); } @@ -95,7 +93,7 @@ public: /*printf("VXDRV: upload %d bytes to 0x%x\n", size, dest_addr); for (int i = 0; i < size; i += 4) { - printf("mem-write: 0x%x <- 0x%x\n", dest_addr + i, *(uint32_t*)((uint8_t*)src + src_offset + i)); + printf("mem-write: 0x%x <- 0x%x\n", uint32_t(dest_addr + i), *(uint32_t*)((uint8_t*)src + src_offset + i)); }*/ ram_.write(dest_addr, asize, (uint8_t*)src + src_offset); @@ -111,7 +109,7 @@ public: /*printf("VXDRV: download %d bytes from 0x%x\n", size, src_addr); for (int i = 0; i < size; i += 4) { - printf("mem-read: 0x%x -> 0x%x\n", src_addr + i, *(uint32_t*)((uint8_t*)dest + dest_offset + i)); + printf("mem-read: 0x%x -> 0x%x\n", uint32_t(src_addr + i), *(uint32_t*)((uint8_t*)dest + dest_offset + i)); }*/ return 0; @@ -120,7 +118,9 @@ public: int flush_caches(size_t dev_maddr, size_t size) { mutex_.lock(); + simulator_.attach_ram(&ram_); simulator_.flush_caches(dev_maddr, size); + simulator_.attach_ram(nullptr); mutex_.unlock(); return 0; @@ -130,7 +130,8 @@ public: mutex_.lock(); simulator_.reset(); - mutex_.unlock(); + simulator_.attach_ram(&ram_); + mutex_.unlock(); return 0; } @@ -142,8 +143,14 @@ public: bool is_busy = simulator_.is_busy(); mutex_.unlock(); - if (!is_busy || 0 == timeout_sec--) + if (!is_busy || 0 == timeout_sec--) { + if (!is_busy) { + mutex_.lock(); + simulator_.attach_ram(nullptr); + mutex_.unlock(); + } break; + } std::this_thread::sleep_for(std::chrono::seconds(1)); } diff --git a/driver/tests/basic/basic.cpp b/driver/tests/basic/basic.cpp index 424c68dc..f3f5156a 100755 --- a/driver/tests/basic/basic.cpp +++ b/driver/tests/basic/basic.cpp @@ -1,6 +1,7 @@ #include #include #include +#include "common.h" int test = -1; @@ -61,7 +62,7 @@ int run_memcopy_test(vx_buffer_h sbuf, int errors = 0; // write sbuf data - for (int i = 0; i < 8 * num_blocks; ++i) { + for (int i = 0; i < (64 * num_blocks) / 8; ++i) { ((uint64_t*)vx_host_ptr(sbuf))[i] = shuffle(i, value); } @@ -75,12 +76,12 @@ int run_memcopy_test(vx_buffer_h sbuf, // verify result std::cout << "verify result" << std::endl; - for (int i = 0; i < 8 * num_blocks; ++i) { + for (int i = 0; i < (64 * num_blocks) / 8; ++i) { auto curr = ((uint64_t*)vx_host_ptr(dbuf))[i]; auto ref = shuffle(i, value); if (curr != ref) { - std::cout << "error @ " << std::hex << (address + 64 * i) - << ": actual " << curr << ", expected " << ref << std::endl; + std::cout << "error at 0x" << std::hex << (address + 8 * i) + << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; ++errors; } } @@ -101,13 +102,13 @@ int run_kernel_test(vx_device_h device, int errors = 0; uint64_t seed = 0x0badf00d40ff40ff; - int num_blocks = 4; - - unsigned src_dev_addr = 0x10000000; - unsigned dest_dev_addr = 0x20000000; + + int src_dev_addr = DEV_MEM_SRC_ADDR; + int dest_dev_addr = DEV_MEM_DST_ADDR; + int num_blocks = NUM_BLOCKS; // write sbuf data - for (int i = 0; i < 8 * num_blocks; ++i) { + for (int i = 0; i < (64 * num_blocks) / 8; ++i) { ((uint64_t*)vx_host_ptr(sbuf))[i] = shuffle(i, seed); } @@ -137,12 +138,12 @@ int run_kernel_test(vx_device_h device, // verify result std::cout << "verify result" << std::endl; - for (int i = 0; i < 8 * num_blocks; ++i) { + for (int i = 0; i < (64 * num_blocks) / 8; ++i) { auto curr = ((uint64_t*)vx_host_ptr(dbuf))[i]; auto ref = shuffle(i, seed); if (curr != ref) { - std::cout << "error @ " << std::hex << (dest_dev_addr + 64 * i) - << ": actual " << curr << ", expected " << ref << std::endl; + std::cout << "error at 0x" << std::hex << (dest_dev_addr + 8 * i) + << ": actual 0x" << curr << ", expected 0x" << ref << std::endl; ++errors; } } @@ -174,10 +175,10 @@ int main(int argc, char *argv[]) { RT_CHECK(vx_alloc_shared_mem(device, 4096, &dbuf)); // run tests - /*9if (0 == test || -1 == test) { + /*if (0 == test || -1 == test) { std::cout << "run memcopy test" << std::endl; - RT_CHECK(run_memcopy_test(sbuf, dbuf, 0x10000000, 0x0badf00d00ff00ff, 1)); - RT_CHECK(run_memcopy_test(sbuf, dbuf, 0x20000000, 0x0badf00d40ff40ff, 8)); + RT_CHECK(run_memcopy_test(sbuf, dbuf, DEV_MEM_SRC_ADDR, 0x0badf00d00ff00ff, 1)); + RT_CHECK(run_memcopy_test(sbuf, dbuf, DEV_MEM_DST_ADDR, 0x0badf00d40ff40ff, 8)); }*/ if (1 == test || -1 == test) { diff --git a/driver/tests/basic/common.h b/driver/tests/basic/common.h new file mode 100644 index 00000000..97310d5a --- /dev/null +++ b/driver/tests/basic/common.h @@ -0,0 +1,8 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#define DEV_MEM_SRC_ADDR 0x10000000 +#define DEV_MEM_DST_ADDR 0x20000000 +#define NUM_BLOCKS 16 + +#endif \ No newline at end of file diff --git a/driver/tests/basic/kernel.bin b/driver/tests/basic/kernel.bin index d73c593c8b49ab9158a8dd8c30c6b05f0050283c..05143e854c7bbbc85db1ec86e918a61249e99d98 100755 GIT binary patch delta 507 zcmXYuze^lJ6vw|aw{ztpVV-@H+OumT(0Z~uTU&BC{jn>e@OB<&l>a)2NUC)2U9*?Eg3`v;ZJ zN6_syDqqfUU- z-0u#kg@Ddt_jYc4;$iT9WbM2R6%@#hwH1-|NY~hV5y{+Qq<2`EMf#47=`MRwq}q1m u=l+HA-Bj2>j!SDHO77TIzHkBh6go>|P!|-FFQN2_b(qwPDr2n{p`HLpWP}m` delta 293 zcmW+wu}T9$6r8)+*2%JBa%uEtJS1-B@u<@QRnL$H5pn#f`OrQY<8RsK;osXi4 zR9W(owiFOc7S9wI`UQ+6pb0gVaflj&urU{lr-u4C zP`}|I|AwKk*(SjL1xexKVy4F2T_JNTAHJ_|-xgaoadsAapVD!D!?hN&0H#)^3Eq{a z25sM*W2U8lpzWa>INJ8ziZ$-^JpDR4^1qZk+EjJ;uJm^Gpzl7;mCr%*=@QENCY)4Y P>>0Zohy_#f?kW8blo3x0 diff --git a/driver/tests/basic/kernel.c b/driver/tests/basic/kernel.c index c79d1056..9572bcab 100644 --- a/driver/tests/basic/kernel.c +++ b/driver/tests/basic/kernel.c @@ -1,9 +1,20 @@ #include +#include "config.h" +#include "intrinsics/vx_intrinsics.h" +#include "common.h" void main() { - int64_t* x = (int64_t*)0x10000000; - int64_t* y = (int64_t*)0x20000000; - for (int i = 0; i < 8 * 4; ++i) { - y[i] = x[i]; + int64_t* x = (int64_t*)DEV_MEM_SRC_ADDR; + int64_t* y = (int64_t*)DEV_MEM_DST_ADDR; + int num_words = (NUM_BLOCKS * 64) / 8; + + int core_id = vx_core_id(); + int num_cores = vx_num_cores(); + int num_words_per_core = num_words / num_cores; + + int offset = core_id * num_words_per_core; + + for (int i = 0; i < num_words_per_core; ++i) { + y[offset + i] = x[offset + i]; } } \ No newline at end of file diff --git a/driver/tests/demo/Makefile b/driver/tests/demo/Makefile index c5d92733..7efef96b 100644 --- a/driver/tests/demo/Makefile +++ b/driver/tests/demo/Makefile @@ -49,7 +49,7 @@ run-ase: $(PROJECT) ASE_LOG=0 LD_LIBRARY_PATH=../../opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 run-rtlsim: $(PROJECT) - LD_LIBRARY_PATH=../../rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 + LD_LIBRARY_PATH=../../rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 1 run-simx: $(PROJECT) LD_LIBRARY_PATH=../../simx:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 diff --git a/driver/tests/demo/kernel.bin b/driver/tests/demo/kernel.bin index 4ce569a457bc2fcd07e9a7f3a358b39f70087562..2a81970a1eba760d63397030623a227cff1198e1 100755 GIT binary patch delta 4254 zcmai%4{TG{6~^y%CeaZogBe<~y4x6cI-IP$*P6_wD zP|+^LcOqZT1@{eZ5Qf2A;mQ$eijEqg*p}7^*NwUMI{CW0P98YfyvC`}-i~U)YG-w` zdRTp|el1s4HOv?W8|?dz@3mi3bH!Am<<>s?8DU#nENoKB_C(7~!{8Y^>^VnGp>R~~ zMNY*RQ;CT$ZAKI9iJMxRtSFu~AhK|0#SLvhuCBD9=JkDpdn;|-lwWauVZVxhYYAB< z|EXD&4NI<0C5}v{>K?hK`IHKIRa2FU%8w&-K;1bw@v}>jGeI-8Cnj#Wnj{X+RH?<3 zy1b84J6k@|W|hd-|B{>;Q$==2)%8>48P`kgnGI4KHT+-&)~+X|s^uD`EiX^j<=t{8 z-*5Q=VcU9_d%MU}Y(}Hh_83d;v^kS}e=<2cN#A39Mk%ayZIG&C)eT`Q$P-%b2Dj#W z{+oJ3?xVT#UcLX0DJiS<{njl8S*!UESL=C2zck2uwb}k3>mQe#G|FnNx4cExXo>Q6 zxkC3XdsWKX7hkE?*HqLLrEu%6(^INzcxte*T4On$b4?^vSef?xJ$W< zn}{lMO}TrQMDD|l;?vQd&f%EdkxcJ<>im4|0cX+`=&qpJeNRVn3ZHUqS#ZaPb>H*n zbLAne|Bfbo_rX8ninRUK27PO2DehVKAO5W(59zc0pVR#&UJl~U{6}};ekYHXAmP+2 zI__5U+H3T`A3sZ*2mbUbu6NU)&l%t^I{97f_MB{yvPKWT_J9djJ3IV>q4*E3$1uC` zjM4Fp8^X1fKI4K@+CX%r)b-Km1m&H0+hs<#EAKsqh5OuUiKhM$o1t zo5hrf)lS*Rs$E{HF*0m3j|}U_{#uqVqgw1@37+vaMcQW<3yPyQlM(4w+vR-IY^ucB zVcqiKI~Mt-Hu_1O>2F%syJNcXa*(=rO>WOc_sOXaEVd=6axn|ndZ>u)6F!&pV!28jdvBr02u6R?6$4(FWNcJY6W% zd(0`qSvL8c`I*>$#8z><)GE~GbS~6_+}n}vu}Fi-<|nvO>zzW~^fjTbaun}@reicf z8}j=*6A1xFpa$Ftft;`sUFjz|7?^ULEooBwO&cFIm;$r-_=a4 z7O_%}TcD$psaOm;e);yKdo0r6d~*u;{()cLYni5tk{9Gs%(5uA2>Z$J;o-;@iLa{H zwlGKo^l*`M^8ntKe3$q%M)(x=L)%ci3(e9o8sGx*d|6F9*}iZ!^xutgd1Q8zG|J#; zzEn>aNc9ry5bX4tVg&gpek_YCuzRg3hM`?dXQ5QnYqH5tYc&h<`<5s9mbwjwm5Eo$ z`8C<(r?@4Hc;xkmaS?8@K>MA9!S6BZl)PZco;8~@G-4W!p{Vtgv#_liC(4;N(?YVP$JAkgD|2X#*9FT zF=iY}#FL;NX? fpYjK#y8i*GZn_&yvcN|+s-gfOxZHB^q;u{wg3RAeQTtfVbfJi&w~vL;fh zCEeKGV~{rOXlwS$oK|6^tbuGrH03d#r$()jU_=_5JV6nEAmJ_RNQWgG!D!kcW#40; z7d!cfNFRUhJ?GqeuHUtViC?nEbbE2wE`&DN;&9njaj@8{v@S!yWp8Op3bipQ{Oe%R zBg9(ci#cWA*hXO;%NM>pp&EDR6j$Ek^~jZK`9ka%LfkG?tbMdcMAz(6X&)hW3p?yj zJG?~-ZSUFs+cgaq?a-L$s}&a4(purWHP_Q9KlC@sgC|={JQiBpS0mUB+Dcj7{FQaA z*|YEXUe66RUnEmq|J&y|D_jqk373?zC)G7;9Xsp6c+Oi}BD~dmQRDt1nY#X^%Vx*; z`mA<9y36ibky*IXeOrslHB}|pGr4bUZfOnO{oE9}2Oz*DP#b^JW7j{g3A zTyXavE?5y?d-72%?>*TiWwjprV3Qq}TlvQ~tz~cfp2Oj7XKmhZ-V&J)XVHWfjjWa* z>WRp8s=N5H&w+Nf3(sK^xUfc|YiP=4tvY3VA8QBgx@*uOk|J7{^u%g>o%C&(I^}Xq zozl^3@}}XGax?;zq(Qujk2W<6^PASs-s1k)^V6wY(WlG|LfXq(rEdjtrrkF~yvP*<3er#hjmg zP^figEu6@|KW2|bR?^K6aHCdiT>mwp(%fXx0@Z`O89Qwrg5SW4SWme`PJE^^TW_w* zdUqz7dw}f~+2$0VbqbYY9el_R%xMD~d=HxkVKYYuXhYqeoTfuOZZmGJmp+@~AI6$D zGOW!RQ_LC4=A6ilbAJDCgu0W*op2Ls?}yoAk(G4w1Kg++8%MAq%}o|9P;K0p;`_td z1JeBRq0Bs%8$Y_RX5oH#;uOd|fb-pKbBa%5Gm3TaA>%kCtqH+%+UebP;aubu;1Jb-2>&Xc=jj#QAVGYHy;DKi+nFAyi9pEZ9qu4c$pX1FhT_%E@PQlnaFmND7uMv~r>46XCg}jdMVofw zol|U*Hy`Jx)D5?#a7k!p=I8*Yfgf?RQ3sDte-{46Cb`0>{GPN)r^d?OUaK4unhE<**SA$RVrJfS-&+6XS=8R;C>$I+*}W1eso# z7+_SG7-B*&G0cp@#CQfpoxp&IFj1J8Vq!3Hm5IZ|43mP1Sw`R|1L0ttFj3BUV4^OK zf_IMr(Zu*+qLpcfiB2W}6G5gICI%Q4CWe?0Obj!lFfmRjc$r`#FcD>@U?Rp`g^4&b z0~0A`7AC~g85}U-WXfT}!_>hFy)-aQFyUufVWOSsgoywXgo$2e047vs2qr?zFieax z<4;RP#fv(@L|`JyOu z&pEF(y9c$@4=T4)T}4dn2x|rjMu5Q2Dg?2}hAx{lYxeFXzaC^+8K14V!mP2*dxpZx z7BK7f3qrf)f=HPGDOLz^t8w|NbM3a-LfsZ5k^_Zie0|kv3%qM0Y(rc@LM$zXK0s)w zJAH*{n*5l?afDcgv@7E?6qfqKBwTAgD7qAHS6r`e6Dvmx#WrNLNWOS=MI!A^NhH@U zYx-n|!j)IX3n}eVrbw9~Www+BuAuO^)LwO4s(tPDHTJKxAaS8P>&jaD2f}vCU|}Po z72R21tJ^-XqkJ`XbhwC(TLYhw|GLn9>axuefbyxYUHRc72luG3TwinKMORh$q!=4w zo?p9dO^j_F`;R<-eZGO7EeK-U@r?^ckx=&q6o<$hBfEZU(L}JLFy*0D`?COg!ZanO1Gg@UlMp|+X{48nY zT0fgyt+xBdfG6jX<_fZqEhK~zL$0KF`ZuaV*cSdEWvK{JY!(Z-iX)@!T-oP*x5wGv z$z2?|UI|Y~o=sZp_>00eAVj!=W~aEaw@h%S4qX&PGu)d;Tp)^fm)RGnl;A4Z5$_I( zdq$-huD;rzxW62;%R=$4^6^#Z_vA^ViQ?Ruj-ec&VDd@@ ztTS+w|pK%Z@4y(nB`u*?M+OPtIVG2UbuY- z=Gk4a<0XaOaQD?-;`!~~?ZliF>{*5R?bp@x>pb=#NXqd^gro)SHZ`W+_!0cq1-xTh7c4G_ri2Ujw)o^sj?q$Y3vQ`* zSAQ`)lp0)3XNKZ$M{1<&+?fG`8*BjSbCwZ+*RD{6o2*}(-zY1EM zOw9Uf-Pb_oJ+FItx4-_E*ZW)_4C8SWG;609^Zm-Kt32bgCBPOX?O~9uU0z!g zWcy#fA7+kz(s?a88?yh3?faE4X+P)deAyP(&o>hFS)U;r$7Rv|zvAUzZ{!A)${=R) zBJ`GZC*^3g$WbVR%t!DNBr|Q?fTQrs_DfnQ%SX@X|5-$%jK0NWA!lnSX^jI&J1J!i z$|h$UgLQ1L_CqJi8d)z?jOPWhrU-z)_%LO{GznO{J}C;v&2NQY!(NMu4XvL$jM z83htWkPJ0-1Vb{c5>b#0yF>yc!yyqe1qH^; ziZvtk%v@@^rQ=_CU>x(F8_{z~EBhg7bG{Gy+&o$t7=>$xsBHbCJeuQd>JwU$#XNk3 zh(=Knvm%7>DtiQ4`5pUT<4n6H0KLYSm-+M7A2QywcjCNl4lu1|{3jEo-6?8tfVTSV zvH_vDngI$UNK4}j6Z!KdsG4Hh8*Km0e(O}z-WN%l1$Qpy&s+bsxn8>y>UfO%VAE{2 z@a+f90QTESi~LRl9)HNRCr!md{Ej_giD@sHMq1Bz>?0oa*m-1&bk{OUre^(j%P4`G zjGkqLQESpqtRe@rp+)o#B^XUbG>H`Je~gQ(X|{!WjN6`Lw;p}Oi+F_e=nuUJw@f|q zCCaA+ea%bs9%=fFG8#s8`l2#=FS^x&ejwcqgM^s)Q%vyv-08_1Q0g!eU#4HHiY37K zqMSmB3tv@`OHo9yUc8Z-sK%K7I^9o-2-Pb#(IHCHAJl0VbsC|SG=Lz7yg`R7bWZQs zLWdP=xL*4v?L)0cx6)*StgNC(hzgDW{DOI*;rJCTrBHM3zPZ&{v6XHj{oQReKxwe) zlYd3`8#n%%tVDgr*zI&P%b(QHgd2tx+OhZ1@bl=#jc?}7E`TUgW>U%W^666NUQ z4$xexHdY^?v2@oQ2V$P`#tchD`CV_!j>#zZdCSGgoY!0KpLazg@|Npon-DWoPyPUT z3-p~Ic-R#PB{ES@|1CX9Df<53LYuCK9E7OR7qD;`+YS7{FFNBq`sq#*3x2q;%D@i z(4sqV_NYP}c};(HA7vTO{GL*Xij4iAQ#ps6^9OnwTt9e>;Atqw>6HO=RIfOVId3+8 zbDEY9fV}A+lsW?IKPya$55WRoH&~exjHRgW&Q&((ZFx$Vo^hvQ(eKDpLiK-7Q0)4^ ziHg;jFj0Ac^z$Q>9OG`gGH9UEIpDw5Fi<0Ppi&dg#`*e9c}k4&&QxWYg4GyvhtjC> zy7QUzJCu!z-j$|QDSeTw*NvFFlvhUa$^lDAQ0%v}dKyO>>S>s9bA@tNQIe+WySFGd z!?97>qz3ZtSL5|l<;oO&*92uMdj=Y_DwW3rFhF%%l)6yN$ip?tR_>|tmhxlj)EB;m zF4gF7zom?$Lj42;H|~#bDWgK>WBoaBn)KH`1(EMF0!Ij|!Hm@SgDv zxa#zB+&JUcag7Iicz2$0c#rx7jXLQNS`$z8#nTh8JBq3B0q$N#XRIkp9DNDxp zp!BPUtO74V|G3^k@HqWYy*k5LkRr5P>DCR|4qhPnWythYd|FA~2iXCRXOt&QD8gCp z#LbH2gTOPuQzRb(UJl+Xc{F(GOk8e2ax-E`I7M|D6w+Z53{A`xufufklXu}WOIDZ# znVF7HDU2xxmAfqKzN>m ztl&h`(!9qx59ssY8Gd{{cn-J)lI<@;=Fal*jo|tE!oBJWMa2R~-jl&8(XSo~PVeB*1NfgmH$EUvpeb`+6n+EkE zJed~mQ@1MT@{Dixsq;v|YsfwO)e+7}xy}UE-C7KTKi|}kZwEKmDf{p5$B*>mo#1IN z;OYeJjKJt!1W#Wtv>eI5v0#34aj(5tDl8cH_Stv?0}n^X27`CM=$$VP5Dgyvjd$HL zj{{$fS213o%qM`GuPqUHhTZ~xuGg1vI=K1T!}dpzUvvd{S11RV1qXf|L_GX+(Z#C^ zz{5y*INO(ixA))@2zKVn+5d6OFL<~J5hY<*!CwolOxmA@T|)=V20jN~b2}E8w7=kl zBIS~I=W)Pt@Meriv2@r1KK?d*n@hff?T88LX+S;r;-`hD0bIWs+uK7E~tx&Z3^=LY{dDvM+keJH>j(ZOUZt;BZjX0|?(w-h(Yp5oz7MQnn?d>`T=dlNkJGOj^nh3(+ASG=bl2iOH( z_&Z;~MsO<@Z43N)(H;Wt^y|=P;9WSaEgpNYI1QeGc+4Z52zU;PbAChk4R{lVum&ES zFbF4p+cUm|1Hrq|zy{gCVc_#ieYp#W63&?h& zTd^&pr2iH0gl{=M_CF`Q3I#qjG}t}-1}x`j%{Qcj!O!`PfE~QWZ`Vu&@AI=y1wX3# z>dys_^Bb{6;I*sKVg3x_2IN3te(!J(p8%i#tk9;&9;^m0@k_84Ji#yE%iztacp2n) zsJ{uk0S&as_-}Fjr*NMqc^!Bi){HY>D)vJWH4P(x*As5gL2x*0FnjnB@RVcM_N_P# zUY_VXNG^f5Ut2Rl;z4{M;OF^bh`>`SFa#$f)hEpM%Zay6L7*Cq1cGC+3Z0Kc&6XOWfFK8&WUU!;1RhE{3K4o zI>~2(JNz2>V{r35)hdF;67W`RYn&yX`uCC0w;xmoI`gC>8j6+%3k|#(k6Cl>OToMF z7{wa%RIC8+{lxbSs02T^9CMFt%nkb`IA7D4L%$o`as<0c)_)JY1#3&52TpMqil`aB zr`l)W&3>!>3-B%s9e)6Dg1>>!IpuxvWPTAm32$iT0rM@mdH=y9YZ-v4^E+Q6z@stJ zMV5e$Rk=se6F5`-(NhyyRj0b-88IPfqGwK>;G;OS_fX|F=hkNR!DJ7BL%!c@xD zemA)Po6&vXC8x1_tmqIwgtDOETP-ue6X50r4fkLbc;oZFxqlWMZ@C)0JR|ZFcsoW2 z@jU$J;BkKT8t@*!^Q4}+eCT-|LI{=iCn7h&59${U?AIX|T&7zXd!8CtjSiPi23xIL9dFxCyq|easLN0^JAB(n48)MiD-K?Sf9E;Jb04GNNiY!h8oz`#@cCEpFVxaL z47|y2$R~l1Uxg`^YvMNW;8kMGwK+U$E1NrlS`CM{i>v*hO6o_xx+Y@x)WhvsOL)WWh@P{!i6IH%Luk?vsx^oU_sx)}~gd zA?(8yR~p+tSI;WcqE{SKM+WlEfc1WT?=f{$0N)B6)&F!%jScbsFKQ$#dU&;J)1!~8 zVF8}|V|~JLH8y}>ksI_MagldHhyE;zA^iLT73uny$55&9xN4;i{gdPBn1G8=$LPCH zKpoZ&b%cIXyE=ycrq5zgtS@Jgs=v;nSAUO1n|_AHQ~JOY5NY}?5CLg>RFR@Td;*C} TT2wJl-+&_hUVr<9I`sbmc9$t> delta 9937 zcmai44_H-Iw%_ZV%YPg%Tuf7vtDs?`pfJIN8Wg6@kYO=}<&2cfgi6AUPEt8@j}uO) z)LgyRruX4U6DFDU)Jq;r%^ou&G&`hkF|em zt-aR%clOz5V@J!#cJD~HlhQU%NFG0MI|)XZz>i%BVp)pcMP!Jgz4t#q(&h*=geTUX z?3zCsUXHN2IsL-O>=${nAw{JSS?0xWU61XUC-fZ=B0F3d=9k~P9O1X5!It2O5MpU9 z^kKq4-P}syOMk%NI6|yIT1Qx(U&@6fJnN3EIX@{w^E|aftePw|$5oR>_PK8>Gih&L zCV5`A&yRCzTzS>oIF$zcma`P87NE-q=*mpUw0)=WC@@x`T2h(pZ&$9Aln z;8@T8N&Q#mOB(Rl6g z_B=9@)6NM;OqB3M%$wsewoUWiH~O9kn(b{H-%ph6-R-nuwShbUN{tU;7ltg%7#R*ep$8@+?S(KWi!GqmPr)XJ-#N_n1&>SWm6 z)dy{~##{K?aWNwvaD)rt2`h@h0x$QjuDzBlRd1|c)x2TFWtB+qtDKvXHOs4OlwVc! zgif^5Tl}PX+1Y)K-!jI%Mw_Cth!j@!=eb9iw_r}OcszdyS2ky|-@SFqdzWK3X82Y0 zPbG2e)~C(zI3pXYDP)%Gy~eipB1n4L#?SRWv*S;gBhPMUzW3psS7D~T?p>QSlHSCZ z&hrf0_qi}>?tN=8!;#+6?BLw*#q4^jGbVe#GLLd?-+>n~!4;kV6Pw4r$rA0fq2e8^l~<2CPX>?`Qf8gq9kkhD zYgYD}r-f0b$|aCF@clkmIfhA>KY5)>RD!^*2*}*RunLAvC1!n%3^tH?_frAh6{`R9 zl|EO-!-%sYv;p>KgUMOnhG48KR*mdMBe{+naxH>ifV6DffI|44guj*OtST4E&5J16 zReD$$T?Yav4k@#){$S9S3R{h`S3_=9YKAdrcT;Ly``2zQUJn zd)k5xWS)ZhEc=w?^2s-@^kH2P81NtoG@x%-19}jQbtjd+T?Ow(&s)%dI&jOz4d{kn zcSzElHv>7k#9Eu+9F{aJR9JBkh@j65waD&-v=wlFzLFS zoDF$r@c4cfOghZ@3SYMM!9UdJf@*MvY8=~o`>*r~^&j}8;z}bopnO=+67-yPZ7O)P z8l?)z!U0SYl36xxKnsuuy_Kj~m0LcQ>4qy?Y(x1ZCE zwE1!Sm@YJysqB#l~S$l%E0lFk)x0Y$(XND1j#5-D1~H{D^x); zsuc`KMy-Myl2NbF2+3#;z-8<~fzhhqgJg6lbU`wD6nY^UXB7q@8G{M}#|K8Ff*q1E zM!^ZmNcF>o-lM?CQOJX2%vUIaWRxhBLNdw~svsHF3I-&jR>2L)s8?u&WHd8e__ar& z6_Vjo=zwH&DfB=xdKJz>G6oa|AsOPX03sn7c7-vJ45vaWq>F!LDC9sg@)YJnGKv&R zAQ`0!<&cajg=$EKp->CSa4Xb9G8z?{?;@9hU&bDVR!D|Vp#zf9rO*S(=v6oi$rw-= zgk%UDgBg(uc1Xq;1t%mU^={06Dhe42IgpGzh53+-B83u2MyWzMB%?~98j@is)Iu`c z3iXhTMulb<3eCVCg;q$0PoV>n(WTG>$>>!$3&|Kz7=&a99GDrA3U)}w7zHOJBPtcY z7&mWTmn6%}$@fFw|KXkSL15n)DkP)gCuF33ALP%L(W>ysB4jL*A1tFnSL2W{vTWAo zBSa#KnwT3eL_pas(4z0y&!kxP(>C-HUtiWwp#D{9mc1QYZhM$zwc`IeQ`udj7JF!C z(5@N~eZ3W+IG&6G|E);CDUhHs$FkQu{*(RsT+4nkf%vp~`6p0+%WVO>ONd_V&(2Yo z?WzGU-D?F9H;|F=odzubxn)nt#lriJJ@tOeUN(!23*WJi|E1r~BU>V$TS3{>BtKd~ zsnlrND(G|!HOkM|PzJPPtLYVrG`p%PowR{(OnQXo*{IvR^>^&nEvIk9TclgA+z7WE znX-v0C{k|TM2DzU-d;yz$t{=H(V@iMn5hJ$`@u*dray`azJohGV*^S)^X4b$d0jhg zGrw?CG;!hLX7XrSZ-lJdNrK~ox`yQ2J19o0 zcgXzb=niwr^JFJFY2L7tX0m*+nWp_@#PrQTc_>g`oXvRy<>7fN+mN?PUh*Mkj+}P{ zd5h%1BYqb37rITmFjJQNg?>#=`3@+h%Bx?8sFe?}u$!;EPPpJ`k_XyBZDzz#dY9nz z{u}fW33Kn8SVxfOI%q9Xg1Pc-<_YG@@6c~GDl^lLQ8Q7QeE+X>n%d;6UGx~ul5_q> zpG23;A)`SUe8FREY zo!4E^v~!NORg;4STBCL{f%Vdyaf|lkL|!>ysi~T{fz`7((rACf%$qiApKDq|t~|0$ zbC`KswWsxPe){!Evfr)c$k(Q6x$GHk{#=oH5MeTCg z3+Pgi->n|3E%oIQY@=kAGTjx47El@oHeb9=MPe{Hh4>z#iX> z`_2HzwK9IXF7rq~?_FemxKCe66WcO`;e$%UzY56ioADljB!sSpJbklV-l8vJanyM_Nf z$N@P~VnJX#=K=jact!|+9J~PB2Fdm(Am`5w@~z;7a@l^pQtQ1%ez;$MGH&&)!TCu- zziQ;erk*sTV?VyTR5R~`OnW;xt+U}KaN@8-aF$!a?dDsio=)*6aU!ww=b`T_l+g$D zpX1H6?0~*qJGsb=epO#U8jd0N9Ms3VY-*heth>iB459q#VSFdJ|IZ^3?0;|=KQ@e? z22c5eFdE<;kI_2^p87bxGZp{JhWVY3yY0nFVZ*q$;vzm3JPsWj1>UtWFkc)X5q#)U zVBIoL0iT7V7%x!f)4;7`OT4CuAA)xd1{2N(w~jq*{{`}kjjhz~RtfHB`#qRX@Hi1Aiej;1zr6b-f-v4&IK36V%UN0H5^`t^pN40B)UwxJO61enU;!e~-F65CNbE_W>ZXz*EG!6Ci~ z|CEphIAQPF5cHo4-WlwWOU#7A+T83SLfizNa6GUHaEosRUyZ#9Bkk`&F?dUzFcPi{ z@cY2mt`Bx#8F(S#s!sW@1Fyvt=PAAk+&ccmYc5TAptyiJJgFQS!0WKcsuX_?y!f49 zz`fuD_ya@-?7T={13w+?k$3~V2fH&*QJjbr$H6lY&ziE2!8@%HbfJg+P&8r)o8iGd z9s=L9lz@$E~Zq2MuKP62A`VI;6*2bi!KSgqZ5lx&G{7YLX4nO)z1L$Rt>cq9R` z29Ly|MFM~P&%lRV!4dlxc%Q$+c>cLXm!N14c`PEZyoW+YBmuld4+fYFo)9uZnc#H~ z2lt8D;MV60cW54X)^Blpt{Qv?cn!x#et!cNLop^K;4i_OaAYWCI|5XK*Q0?LalilX z!OMPw`%uL zVHOVj`0;-M#N(}V3ifi$d6BAr2E5{TxGh&b><14%W@rHFZ^c%ep!_ewj;+|`{{-b8 zehWo&FD@We0Q?cCgvIU(F{Z zIl=4TX{Q25N9J#XC*X`_Z6V#@)(r*^=Kq4nV)l{WU;hj6Av|!^eva43c_>;IV78DT zPSeFV;8oZ%tP!xqV9!AUYj#I~r=o$D9sg5Aw1+%!qhWVvVfNJeo(LX#wz&?x?C*G9 z>}U|bMslFwdnqfyJaFrZg?ms0-hf@aRQ2F4aGX;OP=Algz*{jwi09|4!7qet83uT_ z_1;3hP2eZNyWsEQA*_eO`fRadeeMKr!Y*8-0=^6$Ts{%vcUUZ;>-!bh%a38#S5x#F zcn{WZt*ZYfcxT86&5Xq+iV@DRUL)^d$P*F3ziFaDr#PXB(>rcjxPg7(4L9QN8Y;uY3*J$JMXKT@gYyj_VH?4!*TqyQS`onN@eJ^_Aw!rA zzPlp0$rgYcn}Wy3pMV#C8C(Bwq7HTumc_&Yt`3) zCxl~HzAi8VZgBBP@CpAfa33BcR`Uq$Kp_qF>lA+pybdS!X2reWIXE9z@FK?)zYgA% zf!B!DqE0BRO9@_dCWhFDH#tVZpWp=SwIK;lfoEM3Mv1bY0dEW$@~^>T*I-K3ng|;q z#My^}Qxpr1JHpWh>iZLj^wkemr7vBYle08)`5JRehkk3AdFEZcgXF=#>K*2mF5Ru0 z>D~IL8a2yN$MvLe{xlz0C~r8fPYmPF@)mjDaXlG_dpyjggb(2fO}axi9@k^T{1>=# zFU(1jJdH s&%!5{vG|4D%pyx3fC$Ulhc~$V^aNsOb?9QO9Py!^Obg_U5B1Ui4@1-lZ2$lO diff --git a/hw/Makefile b/hw/Makefile index f3c9f2ca..5352a4b8 100644 --- a/hw/Makefile +++ b/hw/Makefile @@ -6,6 +6,10 @@ VF += --language 1800-2009 --assert -Wall -Wpedantic VF += -exe $(SRCS) $(INCLUDE) +# Use 64 bytes DRAM blocks +CF += -DGLOBAL_BLOCK_SIZE=64 +VF += -DGLOBAL_BLOCK_SIZE=64 + MULTICORE += -DNUM_CLUSTERS=1 -DNUM_CORES=2 #MULTICORE += -DNUM_CLUSTERS=1 -DNUM_CORES=2 -DL2_ENABLE=0 diff --git a/hw/rtl/VX_back_end.v b/hw/rtl/VX_back_end.v index 5575d6cc..78f6dc07 100644 --- a/hw/rtl/VX_back_end.v +++ b/hw/rtl/VX_back_end.v @@ -73,7 +73,9 @@ module VX_back_end #( assign ebreak = exec_unit_req_if.is_etype && (| exec_unit_req_if.valid); - VX_lsu_unit lsu_unit ( + VX_lsu_unit #( + .CORE_ID(CORE_ID) + ) lsu_unit ( .clk (clk), .reset (reset), .lsu_req_if (lsu_req_if), diff --git a/hw/rtl/VX_config.vh b/hw/rtl/VX_config.vh index 26bd155b..3de18fd0 100644 --- a/hw/rtl/VX_config.vh +++ b/hw/rtl/VX_config.vh @@ -57,8 +57,12 @@ `define CSR_LTID 12'h020 `define CSR_LWID 12'h021 -`define CSR_GWID 12'h022 -`define CSR_GTID 12'h023 +`define CSR_GTID 12'h022 +`define CSR_GWID 12'h023 +`define CSR_GCID 12'h024 +`define CSR_NT 12'h025 +`define CSR_NW 12'h026 +`define CSR_NC 12'h027 `define CSR_CYCLL 12'hC00 `define CSR_CYCLH 12'hC80 diff --git a/hw/rtl/VX_csr_data.v b/hw/rtl/VX_csr_data.v index 116f8a33..b8144358 100644 --- a/hw/rtl/VX_csr_data.v +++ b/hw/rtl/VX_csr_data.v @@ -46,6 +46,10 @@ module VX_csr_data #( `CSR_LWID : read_data = 32'(warp_num); `CSR_GTID , `CSR_GWID : read_data = CORE_ID * `NUM_WARPS + 32'(warp_num); + `CSR_GCID : read_data = CORE_ID; + `CSR_NT : read_data = `NUM_THREADS; + `CSR_NW : read_data = `NUM_WARPS; + `CSR_NC : read_data = `NUM_CORES * `NUM_CLUSTERS; `CSR_CYCLL : read_data = num_cycles[31:0]; `CSR_CYCLH : read_data = num_cycles[63:32]; `CSR_INSTL : read_data = num_instrs[31:0]; diff --git a/hw/rtl/VX_front_end.v b/hw/rtl/VX_front_end.v index 1cc0c2e9..12c08e5a 100644 --- a/hw/rtl/VX_front_end.v +++ b/hw/rtl/VX_front_end.v @@ -1,6 +1,8 @@ `include "VX_define.vh" -module VX_front_end ( +module VX_front_end #( + parameter CORE_ID = 0 +) ( input wire clk, input wire reset, @@ -58,7 +60,9 @@ module VX_front_end ( .fd_inst_meta_de (fe_inst_meta_fi2) ); - VX_icache_stage icache_stage ( + VX_icache_stage #( + .CORE_ID(CORE_ID) + ) icache_stage ( .clk (clk), .reset (reset), .total_freeze (total_freeze), diff --git a/hw/rtl/VX_icache_stage.v b/hw/rtl/VX_icache_stage.v index e1c2f764..0c569863 100644 --- a/hw/rtl/VX_icache_stage.v +++ b/hw/rtl/VX_icache_stage.v @@ -1,6 +1,8 @@ `include "VX_define.vh" -module VX_icache_stage ( +module VX_icache_stage #( + parameter CORE_ID = 0 +) ( input wire clk, input wire reset, input wire total_freeze, @@ -26,7 +28,7 @@ module VX_icache_stage ( // Icache Request assign icache_req_if.core_req_valid = valid_inst; assign icache_req_if.core_req_addr = fe_inst_meta_fi.inst_pc; - assign icache_req_if.core_req_data = 'z; + assign icache_req_if.core_req_data = 0; assign icache_req_if.core_req_read = `BYTE_EN_LW; assign icache_req_if.core_req_write = `BYTE_EN_NO; assign icache_req_if.core_req_tag = {fe_inst_meta_fi.inst_pc, 2'b1, 5'b0, fe_inst_meta_fi.warp_num}; @@ -50,8 +52,6 @@ module VX_icache_stage ( // Core can't accept response assign icache_rsp_if.core_rsp_ready = ~total_freeze; - integer i; - always @(posedge clk) begin if (reset) begin //-- @@ -64,10 +64,10 @@ module VX_icache_stage ( /*always_comb begin if (1'($time & 1) && icache_req_if.core_req_ready && icache_req_if.core_req_valid) begin - $display("*** %t: I$ req: pc=%0h, warp=%d", $time, fe_inst_meta_fi.inst_pc, fe_inst_meta_fi.warp_num); + $display("*** %t: I%01d$ req: pc=%0h, warp=%0d", $time, CORE_ID, fe_inst_meta_fi.inst_pc, fe_inst_meta_fi.warp_num); end if (1'($time & 1) && icache_rsp_if.core_rsp_ready && icache_rsp_if.core_rsp_valid) begin - $display("*** %t: I$ rsp: pc=%0h, warp=%d, instr=%0h", $time, fe_inst_meta_id.inst_pc, fe_inst_meta_id.warp_num, fe_inst_meta_id.instruction); + $display("*** %t: I%01d$ rsp: pc=%0h, warp=%0d, instr=%0h", $time, CORE_ID, fe_inst_meta_id.inst_pc, fe_inst_meta_id.warp_num, fe_inst_meta_id.instruction); end end*/ diff --git a/hw/rtl/VX_lsu_unit.v b/hw/rtl/VX_lsu_unit.v index fcf0d928..37c9ac1e 100644 --- a/hw/rtl/VX_lsu_unit.v +++ b/hw/rtl/VX_lsu_unit.v @@ -1,6 +1,8 @@ `include "VX_define.vh" -module VX_lsu_unit ( +module VX_lsu_unit #( + parameter CORE_ID = 0 +) ( input wire clk, input wire reset, @@ -62,10 +64,10 @@ module VX_lsu_unit ( /*always_comb begin if (1'($time & 1) && dcache_req_if.core_req_ready && (| dcache_req_if.core_req_valid)) begin - $display("*** %t: D$ req: valid=%b, addr=%0h, r=%d, w=%d, pc=%0h, rd=%d, warp=%d, data=%0h", $time, use_valid, use_address, use_mem_read, use_mem_write, use_pc, use_rd, use_warp_num, use_store_data); + $display("*** %t: D%01d$ req: valid=%b, addr=%0h, r=%0d, w=%0d, pc=%0h, rd=%0d, warp=%0d, data=%0h", $time, CORE_ID, use_valid, use_address, use_mem_read, use_mem_write, use_pc, use_rd, use_warp_num, use_store_data); end if (1'($time & 1) && dcache_rsp_if.core_rsp_ready && (| dcache_rsp_if.core_rsp_valid)) begin - $display("*** %t: D$ rsp: valid=%b, pc=%0h, rd=%d, warp=%d, data=%0h", $time, mem_wb_if.valid, mem_wb_if.pc, mem_wb_if.rd, mem_wb_if.warp_num, mem_wb_if.data); + $display("*** %t: D%01d$ rsp: valid=%b, pc=%0h, rd=%0d, warp=%0d, data=%0h", $time, CORE_ID, mem_wb_if.valid, mem_wb_if.pc, mem_wb_if.rd, mem_wb_if.warp_num, mem_wb_if.data); end end*/ diff --git a/hw/rtl/Vortex.v b/hw/rtl/Vortex.v index 7b0ba93e..9cf751c7 100644 --- a/hw/rtl/Vortex.v +++ b/hw/rtl/Vortex.v @@ -178,7 +178,9 @@ module Vortex #( assign dcache_snp_req_if.snp_req_addr = snp_req_addr; assign snp_req_ready = dcache_snp_req_if.snp_req_ready; - VX_front_end front_end ( + VX_front_end #( + .CORE_ID(CORE_ID) + ) front_end ( .clk (clk), .reset (reset), .warp_ctl_if (warp_ctl_if), diff --git a/hw/rtl/Vortex_Socket.v b/hw/rtl/Vortex_Socket.v index 964cc275..791e0162 100644 --- a/hw/rtl/Vortex_Socket.v +++ b/hw/rtl/Vortex_Socket.v @@ -281,4 +281,13 @@ module Vortex_Socket ( ); end + /*always_comb begin + if (1'($time & 1) && (dram_req_read || dram_req_write) && dram_req_ready) begin + $display("*** %t: DRAM req: w=%b addr=%0h, tag=%0h, data=%0h", $time, dram_req_write, dram_req_addr, dram_req_tag, dram_req_data); + end + if (1'($time & 1) && dram_rsp_valid && dram_rsp_ready) begin + $display("*** %t: DRAM rsp: tag=%0h, data=%0h", $time, dram_rsp_tag, dram_rsp_data); + end + end*/ + endmodule \ No newline at end of file diff --git a/hw/rtl/cache/VX_bank.v b/hw/rtl/cache/VX_bank.v index d6e646f5..dab4e612 100644 --- a/hw/rtl/cache/VX_bank.v +++ b/hw/rtl/cache/VX_bank.v @@ -2,54 +2,54 @@ `include "VX_define.vh" module VX_bank #( // Size of cache in bytes - parameter CACHE_SIZE = 1024, + parameter CACHE_SIZE = 0, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, + parameter WORD_SIZE = 0, // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, + parameter NUM_REQUESTS = 0, // Number of cycles to complete i 1 (read from memory) - parameter STAGE_1_CYCLES = 2, + parameter STAGE_1_CYCLES = 0, // Queues feeding into banks Knobs {1, 2, 4, 8, ...} // Core Request Queue Size - parameter REQQ_SIZE = 8, + parameter REQQ_SIZE = 0, // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, + parameter MRVQ_SIZE = 0, // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, + parameter DFPQ_SIZE = 0, // Snoop Req Queue - parameter SNRQ_SIZE = 8, + parameter SNRQ_SIZE = 0, // Queues for writebacks Knobs {1, 2, 4, 8, ...} // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, + parameter CWBQ_SIZE = 0, // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, + parameter DWBQ_SIZE = 0, // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, + parameter DFQQ_SIZE = 0, // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, + parameter LLVQ_SIZE = 0, // Fill Forward SNP Queue - parameter FFSQ_SIZE = 8, + parameter FFSQ_SIZE = 0, // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, + parameter FILL_INVALIDAOR_SIZE = 0, // Enable cache writeable - parameter WRITE_ENABLE = 1, + parameter WRITE_ENABLE = 0, // Enable dram update - parameter DRAM_ENABLE = 1, + parameter DRAM_ENABLE = 0, // Enable snoop forwarding parameter SNOOP_FORWARDING = 0, // core request tag size - parameter CORE_TAG_WIDTH = 1, + parameter CORE_TAG_WIDTH = 0, // size of tag id in core request tag parameter CORE_TAG_ID_BITS = 0 @@ -172,21 +172,9 @@ module VX_bank #( assign reqq_push = core_req_ready && (| core_req_valids); VX_cache_req_queue #( - .CACHE_SIZE (CACHE_SIZE), - .BANK_LINE_SIZE (BANK_LINE_SIZE), - .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE), .CORE_TAG_WIDTH (CORE_TAG_WIDTH), .CORE_TAG_ID_BITS (CORE_TAG_ID_BITS) ) req_queue ( @@ -363,17 +351,7 @@ module VX_bank #( .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), - .NUM_REQUESTS (NUM_REQUESTS), .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE), .DRAM_ENABLE (DRAM_ENABLE), .WRITE_ENABLE (WRITE_ENABLE) ) tag_data_access ( @@ -458,21 +436,11 @@ module VX_bank #( assign {miss_add_tag, miss_add_mem_read, miss_add_mem_write, miss_add_tid} = inst_meta_st2; VX_cache_miss_resrv #( - .CACHE_SIZE (CACHE_SIZE), .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE), .CORE_TAG_WIDTH (CORE_TAG_WIDTH) ) cache_miss_resrv ( .clk (clk), @@ -568,20 +536,8 @@ module VX_bank #( wire [`LINE_ADDR_WIDTH-1:0] fill_invalidator_addr = addr_st2; VX_fill_invalidator #( - .CACHE_SIZE (CACHE_SIZE), .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), - .WORD_SIZE (WORD_SIZE), - .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE) ) fill_invalidator ( .clk (clk), diff --git a/hw/rtl/cache/VX_cache.v b/hw/rtl/cache/VX_cache.v index 5eb4e69e..120f757c 100644 --- a/hw/rtl/cache/VX_cache.v +++ b/hw/rtl/cache/VX_cache.v @@ -140,21 +140,10 @@ module VX_cache #( assign dram_rsp_ready = (| per_bank_dram_fill_rsp_ready); VX_cache_core_req_bank_sel #( - .CACHE_SIZE (CACHE_SIZE), .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), - .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE) + .NUM_REQUESTS (NUM_REQUESTS) ) cache_core_req_bank_sell ( .core_req_valid (core_req_valid), .core_req_addr (core_req_addr), @@ -320,21 +309,9 @@ module VX_cache #( endgenerate VX_cache_core_rsp_merge #( - .CACHE_SIZE (CACHE_SIZE), - .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE), .CORE_TAG_WIDTH (CORE_TAG_WIDTH), .CORE_TAG_ID_BITS (CORE_TAG_ID_BITS) ) cache_core_rsp_merge ( @@ -351,21 +328,10 @@ module VX_cache #( ); VX_cache_dram_req_arb #( - .CACHE_SIZE (CACHE_SIZE), .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), .WORD_SIZE (WORD_SIZE), - .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE), .PRFQ_SIZE (PRFQ_SIZE), .PRFQ_STRIDE (PRFQ_STRIDE) ) cache_dram_req_arb ( diff --git a/hw/rtl/cache/VX_cache_core_req_bank_sel.v b/hw/rtl/cache/VX_cache_core_req_bank_sel.v index 26961125..a5ea2e32 100644 --- a/hw/rtl/cache/VX_cache_core_req_bank_sel.v +++ b/hw/rtl/cache/VX_cache_core_req_bank_sel.v @@ -2,43 +2,14 @@ `include "VX_cache_config.vh" module VX_cache_core_req_bank_sel #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, - // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter BANK_LINE_SIZE = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, + parameter WORD_SIZE = 0, + // Number of banks {1, 2, 4, 8,...} + parameter NUM_BANKS = 0, // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - // Function ID, {Dcache=0, Icache=1, Sharedmemory=2} - parameter FUNC_ID = 0, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16 + parameter NUM_REQUESTS = 0 ) ( input wire [NUM_REQUESTS-1:0] core_req_valid, input wire [NUM_REQUESTS-1:0][31:0] core_req_addr, diff --git a/hw/rtl/cache/VX_cache_core_rsp_merge.v b/hw/rtl/cache/VX_cache_core_rsp_merge.v index 47baeb3a..4ad4b44e 100644 --- a/hw/rtl/cache/VX_cache_core_rsp_merge.v +++ b/hw/rtl/cache/VX_cache_core_rsp_merge.v @@ -1,49 +1,16 @@ `include "VX_cache_config.vh" module VX_cache_core_rsp_merge #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, - // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, + parameter WORD_SIZE = 0, // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, - + parameter NUM_REQUESTS = 0, // core request tag size - parameter CORE_TAG_WIDTH = 1, + parameter CORE_TAG_WIDTH = 0, // size of tag id in core request tag - parameter CORE_TAG_ID_BITS = 0, - - // dram request tag size - parameter DRAM_TAG_WIDTH = 1 + parameter CORE_TAG_ID_BITS = 0 ) ( // Per Bank WB input wire [NUM_BANKS-1:0][`REQS_BITS-1:0] per_bank_core_rsp_tid, diff --git a/hw/rtl/cache/VX_cache_dfq_queue.v b/hw/rtl/cache/VX_cache_dfq_queue.v index eafb77d6..e9a26518 100644 --- a/hw/rtl/cache/VX_cache_dfq_queue.v +++ b/hw/rtl/cache/VX_cache_dfq_queue.v @@ -1,41 +1,12 @@ `include "VX_cache_config.vh" module VX_cache_dfq_queue #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, - // Size of a word in bytes - parameter WORD_SIZE = 4, - // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, + parameter NUM_BANKS = 0, // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16 + parameter DFQQ_SIZE = 0 ) ( input wire clk, input wire reset, diff --git a/hw/rtl/cache/VX_cache_dram_req_arb.v b/hw/rtl/cache/VX_cache_dram_req_arb.v index 8f242b1c..f49cefe4 100644 --- a/hw/rtl/cache/VX_cache_dram_req_arb.v +++ b/hw/rtl/cache/VX_cache_dram_req_arb.v @@ -1,46 +1,17 @@ `include "VX_cache_config.vh" module VX_cache_dram_req_arb #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, - // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, + parameter WORD_SIZE = 0, // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, - - // Prefetcher - parameter PRFQ_SIZE = 64, - parameter PRFQ_STRIDE = 2 + parameter DFQQ_SIZE = 0, + // Prefetcher + parameter PRFQ_SIZE = 0, + parameter PRFQ_STRIDE = 0 ) ( input wire clk, input wire reset, @@ -101,7 +72,9 @@ module VX_cache_dram_req_arb #( wire dfqq_push = (| per_bank_dram_fill_req_valid); VX_cache_dfq_queue #( - + .BANK_LINE_SIZE(BANK_LINE_SIZE), + .NUM_BANKS(NUM_BANKS), + .DFQQ_SIZE(DFQQ_SIZE) ) cache_dfq_queue ( .clk (clk), .reset (reset), diff --git a/hw/rtl/cache/VX_cache_miss_resrv.v b/hw/rtl/cache/VX_cache_miss_resrv.v index d26f75f2..08e20199 100644 --- a/hw/rtl/cache/VX_cache_miss_resrv.v +++ b/hw/rtl/cache/VX_cache_miss_resrv.v @@ -1,44 +1,18 @@ `include "VX_cache_config.vh" module VX_cache_miss_resrv #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, + parameter WORD_SIZE = 0, // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, + parameter NUM_REQUESTS = 0, // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, - + parameter MRVQ_SIZE = 0, // caceh requests tag size - parameter CORE_TAG_WIDTH = 1 + parameter CORE_TAG_WIDTH = 0 ) ( input wire clk, input wire reset, diff --git a/hw/rtl/cache/VX_cache_req_queue.v b/hw/rtl/cache/VX_cache_req_queue.v index a8552e8b..d1a3a996 100644 --- a/hw/rtl/cache/VX_cache_req_queue.v +++ b/hw/rtl/cache/VX_cache_req_queue.v @@ -1,45 +1,14 @@ `include "VX_cache_config.vh" module VX_cache_req_queue #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, - // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, - // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, // Size of a word in bytes - parameter WORD_SIZE = 4, + parameter WORD_SIZE = 0, // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} + parameter NUM_REQUESTS = 0, // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, - + parameter REQQ_SIZE = 0, // core request tag size - parameter CORE_TAG_WIDTH = 1, - + parameter CORE_TAG_WIDTH = 0, // size of tag id in core request tag parameter CORE_TAG_ID_BITS = 0 ) ( diff --git a/hw/rtl/cache/VX_fill_invalidator.v b/hw/rtl/cache/VX_fill_invalidator.v index e7400b89..563131e2 100644 --- a/hw/rtl/cache/VX_fill_invalidator.v +++ b/hw/rtl/cache/VX_fill_invalidator.v @@ -1,41 +1,12 @@ `include "VX_cache_config.vh" module VX_fill_invalidator #( - // Size of cache in bytes - parameter CACHE_SIZE = 1024, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, - // Size of a word in bytes - parameter WORD_SIZE = 4, - // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - + parameter NUM_BANKS = 0, // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16 + parameter FILL_INVALIDAOR_SIZE = 0 ) ( input wire clk, input wire reset, diff --git a/hw/rtl/cache/VX_prefetcher.v b/hw/rtl/cache/VX_prefetcher.v index 66e49199..0b95edbf 100644 --- a/hw/rtl/cache/VX_prefetcher.v +++ b/hw/rtl/cache/VX_prefetcher.v @@ -1,12 +1,12 @@ `include "VX_cache_config.vh" module VX_prefetcher #( - parameter PRFQ_SIZE = 64, - parameter PRFQ_STRIDE = 2, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Size of a word in bytes - parameter WORD_SIZE = 4 + parameter WORD_SIZE = 0, + parameter PRFQ_SIZE = 0, + parameter PRFQ_STRIDE = 0 ) ( input wire clk, input wire reset, diff --git a/hw/rtl/cache/VX_snp_fwd_arb.v b/hw/rtl/cache/VX_snp_fwd_arb.v index 703f9a65..07532119 100644 --- a/hw/rtl/cache/VX_snp_fwd_arb.v +++ b/hw/rtl/cache/VX_snp_fwd_arb.v @@ -1,7 +1,7 @@ `include "VX_cache_config.vh" module VX_snp_fwd_arb #( - parameter NUM_BANKS = 1, + parameter NUM_BANKS = 1, parameter BANK_LINE_SIZE = 1 ) ( input wire [NUM_BANKS-1:0] per_bank_snp_fwd_valid, diff --git a/hw/rtl/cache/VX_tag_data_access.v b/hw/rtl/cache/VX_tag_data_access.v index 3d216373..4614136e 100644 --- a/hw/rtl/cache/VX_tag_data_access.v +++ b/hw/rtl/cache/VX_tag_data_access.v @@ -2,46 +2,22 @@ module VX_tag_data_access #( // Size of cache in bytes - parameter CACHE_SIZE = 1024, + parameter CACHE_SIZE = 0, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, - // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, + parameter WORD_SIZE = 0, + // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16, + parameter STAGE_1_CYCLES = 0, // Enable cache writeable - parameter WRITE_ENABLE = 1, + parameter WRITE_ENABLE = 0, // Enable dram update - parameter DRAM_ENABLE = 1 + parameter DRAM_ENABLE = 0 ) ( input wire clk, input wire reset, @@ -100,18 +76,7 @@ module VX_tag_data_access #( .CACHE_SIZE (CACHE_SIZE), .BANK_LINE_SIZE (BANK_LINE_SIZE), .NUM_BANKS (NUM_BANKS), - .WORD_SIZE (WORD_SIZE), - .NUM_REQUESTS (NUM_REQUESTS), - .STAGE_1_CYCLES (STAGE_1_CYCLES), - .REQQ_SIZE (REQQ_SIZE), - .MRVQ_SIZE (MRVQ_SIZE), - .DFPQ_SIZE (DFPQ_SIZE), - .SNRQ_SIZE (SNRQ_SIZE), - .CWBQ_SIZE (CWBQ_SIZE), - .DWBQ_SIZE (DWBQ_SIZE), - .DFQQ_SIZE (DFQQ_SIZE), - .LLVQ_SIZE (LLVQ_SIZE), - .FILL_INVALIDAOR_SIZE (FILL_INVALIDAOR_SIZE) + .WORD_SIZE (WORD_SIZE) ) tag_data_structure ( .clk (clk), .reset (reset), diff --git a/hw/rtl/cache/VX_tag_data_structure.v b/hw/rtl/cache/VX_tag_data_structure.v index 774aeab2..11be2f05 100644 --- a/hw/rtl/cache/VX_tag_data_structure.v +++ b/hw/rtl/cache/VX_tag_data_structure.v @@ -2,42 +2,13 @@ module VX_tag_data_structure #( // Size of cache in bytes - parameter CACHE_SIZE = 1024, + parameter CACHE_SIZE = 0, // Size of line inside a bank in bytes - parameter BANK_LINE_SIZE = 16, + parameter BANK_LINE_SIZE = 0, // Number of banks {1, 2, 4, 8,...} - parameter NUM_BANKS = 8, + parameter NUM_BANKS = 0, // Size of a word in bytes - parameter WORD_SIZE = 4, - // Number of Word requests per cycle {1, 2, 4, 8, ...} - parameter NUM_REQUESTS = 2, - // Number of cycles to complete stage 1 (read from memory) - parameter STAGE_1_CYCLES = 2, - // Function ID, {Dcache=0, Icache=1, Sharedmemory=2} - parameter FUNC_ID = 0, - - // Queues feeding into banks Knobs {1, 2, 4, 8, ...} - // Core Request Queue Size - parameter REQQ_SIZE = 8, - // Miss Reserv Queue Knob - parameter MRVQ_SIZE = 8, - // Dram Fill Rsp Queue Size - parameter DFPQ_SIZE = 2, - // Snoop Req Queue - parameter SNRQ_SIZE = 8, - - // Queues for writebacks Knobs {1, 2, 4, 8, ...} - // Core Writeback Queue Size - parameter CWBQ_SIZE = 8, - // Dram Writeback Queue Size - parameter DWBQ_SIZE = 4, - // Dram Fill Req Queue Size - parameter DFQQ_SIZE = 8, - // Lower Level Cache Hit Queue Size - parameter LLVQ_SIZE = 16, - - // Fill Invalidator Size {Fill invalidator must be active} - parameter FILL_INVALIDAOR_SIZE = 16 + parameter WORD_SIZE = 0 ) ( input wire clk, input wire reset, diff --git a/hw/simulate/simulator.cpp b/hw/simulate/simulator.cpp index 041a4d15..152cfa6d 100644 --- a/hw/simulate/simulator.cpp +++ b/hw/simulate/simulator.cpp @@ -8,8 +8,8 @@ double sc_time_stamp() { return time_stamp; } -Simulator::Simulator(RAM *ram) { - ram_ = ram; +Simulator::Simulator() { + ram_ = nullptr; vortex_ = new VVortex_Socket(); #ifdef VCD_OUTPUT @@ -27,12 +27,20 @@ Simulator::~Simulator() { delete vortex_; } +void Simulator::attach_ram(RAM* ram) { + ram_ = ram; + dram_rsp_vec_.clear(); +} + void Simulator::print_stats(std::ostream& out) { out << std::left; out << std::setw(24) << "# of total cycles:" << std::dec << time_stamp/2 << std::endl; } void Simulator::dbus_driver() { + if (ram_ == nullptr) + return; + // handle DRAM response cycle int dequeue_index = -1; for (int i = 0; i < dram_rsp_vec_.size(); i++) { @@ -149,9 +157,6 @@ bool Simulator::is_busy() { } void Simulator::flush_caches(uint32_t mem_addr, uint32_t size) { - // send snoop requests to the caches - printf("[sim] total cycles: %ld\n", time_stamp/2); - // align address to LLC block boundaries auto aligned_addr_start = mem_addr / GLOBAL_BLOCK_SIZE; auto aligned_addr_end = (mem_addr + size + GLOBAL_BLOCK_SIZE - 1) / GLOBAL_BLOCK_SIZE; diff --git a/hw/simulate/simulator.h b/hw/simulate/simulator.h index b6ee4d08..b7238996 100644 --- a/hw/simulate/simulator.h +++ b/hw/simulate/simulator.h @@ -29,7 +29,7 @@ typedef struct { class Simulator { public: - Simulator(RAM *ram); + Simulator(); virtual ~Simulator(); bool is_busy(); @@ -37,6 +37,9 @@ public: void step(); void wait(uint32_t cycles); void flush_caches(uint32_t mem_addr, uint32_t size); + + void attach_ram(RAM* ram); + bool run(); void print_stats(std::ostream& out); diff --git a/hw/simulate/testbench.cpp b/hw/simulate/testbench.cpp index d4201492..f8fdfb62 100644 --- a/hw/simulate/testbench.cpp +++ b/hw/simulate/testbench.cpp @@ -71,7 +71,8 @@ int main(int argc, char **argv) RAM ram; loadHexImpl(s.c_str(), &ram); - Simulator simulator(&ram); + Simulator simulator; + simulator.attach_ram(&ram); bool curr = simulator.run(); if (curr) std::cerr << GREEN << "Test Passed: " << s << std::endl; @@ -106,7 +107,8 @@ int main(int argc, char **argv) RAM ram; loadHexImpl(testing, &ram); - Simulator simulator(&ram); + Simulator simulator; + simulator.attach_ram(&ram); bool curr = simulator.run(); if (curr) std::cerr << GREEN << "Test Passed: " << testing << std::endl; diff --git a/runtime/intrinsics/vx_intrinsics.S b/runtime/intrinsics/vx_intrinsics.S index db1a9e73..dfdb54b0 100644 --- a/runtime/intrinsics/vx_intrinsics.S +++ b/runtime/intrinsics/vx_intrinsics.S @@ -35,26 +35,50 @@ vx_join: .type vx_warp_id, @function .global vx_warp_id vx_warp_id: - csrr a0, CSR_LWID # read warp index + csrr a0, CSR_LWID ret .type vx_warp_gid, @function .global vx_warp_gid vx_warp_gid: - csrr a0, CSR_GWID # read warp index + csrr a0, CSR_GWID ret .type vx_thread_id, @function .global vx_thread_id vx_thread_id: - csrr a0, CSR_LTID # read thread index + csrr a0, CSR_LTID ret .type vx_thread_gid, @function .global vx_thread_gid vx_thread_gid: - csrr a0, CSR_GTID # read thread index + csrr a0, CSR_GTID ret + +.type vx_core_id, @function +.global vx_core_id +vx_core_id: + csrr a0, CSR_GCID + ret + +.type vx_num_threads, @function +.global vx_num_threads +vx_num_threads: + csrr a0, CSR_NT + ret + +.type vx_num_warps, @function +.global vx_num_warps +vx_num_warps: + csrr a0, CSR_NW + ret + +.type vx_num_cores, @function +.global vx_num_cores +vx_num_cores: + csrr a0, CSR_NC + ret .type vx_num_cycles, @function .global vx_num_cycles diff --git a/runtime/intrinsics/vx_intrinsics.h b/runtime/intrinsics/vx_intrinsics.h index 169eb0a2..b7ffdfc5 100644 --- a/runtime/intrinsics/vx_intrinsics.h +++ b/runtime/intrinsics/vx_intrinsics.h @@ -8,37 +8,49 @@ extern "C" { #endif // Spawn warps -void vx_wspawn(unsigned numWarps, unsigned PC_spawn); +void vx_wspawn(int numWarps, int PC_spawn); // Set thread mask -void vx_tmc(unsigned numThreads); +void vx_tmc(int numThreads); // Warp Barrier -void vx_barrier(unsigned barriedID, unsigned numWarps); +void vx_barrier(int barriedID, int numWarps); // Split on a predicate -void vx_split(unsigned predicate); +void vx_split(int predicate); // Join -void vx_join(void); +void vx_join(); -// Return the warp thread index -unsigned vx_thread_id(void); +// Return the warp's unique thread id +int vx_thread_id(); -// Return the core warp index -unsigned vx_warp_id(void); +// Return the core's unique warp id +int vx_warp_id(); -// Return processsor unique thread id -unsigned vx_thread_gid(void); +// Return processsor unique core id +int vx_core_id(); -// Return processsor unique warp id -unsigned vx_warp_gid(void); +// Return processsor global thread id +int vx_thread_gid(); -// Return number cycles -unsigned vx_num_cycles(void); +// Return processsor global warp id +int vx_warp_gid(); -// Return number instructions -unsigned vx_num_instrs(void); +// Return the number of threads in a warp +int vx_num_threads(); + +// Return the number of warps in a core +int vx_num_warps(); + +// Return the number of cores in the processsor +int vx_num_cores(); + +// Return the number of cycles +int vx_num_cycles(); + +// Return the number of instructions +int vx_num_instrs(); #define __if(b) vx_split(b); \ if (b) diff --git a/runtime/startup/vx_start.S b/runtime/startup/vx_start.S index 87c679ec..7d5190fe 100644 --- a/runtime/startup/vx_start.S +++ b/runtime/startup/vx_start.S @@ -5,7 +5,7 @@ .type _start, @function _start: la a1, vx_set_sp - li a0, NUM_WARPS # activate all warps + csrr a0, CSR_NW # get num warps .word 0x00b5106b # wspawn a0(numWarps), a1(PC SPAWN) jal vx_set_sp li a0, 1 @@ -32,12 +32,11 @@ _exit: li a0, 0 .word 0x0005006b # disable all threads - .section .text .type vx_set_sp, @function .global vx_set_sp vx_set_sp: - li a0, NUM_THREADS + csrr a0, CSR_NT # get num threads .word 0x0005006b # activate all threads .option push @@ -46,10 +45,10 @@ vx_set_sp: addi gp, gp, %pcrel_lo(1b) .option pop - csrr a1, CSR_GTID # get gtid - slli a1, a1, 10 # multiply tid by 1024 - csrr a2, CSR_LTID # get tid - slli a2, a2, 2 # multiply tid by 4 + csrr a1, CSR_GTID # get global thread id + slli a1, a1, 10 # multiply by 1024 + csrr a2, CSR_LTID # get local thread id + slli a2, a2, 2 # multiply by 4 lui sp, STACK_BASE_ADDR # load base sp sub sp, sp, a1 # sub thread block add sp, sp, a2 # reduce addr collision for perf diff --git a/runtime/tests/simple/vx_simple_main.dump b/runtime/tests/simple/vx_simple_main.dump index 2011efe7..7a71df5a 100644 --- a/runtime/tests/simple/vx_simple_main.dump +++ b/runtime/tests/simple/vx_simple_main.dump @@ -7,7 +7,7 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 80000004: 28058593 addi a1,a1,640 # 80000280 -80000008: 00800513 li a0,8 +80000008: 02602573 csrr a0,0x26 8000000c: 00b5106b 0xb5106b 80000010: 270000ef jal ra,80000280 80000014: 00100513 li a0,1 @@ -16,13 +16,13 @@ Disassembly of section .init: 80000020: 32018613 addi a2,gp,800 # 80016b28 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 64d000ef jal ra,80000e78 +8000002c: 66d000ef jal ra,80000e98 80000030: 00001517 auipc a0,0x1 -80000034: d5050513 addi a0,a0,-688 # 80000d80 <__libc_fini_array> -80000038: 505000ef jal ra,80000d3c -8000003c: 5a1000ef jal ra,80000ddc <__libc_init_array> +80000034: d7050513 addi a0,a0,-656 # 80000da0 <__libc_fini_array> +80000038: 525000ef jal ra,80000d5c +8000003c: 5c1000ef jal ra,80000dfc <__libc_init_array> 80000040: 008000ef jal ra,80000048
-80000044: 50d0006f j 80000d50 +80000044: 52d0006f j 80000d70 Disassembly of section .text: @@ -39,8 +39,8 @@ Disassembly of section .text: 8000006c: 0b612823 sw s6,176(sp) 80000070: 540000ef jal ra,800005b0 80000074: 80015537 lui a0,0x80015 -80000078: 96050513 addi a0,a0,-1696 # 80014960 <__BSS_END__+0xffffde38> -8000007c: 584000ef jal ra,80000600 +80000078: 98050513 addi a0,a0,-1664 # 80014980 <__BSS_END__+0xffffde58> +8000007c: 5a4000ef jal ra,80000620 80000080: 02010493 addi s1,sp,32 80000084: 00048713 mv a4,s1 80000088: 00000793 li a5,0 @@ -55,34 +55,34 @@ Disassembly of section .text: 800000ac: 02400913 li s2,36 800000b0: 0004a783 lw a5,0(s1) 800000b4: 00040593 mv a1,s0 -800000b8: 98c98513 addi a0,s3,-1652 # 8001498c <__BSS_END__+0xffffde64> +800000b8: 9ac98513 addi a0,s3,-1620 # 800149ac <__BSS_END__+0xffffde84> 800000bc: 00878663 beq a5,s0,800000c8 -800000c0: 624000ef jal ra,800006e4 +800000c0: 644000ef jal ra,80000704 800000c4: 00000713 li a4,0 800000c8: 00140413 addi s0,s0,1 800000cc: 00448493 addi s1,s1,4 800000d0: ff2410e3 bne s0,s2,800000b0 800000d4: 16071e63 bnez a4,80000250 800000d8: 80015537 lui a0,0x80015 -800000dc: 9c050513 addi a0,a0,-1600 # 800149c0 <__BSS_END__+0xffffde98> -800000e0: 520000ef jal ra,80000600 -800000e4: 115000ef jal ra,800009f8 <_Z8test_tmcv> +800000dc: 9e050513 addi a0,a0,-1568 # 800149e0 <__BSS_END__+0xffffdeb8> +800000e0: 540000ef jal ra,80000620 +800000e4: 135000ef jal ra,80000a18 <_Z8test_tmcv> 800000e8: 80015537 lui a0,0x80015 -800000ec: 9d050513 addi a0,a0,-1584 # 800149d0 <__BSS_END__+0xffffdea8> -800000f0: 510000ef jal ra,80000600 +800000ec: 9f050513 addi a0,a0,-1552 # 800149f0 <__BSS_END__+0xffffdec8> +800000f0: 530000ef jal ra,80000620 800000f4: 00400513 li a0,4 800000f8: 4b8000ef jal ra,800005b0 -800000fc: 195000ef jal ra,80000a90 <_Z15test_divergencev> +800000fc: 1b5000ef jal ra,80000ab0 <_Z15test_divergencev> 80000100: 00100513 li a0,1 80000104: 4ac000ef jal ra,800005b0 80000108: 80015537 lui a0,0x80015 -8000010c: 9e450513 addi a0,a0,-1564 # 800149e4 <__BSS_END__+0xffffdebc> -80000110: 4f0000ef jal ra,80000600 -80000114: 259000ef jal ra,80000b6c <_Z11test_wsapwnv> +8000010c: a0450513 addi a0,a0,-1532 # 80014a04 <__BSS_END__+0xffffdedc> +80000110: 510000ef jal ra,80000620 +80000114: 279000ef jal ra,80000b8c <_Z11test_wsapwnv> 80000118: 80015537 lui a0,0x80015 -8000011c: 9f450513 addi a0,a0,-1548 # 800149f4 <__BSS_END__+0xffffdecc> +8000011c: a1450513 addi a0,a0,-1516 # 80014a14 <__BSS_END__+0xffffdeec> 80000120: ffff0437 lui s0,0xffff0 -80000124: 4dc000ef jal ra,80000600 +80000124: 4fc000ef jal ra,80000620 80000128: 00000493 li s1,0 8000012c: 80015b37 lui s6,0x80015 80000130: 80015ab7 lui s5,0x80015 @@ -91,29 +91,29 @@ Disassembly of section .text: 8000013c: 01440913 addi s2,s0,20 # ffff0014 <__BSS_END__+0x7ffd94ec> 80000140: 00942023 sw s1,0(s0) 80000144: 00040593 mv a1,s0 -80000148: a08b0513 addi a0,s6,-1528 # 80014a08 <__BSS_END__+0xffffdee0> -8000014c: 598000ef jal ra,800006e4 +80000148: a28b0513 addi a0,s6,-1496 # 80014a28 <__BSS_END__+0xffffdf00> +8000014c: 5b8000ef jal ra,80000704 80000150: 00048593 mv a1,s1 -80000154: a10a8513 addi a0,s5,-1520 # 80014a10 <__BSS_END__+0xffffdee8> -80000158: 58c000ef jal ra,800006e4 +80000154: a30a8513 addi a0,s5,-1488 # 80014a30 <__BSS_END__+0xffffdf08> +80000158: 5ac000ef jal ra,80000704 8000015c: 00048593 mv a1,s1 -80000160: a24a0513 addi a0,s4,-1500 # 80014a24 <__BSS_END__+0xffffdefc> -80000164: 580000ef jal ra,800006e4 -80000168: a3498513 addi a0,s3,-1484 # 80014a34 <__BSS_END__+0xffffdf0c> +80000160: a44a0513 addi a0,s4,-1468 # 80014a44 <__BSS_END__+0xffffdf1c> +80000164: 5a0000ef jal ra,80000704 +80000168: a5498513 addi a0,s3,-1452 # 80014a54 <__BSS_END__+0xffffdf2c> 8000016c: 00440413 addi s0,s0,4 -80000170: 490000ef jal ra,80000600 +80000170: 4b0000ef jal ra,80000620 80000174: 00148493 addi s1,s1,1 80000178: fd2414e3 bne s0,s2,80000140 8000017c: 80015537 lui a0,0x80015 -80000180: a4c50513 addi a0,a0,-1460 # 80014a4c <__BSS_END__+0xffffdf24> -80000184: 47c000ef jal ra,80000600 +80000180: a6c50513 addi a0,a0,-1428 # 80014a6c <__BSS_END__+0xffffdf44> +80000184: 49c000ef jal ra,80000620 80000188: 800167b7 lui a5,0x80016 8000018c: 00c78793 addi a5,a5,12 # 8001600c <__BSS_END__+0xfffff4e4> 80000190: 80001637 lui a2,0x80001 80000194: 00400713 li a4,4 80000198: 04078813 addi a6,a5,64 8000019c: 00c10693 addi a3,sp,12 -800001a0: 92860613 addi a2,a2,-1752 # 80000928 <__BSS_END__+0xfffe9e00> +800001a0: 94860613 addi a2,a2,-1720 # 80000948 <__BSS_END__+0xfffe9e20> 800001a4: 00400593 li a1,4 800001a8: 00400513 li a0,4 800001ac: 29418913 addi s2,gp,660 # 80016a9c @@ -122,10 +122,10 @@ Disassembly of section .text: 800001b8: 00e12c23 sw a4,24(sp) 800001bc: 00e12e23 sw a4,28(sp) 800001c0: 01212a23 sw s2,20(sp) -800001c4: 640000ef jal ra,80000804 +800001c4: 660000ef jal ra,80000824 800001c8: 80015537 lui a0,0x80015 -800001cc: a6c50513 addi a0,a0,-1428 # 80014a6c <__BSS_END__+0xffffdf44> -800001d0: 430000ef jal ra,80000600 +800001cc: a8c50513 addi a0,a0,-1396 # 80014a8c <__BSS_END__+0xffffdf64> +800001d0: 450000ef jal ra,80000620 800001d4: 00000493 li s1,0 800001d8: 80015a37 lui s4,0x80015 800001dc: 80015ab7 lui s5,0x80015 @@ -138,13 +138,13 @@ Disassembly of section .text: 800001f8: 00f907b3 add a5,s2,a5 800001fc: 0007a503 lw a0,0(a5) 80000200: 00140413 addi s0,s0,1 -80000204: 440000ef jal ra,80000644 -80000208: a0ca0513 addi a0,s4,-1524 # 80014a0c <__BSS_END__+0xffffdee4> -8000020c: 3f4000ef jal ra,80000600 +80000204: 460000ef jal ra,80000664 +80000208: a2ca0513 addi a0,s4,-1492 # 80014a2c <__BSS_END__+0xffffdf04> +8000020c: 414000ef jal ra,80000620 80000210: fd341ce3 bne s0,s3,800001e8 80000214: 00148493 addi s1,s1,1 -80000218: 988a8513 addi a0,s5,-1656 # 80014988 <__BSS_END__+0xffffde60> -8000021c: 3e4000ef jal ra,80000600 +80000218: 9a8a8513 addi a0,s5,-1624 # 800149a8 <__BSS_END__+0xffffde80> +8000021c: 404000ef jal ra,80000620 80000220: fc8492e3 bne s1,s0,800001e4 80000224: 0cc12083 lw ra,204(sp) 80000228: 0c812403 lw s0,200(sp) @@ -158,16 +158,16 @@ Disassembly of section .text: 80000248: 0d010113 addi sp,sp,208 8000024c: 00008067 ret 80000250: 80015537 lui a0,0x80015 -80000254: 99850513 addi a0,a0,-1640 # 80014998 <__BSS_END__+0xffffde70> -80000258: 3a8000ef jal ra,80000600 +80000254: 9b850513 addi a0,a0,-1608 # 800149b8 <__BSS_END__+0xffffde90> +80000258: 3c8000ef jal ra,80000620 8000025c: e7dff06f j 800000d8 80000260 : 80000260: 00000793 li a5,0 80000264: 00078863 beqz a5,80000274 80000268: 80001537 lui a0,0x80001 -8000026c: d8050513 addi a0,a0,-640 # 80000d80 <__BSS_END__+0xfffea258> -80000270: 2cd0006f j 80000d3c +8000026c: da050513 addi a0,a0,-608 # 80000da0 <__BSS_END__+0xfffea278> +80000270: 2ed0006f j 80000d5c 80000274: 00008067 ret 80000278 <_exit>: @@ -175,11 +175,11 @@ Disassembly of section .text: 8000027c: 0005006b 0x5006b 80000280 : -80000280: 00400513 li a0,4 +80000280: 02502573 csrr a0,0x25 80000284: 0005006b 0x5006b 80000288: 00016197 auipc gp,0x16 8000028c: 58018193 addi gp,gp,1408 # 80016808 <__global_pointer$> -80000290: 023025f3 csrr a1,0x23 +80000290: 022025f3 csrr a1,0x22 80000294: 00a59593 slli a1,a1,0xa 80000298: 02002673 csrr a2,0x20 8000029c: 00261613 slli a2,a2,0x2 @@ -365,9 +365,9 @@ Disassembly of section .text: 8000051c: 00812423 sw s0,8(sp) 80000520: 00050413 mv s0,a0 80000524: 80015537 lui a0,0x80015 -80000528: 85050513 addi a0,a0,-1968 # 80014850 <__BSS_END__+0xffffdd28> +80000528: 87050513 addi a0,a0,-1936 # 80014870 <__BSS_END__+0xffffdd48> 8000052c: 00112623 sw ra,12(sp) -80000530: 0d0000ef jal ra,80000600 +80000530: 0f0000ef jal ra,80000620 80000534: 41f45513 srai a0,s0,0x1f 80000538: 008547b3 xor a5,a0,s0 8000053c: 000036b7 lui a3,0x3 @@ -396,8 +396,8 @@ Disassembly of section .text: 80000580 <_unlink>: 80000580: 80015537 lui a0,0x80015 -80000584: 86450513 addi a0,a0,-1948 # 80014864 <__BSS_END__+0xffffdd3c> -80000588: 0780006f j 80000600 +80000584: 88450513 addi a0,a0,-1916 # 80014884 <__BSS_END__+0xffffdd5c> +80000588: 0980006f j 80000620 8000058c <_gettimeofday>: 8000058c: 2681a503 lw a0,616(gp) # 80016a70 <_ZL9curr_time> @@ -407,8 +407,8 @@ Disassembly of section .text: 8000059c <_link>: 8000059c: 80015537 lui a0,0x80015 -800005a0: 88850513 addi a0,a0,-1912 # 80014888 <__BSS_END__+0xffffdd60> -800005a4: 05c0006f j 80000600 +800005a0: 8a850513 addi a0,a0,-1880 # 800148a8 <__BSS_END__+0xffffdd80> +800005a4: 07c0006f j 80000620 800005a8 : 800005a8: 00b5106b 0xb5106b @@ -435,7 +435,7 @@ Disassembly of section .text: 800005d4: 00008067 ret 800005d8 : -800005d8: 02202573 csrr a0,0x22 +800005d8: 02302573 csrr a0,0x23 800005dc: 00008067 ret 800005e0 : @@ -443,21088 +443,21088 @@ Disassembly of section .text: 800005e4: 00008067 ret 800005e8 : -800005e8: 02302573 csrr a0,0x23 +800005e8: 02202573 csrr a0,0x22 800005ec: 00008067 ret -800005f0 : -800005f0: c0002573 rdcycle a0 +800005f0 : +800005f0: 02402573 csrr a0,0x24 800005f4: 00008067 ret -800005f8 : -800005f8: c0202573 rdinstret a0 +800005f8 : +800005f8: 02502573 csrr a0,0x25 800005fc: 00008067 ret -80000600 : -80000600: ff410113 addi sp,sp,-12 -80000604: 00112023 sw ra,0(sp) -80000608: 00b12223 sw a1,4(sp) +80000600 : +80000600: 02602573 csrr a0,0x26 +80000604: 00008067 ret -8000060c : -8000060c: 00054583 lbu a1,0(a0) -80000610: 00058863 beqz a1,80000620 -80000614: 01c000ef jal ra,80000630 -80000618: 00150513 addi a0,a0,1 -8000061c: ff1ff06f j 8000060c +80000608 : +80000608: 02702573 csrr a0,0x27 +8000060c: 00008067 ret -80000620 : -80000620: 00012083 lw ra,0(sp) -80000624: 00412583 lw a1,4(sp) -80000628: 00c10113 addi sp,sp,12 -8000062c: 00008067 ret +80000610 : +80000610: c0002573 rdcycle a0 +80000614: 00008067 ret -80000630 : -80000630: 00016297 auipc t0,0x16 -80000634: 9d828293 addi t0,t0,-1576 # 80016008 <__DATA_BEGIN__> -80000638: 0002a283 lw t0,0(t0) -8000063c: 00b2a023 sw a1,0(t0) -80000640: 00008067 ret +80000618 : +80000618: c0202573 rdinstret a0 +8000061c: 00008067 ret -80000644 : -80000644: ff010113 addi sp,sp,-16 -80000648: 00912223 sw s1,4(sp) -8000064c: 00112623 sw ra,12(sp) -80000650: 00812423 sw s0,8(sp) -80000654: 01212023 sw s2,0(sp) -80000658: 00f00793 li a5,15 -8000065c: 00050493 mv s1,a0 -80000660: 04a7fc63 bgeu a5,a0,800006b8 -80000664: 80015937 lui s2,0x80015 -80000668: 00000693 li a3,0 -8000066c: 02000413 li s0,32 -80000670: 8ec90913 addi s2,s2,-1812 # 800148ec <__BSS_END__+0xffffddc4> -80000674: ffc40413 addi s0,s0,-4 -80000678: 0084d7b3 srl a5,s1,s0 -8000067c: 00f7f793 andi a5,a5,15 -80000680: 00279713 slli a4,a5,0x2 -80000684: 00e90733 add a4,s2,a4 -80000688: 00079463 bnez a5,80000690 -8000068c: 00068863 beqz a3,8000069c -80000690: 00072503 lw a0,0(a4) -80000694: f6dff0ef jal ra,80000600 -80000698: 00100693 li a3,1 -8000069c: fc041ce3 bnez s0,80000674 -800006a0: 00c12083 lw ra,12(sp) -800006a4: 00812403 lw s0,8(sp) -800006a8: 00412483 lw s1,4(sp) -800006ac: 00012903 lw s2,0(sp) -800006b0: 01010113 addi sp,sp,16 -800006b4: 00008067 ret -800006b8: 800157b7 lui a5,0x80015 -800006bc: 00251493 slli s1,a0,0x2 -800006c0: 8ec78793 addi a5,a5,-1812 # 800148ec <__BSS_END__+0xffffddc4> +80000620 : +80000620: ff410113 addi sp,sp,-12 +80000624: 00112023 sw ra,0(sp) +80000628: 00b12223 sw a1,4(sp) + +8000062c : +8000062c: 00054583 lbu a1,0(a0) +80000630: 00058863 beqz a1,80000640 +80000634: 01c000ef jal ra,80000650 +80000638: 00150513 addi a0,a0,1 +8000063c: ff1ff06f j 8000062c + +80000640 : +80000640: 00012083 lw ra,0(sp) +80000644: 00412583 lw a1,4(sp) +80000648: 00c10113 addi sp,sp,12 +8000064c: 00008067 ret + +80000650 : +80000650: 00016297 auipc t0,0x16 +80000654: 9b828293 addi t0,t0,-1608 # 80016008 <__DATA_BEGIN__> +80000658: 0002a283 lw t0,0(t0) +8000065c: 00b2a023 sw a1,0(t0) +80000660: 00008067 ret + +80000664 : +80000664: ff010113 addi sp,sp,-16 +80000668: 00912223 sw s1,4(sp) +8000066c: 00112623 sw ra,12(sp) +80000670: 00812423 sw s0,8(sp) +80000674: 01212023 sw s2,0(sp) +80000678: 00f00793 li a5,15 +8000067c: 00050493 mv s1,a0 +80000680: 04a7fc63 bgeu a5,a0,800006d8 +80000684: 80015937 lui s2,0x80015 +80000688: 00000693 li a3,0 +8000068c: 02000413 li s0,32 +80000690: 90c90913 addi s2,s2,-1780 # 8001490c <__BSS_END__+0xffffdde4> +80000694: ffc40413 addi s0,s0,-4 +80000698: 0084d7b3 srl a5,s1,s0 +8000069c: 00f7f793 andi a5,a5,15 +800006a0: 00279713 slli a4,a5,0x2 +800006a4: 00e90733 add a4,s2,a4 +800006a8: 00079463 bnez a5,800006b0 +800006ac: 00068863 beqz a3,800006bc +800006b0: 00072503 lw a0,0(a4) +800006b4: f6dff0ef jal ra,80000620 +800006b8: 00100693 li a3,1 +800006bc: fc041ce3 bnez s0,80000694 +800006c0: 00c12083 lw ra,12(sp) 800006c4: 00812403 lw s0,8(sp) -800006c8: 009784b3 add s1,a5,s1 -800006cc: 0004a503 lw a0,0(s1) -800006d0: 00c12083 lw ra,12(sp) -800006d4: 00412483 lw s1,4(sp) -800006d8: 00012903 lw s2,0(sp) -800006dc: 01010113 addi sp,sp,16 -800006e0: f21ff06f j 80000600 +800006c8: 00412483 lw s1,4(sp) +800006cc: 00012903 lw s2,0(sp) +800006d0: 01010113 addi sp,sp,16 +800006d4: 00008067 ret +800006d8: 800157b7 lui a5,0x80015 +800006dc: 00251493 slli s1,a0,0x2 +800006e0: 90c78793 addi a5,a5,-1780 # 8001490c <__BSS_END__+0xffffdde4> +800006e4: 00812403 lw s0,8(sp) +800006e8: 009784b3 add s1,a5,s1 +800006ec: 0004a503 lw a0,0(s1) +800006f0: 00c12083 lw ra,12(sp) +800006f4: 00412483 lw s1,4(sp) +800006f8: 00012903 lw s2,0(sp) +800006fc: 01010113 addi sp,sp,16 +80000700: f21ff06f j 80000620 -800006e4 : -800006e4: ff010113 addi sp,sp,-16 -800006e8: 00812423 sw s0,8(sp) -800006ec: 00112623 sw ra,12(sp) -800006f0: 00912223 sw s1,4(sp) -800006f4: 01212023 sw s2,0(sp) -800006f8: 00058413 mv s0,a1 -800006fc: f05ff0ef jal ra,80000600 -80000700: 00f00793 li a5,15 -80000704: 0687f063 bgeu a5,s0,80000764 -80000708: 80015937 lui s2,0x80015 -8000070c: 00000693 li a3,0 -80000710: 02000493 li s1,32 -80000714: 8ec90913 addi s2,s2,-1812 # 800148ec <__BSS_END__+0xffffddc4> -80000718: ffc48493 addi s1,s1,-4 -8000071c: 009457b3 srl a5,s0,s1 -80000720: 00f7f793 andi a5,a5,15 -80000724: 00279713 slli a4,a5,0x2 -80000728: 00e90733 add a4,s2,a4 -8000072c: 00079463 bnez a5,80000734 -80000730: 00068863 beqz a3,80000740 -80000734: 00072503 lw a0,0(a4) -80000738: ec9ff0ef jal ra,80000600 -8000073c: 00100693 li a3,1 -80000740: fc049ce3 bnez s1,80000718 -80000744: 00812403 lw s0,8(sp) -80000748: 00c12083 lw ra,12(sp) -8000074c: 00412483 lw s1,4(sp) -80000750: 00012903 lw s2,0(sp) -80000754: 80015537 lui a0,0x80015 -80000758: 98850513 addi a0,a0,-1656 # 80014988 <__BSS_END__+0xffffde60> -8000075c: 01010113 addi sp,sp,16 -80000760: ea1ff06f j 80000600 -80000764: 800157b7 lui a5,0x80015 -80000768: 8ec78793 addi a5,a5,-1812 # 800148ec <__BSS_END__+0xffffddc4> -8000076c: 00241413 slli s0,s0,0x2 -80000770: 00878433 add s0,a5,s0 -80000774: 00042503 lw a0,0(s0) -80000778: e89ff0ef jal ra,80000600 -8000077c: fc9ff06f j 80000744 +80000704 : +80000704: ff010113 addi sp,sp,-16 +80000708: 00812423 sw s0,8(sp) +8000070c: 00112623 sw ra,12(sp) +80000710: 00912223 sw s1,4(sp) +80000714: 01212023 sw s2,0(sp) +80000718: 00058413 mv s0,a1 +8000071c: f05ff0ef jal ra,80000620 +80000720: 00f00793 li a5,15 +80000724: 0687f063 bgeu a5,s0,80000784 +80000728: 80015937 lui s2,0x80015 +8000072c: 00000693 li a3,0 +80000730: 02000493 li s1,32 +80000734: 90c90913 addi s2,s2,-1780 # 8001490c <__BSS_END__+0xffffdde4> +80000738: ffc48493 addi s1,s1,-4 +8000073c: 009457b3 srl a5,s0,s1 +80000740: 00f7f793 andi a5,a5,15 +80000744: 00279713 slli a4,a5,0x2 +80000748: 00e90733 add a4,s2,a4 +8000074c: 00079463 bnez a5,80000754 +80000750: 00068863 beqz a3,80000760 +80000754: 00072503 lw a0,0(a4) +80000758: ec9ff0ef jal ra,80000620 +8000075c: 00100693 li a3,1 +80000760: fc049ce3 bnez s1,80000738 +80000764: 00812403 lw s0,8(sp) +80000768: 00c12083 lw ra,12(sp) +8000076c: 00412483 lw s1,4(sp) +80000770: 00012903 lw s2,0(sp) +80000774: 80015537 lui a0,0x80015 +80000778: 9a850513 addi a0,a0,-1624 # 800149a8 <__BSS_END__+0xffffde80> +8000077c: 01010113 addi sp,sp,16 +80000780: ea1ff06f j 80000620 +80000784: 800157b7 lui a5,0x80015 +80000788: 90c78793 addi a5,a5,-1780 # 8001490c <__BSS_END__+0xffffdde4> +8000078c: 00241413 slli s0,s0,0x2 +80000790: 00878433 add s0,a5,s0 +80000794: 00042503 lw a0,0(s0) +80000798: e89ff0ef jal ra,80000620 +8000079c: fc9ff06f j 80000764 -80000780 : -80000780: 27c1a503 lw a0,636(gp) # 80016a84 -80000784: ff010113 addi sp,sp,-16 -80000788: 00112623 sw ra,12(sp) -8000078c: e25ff0ef jal ra,800005b0 -80000790: 2801a503 lw a0,640(gp) # 80016a88 -80000794: 2841a783 lw a5,644(gp) # 80016a8c -80000798: 000780e7 jalr a5 -8000079c: e35ff0ef jal ra,800005d0 -800007a0: 00c12083 lw ra,12(sp) -800007a4: 00153513 seqz a0,a0 -800007a8: 01010113 addi sp,sp,16 -800007ac: e05ff06f j 800005b0 +800007a0 : +800007a0: 27c1a503 lw a0,636(gp) # 80016a84 +800007a4: ff010113 addi sp,sp,-16 +800007a8: 00112623 sw ra,12(sp) +800007ac: e05ff0ef jal ra,800005b0 +800007b0: 2801a503 lw a0,640(gp) # 80016a88 +800007b4: 2841a783 lw a5,644(gp) # 80016a8c +800007b8: 000780e7 jalr a5 +800007bc: e15ff0ef jal ra,800005d0 +800007c0: 00c12083 lw ra,12(sp) +800007c4: 00153513 seqz a0,a0 +800007c8: 01010113 addi sp,sp,16 +800007cc: de5ff06f j 800005b0 -800007b0 : -800007b0: 2781a503 lw a0,632(gp) # 80016a80 -800007b4: ff010113 addi sp,sp,-16 -800007b8: 00112623 sw ra,12(sp) -800007bc: 00812423 sw s0,8(sp) -800007c0: df1ff0ef jal ra,800005b0 -800007c4: e1dff0ef jal ra,800005e0 -800007c8: 00050413 mv s0,a0 -800007cc: e0dff0ef jal ra,800005d8 -800007d0: 2741a583 lw a1,628(gp) # 80016a7c -800007d4: 00050693 mv a3,a0 -800007d8: 26c1a503 lw a0,620(gp) # 80016a74 -800007dc: 2701a783 lw a5,624(gp) # 80016a78 -800007e0: 00040613 mv a2,s0 -800007e4: 00000713 li a4,0 -800007e8: 000780e7 jalr a5 -800007ec: de5ff0ef jal ra,800005d0 -800007f0: 00812403 lw s0,8(sp) -800007f4: 00c12083 lw ra,12(sp) -800007f8: 00153513 seqz a0,a0 -800007fc: 01010113 addi sp,sp,16 -80000800: db1ff06f j 800005b0 +800007d0 : +800007d0: 2781a503 lw a0,632(gp) # 80016a80 +800007d4: ff010113 addi sp,sp,-16 +800007d8: 00112623 sw ra,12(sp) +800007dc: 00812423 sw s0,8(sp) +800007e0: dd1ff0ef jal ra,800005b0 +800007e4: dfdff0ef jal ra,800005e0 +800007e8: 00050413 mv s0,a0 +800007ec: dedff0ef jal ra,800005d8 +800007f0: 2741a583 lw a1,628(gp) # 80016a7c +800007f4: 00050693 mv a3,a0 +800007f8: 26c1a503 lw a0,620(gp) # 80016a74 +800007fc: 2701a783 lw a5,624(gp) # 80016a78 +80000800: 00040613 mv a2,s0 +80000804: 00000713 li a4,0 +80000808: 000780e7 jalr a5 +8000080c: dc5ff0ef jal ra,800005d0 +80000810: 00812403 lw s0,8(sp) +80000814: 00c12083 lw ra,12(sp) +80000818: 00153513 seqz a0,a0 +8000081c: 01010113 addi sp,sp,16 +80000820: d91ff06f j 800005b0 -80000804 : -80000804: ff010113 addi sp,sp,-16 -80000808: 00812423 sw s0,8(sp) -8000080c: 00912223 sw s1,4(sp) -80000810: 01212023 sw s2,0(sp) -80000814: 00112623 sw ra,12(sp) -80000818: 28c1a223 sw a2,644(gp) # 80016a8c -8000081c: 28d1a023 sw a3,640(gp) # 80016a88 -80000820: 26b1ae23 sw a1,636(gp) # 80016a84 -80000824: 00100793 li a5,1 -80000828: 00a7fa63 bgeu a5,a0,8000083c -8000082c: 800005b7 lui a1,0x80000 -80000830: 78058593 addi a1,a1,1920 # 80000780 <__BSS_END__+0xfffe9c58> -80000834: d75ff0ef jal ra,800005a8 -80000838: 27c1a583 lw a1,636(gp) # 80016a84 -8000083c: 00058513 mv a0,a1 -80000840: d71ff0ef jal ra,800005b0 -80000844: 2801a503 lw a0,640(gp) # 80016a88 -80000848: 2841a783 lw a5,644(gp) # 80016a8c -8000084c: 000780e7 jalr a5 -80000850: d81ff0ef jal ra,800005d0 -80000854: 00812403 lw s0,8(sp) -80000858: 00c12083 lw ra,12(sp) -8000085c: 00412483 lw s1,4(sp) -80000860: 00012903 lw s2,0(sp) -80000864: 00153513 seqz a0,a0 -80000868: 01010113 addi sp,sp,16 -8000086c: d45ff06f j 800005b0 +80000824 : +80000824: ff010113 addi sp,sp,-16 +80000828: 00812423 sw s0,8(sp) +8000082c: 00912223 sw s1,4(sp) +80000830: 01212023 sw s2,0(sp) +80000834: 00112623 sw ra,12(sp) +80000838: 28c1a223 sw a2,644(gp) # 80016a8c +8000083c: 28d1a023 sw a3,640(gp) # 80016a88 +80000840: 26b1ae23 sw a1,636(gp) # 80016a84 +80000844: 00100793 li a5,1 +80000848: 00a7fa63 bgeu a5,a0,8000085c +8000084c: 800005b7 lui a1,0x80000 +80000850: 7a058593 addi a1,a1,1952 # 800007a0 <__BSS_END__+0xfffe9c78> +80000854: d55ff0ef jal ra,800005a8 +80000858: 27c1a583 lw a1,636(gp) # 80016a84 +8000085c: 00058513 mv a0,a1 +80000860: d51ff0ef jal ra,800005b0 +80000864: 2801a503 lw a0,640(gp) # 80016a88 +80000868: 2841a783 lw a5,644(gp) # 80016a8c +8000086c: 000780e7 jalr a5 +80000870: d61ff0ef jal ra,800005d0 +80000874: 00812403 lw s0,8(sp) +80000878: 00c12083 lw ra,12(sp) +8000087c: 00412483 lw s1,4(sp) +80000880: 00012903 lw s2,0(sp) +80000884: 00153513 seqz a0,a0 +80000888: 01010113 addi sp,sp,16 +8000088c: d25ff06f j 800005b0 -80000870 : -80000870: 00852683 lw a3,8(a0) -80000874: 00100713 li a4,1 -80000878: 0ad76263 bltu a4,a3,8000091c -8000087c: 00050793 mv a5,a0 -80000880: 00052503 lw a0,0(a0) -80000884: fe010113 addi sp,sp,-32 -80000888: 0047a683 lw a3,4(a5) -8000088c: 00812c23 sw s0,24(sp) -80000890: 00912a23 sw s1,20(sp) -80000894: 01212823 sw s2,16(sp) -80000898: 01312623 sw s3,12(sp) -8000089c: 00112e23 sw ra,28(sp) -800008a0: 26a1ac23 sw a0,632(gp) # 80016a80 -800008a4: 26f1aa23 sw a5,628(gp) # 80016a7c -800008a8: 26b1a823 sw a1,624(gp) # 80016a78 -800008ac: 26c1a623 sw a2,620(gp) # 80016a74 -800008b0: 04d76a63 bltu a4,a3,80000904 -800008b4: cfdff0ef jal ra,800005b0 -800008b8: d29ff0ef jal ra,800005e0 -800008bc: 00050413 mv s0,a0 -800008c0: d19ff0ef jal ra,800005d8 -800008c4: 2741a583 lw a1,628(gp) # 80016a7c -800008c8: 2701a783 lw a5,624(gp) # 80016a78 -800008cc: 00050693 mv a3,a0 -800008d0: 26c1a503 lw a0,620(gp) # 80016a74 -800008d4: 00040613 mv a2,s0 -800008d8: 00000713 li a4,0 -800008dc: 000780e7 jalr a5 -800008e0: cf1ff0ef jal ra,800005d0 -800008e4: 01812403 lw s0,24(sp) -800008e8: 01c12083 lw ra,28(sp) -800008ec: 01412483 lw s1,20(sp) -800008f0: 01012903 lw s2,16(sp) -800008f4: 00c12983 lw s3,12(sp) -800008f8: 00153513 seqz a0,a0 -800008fc: 02010113 addi sp,sp,32 -80000900: cb1ff06f j 800005b0 -80000904: 800005b7 lui a1,0x80000 -80000908: 00068513 mv a0,a3 -8000090c: 7b058593 addi a1,a1,1968 # 800007b0 <__BSS_END__+0xfffe9c88> -80000910: c99ff0ef jal ra,800005a8 -80000914: 2781a503 lw a0,632(gp) # 80016a80 -80000918: f9dff06f j 800008b4 -8000091c: 80015537 lui a0,0x80015 -80000920: 92c50513 addi a0,a0,-1748 # 8001492c <__BSS_END__+0xffffde04> -80000924: 6700006f j 80000f94 +80000890 : +80000890: 00852683 lw a3,8(a0) +80000894: 00100713 li a4,1 +80000898: 0ad76263 bltu a4,a3,8000093c +8000089c: 00050793 mv a5,a0 +800008a0: 00052503 lw a0,0(a0) +800008a4: fe010113 addi sp,sp,-32 +800008a8: 0047a683 lw a3,4(a5) +800008ac: 00812c23 sw s0,24(sp) +800008b0: 00912a23 sw s1,20(sp) +800008b4: 01212823 sw s2,16(sp) +800008b8: 01312623 sw s3,12(sp) +800008bc: 00112e23 sw ra,28(sp) +800008c0: 26a1ac23 sw a0,632(gp) # 80016a80 +800008c4: 26f1aa23 sw a5,628(gp) # 80016a7c +800008c8: 26b1a823 sw a1,624(gp) # 80016a78 +800008cc: 26c1a623 sw a2,620(gp) # 80016a74 +800008d0: 04d76a63 bltu a4,a3,80000924 +800008d4: cddff0ef jal ra,800005b0 +800008d8: d09ff0ef jal ra,800005e0 +800008dc: 00050413 mv s0,a0 +800008e0: cf9ff0ef jal ra,800005d8 +800008e4: 2741a583 lw a1,628(gp) # 80016a7c +800008e8: 2701a783 lw a5,624(gp) # 80016a78 +800008ec: 00050693 mv a3,a0 +800008f0: 26c1a503 lw a0,620(gp) # 80016a74 +800008f4: 00040613 mv a2,s0 +800008f8: 00000713 li a4,0 +800008fc: 000780e7 jalr a5 +80000900: cd1ff0ef jal ra,800005d0 +80000904: 01812403 lw s0,24(sp) +80000908: 01c12083 lw ra,28(sp) +8000090c: 01412483 lw s1,20(sp) +80000910: 01012903 lw s2,16(sp) +80000914: 00c12983 lw s3,12(sp) +80000918: 00153513 seqz a0,a0 +8000091c: 02010113 addi sp,sp,32 +80000920: c91ff06f j 800005b0 +80000924: 800005b7 lui a1,0x80000 +80000928: 00068513 mv a0,a3 +8000092c: 7d058593 addi a1,a1,2000 # 800007d0 <__BSS_END__+0xfffe9ca8> +80000930: c79ff0ef jal ra,800005a8 +80000934: 2781a503 lw a0,632(gp) # 80016a80 +80000938: f9dff06f j 800008d4 +8000093c: 80015537 lui a0,0x80015 +80000940: 94c50513 addi a0,a0,-1716 # 8001494c <__BSS_END__+0xffffde24> +80000944: 6700006f j 80000fb4 -80000928 <_Z14mat_add_kernelPv>: -80000928: ff010113 addi sp,sp,-16 -8000092c: 00112623 sw ra,12(sp) -80000930: 00812423 sw s0,8(sp) -80000934: 00912223 sw s1,4(sp) -80000938: 00050493 mv s1,a0 -8000093c: c95ff0ef jal ra,800005d0 -80000940: 00050413 mv s0,a0 -80000944: c9dff0ef jal ra,800005e0 -80000948: 00c4a783 lw a5,12(s1) -8000094c: 0004a683 lw a3,0(s1) -80000950: 0044a703 lw a4,4(s1) -80000954: 02f40433 mul s0,s0,a5 -80000958: 0084a783 lw a5,8(s1) -8000095c: 00c12083 lw ra,12(sp) -80000960: 00412483 lw s1,4(sp) -80000964: 00a40433 add s0,s0,a0 -80000968: 00241513 slli a0,s0,0x2 -8000096c: 00a68633 add a2,a3,a0 -80000970: 00a706b3 add a3,a4,a0 -80000974: 0006a683 lw a3,0(a3) -80000978: 00062703 lw a4,0(a2) -8000097c: 00812403 lw s0,8(sp) -80000980: 00a78533 add a0,a5,a0 -80000984: 00d707b3 add a5,a4,a3 -80000988: 00f52023 sw a5,0(a0) -8000098c: 01010113 addi sp,sp,16 -80000990: 00008067 ret +80000948 <_Z14mat_add_kernelPv>: +80000948: ff010113 addi sp,sp,-16 +8000094c: 00112623 sw ra,12(sp) +80000950: 00812423 sw s0,8(sp) +80000954: 00912223 sw s1,4(sp) +80000958: 00050493 mv s1,a0 +8000095c: c75ff0ef jal ra,800005d0 +80000960: 00050413 mv s0,a0 +80000964: c7dff0ef jal ra,800005e0 +80000968: 00c4a783 lw a5,12(s1) +8000096c: 0004a683 lw a3,0(s1) +80000970: 0044a703 lw a4,4(s1) +80000974: 02f40433 mul s0,s0,a5 +80000978: 0084a783 lw a5,8(s1) +8000097c: 00c12083 lw ra,12(sp) +80000980: 00412483 lw s1,4(sp) +80000984: 00a40433 add s0,s0,a0 +80000988: 00241513 slli a0,s0,0x2 +8000098c: 00a68633 add a2,a3,a0 +80000990: 00a706b3 add a3,a4,a0 +80000994: 0006a683 lw a3,0(a3) +80000998: 00062703 lw a4,0(a2) +8000099c: 00812403 lw s0,8(sp) +800009a0: 00a78533 add a0,a5,a0 +800009a4: 00d707b3 add a5,a4,a3 +800009a8: 00f52023 sw a5,0(a0) +800009ac: 01010113 addi sp,sp,16 +800009b0: 00008067 ret -80000994 <_Z13simple_kernelv>: -80000994: ff010113 addi sp,sp,-16 -80000998: 00112623 sw ra,12(sp) -8000099c: c35ff0ef jal ra,800005d0 -800009a0: 00251713 slli a4,a0,0x2 -800009a4: 2d418793 addi a5,gp,724 # 80016adc -800009a8: 00e787b3 add a5,a5,a4 -800009ac: 00a7a023 sw a0,0(a5) -800009b0: 00051863 bnez a0,800009c0 <_Z13simple_kernelv+0x2c> -800009b4: 00c12083 lw ra,12(sp) -800009b8: 01010113 addi sp,sp,16 -800009bc: 00008067 ret -800009c0: 00c12083 lw ra,12(sp) -800009c4: 00000513 li a0,0 -800009c8: 01010113 addi sp,sp,16 -800009cc: be5ff06f j 800005b0 +800009b4 <_Z13simple_kernelv>: +800009b4: ff010113 addi sp,sp,-16 +800009b8: 00112623 sw ra,12(sp) +800009bc: c15ff0ef jal ra,800005d0 +800009c0: 00251713 slli a4,a0,0x2 +800009c4: 2d418793 addi a5,gp,724 # 80016adc +800009c8: 00e787b3 add a5,a5,a4 +800009cc: 00a7a023 sw a0,0(a5) +800009d0: 00051863 bnez a0,800009e0 <_Z13simple_kernelv+0x2c> +800009d4: 00c12083 lw ra,12(sp) +800009d8: 01010113 addi sp,sp,16 +800009dc: 00008067 ret +800009e0: 00c12083 lw ra,12(sp) +800009e4: 00000513 li a0,0 +800009e8: 01010113 addi sp,sp,16 +800009ec: bc5ff06f j 800005b0 -800009d0 <_Z13test_tmc_implv>: -800009d0: ff010113 addi sp,sp,-16 -800009d4: 00112623 sw ra,12(sp) -800009d8: c09ff0ef jal ra,800005e0 -800009dc: 00c12083 lw ra,12(sp) -800009e0: 00251713 slli a4,a0,0x2 -800009e4: 88418793 addi a5,gp,-1916 # 8001608c -800009e8: 00e787b3 add a5,a5,a4 -800009ec: 00a7a023 sw a0,0(a5) -800009f0: 01010113 addi sp,sp,16 -800009f4: 00008067 ret +800009f0 <_Z13test_tmc_implv>: +800009f0: ff010113 addi sp,sp,-16 +800009f4: 00112623 sw ra,12(sp) +800009f8: be9ff0ef jal ra,800005e0 +800009fc: 00c12083 lw ra,12(sp) +80000a00: 00251713 slli a4,a0,0x2 +80000a04: 88418793 addi a5,gp,-1916 # 8001608c +80000a08: 00e787b3 add a5,a5,a4 +80000a0c: 00a7a023 sw a0,0(a5) +80000a10: 01010113 addi sp,sp,16 +80000a14: 00008067 ret -800009f8 <_Z8test_tmcv>: -800009f8: 80015537 lui a0,0x80015 -800009fc: ff010113 addi sp,sp,-16 -80000a00: aa850513 addi a0,a0,-1368 # 80014aa8 <__BSS_END__+0xffffdf80> -80000a04: 00112623 sw ra,12(sp) -80000a08: 00812423 sw s0,8(sp) -80000a0c: 00912223 sw s1,4(sp) -80000a10: bf1ff0ef jal ra,80000600 -80000a14: 00400513 li a0,4 -80000a18: b99ff0ef jal ra,800005b0 -80000a1c: bc5ff0ef jal ra,800005e0 -80000a20: 88418413 addi s0,gp,-1916 # 8001608c -80000a24: 00251713 slli a4,a0,0x2 -80000a28: 00050793 mv a5,a0 -80000a2c: 00e40733 add a4,s0,a4 -80000a30: 00100513 li a0,1 -80000a34: 00f72023 sw a5,0(a4) +80000a18 <_Z8test_tmcv>: +80000a18: 80015537 lui a0,0x80015 +80000a1c: ff010113 addi sp,sp,-16 +80000a20: ac850513 addi a0,a0,-1336 # 80014ac8 <__BSS_END__+0xffffdfa0> +80000a24: 00112623 sw ra,12(sp) +80000a28: 00812423 sw s0,8(sp) +80000a2c: 00912223 sw s1,4(sp) +80000a30: bf1ff0ef jal ra,80000620 +80000a34: 00400513 li a0,4 80000a38: b79ff0ef jal ra,800005b0 -80000a3c: 00042503 lw a0,0(s0) -80000a40: 800154b7 lui s1,0x80015 -80000a44: c01ff0ef jal ra,80000644 -80000a48: 98848513 addi a0,s1,-1656 # 80014988 <__BSS_END__+0xffffde60> -80000a4c: bb5ff0ef jal ra,80000600 -80000a50: 00442503 lw a0,4(s0) -80000a54: bf1ff0ef jal ra,80000644 -80000a58: 98848513 addi a0,s1,-1656 -80000a5c: ba5ff0ef jal ra,80000600 -80000a60: 00842503 lw a0,8(s0) -80000a64: be1ff0ef jal ra,80000644 -80000a68: 98848513 addi a0,s1,-1656 -80000a6c: b95ff0ef jal ra,80000600 -80000a70: 00c42503 lw a0,12(s0) -80000a74: bd1ff0ef jal ra,80000644 -80000a78: 00812403 lw s0,8(sp) -80000a7c: 00c12083 lw ra,12(sp) -80000a80: 98848513 addi a0,s1,-1656 -80000a84: 00412483 lw s1,4(sp) -80000a88: 01010113 addi sp,sp,16 -80000a8c: b75ff06f j 80000600 +80000a3c: ba5ff0ef jal ra,800005e0 +80000a40: 88418413 addi s0,gp,-1916 # 8001608c +80000a44: 00251713 slli a4,a0,0x2 +80000a48: 00050793 mv a5,a0 +80000a4c: 00e40733 add a4,s0,a4 +80000a50: 00100513 li a0,1 +80000a54: 00f72023 sw a5,0(a4) +80000a58: b59ff0ef jal ra,800005b0 +80000a5c: 00042503 lw a0,0(s0) +80000a60: 800154b7 lui s1,0x80015 +80000a64: c01ff0ef jal ra,80000664 +80000a68: 9a848513 addi a0,s1,-1624 # 800149a8 <__BSS_END__+0xffffde80> +80000a6c: bb5ff0ef jal ra,80000620 +80000a70: 00442503 lw a0,4(s0) +80000a74: bf1ff0ef jal ra,80000664 +80000a78: 9a848513 addi a0,s1,-1624 +80000a7c: ba5ff0ef jal ra,80000620 +80000a80: 00842503 lw a0,8(s0) +80000a84: be1ff0ef jal ra,80000664 +80000a88: 9a848513 addi a0,s1,-1624 +80000a8c: b95ff0ef jal ra,80000620 +80000a90: 00c42503 lw a0,12(s0) +80000a94: bd1ff0ef jal ra,80000664 +80000a98: 00812403 lw s0,8(sp) +80000a9c: 00c12083 lw ra,12(sp) +80000aa0: 9a848513 addi a0,s1,-1624 +80000aa4: 00412483 lw s1,4(sp) +80000aa8: 01010113 addi sp,sp,16 +80000aac: b75ff06f j 80000620 -80000a90 <_Z15test_divergencev>: -80000a90: ff010113 addi sp,sp,-16 -80000a94: 00112623 sw ra,12(sp) -80000a98: 00812423 sw s0,8(sp) -80000a9c: 00912223 sw s1,4(sp) -80000aa0: b41ff0ef jal ra,800005e0 -80000aa4: 00050413 mv s0,a0 -80000aa8: 00253513 sltiu a0,a0,2 -80000aac: b15ff0ef jal ra,800005c0 -80000ab0: 00100793 li a5,1 -80000ab4: 0887f863 bgeu a5,s0,80000b44 <_Z15test_divergencev+0xb4> -80000ab8: 00343513 sltiu a0,s0,3 -80000abc: b05ff0ef jal ra,800005c0 -80000ac0: 00200793 li a5,2 -80000ac4: 2d418493 addi s1,gp,724 # 80016adc -80000ac8: 06f40863 beq s0,a5,80000b38 <_Z15test_divergencev+0xa8> -80000acc: 00241413 slli s0,s0,0x2 -80000ad0: 00848433 add s0,s1,s0 -80000ad4: 00d00793 li a5,13 -80000ad8: 00f42823 sw a5,16(s0) -80000adc: aedff0ef jal ra,800005c8 -80000ae0: ae9ff0ef jal ra,800005c8 -80000ae4: 0104a503 lw a0,16(s1) -80000ae8: 80015437 lui s0,0x80015 -80000aec: b59ff0ef jal ra,80000644 -80000af0: 98840513 addi a0,s0,-1656 # 80014988 <__BSS_END__+0xffffde60> -80000af4: b0dff0ef jal ra,80000600 -80000af8: 0144a503 lw a0,20(s1) -80000afc: b49ff0ef jal ra,80000644 -80000b00: 98840513 addi a0,s0,-1656 -80000b04: afdff0ef jal ra,80000600 -80000b08: 0184a503 lw a0,24(s1) -80000b0c: b39ff0ef jal ra,80000644 -80000b10: 98840513 addi a0,s0,-1656 -80000b14: aedff0ef jal ra,80000600 -80000b18: 01c4a503 lw a0,28(s1) -80000b1c: b29ff0ef jal ra,80000644 -80000b20: 98840513 addi a0,s0,-1656 -80000b24: 00812403 lw s0,8(sp) -80000b28: 00c12083 lw ra,12(sp) -80000b2c: 00412483 lw s1,4(sp) -80000b30: 01010113 addi sp,sp,16 -80000b34: acdff06f j 80000600 -80000b38: 00c00793 li a5,12 -80000b3c: 00f4ac23 sw a5,24(s1) -80000b40: f9dff06f j 80000adc <_Z15test_divergencev+0x4c> -80000b44: 00144513 xori a0,s0,1 -80000b48: a79ff0ef jal ra,800005c0 -80000b4c: 2d418493 addi s1,gp,724 # 80016adc -80000b50: 00041863 bnez s0,80000b60 <_Z15test_divergencev+0xd0> -80000b54: 00a00793 li a5,10 -80000b58: 00f4a823 sw a5,16(s1) -80000b5c: f81ff06f j 80000adc <_Z15test_divergencev+0x4c> -80000b60: 00b00793 li a5,11 -80000b64: 00f4aa23 sw a5,20(s1) -80000b68: f75ff06f j 80000adc <_Z15test_divergencev+0x4c> +80000ab0 <_Z15test_divergencev>: +80000ab0: ff010113 addi sp,sp,-16 +80000ab4: 00112623 sw ra,12(sp) +80000ab8: 00812423 sw s0,8(sp) +80000abc: 00912223 sw s1,4(sp) +80000ac0: b21ff0ef jal ra,800005e0 +80000ac4: 00050413 mv s0,a0 +80000ac8: 00253513 sltiu a0,a0,2 +80000acc: af5ff0ef jal ra,800005c0 +80000ad0: 00100793 li a5,1 +80000ad4: 0887f863 bgeu a5,s0,80000b64 <_Z15test_divergencev+0xb4> +80000ad8: 00343513 sltiu a0,s0,3 +80000adc: ae5ff0ef jal ra,800005c0 +80000ae0: 00200793 li a5,2 +80000ae4: 2d418493 addi s1,gp,724 # 80016adc +80000ae8: 06f40863 beq s0,a5,80000b58 <_Z15test_divergencev+0xa8> +80000aec: 00241413 slli s0,s0,0x2 +80000af0: 00848433 add s0,s1,s0 +80000af4: 00d00793 li a5,13 +80000af8: 00f42823 sw a5,16(s0) +80000afc: acdff0ef jal ra,800005c8 +80000b00: ac9ff0ef jal ra,800005c8 +80000b04: 0104a503 lw a0,16(s1) +80000b08: 80015437 lui s0,0x80015 +80000b0c: b59ff0ef jal ra,80000664 +80000b10: 9a840513 addi a0,s0,-1624 # 800149a8 <__BSS_END__+0xffffde80> +80000b14: b0dff0ef jal ra,80000620 +80000b18: 0144a503 lw a0,20(s1) +80000b1c: b49ff0ef jal ra,80000664 +80000b20: 9a840513 addi a0,s0,-1624 +80000b24: afdff0ef jal ra,80000620 +80000b28: 0184a503 lw a0,24(s1) +80000b2c: b39ff0ef jal ra,80000664 +80000b30: 9a840513 addi a0,s0,-1624 +80000b34: aedff0ef jal ra,80000620 +80000b38: 01c4a503 lw a0,28(s1) +80000b3c: b29ff0ef jal ra,80000664 +80000b40: 9a840513 addi a0,s0,-1624 +80000b44: 00812403 lw s0,8(sp) +80000b48: 00c12083 lw ra,12(sp) +80000b4c: 00412483 lw s1,4(sp) +80000b50: 01010113 addi sp,sp,16 +80000b54: acdff06f j 80000620 +80000b58: 00c00793 li a5,12 +80000b5c: 00f4ac23 sw a5,24(s1) +80000b60: f9dff06f j 80000afc <_Z15test_divergencev+0x4c> +80000b64: 00144513 xori a0,s0,1 +80000b68: a59ff0ef jal ra,800005c0 +80000b6c: 2d418493 addi s1,gp,724 # 80016adc +80000b70: 00041863 bnez s0,80000b80 <_Z15test_divergencev+0xd0> +80000b74: 00a00793 li a5,10 +80000b78: 00f4a823 sw a5,16(s1) +80000b7c: f81ff06f j 80000afc <_Z15test_divergencev+0x4c> +80000b80: 00b00793 li a5,11 +80000b84: 00f4aa23 sw a5,20(s1) +80000b88: f75ff06f j 80000afc <_Z15test_divergencev+0x4c> -80000b6c <_Z11test_wsapwnv>: -80000b6c: 800015b7 lui a1,0x80001 -80000b70: ff010113 addi sp,sp,-16 -80000b74: 99458593 addi a1,a1,-1644 # 80000994 <__BSS_END__+0xfffe9e6c> -80000b78: 00400513 li a0,4 -80000b7c: 00112623 sw ra,12(sp) -80000b80: 00812423 sw s0,8(sp) -80000b84: 00912223 sw s1,4(sp) -80000b88: a21ff0ef jal ra,800005a8 -80000b8c: a45ff0ef jal ra,800005d0 -80000b90: 2d418413 addi s0,gp,724 # 80016adc -80000b94: 00251793 slli a5,a0,0x2 -80000b98: 00f407b3 add a5,s0,a5 -80000b9c: 00a7a023 sw a0,0(a5) -80000ba0: 04051c63 bnez a0,80000bf8 <_Z11test_wsapwnv+0x8c> -80000ba4: 00042503 lw a0,0(s0) -80000ba8: 800154b7 lui s1,0x80015 -80000bac: a99ff0ef jal ra,80000644 -80000bb0: 98848513 addi a0,s1,-1656 # 80014988 <__BSS_END__+0xffffde60> -80000bb4: a4dff0ef jal ra,80000600 -80000bb8: 00442503 lw a0,4(s0) -80000bbc: a89ff0ef jal ra,80000644 -80000bc0: 98848513 addi a0,s1,-1656 -80000bc4: a3dff0ef jal ra,80000600 -80000bc8: 00842503 lw a0,8(s0) -80000bcc: a79ff0ef jal ra,80000644 -80000bd0: 98848513 addi a0,s1,-1656 -80000bd4: a2dff0ef jal ra,80000600 -80000bd8: 00c42503 lw a0,12(s0) -80000bdc: a69ff0ef jal ra,80000644 -80000be0: 00812403 lw s0,8(sp) -80000be4: 00c12083 lw ra,12(sp) -80000be8: 98848513 addi a0,s1,-1656 -80000bec: 00412483 lw s1,4(sp) -80000bf0: 01010113 addi sp,sp,16 -80000bf4: a0dff06f j 80000600 -80000bf8: 00000513 li a0,0 -80000bfc: 9b5ff0ef jal ra,800005b0 -80000c00: fa5ff06f j 80000ba4 <_Z11test_wsapwnv+0x38> +80000b8c <_Z11test_wsapwnv>: +80000b8c: 800015b7 lui a1,0x80001 +80000b90: ff010113 addi sp,sp,-16 +80000b94: 9b458593 addi a1,a1,-1612 # 800009b4 <__BSS_END__+0xfffe9e8c> +80000b98: 00400513 li a0,4 +80000b9c: 00112623 sw ra,12(sp) +80000ba0: 00812423 sw s0,8(sp) +80000ba4: 00912223 sw s1,4(sp) +80000ba8: a01ff0ef jal ra,800005a8 +80000bac: a25ff0ef jal ra,800005d0 +80000bb0: 2d418413 addi s0,gp,724 # 80016adc +80000bb4: 00251793 slli a5,a0,0x2 +80000bb8: 00f407b3 add a5,s0,a5 +80000bbc: 00a7a023 sw a0,0(a5) +80000bc0: 04051c63 bnez a0,80000c18 <_Z11test_wsapwnv+0x8c> +80000bc4: 00042503 lw a0,0(s0) +80000bc8: 800154b7 lui s1,0x80015 +80000bcc: a99ff0ef jal ra,80000664 +80000bd0: 9a848513 addi a0,s1,-1624 # 800149a8 <__BSS_END__+0xffffde80> +80000bd4: a4dff0ef jal ra,80000620 +80000bd8: 00442503 lw a0,4(s0) +80000bdc: a89ff0ef jal ra,80000664 +80000be0: 9a848513 addi a0,s1,-1624 +80000be4: a3dff0ef jal ra,80000620 +80000be8: 00842503 lw a0,8(s0) +80000bec: a79ff0ef jal ra,80000664 +80000bf0: 9a848513 addi a0,s1,-1624 +80000bf4: a2dff0ef jal ra,80000620 +80000bf8: 00c42503 lw a0,12(s0) +80000bfc: a69ff0ef jal ra,80000664 +80000c00: 00812403 lw s0,8(sp) +80000c04: 00c12083 lw ra,12(sp) +80000c08: 9a848513 addi a0,s1,-1624 +80000c0c: 00412483 lw s1,4(sp) +80000c10: 01010113 addi sp,sp,16 +80000c14: a0dff06f j 80000620 +80000c18: 00000513 li a0,0 +80000c1c: 995ff0ef jal ra,800005b0 +80000c20: fa5ff06f j 80000bc4 <_Z11test_wsapwnv+0x38> -80000c04 <_Z16intrinsics_testsv>: -80000c04: 80015537 lui a0,0x80015 -80000c08: ff010113 addi sp,sp,-16 -80000c0c: aa850513 addi a0,a0,-1368 # 80014aa8 <__BSS_END__+0xffffdf80> -80000c10: 00112623 sw ra,12(sp) -80000c14: 00812423 sw s0,8(sp) -80000c18: 00912223 sw s1,4(sp) -80000c1c: 9e5ff0ef jal ra,80000600 -80000c20: 00400513 li a0,4 -80000c24: 98dff0ef jal ra,800005b0 -80000c28: 9b9ff0ef jal ra,800005e0 -80000c2c: 88418493 addi s1,gp,-1916 # 8001608c -80000c30: 00251713 slli a4,a0,0x2 -80000c34: 00050793 mv a5,a0 -80000c38: 00e48733 add a4,s1,a4 -80000c3c: 00100513 li a0,1 -80000c40: 00f72023 sw a5,0(a4) +80000c24 <_Z16intrinsics_testsv>: +80000c24: 80015537 lui a0,0x80015 +80000c28: ff010113 addi sp,sp,-16 +80000c2c: ac850513 addi a0,a0,-1336 # 80014ac8 <__BSS_END__+0xffffdfa0> +80000c30: 00112623 sw ra,12(sp) +80000c34: 00812423 sw s0,8(sp) +80000c38: 00912223 sw s1,4(sp) +80000c3c: 9e5ff0ef jal ra,80000620 +80000c40: 00400513 li a0,4 80000c44: 96dff0ef jal ra,800005b0 -80000c48: 0004a503 lw a0,0(s1) -80000c4c: 80015437 lui s0,0x80015 -80000c50: 9f5ff0ef jal ra,80000644 -80000c54: 98840513 addi a0,s0,-1656 # 80014988 <__BSS_END__+0xffffde60> -80000c58: 9a9ff0ef jal ra,80000600 -80000c5c: 0044a503 lw a0,4(s1) -80000c60: 9e5ff0ef jal ra,80000644 -80000c64: 98840513 addi a0,s0,-1656 -80000c68: 999ff0ef jal ra,80000600 -80000c6c: 0084a503 lw a0,8(s1) -80000c70: 9d5ff0ef jal ra,80000644 -80000c74: 98840513 addi a0,s0,-1656 -80000c78: 989ff0ef jal ra,80000600 -80000c7c: 00c4a503 lw a0,12(s1) -80000c80: 2d418493 addi s1,gp,724 # 80016adc -80000c84: 9c1ff0ef jal ra,80000644 -80000c88: 98840513 addi a0,s0,-1656 -80000c8c: 975ff0ef jal ra,80000600 -80000c90: 80015537 lui a0,0x80015 -80000c94: 9d050513 addi a0,a0,-1584 # 800149d0 <__BSS_END__+0xffffdea8> -80000c98: 969ff0ef jal ra,80000600 -80000c9c: 00400513 li a0,4 -80000ca0: 911ff0ef jal ra,800005b0 -80000ca4: dedff0ef jal ra,80000a90 <_Z15test_divergencev> -80000ca8: 00100513 li a0,1 -80000cac: 905ff0ef jal ra,800005b0 +80000c48: 999ff0ef jal ra,800005e0 +80000c4c: 88418493 addi s1,gp,-1916 # 8001608c +80000c50: 00251713 slli a4,a0,0x2 +80000c54: 00050793 mv a5,a0 +80000c58: 00e48733 add a4,s1,a4 +80000c5c: 00100513 li a0,1 +80000c60: 00f72023 sw a5,0(a4) +80000c64: 94dff0ef jal ra,800005b0 +80000c68: 0004a503 lw a0,0(s1) +80000c6c: 80015437 lui s0,0x80015 +80000c70: 9f5ff0ef jal ra,80000664 +80000c74: 9a840513 addi a0,s0,-1624 # 800149a8 <__BSS_END__+0xffffde80> +80000c78: 9a9ff0ef jal ra,80000620 +80000c7c: 0044a503 lw a0,4(s1) +80000c80: 9e5ff0ef jal ra,80000664 +80000c84: 9a840513 addi a0,s0,-1624 +80000c88: 999ff0ef jal ra,80000620 +80000c8c: 0084a503 lw a0,8(s1) +80000c90: 9d5ff0ef jal ra,80000664 +80000c94: 9a840513 addi a0,s0,-1624 +80000c98: 989ff0ef jal ra,80000620 +80000c9c: 00c4a503 lw a0,12(s1) +80000ca0: 2d418493 addi s1,gp,724 # 80016adc +80000ca4: 9c1ff0ef jal ra,80000664 +80000ca8: 9a840513 addi a0,s0,-1624 +80000cac: 975ff0ef jal ra,80000620 80000cb0: 80015537 lui a0,0x80015 -80000cb4: ab850513 addi a0,a0,-1352 # 80014ab8 <__BSS_END__+0xffffdf90> -80000cb8: 949ff0ef jal ra,80000600 -80000cbc: 800015b7 lui a1,0x80001 -80000cc0: 99458593 addi a1,a1,-1644 # 80000994 <__BSS_END__+0xfffe9e6c> -80000cc4: 00400513 li a0,4 -80000cc8: 8e1ff0ef jal ra,800005a8 -80000ccc: 905ff0ef jal ra,800005d0 -80000cd0: 00251793 slli a5,a0,0x2 -80000cd4: 00f487b3 add a5,s1,a5 -80000cd8: 00a7a023 sw a0,0(a5) -80000cdc: 04051a63 bnez a0,80000d30 <_Z16intrinsics_testsv+0x12c> -80000ce0: 0004a503 lw a0,0(s1) -80000ce4: 961ff0ef jal ra,80000644 -80000ce8: 98840513 addi a0,s0,-1656 -80000cec: 915ff0ef jal ra,80000600 -80000cf0: 0044a503 lw a0,4(s1) -80000cf4: 951ff0ef jal ra,80000644 -80000cf8: 98840513 addi a0,s0,-1656 -80000cfc: 905ff0ef jal ra,80000600 -80000d00: 0084a503 lw a0,8(s1) -80000d04: 941ff0ef jal ra,80000644 -80000d08: 98840513 addi a0,s0,-1656 -80000d0c: 8f5ff0ef jal ra,80000600 -80000d10: 00c4a503 lw a0,12(s1) -80000d14: 931ff0ef jal ra,80000644 -80000d18: 98840513 addi a0,s0,-1656 -80000d1c: 00812403 lw s0,8(sp) -80000d20: 00c12083 lw ra,12(sp) -80000d24: 00412483 lw s1,4(sp) -80000d28: 01010113 addi sp,sp,16 -80000d2c: 8d5ff06f j 80000600 -80000d30: 00000513 li a0,0 -80000d34: 87dff0ef jal ra,800005b0 -80000d38: fa9ff06f j 80000ce0 <_Z16intrinsics_testsv+0xdc> +80000cb4: 9f050513 addi a0,a0,-1552 # 800149f0 <__BSS_END__+0xffffdec8> +80000cb8: 969ff0ef jal ra,80000620 +80000cbc: 00400513 li a0,4 +80000cc0: 8f1ff0ef jal ra,800005b0 +80000cc4: dedff0ef jal ra,80000ab0 <_Z15test_divergencev> +80000cc8: 00100513 li a0,1 +80000ccc: 8e5ff0ef jal ra,800005b0 +80000cd0: 80015537 lui a0,0x80015 +80000cd4: ad850513 addi a0,a0,-1320 # 80014ad8 <__BSS_END__+0xffffdfb0> +80000cd8: 949ff0ef jal ra,80000620 +80000cdc: 800015b7 lui a1,0x80001 +80000ce0: 9b458593 addi a1,a1,-1612 # 800009b4 <__BSS_END__+0xfffe9e8c> +80000ce4: 00400513 li a0,4 +80000ce8: 8c1ff0ef jal ra,800005a8 +80000cec: 8e5ff0ef jal ra,800005d0 +80000cf0: 00251793 slli a5,a0,0x2 +80000cf4: 00f487b3 add a5,s1,a5 +80000cf8: 00a7a023 sw a0,0(a5) +80000cfc: 04051a63 bnez a0,80000d50 <_Z16intrinsics_testsv+0x12c> +80000d00: 0004a503 lw a0,0(s1) +80000d04: 961ff0ef jal ra,80000664 +80000d08: 9a840513 addi a0,s0,-1624 +80000d0c: 915ff0ef jal ra,80000620 +80000d10: 0044a503 lw a0,4(s1) +80000d14: 951ff0ef jal ra,80000664 +80000d18: 9a840513 addi a0,s0,-1624 +80000d1c: 905ff0ef jal ra,80000620 +80000d20: 0084a503 lw a0,8(s1) +80000d24: 941ff0ef jal ra,80000664 +80000d28: 9a840513 addi a0,s0,-1624 +80000d2c: 8f5ff0ef jal ra,80000620 +80000d30: 00c4a503 lw a0,12(s1) +80000d34: 931ff0ef jal ra,80000664 +80000d38: 9a840513 addi a0,s0,-1624 +80000d3c: 00812403 lw s0,8(sp) +80000d40: 00c12083 lw ra,12(sp) +80000d44: 00412483 lw s1,4(sp) +80000d48: 01010113 addi sp,sp,16 +80000d4c: 8d5ff06f j 80000620 +80000d50: 00000513 li a0,0 +80000d54: 85dff0ef jal ra,800005b0 +80000d58: fa9ff06f j 80000d00 <_Z16intrinsics_testsv+0xdc> -80000d3c : -80000d3c: 00050593 mv a1,a0 -80000d40: 00000693 li a3,0 -80000d44: 00000613 li a2,0 -80000d48: 00000513 li a0,0 -80000d4c: 7590206f j 80003ca4 <__register_exitproc> +80000d5c : +80000d5c: 00050593 mv a1,a0 +80000d60: 00000693 li a3,0 +80000d64: 00000613 li a2,0 +80000d68: 00000513 li a0,0 +80000d6c: 7590206f j 80003cc4 <__register_exitproc> -80000d50 : -80000d50: ff010113 addi sp,sp,-16 -80000d54: 00000593 li a1,0 -80000d58: 00812423 sw s0,8(sp) -80000d5c: 00112623 sw ra,12(sp) -80000d60: 00050413 mv s0,a0 -80000d64: 7d9020ef jal ra,80003d3c <__call_exitprocs> -80000d68: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> -80000d6c: 03c52783 lw a5,60(a0) -80000d70: 00078463 beqz a5,80000d78 -80000d74: 000780e7 jalr a5 -80000d78: 00040513 mv a0,s0 -80000d7c: cfcff0ef jal ra,80000278 <_exit> +80000d70 : +80000d70: ff010113 addi sp,sp,-16 +80000d74: 00000593 li a1,0 +80000d78: 00812423 sw s0,8(sp) +80000d7c: 00112623 sw ra,12(sp) +80000d80: 00050413 mv s0,a0 +80000d84: 7d9020ef jal ra,80003d5c <__call_exitprocs> +80000d88: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> +80000d8c: 03c52783 lw a5,60(a0) +80000d90: 00078463 beqz a5,80000d98 +80000d94: 000780e7 jalr a5 +80000d98: 00040513 mv a0,s0 +80000d9c: cdcff0ef jal ra,80000278 <_exit> -80000d80 <__libc_fini_array>: -80000d80: ff010113 addi sp,sp,-16 -80000d84: 00812423 sw s0,8(sp) -80000d88: 800167b7 lui a5,0x80016 -80000d8c: 80016437 lui s0,0x80016 -80000d90: 00440413 addi s0,s0,4 # 80016004 <__BSS_END__+0xfffff4dc> -80000d94: 00478793 addi a5,a5,4 # 80016004 <__BSS_END__+0xfffff4dc> -80000d98: 408787b3 sub a5,a5,s0 -80000d9c: 00912223 sw s1,4(sp) -80000da0: 00112623 sw ra,12(sp) -80000da4: 4027d493 srai s1,a5,0x2 -80000da8: 02048063 beqz s1,80000dc8 <__libc_fini_array+0x48> -80000dac: ffc78793 addi a5,a5,-4 -80000db0: 00878433 add s0,a5,s0 -80000db4: 00042783 lw a5,0(s0) -80000db8: fff48493 addi s1,s1,-1 -80000dbc: ffc40413 addi s0,s0,-4 -80000dc0: 000780e7 jalr a5 -80000dc4: fe0498e3 bnez s1,80000db4 <__libc_fini_array+0x34> -80000dc8: 00c12083 lw ra,12(sp) -80000dcc: 00812403 lw s0,8(sp) -80000dd0: 00412483 lw s1,4(sp) -80000dd4: 01010113 addi sp,sp,16 -80000dd8: 00008067 ret +80000da0 <__libc_fini_array>: +80000da0: ff010113 addi sp,sp,-16 +80000da4: 00812423 sw s0,8(sp) +80000da8: 800167b7 lui a5,0x80016 +80000dac: 80016437 lui s0,0x80016 +80000db0: 00440413 addi s0,s0,4 # 80016004 <__BSS_END__+0xfffff4dc> +80000db4: 00478793 addi a5,a5,4 # 80016004 <__BSS_END__+0xfffff4dc> +80000db8: 408787b3 sub a5,a5,s0 +80000dbc: 00912223 sw s1,4(sp) +80000dc0: 00112623 sw ra,12(sp) +80000dc4: 4027d493 srai s1,a5,0x2 +80000dc8: 02048063 beqz s1,80000de8 <__libc_fini_array+0x48> +80000dcc: ffc78793 addi a5,a5,-4 +80000dd0: 00878433 add s0,a5,s0 +80000dd4: 00042783 lw a5,0(s0) +80000dd8: fff48493 addi s1,s1,-1 +80000ddc: ffc40413 addi s0,s0,-4 +80000de0: 000780e7 jalr a5 +80000de4: fe0498e3 bnez s1,80000dd4 <__libc_fini_array+0x34> +80000de8: 00c12083 lw ra,12(sp) +80000dec: 00812403 lw s0,8(sp) +80000df0: 00412483 lw s1,4(sp) +80000df4: 01010113 addi sp,sp,16 +80000df8: 00008067 ret -80000ddc <__libc_init_array>: -80000ddc: ff010113 addi sp,sp,-16 -80000de0: 00812423 sw s0,8(sp) -80000de4: 01212023 sw s2,0(sp) -80000de8: 80016437 lui s0,0x80016 -80000dec: 80016937 lui s2,0x80016 -80000df0: 00040793 mv a5,s0 -80000df4: 00090913 mv s2,s2 -80000df8: 40f90933 sub s2,s2,a5 -80000dfc: 00112623 sw ra,12(sp) -80000e00: 00912223 sw s1,4(sp) -80000e04: 40295913 srai s2,s2,0x2 -80000e08: 02090063 beqz s2,80000e28 <__libc_init_array+0x4c> -80000e0c: 00040413 mv s0,s0 -80000e10: 00000493 li s1,0 -80000e14: 00042783 lw a5,0(s0) # 80016000 <__BSS_END__+0xfffff4d8> -80000e18: 00148493 addi s1,s1,1 -80000e1c: 00440413 addi s0,s0,4 -80000e20: 000780e7 jalr a5 -80000e24: fe9918e3 bne s2,s1,80000e14 <__libc_init_array+0x38> -80000e28: 80016437 lui s0,0x80016 -80000e2c: 80016937 lui s2,0x80016 -80000e30: 00040793 mv a5,s0 -80000e34: 00490913 addi s2,s2,4 # 80016004 <__BSS_END__+0xfffff4dc> -80000e38: 40f90933 sub s2,s2,a5 -80000e3c: 40295913 srai s2,s2,0x2 -80000e40: 02090063 beqz s2,80000e60 <__libc_init_array+0x84> -80000e44: 00040413 mv s0,s0 -80000e48: 00000493 li s1,0 -80000e4c: 00042783 lw a5,0(s0) # 80016000 <__BSS_END__+0xfffff4d8> -80000e50: 00148493 addi s1,s1,1 -80000e54: 00440413 addi s0,s0,4 -80000e58: 000780e7 jalr a5 -80000e5c: fe9918e3 bne s2,s1,80000e4c <__libc_init_array+0x70> -80000e60: 00c12083 lw ra,12(sp) -80000e64: 00812403 lw s0,8(sp) -80000e68: 00412483 lw s1,4(sp) -80000e6c: 00012903 lw s2,0(sp) -80000e70: 01010113 addi sp,sp,16 -80000e74: 00008067 ret +80000dfc <__libc_init_array>: +80000dfc: ff010113 addi sp,sp,-16 +80000e00: 00812423 sw s0,8(sp) +80000e04: 01212023 sw s2,0(sp) +80000e08: 80016437 lui s0,0x80016 +80000e0c: 80016937 lui s2,0x80016 +80000e10: 00040793 mv a5,s0 +80000e14: 00090913 mv s2,s2 +80000e18: 40f90933 sub s2,s2,a5 +80000e1c: 00112623 sw ra,12(sp) +80000e20: 00912223 sw s1,4(sp) +80000e24: 40295913 srai s2,s2,0x2 +80000e28: 02090063 beqz s2,80000e48 <__libc_init_array+0x4c> +80000e2c: 00040413 mv s0,s0 +80000e30: 00000493 li s1,0 +80000e34: 00042783 lw a5,0(s0) # 80016000 <__BSS_END__+0xfffff4d8> +80000e38: 00148493 addi s1,s1,1 +80000e3c: 00440413 addi s0,s0,4 +80000e40: 000780e7 jalr a5 +80000e44: fe9918e3 bne s2,s1,80000e34 <__libc_init_array+0x38> +80000e48: 80016437 lui s0,0x80016 +80000e4c: 80016937 lui s2,0x80016 +80000e50: 00040793 mv a5,s0 +80000e54: 00490913 addi s2,s2,4 # 80016004 <__BSS_END__+0xfffff4dc> +80000e58: 40f90933 sub s2,s2,a5 +80000e5c: 40295913 srai s2,s2,0x2 +80000e60: 02090063 beqz s2,80000e80 <__libc_init_array+0x84> +80000e64: 00040413 mv s0,s0 +80000e68: 00000493 li s1,0 +80000e6c: 00042783 lw a5,0(s0) # 80016000 <__BSS_END__+0xfffff4d8> +80000e70: 00148493 addi s1,s1,1 +80000e74: 00440413 addi s0,s0,4 +80000e78: 000780e7 jalr a5 +80000e7c: fe9918e3 bne s2,s1,80000e6c <__libc_init_array+0x70> +80000e80: 00c12083 lw ra,12(sp) +80000e84: 00812403 lw s0,8(sp) +80000e88: 00412483 lw s1,4(sp) +80000e8c: 00012903 lw s2,0(sp) +80000e90: 01010113 addi sp,sp,16 +80000e94: 00008067 ret -80000e78 : -80000e78: 00f00313 li t1,15 -80000e7c: 00050713 mv a4,a0 -80000e80: 02c37e63 bgeu t1,a2,80000ebc -80000e84: 00f77793 andi a5,a4,15 -80000e88: 0a079063 bnez a5,80000f28 -80000e8c: 08059263 bnez a1,80000f10 -80000e90: ff067693 andi a3,a2,-16 -80000e94: 00f67613 andi a2,a2,15 -80000e98: 00e686b3 add a3,a3,a4 -80000e9c: 00b72023 sw a1,0(a4) -80000ea0: 00b72223 sw a1,4(a4) -80000ea4: 00b72423 sw a1,8(a4) -80000ea8: 00b72623 sw a1,12(a4) -80000eac: 01070713 addi a4,a4,16 -80000eb0: fed766e3 bltu a4,a3,80000e9c -80000eb4: 00061463 bnez a2,80000ebc -80000eb8: 00008067 ret -80000ebc: 40c306b3 sub a3,t1,a2 -80000ec0: 00269693 slli a3,a3,0x2 -80000ec4: 00000297 auipc t0,0x0 -80000ec8: 005686b3 add a3,a3,t0 -80000ecc: 00c68067 jr 12(a3) -80000ed0: 00b70723 sb a1,14(a4) -80000ed4: 00b706a3 sb a1,13(a4) -80000ed8: 00b70623 sb a1,12(a4) -80000edc: 00b705a3 sb a1,11(a4) -80000ee0: 00b70523 sb a1,10(a4) -80000ee4: 00b704a3 sb a1,9(a4) -80000ee8: 00b70423 sb a1,8(a4) -80000eec: 00b703a3 sb a1,7(a4) -80000ef0: 00b70323 sb a1,6(a4) -80000ef4: 00b702a3 sb a1,5(a4) -80000ef8: 00b70223 sb a1,4(a4) -80000efc: 00b701a3 sb a1,3(a4) -80000f00: 00b70123 sb a1,2(a4) -80000f04: 00b700a3 sb a1,1(a4) -80000f08: 00b70023 sb a1,0(a4) -80000f0c: 00008067 ret -80000f10: 0ff5f593 andi a1,a1,255 -80000f14: 00859693 slli a3,a1,0x8 -80000f18: 00d5e5b3 or a1,a1,a3 -80000f1c: 01059693 slli a3,a1,0x10 -80000f20: 00d5e5b3 or a1,a1,a3 -80000f24: f6dff06f j 80000e90 -80000f28: 00279693 slli a3,a5,0x2 -80000f2c: 00000297 auipc t0,0x0 -80000f30: 005686b3 add a3,a3,t0 -80000f34: 00008293 mv t0,ra -80000f38: fa0680e7 jalr -96(a3) -80000f3c: 00028093 mv ra,t0 -80000f40: ff078793 addi a5,a5,-16 -80000f44: 40f70733 sub a4,a4,a5 -80000f48: 00f60633 add a2,a2,a5 -80000f4c: f6c378e3 bgeu t1,a2,80000ebc -80000f50: f3dff06f j 80000e8c +80000e98 : +80000e98: 00f00313 li t1,15 +80000e9c: 00050713 mv a4,a0 +80000ea0: 02c37e63 bgeu t1,a2,80000edc +80000ea4: 00f77793 andi a5,a4,15 +80000ea8: 0a079063 bnez a5,80000f48 +80000eac: 08059263 bnez a1,80000f30 +80000eb0: ff067693 andi a3,a2,-16 +80000eb4: 00f67613 andi a2,a2,15 +80000eb8: 00e686b3 add a3,a3,a4 +80000ebc: 00b72023 sw a1,0(a4) +80000ec0: 00b72223 sw a1,4(a4) +80000ec4: 00b72423 sw a1,8(a4) +80000ec8: 00b72623 sw a1,12(a4) +80000ecc: 01070713 addi a4,a4,16 +80000ed0: fed766e3 bltu a4,a3,80000ebc +80000ed4: 00061463 bnez a2,80000edc +80000ed8: 00008067 ret +80000edc: 40c306b3 sub a3,t1,a2 +80000ee0: 00269693 slli a3,a3,0x2 +80000ee4: 00000297 auipc t0,0x0 +80000ee8: 005686b3 add a3,a3,t0 +80000eec: 00c68067 jr 12(a3) +80000ef0: 00b70723 sb a1,14(a4) +80000ef4: 00b706a3 sb a1,13(a4) +80000ef8: 00b70623 sb a1,12(a4) +80000efc: 00b705a3 sb a1,11(a4) +80000f00: 00b70523 sb a1,10(a4) +80000f04: 00b704a3 sb a1,9(a4) +80000f08: 00b70423 sb a1,8(a4) +80000f0c: 00b703a3 sb a1,7(a4) +80000f10: 00b70323 sb a1,6(a4) +80000f14: 00b702a3 sb a1,5(a4) +80000f18: 00b70223 sb a1,4(a4) +80000f1c: 00b701a3 sb a1,3(a4) +80000f20: 00b70123 sb a1,2(a4) +80000f24: 00b700a3 sb a1,1(a4) +80000f28: 00b70023 sb a1,0(a4) +80000f2c: 00008067 ret +80000f30: 0ff5f593 andi a1,a1,255 +80000f34: 00859693 slli a3,a1,0x8 +80000f38: 00d5e5b3 or a1,a1,a3 +80000f3c: 01059693 slli a3,a1,0x10 +80000f40: 00d5e5b3 or a1,a1,a3 +80000f44: f6dff06f j 80000eb0 +80000f48: 00279693 slli a3,a5,0x2 +80000f4c: 00000297 auipc t0,0x0 +80000f50: 005686b3 add a3,a3,t0 +80000f54: 00008293 mv t0,ra +80000f58: fa0680e7 jalr -96(a3) +80000f5c: 00028093 mv ra,t0 +80000f60: ff078793 addi a5,a5,-16 +80000f64: 40f70733 sub a4,a4,a5 +80000f68: 00f60633 add a2,a2,a5 +80000f6c: f6c378e3 bgeu t1,a2,80000edc +80000f70: f3dff06f j 80000eac -80000f54 <_printf_r>: -80000f54: fc010113 addi sp,sp,-64 -80000f58: 02c12423 sw a2,40(sp) -80000f5c: 02d12623 sw a3,44(sp) -80000f60: 02e12823 sw a4,48(sp) -80000f64: 02f12a23 sw a5,52(sp) -80000f68: 03012c23 sw a6,56(sp) -80000f6c: 03112e23 sw a7,60(sp) -80000f70: 00058613 mv a2,a1 -80000f74: 00852583 lw a1,8(a0) -80000f78: 02810693 addi a3,sp,40 -80000f7c: 00112e23 sw ra,28(sp) -80000f80: 00d12623 sw a3,12(sp) -80000f84: 05c000ef jal ra,80000fe0 <_vfprintf_r> -80000f88: 01c12083 lw ra,28(sp) -80000f8c: 04010113 addi sp,sp,64 -80000f90: 00008067 ret +80000f74 <_printf_r>: +80000f74: fc010113 addi sp,sp,-64 +80000f78: 02c12423 sw a2,40(sp) +80000f7c: 02d12623 sw a3,44(sp) +80000f80: 02e12823 sw a4,48(sp) +80000f84: 02f12a23 sw a5,52(sp) +80000f88: 03012c23 sw a6,56(sp) +80000f8c: 03112e23 sw a7,60(sp) +80000f90: 00058613 mv a2,a1 +80000f94: 00852583 lw a1,8(a0) +80000f98: 02810693 addi a3,sp,40 +80000f9c: 00112e23 sw ra,28(sp) +80000fa0: 00d12623 sw a3,12(sp) +80000fa4: 05c000ef jal ra,80001000 <_vfprintf_r> +80000fa8: 01c12083 lw ra,28(sp) +80000fac: 04010113 addi sp,sp,64 +80000fb0: 00008067 ret -80000f94 : -80000f94: 25c1a303 lw t1,604(gp) # 80016a64 <_impure_ptr> -80000f98: fc010113 addi sp,sp,-64 -80000f9c: 02c12423 sw a2,40(sp) -80000fa0: 02d12623 sw a3,44(sp) -80000fa4: 02b12223 sw a1,36(sp) -80000fa8: 02e12823 sw a4,48(sp) -80000fac: 02f12a23 sw a5,52(sp) -80000fb0: 03012c23 sw a6,56(sp) -80000fb4: 03112e23 sw a7,60(sp) -80000fb8: 00832583 lw a1,8(t1) -80000fbc: 02410693 addi a3,sp,36 -80000fc0: 00050613 mv a2,a0 -80000fc4: 00030513 mv a0,t1 -80000fc8: 00112e23 sw ra,28(sp) -80000fcc: 00d12623 sw a3,12(sp) -80000fd0: 010000ef jal ra,80000fe0 <_vfprintf_r> -80000fd4: 01c12083 lw ra,28(sp) -80000fd8: 04010113 addi sp,sp,64 -80000fdc: 00008067 ret +80000fb4 : +80000fb4: 25c1a303 lw t1,604(gp) # 80016a64 <_impure_ptr> +80000fb8: fc010113 addi sp,sp,-64 +80000fbc: 02c12423 sw a2,40(sp) +80000fc0: 02d12623 sw a3,44(sp) +80000fc4: 02b12223 sw a1,36(sp) +80000fc8: 02e12823 sw a4,48(sp) +80000fcc: 02f12a23 sw a5,52(sp) +80000fd0: 03012c23 sw a6,56(sp) +80000fd4: 03112e23 sw a7,60(sp) +80000fd8: 00832583 lw a1,8(t1) +80000fdc: 02410693 addi a3,sp,36 +80000fe0: 00050613 mv a2,a0 +80000fe4: 00030513 mv a0,t1 +80000fe8: 00112e23 sw ra,28(sp) +80000fec: 00d12623 sw a3,12(sp) +80000ff0: 010000ef jal ra,80001000 <_vfprintf_r> +80000ff4: 01c12083 lw ra,28(sp) +80000ff8: 04010113 addi sp,sp,64 +80000ffc: 00008067 ret -80000fe0 <_vfprintf_r>: -80000fe0: e1010113 addi sp,sp,-496 -80000fe4: 1e112623 sw ra,492(sp) -80000fe8: 1f212023 sw s2,480(sp) -80000fec: 1d812423 sw s8,456(sp) -80000ff0: 1da12023 sw s10,448(sp) -80000ff4: 00058c13 mv s8,a1 -80000ff8: 00060913 mv s2,a2 -80000ffc: 00d12a23 sw a3,20(sp) -80001000: 1e812423 sw s0,488(sp) -80001004: 1e912223 sw s1,484(sp) -80001008: 1d312e23 sw s3,476(sp) -8000100c: 1d412c23 sw s4,472(sp) -80001010: 1d512a23 sw s5,468(sp) -80001014: 1d612823 sw s6,464(sp) -80001018: 1d712623 sw s7,460(sp) -8000101c: 1d912223 sw s9,452(sp) -80001020: 1bb12e23 sw s11,444(sp) -80001024: 00050d13 mv s10,a0 -80001028: 570060ef jal ra,80007598 <_localeconv_r> -8000102c: 00052783 lw a5,0(a0) -80001030: 00078513 mv a0,a5 -80001034: 02f12823 sw a5,48(sp) -80001038: 514080ef jal ra,8000954c -8000103c: 02a12623 sw a0,44(sp) -80001040: 0e012823 sw zero,240(sp) -80001044: 0e012a23 sw zero,244(sp) -80001048: 0e012c23 sw zero,248(sp) -8000104c: 0e012e23 sw zero,252(sp) -80001050: 000d0663 beqz s10,8000105c <_vfprintf_r+0x7c> -80001054: 038d2703 lw a4,56(s10) -80001058: 0a0708e3 beqz a4,80001908 <_vfprintf_r+0x928> -8000105c: 00cc1683 lh a3,12(s8) -80001060: 01069713 slli a4,a3,0x10 -80001064: 01269793 slli a5,a3,0x12 -80001068: 01075713 srli a4,a4,0x10 -8000106c: 0207ca63 bltz a5,800010a0 <_vfprintf_r+0xc0> -80001070: 00002737 lui a4,0x2 -80001074: 064c2603 lw a2,100(s8) -80001078: 00e6e733 or a4,a3,a4 -8000107c: 01071713 slli a4,a4,0x10 -80001080: ffffe6b7 lui a3,0xffffe -80001084: 41075713 srai a4,a4,0x10 -80001088: fff68693 addi a3,a3,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> -8000108c: 00d676b3 and a3,a2,a3 -80001090: 00ec1623 sh a4,12(s8) -80001094: 01071713 slli a4,a4,0x10 -80001098: 06dc2223 sw a3,100(s8) -8000109c: 01075713 srli a4,a4,0x10 -800010a0: 00877693 andi a3,a4,8 -800010a4: 2e068863 beqz a3,80001394 <_vfprintf_r+0x3b4> -800010a8: 010c2683 lw a3,16(s8) -800010ac: 2e068463 beqz a3,80001394 <_vfprintf_r+0x3b4> -800010b0: 01a77713 andi a4,a4,26 -800010b4: 00a00693 li a3,10 -800010b8: 30d70063 beq a4,a3,800013b8 <_vfprintf_r+0x3d8> -800010bc: 10c10793 addi a5,sp,268 -800010c0: 80015737 lui a4,0x80015 -800010c4: 0ef12223 sw a5,228(sp) -800010c8: 00078893 mv a7,a5 -800010cc: b0470793 addi a5,a4,-1276 # 80014b04 <__BSS_END__+0xffffdfdc> -800010d0: 80015737 lui a4,0x80015 -800010d4: 00f12c23 sw a5,24(sp) -800010d8: 00090b13 mv s6,s2 -800010dc: c8070793 addi a5,a4,-896 # 80014c80 <__BSS_END__+0xffffe158> -800010e0: 00f12423 sw a5,8(sp) -800010e4: 000b4783 lbu a5,0(s6) -800010e8: 0e012623 sw zero,236(sp) -800010ec: 0e012423 sw zero,232(sp) -800010f0: 02012023 sw zero,32(sp) -800010f4: 02012a23 sw zero,52(sp) -800010f8: 02012c23 sw zero,56(sp) -800010fc: 02012e23 sw zero,60(sp) -80001100: 04012423 sw zero,72(sp) -80001104: 04012623 sw zero,76(sp) -80001108: 00012623 sw zero,12(sp) -8000110c: 22078663 beqz a5,80001338 <_vfprintf_r+0x358> -80001110: 000b0413 mv s0,s6 -80001114: 02500693 li a3,37 -80001118: 30d78a63 beq a5,a3,8000142c <_vfprintf_r+0x44c> -8000111c: 00144783 lbu a5,1(s0) -80001120: 00140413 addi s0,s0,1 -80001124: fe079ae3 bnez a5,80001118 <_vfprintf_r+0x138> -80001128: 416404b3 sub s1,s0,s6 -8000112c: 21640663 beq s0,s6,80001338 <_vfprintf_r+0x358> -80001130: 0ec12683 lw a3,236(sp) -80001134: 0e812783 lw a5,232(sp) -80001138: 0168a023 sw s6,0(a7) -8000113c: 009686b3 add a3,a3,s1 -80001140: 00178793 addi a5,a5,1 -80001144: 0098a223 sw s1,4(a7) -80001148: 0ed12623 sw a3,236(sp) -8000114c: 0ef12423 sw a5,232(sp) -80001150: 00700693 li a3,7 -80001154: 00888893 addi a7,a7,8 -80001158: 2ef6c263 blt a3,a5,8000143c <_vfprintf_r+0x45c> -8000115c: 00c12703 lw a4,12(sp) -80001160: 00044783 lbu a5,0(s0) -80001164: 00970733 add a4,a4,s1 -80001168: 00e12623 sw a4,12(sp) -8000116c: 1c078663 beqz a5,80001338 <_vfprintf_r+0x358> -80001170: 00144483 lbu s1,1(s0) -80001174: 0c0103a3 sb zero,199(sp) -80001178: 00140413 addi s0,s0,1 -8000117c: fff00d93 li s11,-1 -80001180: 00000993 li s3,0 -80001184: 00000a13 li s4,0 -80001188: 05a00913 li s2,90 -8000118c: 00900a93 li s5,9 -80001190: 02a00b93 li s7,42 -80001194: 00088c93 mv s9,a7 +80001000 <_vfprintf_r>: +80001000: e1010113 addi sp,sp,-496 +80001004: 1e112623 sw ra,492(sp) +80001008: 1f212023 sw s2,480(sp) +8000100c: 1d812423 sw s8,456(sp) +80001010: 1da12023 sw s10,448(sp) +80001014: 00058c13 mv s8,a1 +80001018: 00060913 mv s2,a2 +8000101c: 00d12a23 sw a3,20(sp) +80001020: 1e812423 sw s0,488(sp) +80001024: 1e912223 sw s1,484(sp) +80001028: 1d312e23 sw s3,476(sp) +8000102c: 1d412c23 sw s4,472(sp) +80001030: 1d512a23 sw s5,468(sp) +80001034: 1d612823 sw s6,464(sp) +80001038: 1d712623 sw s7,460(sp) +8000103c: 1d912223 sw s9,452(sp) +80001040: 1bb12e23 sw s11,444(sp) +80001044: 00050d13 mv s10,a0 +80001048: 570060ef jal ra,800075b8 <_localeconv_r> +8000104c: 00052783 lw a5,0(a0) +80001050: 00078513 mv a0,a5 +80001054: 02f12823 sw a5,48(sp) +80001058: 514080ef jal ra,8000956c +8000105c: 02a12623 sw a0,44(sp) +80001060: 0e012823 sw zero,240(sp) +80001064: 0e012a23 sw zero,244(sp) +80001068: 0e012c23 sw zero,248(sp) +8000106c: 0e012e23 sw zero,252(sp) +80001070: 000d0663 beqz s10,8000107c <_vfprintf_r+0x7c> +80001074: 038d2703 lw a4,56(s10) +80001078: 0a0708e3 beqz a4,80001928 <_vfprintf_r+0x928> +8000107c: 00cc1683 lh a3,12(s8) +80001080: 01069713 slli a4,a3,0x10 +80001084: 01269793 slli a5,a3,0x12 +80001088: 01075713 srli a4,a4,0x10 +8000108c: 0207ca63 bltz a5,800010c0 <_vfprintf_r+0xc0> +80001090: 00002737 lui a4,0x2 +80001094: 064c2603 lw a2,100(s8) +80001098: 00e6e733 or a4,a3,a4 +8000109c: 01071713 slli a4,a4,0x10 +800010a0: ffffe6b7 lui a3,0xffffe +800010a4: 41075713 srai a4,a4,0x10 +800010a8: fff68693 addi a3,a3,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> +800010ac: 00d676b3 and a3,a2,a3 +800010b0: 00ec1623 sh a4,12(s8) +800010b4: 01071713 slli a4,a4,0x10 +800010b8: 06dc2223 sw a3,100(s8) +800010bc: 01075713 srli a4,a4,0x10 +800010c0: 00877693 andi a3,a4,8 +800010c4: 2e068863 beqz a3,800013b4 <_vfprintf_r+0x3b4> +800010c8: 010c2683 lw a3,16(s8) +800010cc: 2e068463 beqz a3,800013b4 <_vfprintf_r+0x3b4> +800010d0: 01a77713 andi a4,a4,26 +800010d4: 00a00693 li a3,10 +800010d8: 30d70063 beq a4,a3,800013d8 <_vfprintf_r+0x3d8> +800010dc: 10c10793 addi a5,sp,268 +800010e0: 80015737 lui a4,0x80015 +800010e4: 0ef12223 sw a5,228(sp) +800010e8: 00078893 mv a7,a5 +800010ec: b2470793 addi a5,a4,-1244 # 80014b24 <__BSS_END__+0xffffdffc> +800010f0: 80015737 lui a4,0x80015 +800010f4: 00f12c23 sw a5,24(sp) +800010f8: 00090b13 mv s6,s2 +800010fc: ca070793 addi a5,a4,-864 # 80014ca0 <__BSS_END__+0xffffe178> +80001100: 00f12423 sw a5,8(sp) +80001104: 000b4783 lbu a5,0(s6) +80001108: 0e012623 sw zero,236(sp) +8000110c: 0e012423 sw zero,232(sp) +80001110: 02012023 sw zero,32(sp) +80001114: 02012a23 sw zero,52(sp) +80001118: 02012c23 sw zero,56(sp) +8000111c: 02012e23 sw zero,60(sp) +80001120: 04012423 sw zero,72(sp) +80001124: 04012623 sw zero,76(sp) +80001128: 00012623 sw zero,12(sp) +8000112c: 22078663 beqz a5,80001358 <_vfprintf_r+0x358> +80001130: 000b0413 mv s0,s6 +80001134: 02500693 li a3,37 +80001138: 30d78a63 beq a5,a3,8000144c <_vfprintf_r+0x44c> +8000113c: 00144783 lbu a5,1(s0) +80001140: 00140413 addi s0,s0,1 +80001144: fe079ae3 bnez a5,80001138 <_vfprintf_r+0x138> +80001148: 416404b3 sub s1,s0,s6 +8000114c: 21640663 beq s0,s6,80001358 <_vfprintf_r+0x358> +80001150: 0ec12683 lw a3,236(sp) +80001154: 0e812783 lw a5,232(sp) +80001158: 0168a023 sw s6,0(a7) +8000115c: 009686b3 add a3,a3,s1 +80001160: 00178793 addi a5,a5,1 +80001164: 0098a223 sw s1,4(a7) +80001168: 0ed12623 sw a3,236(sp) +8000116c: 0ef12423 sw a5,232(sp) +80001170: 00700693 li a3,7 +80001174: 00888893 addi a7,a7,8 +80001178: 2ef6c263 blt a3,a5,8000145c <_vfprintf_r+0x45c> +8000117c: 00c12703 lw a4,12(sp) +80001180: 00044783 lbu a5,0(s0) +80001184: 00970733 add a4,a4,s1 +80001188: 00e12623 sw a4,12(sp) +8000118c: 1c078663 beqz a5,80001358 <_vfprintf_r+0x358> +80001190: 00144483 lbu s1,1(s0) +80001194: 0c0103a3 sb zero,199(sp) 80001198: 00140413 addi s0,s0,1 -8000119c: fe048793 addi a5,s1,-32 -800011a0: 04f96463 bltu s2,a5,800011e8 <_vfprintf_r+0x208> -800011a4: 01812703 lw a4,24(sp) -800011a8: 00279793 slli a5,a5,0x2 -800011ac: 00e787b3 add a5,a5,a4 -800011b0: 0007a783 lw a5,0(a5) -800011b4: 00078067 jr a5 -800011b8: 00000993 li s3,0 -800011bc: fd048693 addi a3,s1,-48 -800011c0: 00044483 lbu s1,0(s0) -800011c4: 00299793 slli a5,s3,0x2 -800011c8: 013787b3 add a5,a5,s3 -800011cc: 00179793 slli a5,a5,0x1 -800011d0: 00f689b3 add s3,a3,a5 -800011d4: fd048693 addi a3,s1,-48 -800011d8: 00140413 addi s0,s0,1 -800011dc: fedaf2e3 bgeu s5,a3,800011c0 <_vfprintf_r+0x1e0> -800011e0: fe048793 addi a5,s1,-32 -800011e4: fcf970e3 bgeu s2,a5,800011a4 <_vfprintf_r+0x1c4> -800011e8: 000c8893 mv a7,s9 -800011ec: 14048663 beqz s1,80001338 <_vfprintf_r+0x358> -800011f0: 14910623 sb s1,332(sp) -800011f4: 0c0103a3 sb zero,199(sp) -800011f8: 00100a93 li s5,1 -800011fc: 00100c93 li s9,1 -80001200: 14c10b13 addi s6,sp,332 -80001204: 00012823 sw zero,16(sp) -80001208: 00000d93 li s11,0 -8000120c: 02012423 sw zero,40(sp) -80001210: 02012223 sw zero,36(sp) -80001214: 00012e23 sw zero,28(sp) -80001218: 002a7b93 andi s7,s4,2 -8000121c: 000b8463 beqz s7,80001224 <_vfprintf_r+0x244> -80001220: 002a8a93 addi s5,s5,2 -80001224: 084a7913 andi s2,s4,132 -80001228: 0ec12783 lw a5,236(sp) -8000122c: 00091663 bnez s2,80001238 <_vfprintf_r+0x258> -80001230: 41598833 sub a6,s3,s5 -80001234: 710046e3 bgtz a6,80002140 <_vfprintf_r+0x1160> -80001238: 0c714683 lbu a3,199(sp) -8000123c: 02068a63 beqz a3,80001270 <_vfprintf_r+0x290> -80001240: 0e812683 lw a3,232(sp) -80001244: 0c710613 addi a2,sp,199 -80001248: 00c8a023 sw a2,0(a7) -8000124c: 00178793 addi a5,a5,1 -80001250: 00100613 li a2,1 -80001254: 00168693 addi a3,a3,1 -80001258: 00c8a223 sw a2,4(a7) -8000125c: 0ef12623 sw a5,236(sp) -80001260: 0ed12423 sw a3,232(sp) -80001264: 00700613 li a2,7 -80001268: 00888893 addi a7,a7,8 -8000126c: 52d64263 blt a2,a3,80001790 <_vfprintf_r+0x7b0> -80001270: 020b8c63 beqz s7,800012a8 <_vfprintf_r+0x2c8> -80001274: 0e812683 lw a3,232(sp) -80001278: 0c810613 addi a2,sp,200 -8000127c: 00c8a023 sw a2,0(a7) -80001280: 00278793 addi a5,a5,2 -80001284: 00200613 li a2,2 -80001288: 00168693 addi a3,a3,1 -8000128c: 00c8a223 sw a2,4(a7) -80001290: 0ef12623 sw a5,236(sp) -80001294: 0ed12423 sw a3,232(sp) -80001298: 00700613 li a2,7 -8000129c: 00888893 addi a7,a7,8 -800012a0: 00d65463 bge a2,a3,800012a8 <_vfprintf_r+0x2c8> -800012a4: 78d0006f j 80002230 <_vfprintf_r+0x1250> -800012a8: 08000693 li a3,128 -800012ac: 3cd90ee3 beq s2,a3,80001e88 <_vfprintf_r+0xea8> -800012b0: 419d8db3 sub s11,s11,s9 -800012b4: 49b04ae3 bgtz s11,80001f48 <_vfprintf_r+0xf68> -800012b8: 100a7693 andi a3,s4,256 -800012bc: 280698e3 bnez a3,80001d4c <_vfprintf_r+0xd6c> -800012c0: 0e812703 lw a4,232(sp) -800012c4: 019787b3 add a5,a5,s9 -800012c8: 0168a023 sw s6,0(a7) -800012cc: 00170713 addi a4,a4,1 -800012d0: 0198a223 sw s9,4(a7) -800012d4: 0ef12623 sw a5,236(sp) -800012d8: 0ee12423 sw a4,232(sp) -800012dc: 00700693 li a3,7 -800012e0: 54e6c863 blt a3,a4,80001830 <_vfprintf_r+0x850> -800012e4: 00888893 addi a7,a7,8 -800012e8: 004a7a13 andi s4,s4,4 -800012ec: 000a0663 beqz s4,800012f8 <_vfprintf_r+0x318> -800012f0: 415984b3 sub s1,s3,s5 -800012f4: 54904e63 bgtz s1,80001850 <_vfprintf_r+0x870> -800012f8: 0159d463 bge s3,s5,80001300 <_vfprintf_r+0x320> -800012fc: 000a8993 mv s3,s5 -80001300: 00c12703 lw a4,12(sp) -80001304: 01370733 add a4,a4,s3 -80001308: 00e12623 sw a4,12(sp) -8000130c: 4e0798e3 bnez a5,80001ffc <_vfprintf_r+0x101c> -80001310: 01012783 lw a5,16(sp) -80001314: 0e012423 sw zero,232(sp) -80001318: 00078863 beqz a5,80001328 <_vfprintf_r+0x348> -8000131c: 01012583 lw a1,16(sp) -80001320: 000d0513 mv a0,s10 -80001324: 2a0030ef jal ra,800045c4 <_free_r> -80001328: 10c10893 addi a7,sp,268 -8000132c: 00040b13 mv s6,s0 -80001330: 000b4783 lbu a5,0(s6) -80001334: dc079ee3 bnez a5,80001110 <_vfprintf_r+0x130> -80001338: 0ec12783 lw a5,236(sp) -8000133c: 00078463 beqz a5,80001344 <_vfprintf_r+0x364> -80001340: 3250106f j 80002e64 <_vfprintf_r+0x1e84> -80001344: 00cc5783 lhu a5,12(s8) -80001348: 0407f793 andi a5,a5,64 -8000134c: 00078463 beqz a5,80001354 <_vfprintf_r+0x374> -80001350: 2300206f j 80003580 <_vfprintf_r+0x25a0> -80001354: 1ec12083 lw ra,492(sp) -80001358: 1e812403 lw s0,488(sp) -8000135c: 00c12503 lw a0,12(sp) -80001360: 1e412483 lw s1,484(sp) -80001364: 1e012903 lw s2,480(sp) -80001368: 1dc12983 lw s3,476(sp) -8000136c: 1d812a03 lw s4,472(sp) -80001370: 1d412a83 lw s5,468(sp) -80001374: 1d012b03 lw s6,464(sp) -80001378: 1cc12b83 lw s7,460(sp) -8000137c: 1c812c03 lw s8,456(sp) -80001380: 1c412c83 lw s9,452(sp) -80001384: 1c012d03 lw s10,448(sp) -80001388: 1bc12d83 lw s11,444(sp) -8000138c: 1f010113 addi sp,sp,496 -80001390: 00008067 ret -80001394: 000c0593 mv a1,s8 -80001398: 000d0513 mv a0,s10 -8000139c: 7ac020ef jal ra,80003b48 <__swsetup_r> -800013a0: 00050463 beqz a0,800013a8 <_vfprintf_r+0x3c8> -800013a4: 1dc0206f j 80003580 <_vfprintf_r+0x25a0> -800013a8: 00cc5703 lhu a4,12(s8) -800013ac: 00a00693 li a3,10 -800013b0: 01a77713 andi a4,a4,26 -800013b4: d0d714e3 bne a4,a3,800010bc <_vfprintf_r+0xdc> -800013b8: 00ec1703 lh a4,14(s8) -800013bc: d00740e3 bltz a4,800010bc <_vfprintf_r+0xdc> -800013c0: 01412683 lw a3,20(sp) -800013c4: 00090613 mv a2,s2 -800013c8: 000c0593 mv a1,s8 -800013cc: 000d0513 mv a0,s10 -800013d0: 6b8020ef jal ra,80003a88 <__sbprintf> -800013d4: 00a12623 sw a0,12(sp) -800013d8: f7dff06f j 80001354 <_vfprintf_r+0x374> -800013dc: 000d0513 mv a0,s10 -800013e0: 1b8060ef jal ra,80007598 <_localeconv_r> -800013e4: 00452783 lw a5,4(a0) -800013e8: 00078513 mv a0,a5 -800013ec: 04f12623 sw a5,76(sp) -800013f0: 15c080ef jal ra,8000954c -800013f4: 00050793 mv a5,a0 -800013f8: 000d0513 mv a0,s10 -800013fc: 00078493 mv s1,a5 -80001400: 04f12423 sw a5,72(sp) -80001404: 194060ef jal ra,80007598 <_localeconv_r> -80001408: 00852783 lw a5,8(a0) -8000140c: 02f12e23 sw a5,60(sp) -80001410: 00048463 beqz s1,80001418 <_vfprintf_r+0x438> -80001414: 12c0106f j 80002540 <_vfprintf_r+0x1560> -80001418: 00044483 lbu s1,0(s0) -8000141c: d7dff06f j 80001198 <_vfprintf_r+0x1b8> -80001420: 00044483 lbu s1,0(s0) -80001424: 020a6a13 ori s4,s4,32 -80001428: d71ff06f j 80001198 <_vfprintf_r+0x1b8> -8000142c: 416404b3 sub s1,s0,s6 -80001430: d16410e3 bne s0,s6,80001130 <_vfprintf_r+0x150> -80001434: 00044783 lbu a5,0(s0) -80001438: d35ff06f j 8000116c <_vfprintf_r+0x18c> -8000143c: 0e410613 addi a2,sp,228 -80001440: 000c0593 mv a1,s8 -80001444: 000d0513 mv a0,s10 -80001448: 53d0a0ef jal ra,8000c184 <__sprint_r> -8000144c: ee051ce3 bnez a0,80001344 <_vfprintf_r+0x364> -80001450: 10c10893 addi a7,sp,268 -80001454: d09ff06f j 8000115c <_vfprintf_r+0x17c> -80001458: 008a7793 andi a5,s4,8 -8000145c: 000c8893 mv a7,s9 -80001460: 00078463 beqz a5,80001468 <_vfprintf_r+0x488> -80001464: 12c0106f j 80002590 <_vfprintf_r+0x15b0> -80001468: 01412783 lw a5,20(sp) -8000146c: 0b010513 addi a0,sp,176 -80001470: 01912823 sw s9,16(sp) -80001474: 00778793 addi a5,a5,7 -80001478: ff87f793 andi a5,a5,-8 -8000147c: 0007a583 lw a1,0(a5) -80001480: 0047a603 lw a2,4(a5) -80001484: 00878793 addi a5,a5,8 -80001488: 00f12a23 sw a5,20(sp) -8000148c: 639120ef jal ra,800142c4 <__extenddftf2> -80001490: 0b012783 lw a5,176(sp) -80001494: 01012883 lw a7,16(sp) -80001498: 0ef12823 sw a5,240(sp) -8000149c: 0b412783 lw a5,180(sp) -800014a0: 0ef12a23 sw a5,244(sp) -800014a4: 0b812783 lw a5,184(sp) -800014a8: 0ef12c23 sw a5,248(sp) -800014ac: 0bc12783 lw a5,188(sp) -800014b0: 0ef12e23 sw a5,252(sp) -800014b4: 0f010513 addi a0,sp,240 -800014b8: 01112823 sw a7,16(sp) -800014bc: 070060ef jal ra,8000752c <_ldcheck> -800014c0: 0ca12623 sw a0,204(sp) -800014c4: 00200793 li a5,2 -800014c8: 01012883 lw a7,16(sp) -800014cc: 00f51463 bne a0,a5,800014d4 <_vfprintf_r+0x4f4> -800014d0: 4fc0106f j 800029cc <_vfprintf_r+0x19ec> -800014d4: 00100793 li a5,1 -800014d8: 00f51463 bne a0,a5,800014e0 <_vfprintf_r+0x500> -800014dc: 6440106f j 80002b20 <_vfprintf_r+0x1b40> -800014e0: 06100793 li a5,97 -800014e4: 00f49463 bne s1,a5,800014ec <_vfprintf_r+0x50c> -800014e8: 1c40206f j 800036ac <_vfprintf_r+0x26cc> -800014ec: 04100793 li a5,65 -800014f0: 00f49463 bne s1,a5,800014f8 <_vfprintf_r+0x518> -800014f4: 1910106f j 80002e84 <_vfprintf_r+0x1ea4> -800014f8: fdf4fb93 andi s7,s1,-33 -800014fc: fff00793 li a5,-1 -80001500: 05712223 sw s7,68(sp) -80001504: 00fd9463 bne s11,a5,8000150c <_vfprintf_r+0x52c> -80001508: 2800206f j 80003788 <_vfprintf_r+0x27a8> -8000150c: 04700793 li a5,71 -80001510: 00fb9463 bne s7,a5,80001518 <_vfprintf_r+0x538> -80001514: 1e00206f j 800036f4 <_vfprintf_r+0x2714> -80001518: 0fc12303 lw t1,252(sp) -8000151c: 03412423 sw s4,40(sp) -80001520: 0f012e03 lw t3,240(sp) -80001524: 0f412e83 lw t4,244(sp) -80001528: 0f812f03 lw t5,248(sp) -8000152c: 100a6793 ori a5,s4,256 -80001530: 00035463 bgez t1,80001538 <_vfprintf_r+0x558> -80001534: 3e00206f j 80003914 <_vfprintf_r+0x2934> -80001538: 04012c23 sw zero,88(sp) -8000153c: 00078a13 mv s4,a5 -80001540: 00012823 sw zero,16(sp) -80001544: 04600793 li a5,70 -80001548: 00fb9463 bne s7,a5,80001550 <_vfprintf_r+0x570> -8000154c: 6990106f j 800033e4 <_vfprintf_r+0x2404> -80001550: 04500793 li a5,69 -80001554: 05112823 sw a7,80(sp) -80001558: 00fb8463 beq s7,a5,80001560 <_vfprintf_r+0x580> -8000155c: 6090106f j 80003364 <_vfprintf_r+0x2384> -80001560: 001d8913 addi s2,s11,1 -80001564: 0b010a93 addi s5,sp,176 -80001568: 00090693 mv a3,s2 -8000156c: 0dc10813 addi a6,sp,220 -80001570: 0d010793 addi a5,sp,208 -80001574: 0cc10713 addi a4,sp,204 -80001578: 00200613 li a2,2 -8000157c: 000a8593 mv a1,s5 -80001580: 000d0513 mv a0,s10 -80001584: 0bc12823 sw t3,176(sp) -80001588: 05c12023 sw t3,64(sp) -8000158c: 0bd12a23 sw t4,180(sp) -80001590: 03d12223 sw t4,36(sp) -80001594: 0be12c23 sw t5,184(sp) -80001598: 03e12023 sw t5,32(sp) -8000159c: 0a612e23 sw t1,188(sp) -800015a0: 00612e23 sw t1,28(sp) -800015a4: 4f1040ef jal ra,80006294 <_ldtoa_r> -800015a8: 01c12303 lw t1,28(sp) -800015ac: 02012f03 lw t5,32(sp) -800015b0: 02412e83 lw t4,36(sp) -800015b4: 04012e03 lw t3,64(sp) -800015b8: 05012883 lw a7,80(sp) -800015bc: 00050b13 mv s6,a0 -800015c0: 01250933 add s2,a0,s2 -800015c4: 0a010c93 addi s9,sp,160 -800015c8: 000c8593 mv a1,s9 -800015cc: 000a8513 mv a0,s5 -800015d0: 01112e23 sw a7,28(sp) -800015d4: 0bc12823 sw t3,176(sp) -800015d8: 0bd12a23 sw t4,180(sp) -800015dc: 0be12c23 sw t5,184(sp) -800015e0: 0a612e23 sw t1,188(sp) -800015e4: 0a012023 sw zero,160(sp) -800015e8: 0a012223 sw zero,164(sp) -800015ec: 0a012423 sw zero,168(sp) -800015f0: 0a012623 sw zero,172(sp) -800015f4: 1f4100ef jal ra,800117e8 <__eqtf2> -800015f8: 01c12883 lw a7,28(sp) -800015fc: 00090713 mv a4,s2 -80001600: 02050263 beqz a0,80001624 <_vfprintf_r+0x644> -80001604: 0dc12703 lw a4,220(sp) -80001608: 01277e63 bgeu a4,s2,80001624 <_vfprintf_r+0x644> -8000160c: 03000693 li a3,48 -80001610: 00170793 addi a5,a4,1 -80001614: 0cf12e23 sw a5,220(sp) -80001618: 00d70023 sb a3,0(a4) -8000161c: 0dc12703 lw a4,220(sp) -80001620: ff2768e3 bltu a4,s2,80001610 <_vfprintf_r+0x630> -80001624: 416707b3 sub a5,a4,s6 -80001628: 02f12023 sw a5,32(sp) -8000162c: 0cc12703 lw a4,204(sp) -80001630: 04700793 li a5,71 -80001634: 00e12e23 sw a4,28(sp) -80001638: 04412703 lw a4,68(sp) -8000163c: 00f71463 bne a4,a5,80001644 <_vfprintf_r+0x664> -80001640: 43d0106f j 8000327c <_vfprintf_r+0x229c> -80001644: 04412703 lw a4,68(sp) -80001648: 04600793 li a5,70 -8000164c: 00f71463 bne a4,a5,80001654 <_vfprintf_r+0x674> -80001650: 67d0106f j 800034cc <_vfprintf_r+0x24ec> -80001654: 01c12783 lw a5,28(sp) +8000119c: fff00d93 li s11,-1 +800011a0: 00000993 li s3,0 +800011a4: 00000a13 li s4,0 +800011a8: 05a00913 li s2,90 +800011ac: 00900a93 li s5,9 +800011b0: 02a00b93 li s7,42 +800011b4: 00088c93 mv s9,a7 +800011b8: 00140413 addi s0,s0,1 +800011bc: fe048793 addi a5,s1,-32 +800011c0: 04f96463 bltu s2,a5,80001208 <_vfprintf_r+0x208> +800011c4: 01812703 lw a4,24(sp) +800011c8: 00279793 slli a5,a5,0x2 +800011cc: 00e787b3 add a5,a5,a4 +800011d0: 0007a783 lw a5,0(a5) +800011d4: 00078067 jr a5 +800011d8: 00000993 li s3,0 +800011dc: fd048693 addi a3,s1,-48 +800011e0: 00044483 lbu s1,0(s0) +800011e4: 00299793 slli a5,s3,0x2 +800011e8: 013787b3 add a5,a5,s3 +800011ec: 00179793 slli a5,a5,0x1 +800011f0: 00f689b3 add s3,a3,a5 +800011f4: fd048693 addi a3,s1,-48 +800011f8: 00140413 addi s0,s0,1 +800011fc: fedaf2e3 bgeu s5,a3,800011e0 <_vfprintf_r+0x1e0> +80001200: fe048793 addi a5,s1,-32 +80001204: fcf970e3 bgeu s2,a5,800011c4 <_vfprintf_r+0x1c4> +80001208: 000c8893 mv a7,s9 +8000120c: 14048663 beqz s1,80001358 <_vfprintf_r+0x358> +80001210: 14910623 sb s1,332(sp) +80001214: 0c0103a3 sb zero,199(sp) +80001218: 00100a93 li s5,1 +8000121c: 00100c93 li s9,1 +80001220: 14c10b13 addi s6,sp,332 +80001224: 00012823 sw zero,16(sp) +80001228: 00000d93 li s11,0 +8000122c: 02012423 sw zero,40(sp) +80001230: 02012223 sw zero,36(sp) +80001234: 00012e23 sw zero,28(sp) +80001238: 002a7b93 andi s7,s4,2 +8000123c: 000b8463 beqz s7,80001244 <_vfprintf_r+0x244> +80001240: 002a8a93 addi s5,s5,2 +80001244: 084a7913 andi s2,s4,132 +80001248: 0ec12783 lw a5,236(sp) +8000124c: 00091663 bnez s2,80001258 <_vfprintf_r+0x258> +80001250: 41598833 sub a6,s3,s5 +80001254: 710046e3 bgtz a6,80002160 <_vfprintf_r+0x1160> +80001258: 0c714683 lbu a3,199(sp) +8000125c: 02068a63 beqz a3,80001290 <_vfprintf_r+0x290> +80001260: 0e812683 lw a3,232(sp) +80001264: 0c710613 addi a2,sp,199 +80001268: 00c8a023 sw a2,0(a7) +8000126c: 00178793 addi a5,a5,1 +80001270: 00100613 li a2,1 +80001274: 00168693 addi a3,a3,1 +80001278: 00c8a223 sw a2,4(a7) +8000127c: 0ef12623 sw a5,236(sp) +80001280: 0ed12423 sw a3,232(sp) +80001284: 00700613 li a2,7 +80001288: 00888893 addi a7,a7,8 +8000128c: 52d64263 blt a2,a3,800017b0 <_vfprintf_r+0x7b0> +80001290: 020b8c63 beqz s7,800012c8 <_vfprintf_r+0x2c8> +80001294: 0e812683 lw a3,232(sp) +80001298: 0c810613 addi a2,sp,200 +8000129c: 00c8a023 sw a2,0(a7) +800012a0: 00278793 addi a5,a5,2 +800012a4: 00200613 li a2,2 +800012a8: 00168693 addi a3,a3,1 +800012ac: 00c8a223 sw a2,4(a7) +800012b0: 0ef12623 sw a5,236(sp) +800012b4: 0ed12423 sw a3,232(sp) +800012b8: 00700613 li a2,7 +800012bc: 00888893 addi a7,a7,8 +800012c0: 00d65463 bge a2,a3,800012c8 <_vfprintf_r+0x2c8> +800012c4: 78d0006f j 80002250 <_vfprintf_r+0x1250> +800012c8: 08000693 li a3,128 +800012cc: 3cd90ee3 beq s2,a3,80001ea8 <_vfprintf_r+0xea8> +800012d0: 419d8db3 sub s11,s11,s9 +800012d4: 49b04ae3 bgtz s11,80001f68 <_vfprintf_r+0xf68> +800012d8: 100a7693 andi a3,s4,256 +800012dc: 280698e3 bnez a3,80001d6c <_vfprintf_r+0xd6c> +800012e0: 0e812703 lw a4,232(sp) +800012e4: 019787b3 add a5,a5,s9 +800012e8: 0168a023 sw s6,0(a7) +800012ec: 00170713 addi a4,a4,1 +800012f0: 0198a223 sw s9,4(a7) +800012f4: 0ef12623 sw a5,236(sp) +800012f8: 0ee12423 sw a4,232(sp) +800012fc: 00700693 li a3,7 +80001300: 54e6c863 blt a3,a4,80001850 <_vfprintf_r+0x850> +80001304: 00888893 addi a7,a7,8 +80001308: 004a7a13 andi s4,s4,4 +8000130c: 000a0663 beqz s4,80001318 <_vfprintf_r+0x318> +80001310: 415984b3 sub s1,s3,s5 +80001314: 54904e63 bgtz s1,80001870 <_vfprintf_r+0x870> +80001318: 0159d463 bge s3,s5,80001320 <_vfprintf_r+0x320> +8000131c: 000a8993 mv s3,s5 +80001320: 00c12703 lw a4,12(sp) +80001324: 01370733 add a4,a4,s3 +80001328: 00e12623 sw a4,12(sp) +8000132c: 4e0798e3 bnez a5,8000201c <_vfprintf_r+0x101c> +80001330: 01012783 lw a5,16(sp) +80001334: 0e012423 sw zero,232(sp) +80001338: 00078863 beqz a5,80001348 <_vfprintf_r+0x348> +8000133c: 01012583 lw a1,16(sp) +80001340: 000d0513 mv a0,s10 +80001344: 2a0030ef jal ra,800045e4 <_free_r> +80001348: 10c10893 addi a7,sp,268 +8000134c: 00040b13 mv s6,s0 +80001350: 000b4783 lbu a5,0(s6) +80001354: dc079ee3 bnez a5,80001130 <_vfprintf_r+0x130> +80001358: 0ec12783 lw a5,236(sp) +8000135c: 00078463 beqz a5,80001364 <_vfprintf_r+0x364> +80001360: 3250106f j 80002e84 <_vfprintf_r+0x1e84> +80001364: 00cc5783 lhu a5,12(s8) +80001368: 0407f793 andi a5,a5,64 +8000136c: 00078463 beqz a5,80001374 <_vfprintf_r+0x374> +80001370: 2300206f j 800035a0 <_vfprintf_r+0x25a0> +80001374: 1ec12083 lw ra,492(sp) +80001378: 1e812403 lw s0,488(sp) +8000137c: 00c12503 lw a0,12(sp) +80001380: 1e412483 lw s1,484(sp) +80001384: 1e012903 lw s2,480(sp) +80001388: 1dc12983 lw s3,476(sp) +8000138c: 1d812a03 lw s4,472(sp) +80001390: 1d412a83 lw s5,468(sp) +80001394: 1d012b03 lw s6,464(sp) +80001398: 1cc12b83 lw s7,460(sp) +8000139c: 1c812c03 lw s8,456(sp) +800013a0: 1c412c83 lw s9,452(sp) +800013a4: 1c012d03 lw s10,448(sp) +800013a8: 1bc12d83 lw s11,444(sp) +800013ac: 1f010113 addi sp,sp,496 +800013b0: 00008067 ret +800013b4: 000c0593 mv a1,s8 +800013b8: 000d0513 mv a0,s10 +800013bc: 7ac020ef jal ra,80003b68 <__swsetup_r> +800013c0: 00050463 beqz a0,800013c8 <_vfprintf_r+0x3c8> +800013c4: 1dc0206f j 800035a0 <_vfprintf_r+0x25a0> +800013c8: 00cc5703 lhu a4,12(s8) +800013cc: 00a00693 li a3,10 +800013d0: 01a77713 andi a4,a4,26 +800013d4: d0d714e3 bne a4,a3,800010dc <_vfprintf_r+0xdc> +800013d8: 00ec1703 lh a4,14(s8) +800013dc: d00740e3 bltz a4,800010dc <_vfprintf_r+0xdc> +800013e0: 01412683 lw a3,20(sp) +800013e4: 00090613 mv a2,s2 +800013e8: 000c0593 mv a1,s8 +800013ec: 000d0513 mv a0,s10 +800013f0: 6b8020ef jal ra,80003aa8 <__sbprintf> +800013f4: 00a12623 sw a0,12(sp) +800013f8: f7dff06f j 80001374 <_vfprintf_r+0x374> +800013fc: 000d0513 mv a0,s10 +80001400: 1b8060ef jal ra,800075b8 <_localeconv_r> +80001404: 00452783 lw a5,4(a0) +80001408: 00078513 mv a0,a5 +8000140c: 04f12623 sw a5,76(sp) +80001410: 15c080ef jal ra,8000956c +80001414: 00050793 mv a5,a0 +80001418: 000d0513 mv a0,s10 +8000141c: 00078493 mv s1,a5 +80001420: 04f12423 sw a5,72(sp) +80001424: 194060ef jal ra,800075b8 <_localeconv_r> +80001428: 00852783 lw a5,8(a0) +8000142c: 02f12e23 sw a5,60(sp) +80001430: 00048463 beqz s1,80001438 <_vfprintf_r+0x438> +80001434: 12c0106f j 80002560 <_vfprintf_r+0x1560> +80001438: 00044483 lbu s1,0(s0) +8000143c: d7dff06f j 800011b8 <_vfprintf_r+0x1b8> +80001440: 00044483 lbu s1,0(s0) +80001444: 020a6a13 ori s4,s4,32 +80001448: d71ff06f j 800011b8 <_vfprintf_r+0x1b8> +8000144c: 416404b3 sub s1,s0,s6 +80001450: d16410e3 bne s0,s6,80001150 <_vfprintf_r+0x150> +80001454: 00044783 lbu a5,0(s0) +80001458: d35ff06f j 8000118c <_vfprintf_r+0x18c> +8000145c: 0e410613 addi a2,sp,228 +80001460: 000c0593 mv a1,s8 +80001464: 000d0513 mv a0,s10 +80001468: 53d0a0ef jal ra,8000c1a4 <__sprint_r> +8000146c: ee051ce3 bnez a0,80001364 <_vfprintf_r+0x364> +80001470: 10c10893 addi a7,sp,268 +80001474: d09ff06f j 8000117c <_vfprintf_r+0x17c> +80001478: 008a7793 andi a5,s4,8 +8000147c: 000c8893 mv a7,s9 +80001480: 00078463 beqz a5,80001488 <_vfprintf_r+0x488> +80001484: 12c0106f j 800025b0 <_vfprintf_r+0x15b0> +80001488: 01412783 lw a5,20(sp) +8000148c: 0b010513 addi a0,sp,176 +80001490: 01912823 sw s9,16(sp) +80001494: 00778793 addi a5,a5,7 +80001498: ff87f793 andi a5,a5,-8 +8000149c: 0007a583 lw a1,0(a5) +800014a0: 0047a603 lw a2,4(a5) +800014a4: 00878793 addi a5,a5,8 +800014a8: 00f12a23 sw a5,20(sp) +800014ac: 639120ef jal ra,800142e4 <__extenddftf2> +800014b0: 0b012783 lw a5,176(sp) +800014b4: 01012883 lw a7,16(sp) +800014b8: 0ef12823 sw a5,240(sp) +800014bc: 0b412783 lw a5,180(sp) +800014c0: 0ef12a23 sw a5,244(sp) +800014c4: 0b812783 lw a5,184(sp) +800014c8: 0ef12c23 sw a5,248(sp) +800014cc: 0bc12783 lw a5,188(sp) +800014d0: 0ef12e23 sw a5,252(sp) +800014d4: 0f010513 addi a0,sp,240 +800014d8: 01112823 sw a7,16(sp) +800014dc: 070060ef jal ra,8000754c <_ldcheck> +800014e0: 0ca12623 sw a0,204(sp) +800014e4: 00200793 li a5,2 +800014e8: 01012883 lw a7,16(sp) +800014ec: 00f51463 bne a0,a5,800014f4 <_vfprintf_r+0x4f4> +800014f0: 4fc0106f j 800029ec <_vfprintf_r+0x19ec> +800014f4: 00100793 li a5,1 +800014f8: 00f51463 bne a0,a5,80001500 <_vfprintf_r+0x500> +800014fc: 6440106f j 80002b40 <_vfprintf_r+0x1b40> +80001500: 06100793 li a5,97 +80001504: 00f49463 bne s1,a5,8000150c <_vfprintf_r+0x50c> +80001508: 1c40206f j 800036cc <_vfprintf_r+0x26cc> +8000150c: 04100793 li a5,65 +80001510: 00f49463 bne s1,a5,80001518 <_vfprintf_r+0x518> +80001514: 1910106f j 80002ea4 <_vfprintf_r+0x1ea4> +80001518: fdf4fb93 andi s7,s1,-33 +8000151c: fff00793 li a5,-1 +80001520: 05712223 sw s7,68(sp) +80001524: 00fd9463 bne s11,a5,8000152c <_vfprintf_r+0x52c> +80001528: 2800206f j 800037a8 <_vfprintf_r+0x27a8> +8000152c: 04700793 li a5,71 +80001530: 00fb9463 bne s7,a5,80001538 <_vfprintf_r+0x538> +80001534: 1e00206f j 80003714 <_vfprintf_r+0x2714> +80001538: 0fc12303 lw t1,252(sp) +8000153c: 03412423 sw s4,40(sp) +80001540: 0f012e03 lw t3,240(sp) +80001544: 0f412e83 lw t4,244(sp) +80001548: 0f812f03 lw t5,248(sp) +8000154c: 100a6793 ori a5,s4,256 +80001550: 00035463 bgez t1,80001558 <_vfprintf_r+0x558> +80001554: 3e00206f j 80003934 <_vfprintf_r+0x2934> +80001558: 04012c23 sw zero,88(sp) +8000155c: 00078a13 mv s4,a5 +80001560: 00012823 sw zero,16(sp) +80001564: 04600793 li a5,70 +80001568: 00fb9463 bne s7,a5,80001570 <_vfprintf_r+0x570> +8000156c: 6990106f j 80003404 <_vfprintf_r+0x2404> +80001570: 04500793 li a5,69 +80001574: 05112823 sw a7,80(sp) +80001578: 00fb8463 beq s7,a5,80001580 <_vfprintf_r+0x580> +8000157c: 6090106f j 80003384 <_vfprintf_r+0x2384> +80001580: 001d8913 addi s2,s11,1 +80001584: 0b010a93 addi s5,sp,176 +80001588: 00090693 mv a3,s2 +8000158c: 0dc10813 addi a6,sp,220 +80001590: 0d010793 addi a5,sp,208 +80001594: 0cc10713 addi a4,sp,204 +80001598: 00200613 li a2,2 +8000159c: 000a8593 mv a1,s5 +800015a0: 000d0513 mv a0,s10 +800015a4: 0bc12823 sw t3,176(sp) +800015a8: 05c12023 sw t3,64(sp) +800015ac: 0bd12a23 sw t4,180(sp) +800015b0: 03d12223 sw t4,36(sp) +800015b4: 0be12c23 sw t5,184(sp) +800015b8: 03e12023 sw t5,32(sp) +800015bc: 0a612e23 sw t1,188(sp) +800015c0: 00612e23 sw t1,28(sp) +800015c4: 4f1040ef jal ra,800062b4 <_ldtoa_r> +800015c8: 01c12303 lw t1,28(sp) +800015cc: 02012f03 lw t5,32(sp) +800015d0: 02412e83 lw t4,36(sp) +800015d4: 04012e03 lw t3,64(sp) +800015d8: 05012883 lw a7,80(sp) +800015dc: 00050b13 mv s6,a0 +800015e0: 01250933 add s2,a0,s2 +800015e4: 0a010c93 addi s9,sp,160 +800015e8: 000c8593 mv a1,s9 +800015ec: 000a8513 mv a0,s5 +800015f0: 01112e23 sw a7,28(sp) +800015f4: 0bc12823 sw t3,176(sp) +800015f8: 0bd12a23 sw t4,180(sp) +800015fc: 0be12c23 sw t5,184(sp) +80001600: 0a612e23 sw t1,188(sp) +80001604: 0a012023 sw zero,160(sp) +80001608: 0a012223 sw zero,164(sp) +8000160c: 0a012423 sw zero,168(sp) +80001610: 0a012623 sw zero,172(sp) +80001614: 1f4100ef jal ra,80011808 <__eqtf2> +80001618: 01c12883 lw a7,28(sp) +8000161c: 00090713 mv a4,s2 +80001620: 02050263 beqz a0,80001644 <_vfprintf_r+0x644> +80001624: 0dc12703 lw a4,220(sp) +80001628: 01277e63 bgeu a4,s2,80001644 <_vfprintf_r+0x644> +8000162c: 03000693 li a3,48 +80001630: 00170793 addi a5,a4,1 +80001634: 0cf12e23 sw a5,220(sp) +80001638: 00d70023 sb a3,0(a4) +8000163c: 0dc12703 lw a4,220(sp) +80001640: ff2768e3 bltu a4,s2,80001630 <_vfprintf_r+0x630> +80001644: 416707b3 sub a5,a4,s6 +80001648: 02f12023 sw a5,32(sp) +8000164c: 0cc12703 lw a4,204(sp) +80001650: 04700793 li a5,71 +80001654: 00e12e23 sw a4,28(sp) 80001658: 04412703 lw a4,68(sp) -8000165c: 04100593 li a1,65 -80001660: fff78793 addi a5,a5,-1 -80001664: 0cf12623 sw a5,204(sp) -80001668: 0ff4f693 andi a3,s1,255 -8000166c: 00000613 li a2,0 -80001670: 00b71863 bne a4,a1,80001680 <_vfprintf_r+0x6a0> -80001674: 00f68693 addi a3,a3,15 -80001678: 0ff6f693 andi a3,a3,255 -8000167c: 00100613 li a2,1 -80001680: 0cd10a23 sb a3,212(sp) -80001684: 02b00693 li a3,43 -80001688: 0007da63 bgez a5,8000169c <_vfprintf_r+0x6bc> -8000168c: 01c12703 lw a4,28(sp) -80001690: 00100793 li a5,1 -80001694: 02d00693 li a3,45 -80001698: 40e787b3 sub a5,a5,a4 -8000169c: 0cd10aa3 sb a3,213(sp) -800016a0: 00900693 li a3,9 -800016a4: 00f6c463 blt a3,a5,800016ac <_vfprintf_r+0x6cc> -800016a8: 28c0206f j 80003934 <_vfprintf_r+0x2954> -800016ac: 0e310813 addi a6,sp,227 -800016b0: 00080513 mv a0,a6 -800016b4: 00a00613 li a2,10 -800016b8: 06300e13 li t3,99 -800016bc: 02c7e733 rem a4,a5,a2 -800016c0: 00050593 mv a1,a0 -800016c4: 00078693 mv a3,a5 -800016c8: fff50513 addi a0,a0,-1 -800016cc: 03070713 addi a4,a4,48 -800016d0: fee58fa3 sb a4,-1(a1) -800016d4: 02c7c7b3 div a5,a5,a2 -800016d8: fede42e3 blt t3,a3,800016bc <_vfprintf_r+0x6dc> -800016dc: 03078793 addi a5,a5,48 -800016e0: 0ff7f613 andi a2,a5,255 -800016e4: fec50fa3 sb a2,-1(a0) -800016e8: ffe58793 addi a5,a1,-2 -800016ec: 0107e463 bltu a5,a6,800016f4 <_vfprintf_r+0x714> -800016f0: 3740206f j 80003a64 <_vfprintf_r+0x2a84> -800016f4: 0d610693 addi a3,sp,214 -800016f8: 0080006f j 80001700 <_vfprintf_r+0x720> -800016fc: 0007c603 lbu a2,0(a5) -80001700: 00c68023 sb a2,0(a3) -80001704: 00178793 addi a5,a5,1 -80001708: 00168693 addi a3,a3,1 -8000170c: ff0798e3 bne a5,a6,800016fc <_vfprintf_r+0x71c> -80001710: 0e510793 addi a5,sp,229 -80001714: 40b787b3 sub a5,a5,a1 -80001718: 0d610713 addi a4,sp,214 -8000171c: 00f707b3 add a5,a4,a5 -80001720: 0d410693 addi a3,sp,212 -80001724: 40d787b3 sub a5,a5,a3 -80001728: 02f12c23 sw a5,56(sp) -8000172c: 02012703 lw a4,32(sp) -80001730: 03812683 lw a3,56(sp) -80001734: 00100793 li a5,1 -80001738: 00d70cb3 add s9,a4,a3 -8000173c: 00e7c463 blt a5,a4,80001744 <_vfprintf_r+0x764> -80001740: 2940206f j 800039d4 <_vfprintf_r+0x29f4> -80001744: 02c12783 lw a5,44(sp) -80001748: 00fc8cb3 add s9,s9,a5 -8000174c: 02812783 lw a5,40(sp) -80001750: fffcca93 not s5,s9 -80001754: 41fada93 srai s5,s5,0x1f -80001758: bff7fa13 andi s4,a5,-1025 -8000175c: 100a6a13 ori s4,s4,256 -80001760: 015cfab3 and s5,s9,s5 -80001764: 02012423 sw zero,40(sp) -80001768: 02012223 sw zero,36(sp) -8000176c: 00012e23 sw zero,28(sp) -80001770: 05812783 lw a5,88(sp) -80001774: 00079463 bnez a5,8000177c <_vfprintf_r+0x79c> -80001778: 3790106f j 800032f0 <_vfprintf_r+0x2310> -8000177c: 02d00793 li a5,45 -80001780: 0cf103a3 sb a5,199(sp) -80001784: 00000d93 li s11,0 -80001788: 001a8a93 addi s5,s5,1 -8000178c: a8dff06f j 80001218 <_vfprintf_r+0x238> -80001790: 0e410613 addi a2,sp,228 -80001794: 000c0593 mv a1,s8 -80001798: 000d0513 mv a0,s10 -8000179c: 1e90a0ef jal ra,8000c184 <__sprint_r> -800017a0: 060518e3 bnez a0,80002010 <_vfprintf_r+0x1030> -800017a4: 0ec12783 lw a5,236(sp) -800017a8: 10c10893 addi a7,sp,268 -800017ac: ac5ff06f j 80001270 <_vfprintf_r+0x290> -800017b0: 03012683 lw a3,48(sp) -800017b4: 02c12703 lw a4,44(sp) -800017b8: 00700613 li a2,7 -800017bc: 00d8a023 sw a3,0(a7) -800017c0: 0e812683 lw a3,232(sp) -800017c4: 00f707b3 add a5,a4,a5 -800017c8: 00e8a223 sw a4,4(a7) -800017cc: 00168693 addi a3,a3,1 -800017d0: 0ef12623 sw a5,236(sp) -800017d4: 0ed12423 sw a3,232(sp) -800017d8: 00888893 addi a7,a7,8 -800017dc: 02d65463 bge a2,a3,80001804 <_vfprintf_r+0x824> -800017e0: 0e410613 addi a2,sp,228 -800017e4: 000c0593 mv a1,s8 -800017e8: 000d0513 mv a0,s10 -800017ec: 1990a0ef jal ra,8000c184 <__sprint_r> -800017f0: 020510e3 bnez a0,80002010 <_vfprintf_r+0x1030> -800017f4: 0cc12583 lw a1,204(sp) -800017f8: 0ec12783 lw a5,236(sp) -800017fc: 0e812683 lw a3,232(sp) -80001800: 10c10893 addi a7,sp,268 -80001804: 0005d463 bgez a1,8000180c <_vfprintf_r+0x82c> -80001808: 5850106f j 8000358c <_vfprintf_r+0x25ac> -8000180c: 02012703 lw a4,32(sp) -80001810: 00168693 addi a3,a3,1 -80001814: 0168a023 sw s6,0(a7) -80001818: 00f707b3 add a5,a4,a5 -8000181c: 00e8a223 sw a4,4(a7) -80001820: 0ef12623 sw a5,236(sp) -80001824: 0ed12423 sw a3,232(sp) -80001828: 00700713 li a4,7 -8000182c: aad75ce3 bge a4,a3,800012e4 <_vfprintf_r+0x304> -80001830: 0e410613 addi a2,sp,228 -80001834: 000c0593 mv a1,s8 -80001838: 000d0513 mv a0,s10 -8000183c: 1490a0ef jal ra,8000c184 <__sprint_r> -80001840: 7c051863 bnez a0,80002010 <_vfprintf_r+0x1030> -80001844: 0ec12783 lw a5,236(sp) -80001848: 10c10893 addi a7,sp,268 -8000184c: a9dff06f j 800012e8 <_vfprintf_r+0x308> -80001850: 01000693 li a3,16 -80001854: 0e812703 lw a4,232(sp) -80001858: 0096c463 blt a3,s1,80001860 <_vfprintf_r+0x880> -8000185c: 5190106f j 80003574 <_vfprintf_r+0x2594> -80001860: 800156b7 lui a3,0x80015 -80001864: c7068e93 addi t4,a3,-912 # 80014c70 <__BSS_END__+0xffffe148> -80001868: 01000913 li s2,16 -8000186c: 00700a13 li s4,7 -80001870: 000e8b13 mv s6,t4 -80001874: 00c0006f j 80001880 <_vfprintf_r+0x8a0> -80001878: ff048493 addi s1,s1,-16 -8000187c: 04995663 bge s2,s1,800018c8 <_vfprintf_r+0x8e8> -80001880: 01078793 addi a5,a5,16 -80001884: 00170713 addi a4,a4,1 -80001888: 0168a023 sw s6,0(a7) -8000188c: 0128a223 sw s2,4(a7) -80001890: 0ef12623 sw a5,236(sp) -80001894: 0ee12423 sw a4,232(sp) -80001898: 00888893 addi a7,a7,8 -8000189c: fcea5ee3 bge s4,a4,80001878 <_vfprintf_r+0x898> -800018a0: 0e410613 addi a2,sp,228 -800018a4: 000c0593 mv a1,s8 -800018a8: 000d0513 mv a0,s10 -800018ac: 0d90a0ef jal ra,8000c184 <__sprint_r> -800018b0: 76051063 bnez a0,80002010 <_vfprintf_r+0x1030> -800018b4: ff048493 addi s1,s1,-16 -800018b8: 0ec12783 lw a5,236(sp) -800018bc: 0e812703 lw a4,232(sp) -800018c0: 10c10893 addi a7,sp,268 -800018c4: fa994ee3 blt s2,s1,80001880 <_vfprintf_r+0x8a0> -800018c8: 000b0e93 mv t4,s6 -800018cc: 009787b3 add a5,a5,s1 -800018d0: 00170713 addi a4,a4,1 -800018d4: 01d8a023 sw t4,0(a7) -800018d8: 0098a223 sw s1,4(a7) -800018dc: 0ef12623 sw a5,236(sp) -800018e0: 0ee12423 sw a4,232(sp) -800018e4: 00700693 li a3,7 -800018e8: a0e6d8e3 bge a3,a4,800012f8 <_vfprintf_r+0x318> -800018ec: 0e410613 addi a2,sp,228 -800018f0: 000c0593 mv a1,s8 -800018f4: 000d0513 mv a0,s10 -800018f8: 08d0a0ef jal ra,8000c184 <__sprint_r> -800018fc: 70051a63 bnez a0,80002010 <_vfprintf_r+0x1030> -80001900: 0ec12783 lw a5,236(sp) -80001904: 9f5ff06f j 800012f8 <_vfprintf_r+0x318> -80001908: 000d0513 mv a0,s10 -8000190c: 349020ef jal ra,80004454 <__sinit> -80001910: f4cff06f j 8000105c <_vfprintf_r+0x7c> -80001914: 01412703 lw a4,20(sp) -80001918: 000c8893 mv a7,s9 -8000191c: 0c0103a3 sb zero,199(sp) -80001920: 00072783 lw a5,0(a4) -80001924: 00470713 addi a4,a4,4 -80001928: 00e12a23 sw a4,20(sp) -8000192c: 14f10623 sb a5,332(sp) -80001930: 00100a93 li s5,1 -80001934: 00100c93 li s9,1 -80001938: 14c10b13 addi s6,sp,332 -8000193c: 8c9ff06f j 80001204 <_vfprintf_r+0x224> -80001940: 01412783 lw a5,20(sp) -80001944: 0c0103a3 sb zero,199(sp) -80001948: 000c8893 mv a7,s9 -8000194c: 0007ab03 lw s6,0(a5) -80001950: 00478913 addi s2,a5,4 -80001954: 5a0b0ee3 beqz s6,80002710 <_vfprintf_r+0x1730> -80001958: fff00793 li a5,-1 -8000195c: 00fd9463 bne s11,a5,80001964 <_vfprintf_r+0x984> -80001960: 1000106f j 80002a60 <_vfprintf_r+0x1a80> -80001964: 000d8613 mv a2,s11 -80001968: 00000593 li a1,0 -8000196c: 000b0513 mv a0,s6 -80001970: 01912a23 sw s9,20(sp) -80001974: 5bc060ef jal ra,80007f30 -80001978: 00a12823 sw a0,16(sp) -8000197c: 01412883 lw a7,20(sp) -80001980: 00051463 bnez a0,80001988 <_vfprintf_r+0x9a8> -80001984: 31d0106f j 800034a0 <_vfprintf_r+0x24c0> -80001988: 01012783 lw a5,16(sp) -8000198c: 01212a23 sw s2,20(sp) -80001990: 00012823 sw zero,16(sp) -80001994: 41678cb3 sub s9,a5,s6 -80001998: 0c714783 lbu a5,199(sp) -8000199c: fffcca93 not s5,s9 -800019a0: 41fada93 srai s5,s5,0x1f -800019a4: 02012423 sw zero,40(sp) -800019a8: 02012223 sw zero,36(sp) -800019ac: 00012e23 sw zero,28(sp) -800019b0: 015cfab3 and s5,s9,s5 -800019b4: 00000d93 li s11,0 -800019b8: 860780e3 beqz a5,80001218 <_vfprintf_r+0x238> -800019bc: 001a8a93 addi s5,s5,1 -800019c0: 859ff06f j 80001218 <_vfprintf_r+0x238> -800019c4: 00044483 lbu s1,0(s0) -800019c8: 004a6a13 ori s4,s4,4 -800019cc: fccff06f j 80001198 <_vfprintf_r+0x1b8> -800019d0: 01412683 lw a3,20(sp) -800019d4: 020a7793 andi a5,s4,32 -800019d8: 000c8893 mv a7,s9 -800019dc: 0006a703 lw a4,0(a3) -800019e0: 00468693 addi a3,a3,4 -800019e4: 00d12a23 sw a3,20(sp) -800019e8: 36079ee3 bnez a5,80002564 <_vfprintf_r+0x1584> -800019ec: 010a7793 andi a5,s4,16 -800019f0: 00078463 beqz a5,800019f8 <_vfprintf_r+0xa18> -800019f4: 05c0106f j 80002a50 <_vfprintf_r+0x1a70> -800019f8: 040a7793 andi a5,s4,64 -800019fc: 00078463 beqz a5,80001a04 <_vfprintf_r+0xa24> -80001a00: 3fc0106f j 80002dfc <_vfprintf_r+0x1e1c> -80001a04: 200a7a13 andi s4,s4,512 -80001a08: 000a1463 bnez s4,80001a10 <_vfprintf_r+0xa30> -80001a0c: 0440106f j 80002a50 <_vfprintf_r+0x1a70> -80001a10: 00c12783 lw a5,12(sp) -80001a14: 00040b13 mv s6,s0 -80001a18: 00f70023 sb a5,0(a4) -80001a1c: 915ff06f j 80001330 <_vfprintf_r+0x350> -80001a20: 00044483 lbu s1,0(s0) -80001a24: 06c00793 li a5,108 -80001a28: 4cf484e3 beq s1,a5,800026f0 <_vfprintf_r+0x1710> -80001a2c: 010a6a13 ori s4,s4,16 -80001a30: f68ff06f j 80001198 <_vfprintf_r+0x1b8> -80001a34: 01412703 lw a4,20(sp) -80001a38: ffff87b7 lui a5,0xffff8 -80001a3c: 8307c793 xori a5,a5,-2000 -80001a40: 0cf11423 sh a5,200(sp) -80001a44: 00470793 addi a5,a4,4 -80001a48: 00f12a23 sw a5,20(sp) -80001a4c: 00072903 lw s2,0(a4) -80001a50: 800157b7 lui a5,0x80015 -80001a54: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -80001a58: 000c8893 mv a7,s9 -80001a5c: 02f12a23 sw a5,52(sp) -80001a60: 00000c93 li s9,0 -80001a64: 002a6b93 ori s7,s4,2 -80001a68: 00200793 li a5,2 -80001a6c: 07800493 li s1,120 -80001a70: 0c0103a3 sb zero,199(sp) -80001a74: fff00713 li a4,-1 -80001a78: 20ed8663 beq s11,a4,80001c84 <_vfprintf_r+0xca4> -80001a7c: 01996733 or a4,s2,s9 -80001a80: f7fbfa13 andi s4,s7,-129 -80001a84: 1e071e63 bnez a4,80001c80 <_vfprintf_r+0xca0> -80001a88: 260d9463 bnez s11,80001cf0 <_vfprintf_r+0xd10> -80001a8c: 1c079063 bnez a5,80001c4c <_vfprintf_r+0xc6c> -80001a90: 001bfc93 andi s9,s7,1 -80001a94: 1b010b13 addi s6,sp,432 -80001a98: 280c9ce3 bnez s9,80002530 <_vfprintf_r+0x1550> -80001a9c: 000c8a93 mv s5,s9 -80001aa0: 01bcd463 bge s9,s11,80001aa8 <_vfprintf_r+0xac8> -80001aa4: 000d8a93 mv s5,s11 -80001aa8: 0c714783 lbu a5,199(sp) -80001aac: 00012823 sw zero,16(sp) -80001ab0: 02012423 sw zero,40(sp) -80001ab4: 02012223 sw zero,36(sp) -80001ab8: 00012e23 sw zero,28(sp) -80001abc: f00790e3 bnez a5,800019bc <_vfprintf_r+0x9dc> -80001ac0: f58ff06f j 80001218 <_vfprintf_r+0x238> -80001ac4: 00044483 lbu s1,0(s0) -80001ac8: 06800793 li a5,104 -80001acc: 42f48ae3 beq s1,a5,80002700 <_vfprintf_r+0x1720> -80001ad0: 040a6a13 ori s4,s4,64 -80001ad4: ec4ff06f j 80001198 <_vfprintf_r+0x1b8> -80001ad8: 02b00793 li a5,43 -80001adc: 00044483 lbu s1,0(s0) -80001ae0: 0cf103a3 sb a5,199(sp) -80001ae4: eb4ff06f j 80001198 <_vfprintf_r+0x1b8> -80001ae8: 00044483 lbu s1,0(s0) -80001aec: 080a6a13 ori s4,s4,128 -80001af0: ea8ff06f j 80001198 <_vfprintf_r+0x1b8> -80001af4: 00044483 lbu s1,0(s0) -80001af8: 00140713 addi a4,s0,1 -80001afc: 01749463 bne s1,s7,80001b04 <_vfprintf_r+0xb24> -80001b00: 7250106f j 80003a24 <_vfprintf_r+0x2a44> -80001b04: fd048693 addi a3,s1,-48 -80001b08: 00070413 mv s0,a4 -80001b0c: 00000d93 li s11,0 -80001b10: e8dae663 bltu s5,a3,8000119c <_vfprintf_r+0x1bc> +8000165c: 00f71463 bne a4,a5,80001664 <_vfprintf_r+0x664> +80001660: 43d0106f j 8000329c <_vfprintf_r+0x229c> +80001664: 04412703 lw a4,68(sp) +80001668: 04600793 li a5,70 +8000166c: 00f71463 bne a4,a5,80001674 <_vfprintf_r+0x674> +80001670: 67d0106f j 800034ec <_vfprintf_r+0x24ec> +80001674: 01c12783 lw a5,28(sp) +80001678: 04412703 lw a4,68(sp) +8000167c: 04100593 li a1,65 +80001680: fff78793 addi a5,a5,-1 +80001684: 0cf12623 sw a5,204(sp) +80001688: 0ff4f693 andi a3,s1,255 +8000168c: 00000613 li a2,0 +80001690: 00b71863 bne a4,a1,800016a0 <_vfprintf_r+0x6a0> +80001694: 00f68693 addi a3,a3,15 +80001698: 0ff6f693 andi a3,a3,255 +8000169c: 00100613 li a2,1 +800016a0: 0cd10a23 sb a3,212(sp) +800016a4: 02b00693 li a3,43 +800016a8: 0007da63 bgez a5,800016bc <_vfprintf_r+0x6bc> +800016ac: 01c12703 lw a4,28(sp) +800016b0: 00100793 li a5,1 +800016b4: 02d00693 li a3,45 +800016b8: 40e787b3 sub a5,a5,a4 +800016bc: 0cd10aa3 sb a3,213(sp) +800016c0: 00900693 li a3,9 +800016c4: 00f6c463 blt a3,a5,800016cc <_vfprintf_r+0x6cc> +800016c8: 28c0206f j 80003954 <_vfprintf_r+0x2954> +800016cc: 0e310813 addi a6,sp,227 +800016d0: 00080513 mv a0,a6 +800016d4: 00a00613 li a2,10 +800016d8: 06300e13 li t3,99 +800016dc: 02c7e733 rem a4,a5,a2 +800016e0: 00050593 mv a1,a0 +800016e4: 00078693 mv a3,a5 +800016e8: fff50513 addi a0,a0,-1 +800016ec: 03070713 addi a4,a4,48 +800016f0: fee58fa3 sb a4,-1(a1) +800016f4: 02c7c7b3 div a5,a5,a2 +800016f8: fede42e3 blt t3,a3,800016dc <_vfprintf_r+0x6dc> +800016fc: 03078793 addi a5,a5,48 +80001700: 0ff7f613 andi a2,a5,255 +80001704: fec50fa3 sb a2,-1(a0) +80001708: ffe58793 addi a5,a1,-2 +8000170c: 0107e463 bltu a5,a6,80001714 <_vfprintf_r+0x714> +80001710: 3740206f j 80003a84 <_vfprintf_r+0x2a84> +80001714: 0d610693 addi a3,sp,214 +80001718: 0080006f j 80001720 <_vfprintf_r+0x720> +8000171c: 0007c603 lbu a2,0(a5) +80001720: 00c68023 sb a2,0(a3) +80001724: 00178793 addi a5,a5,1 +80001728: 00168693 addi a3,a3,1 +8000172c: ff0798e3 bne a5,a6,8000171c <_vfprintf_r+0x71c> +80001730: 0e510793 addi a5,sp,229 +80001734: 40b787b3 sub a5,a5,a1 +80001738: 0d610713 addi a4,sp,214 +8000173c: 00f707b3 add a5,a4,a5 +80001740: 0d410693 addi a3,sp,212 +80001744: 40d787b3 sub a5,a5,a3 +80001748: 02f12c23 sw a5,56(sp) +8000174c: 02012703 lw a4,32(sp) +80001750: 03812683 lw a3,56(sp) +80001754: 00100793 li a5,1 +80001758: 00d70cb3 add s9,a4,a3 +8000175c: 00e7c463 blt a5,a4,80001764 <_vfprintf_r+0x764> +80001760: 2940206f j 800039f4 <_vfprintf_r+0x29f4> +80001764: 02c12783 lw a5,44(sp) +80001768: 00fc8cb3 add s9,s9,a5 +8000176c: 02812783 lw a5,40(sp) +80001770: fffcca93 not s5,s9 +80001774: 41fada93 srai s5,s5,0x1f +80001778: bff7fa13 andi s4,a5,-1025 +8000177c: 100a6a13 ori s4,s4,256 +80001780: 015cfab3 and s5,s9,s5 +80001784: 02012423 sw zero,40(sp) +80001788: 02012223 sw zero,36(sp) +8000178c: 00012e23 sw zero,28(sp) +80001790: 05812783 lw a5,88(sp) +80001794: 00079463 bnez a5,8000179c <_vfprintf_r+0x79c> +80001798: 3790106f j 80003310 <_vfprintf_r+0x2310> +8000179c: 02d00793 li a5,45 +800017a0: 0cf103a3 sb a5,199(sp) +800017a4: 00000d93 li s11,0 +800017a8: 001a8a93 addi s5,s5,1 +800017ac: a8dff06f j 80001238 <_vfprintf_r+0x238> +800017b0: 0e410613 addi a2,sp,228 +800017b4: 000c0593 mv a1,s8 +800017b8: 000d0513 mv a0,s10 +800017bc: 1e90a0ef jal ra,8000c1a4 <__sprint_r> +800017c0: 060518e3 bnez a0,80002030 <_vfprintf_r+0x1030> +800017c4: 0ec12783 lw a5,236(sp) +800017c8: 10c10893 addi a7,sp,268 +800017cc: ac5ff06f j 80001290 <_vfprintf_r+0x290> +800017d0: 03012683 lw a3,48(sp) +800017d4: 02c12703 lw a4,44(sp) +800017d8: 00700613 li a2,7 +800017dc: 00d8a023 sw a3,0(a7) +800017e0: 0e812683 lw a3,232(sp) +800017e4: 00f707b3 add a5,a4,a5 +800017e8: 00e8a223 sw a4,4(a7) +800017ec: 00168693 addi a3,a3,1 +800017f0: 0ef12623 sw a5,236(sp) +800017f4: 0ed12423 sw a3,232(sp) +800017f8: 00888893 addi a7,a7,8 +800017fc: 02d65463 bge a2,a3,80001824 <_vfprintf_r+0x824> +80001800: 0e410613 addi a2,sp,228 +80001804: 000c0593 mv a1,s8 +80001808: 000d0513 mv a0,s10 +8000180c: 1990a0ef jal ra,8000c1a4 <__sprint_r> +80001810: 020510e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80001814: 0cc12583 lw a1,204(sp) +80001818: 0ec12783 lw a5,236(sp) +8000181c: 0e812683 lw a3,232(sp) +80001820: 10c10893 addi a7,sp,268 +80001824: 0005d463 bgez a1,8000182c <_vfprintf_r+0x82c> +80001828: 5850106f j 800035ac <_vfprintf_r+0x25ac> +8000182c: 02012703 lw a4,32(sp) +80001830: 00168693 addi a3,a3,1 +80001834: 0168a023 sw s6,0(a7) +80001838: 00f707b3 add a5,a4,a5 +8000183c: 00e8a223 sw a4,4(a7) +80001840: 0ef12623 sw a5,236(sp) +80001844: 0ed12423 sw a3,232(sp) +80001848: 00700713 li a4,7 +8000184c: aad75ce3 bge a4,a3,80001304 <_vfprintf_r+0x304> +80001850: 0e410613 addi a2,sp,228 +80001854: 000c0593 mv a1,s8 +80001858: 000d0513 mv a0,s10 +8000185c: 1490a0ef jal ra,8000c1a4 <__sprint_r> +80001860: 7c051863 bnez a0,80002030 <_vfprintf_r+0x1030> +80001864: 0ec12783 lw a5,236(sp) +80001868: 10c10893 addi a7,sp,268 +8000186c: a9dff06f j 80001308 <_vfprintf_r+0x308> +80001870: 01000693 li a3,16 +80001874: 0e812703 lw a4,232(sp) +80001878: 0096c463 blt a3,s1,80001880 <_vfprintf_r+0x880> +8000187c: 5190106f j 80003594 <_vfprintf_r+0x2594> +80001880: 800156b7 lui a3,0x80015 +80001884: c9068e93 addi t4,a3,-880 # 80014c90 <__BSS_END__+0xffffe168> +80001888: 01000913 li s2,16 +8000188c: 00700a13 li s4,7 +80001890: 000e8b13 mv s6,t4 +80001894: 00c0006f j 800018a0 <_vfprintf_r+0x8a0> +80001898: ff048493 addi s1,s1,-16 +8000189c: 04995663 bge s2,s1,800018e8 <_vfprintf_r+0x8e8> +800018a0: 01078793 addi a5,a5,16 +800018a4: 00170713 addi a4,a4,1 +800018a8: 0168a023 sw s6,0(a7) +800018ac: 0128a223 sw s2,4(a7) +800018b0: 0ef12623 sw a5,236(sp) +800018b4: 0ee12423 sw a4,232(sp) +800018b8: 00888893 addi a7,a7,8 +800018bc: fcea5ee3 bge s4,a4,80001898 <_vfprintf_r+0x898> +800018c0: 0e410613 addi a2,sp,228 +800018c4: 000c0593 mv a1,s8 +800018c8: 000d0513 mv a0,s10 +800018cc: 0d90a0ef jal ra,8000c1a4 <__sprint_r> +800018d0: 76051063 bnez a0,80002030 <_vfprintf_r+0x1030> +800018d4: ff048493 addi s1,s1,-16 +800018d8: 0ec12783 lw a5,236(sp) +800018dc: 0e812703 lw a4,232(sp) +800018e0: 10c10893 addi a7,sp,268 +800018e4: fa994ee3 blt s2,s1,800018a0 <_vfprintf_r+0x8a0> +800018e8: 000b0e93 mv t4,s6 +800018ec: 009787b3 add a5,a5,s1 +800018f0: 00170713 addi a4,a4,1 +800018f4: 01d8a023 sw t4,0(a7) +800018f8: 0098a223 sw s1,4(a7) +800018fc: 0ef12623 sw a5,236(sp) +80001900: 0ee12423 sw a4,232(sp) +80001904: 00700693 li a3,7 +80001908: a0e6d8e3 bge a3,a4,80001318 <_vfprintf_r+0x318> +8000190c: 0e410613 addi a2,sp,228 +80001910: 000c0593 mv a1,s8 +80001914: 000d0513 mv a0,s10 +80001918: 08d0a0ef jal ra,8000c1a4 <__sprint_r> +8000191c: 70051a63 bnez a0,80002030 <_vfprintf_r+0x1030> +80001920: 0ec12783 lw a5,236(sp) +80001924: 9f5ff06f j 80001318 <_vfprintf_r+0x318> +80001928: 000d0513 mv a0,s10 +8000192c: 349020ef jal ra,80004474 <__sinit> +80001930: f4cff06f j 8000107c <_vfprintf_r+0x7c> +80001934: 01412703 lw a4,20(sp) +80001938: 000c8893 mv a7,s9 +8000193c: 0c0103a3 sb zero,199(sp) +80001940: 00072783 lw a5,0(a4) +80001944: 00470713 addi a4,a4,4 +80001948: 00e12a23 sw a4,20(sp) +8000194c: 14f10623 sb a5,332(sp) +80001950: 00100a93 li s5,1 +80001954: 00100c93 li s9,1 +80001958: 14c10b13 addi s6,sp,332 +8000195c: 8c9ff06f j 80001224 <_vfprintf_r+0x224> +80001960: 01412783 lw a5,20(sp) +80001964: 0c0103a3 sb zero,199(sp) +80001968: 000c8893 mv a7,s9 +8000196c: 0007ab03 lw s6,0(a5) +80001970: 00478913 addi s2,a5,4 +80001974: 5a0b0ee3 beqz s6,80002730 <_vfprintf_r+0x1730> +80001978: fff00793 li a5,-1 +8000197c: 00fd9463 bne s11,a5,80001984 <_vfprintf_r+0x984> +80001980: 1000106f j 80002a80 <_vfprintf_r+0x1a80> +80001984: 000d8613 mv a2,s11 +80001988: 00000593 li a1,0 +8000198c: 000b0513 mv a0,s6 +80001990: 01912a23 sw s9,20(sp) +80001994: 5bc060ef jal ra,80007f50 +80001998: 00a12823 sw a0,16(sp) +8000199c: 01412883 lw a7,20(sp) +800019a0: 00051463 bnez a0,800019a8 <_vfprintf_r+0x9a8> +800019a4: 31d0106f j 800034c0 <_vfprintf_r+0x24c0> +800019a8: 01012783 lw a5,16(sp) +800019ac: 01212a23 sw s2,20(sp) +800019b0: 00012823 sw zero,16(sp) +800019b4: 41678cb3 sub s9,a5,s6 +800019b8: 0c714783 lbu a5,199(sp) +800019bc: fffcca93 not s5,s9 +800019c0: 41fada93 srai s5,s5,0x1f +800019c4: 02012423 sw zero,40(sp) +800019c8: 02012223 sw zero,36(sp) +800019cc: 00012e23 sw zero,28(sp) +800019d0: 015cfab3 and s5,s9,s5 +800019d4: 00000d93 li s11,0 +800019d8: 860780e3 beqz a5,80001238 <_vfprintf_r+0x238> +800019dc: 001a8a93 addi s5,s5,1 +800019e0: 859ff06f j 80001238 <_vfprintf_r+0x238> +800019e4: 00044483 lbu s1,0(s0) +800019e8: 004a6a13 ori s4,s4,4 +800019ec: fccff06f j 800011b8 <_vfprintf_r+0x1b8> +800019f0: 01412683 lw a3,20(sp) +800019f4: 020a7793 andi a5,s4,32 +800019f8: 000c8893 mv a7,s9 +800019fc: 0006a703 lw a4,0(a3) +80001a00: 00468693 addi a3,a3,4 +80001a04: 00d12a23 sw a3,20(sp) +80001a08: 36079ee3 bnez a5,80002584 <_vfprintf_r+0x1584> +80001a0c: 010a7793 andi a5,s4,16 +80001a10: 00078463 beqz a5,80001a18 <_vfprintf_r+0xa18> +80001a14: 05c0106f j 80002a70 <_vfprintf_r+0x1a70> +80001a18: 040a7793 andi a5,s4,64 +80001a1c: 00078463 beqz a5,80001a24 <_vfprintf_r+0xa24> +80001a20: 3fc0106f j 80002e1c <_vfprintf_r+0x1e1c> +80001a24: 200a7a13 andi s4,s4,512 +80001a28: 000a1463 bnez s4,80001a30 <_vfprintf_r+0xa30> +80001a2c: 0440106f j 80002a70 <_vfprintf_r+0x1a70> +80001a30: 00c12783 lw a5,12(sp) +80001a34: 00040b13 mv s6,s0 +80001a38: 00f70023 sb a5,0(a4) +80001a3c: 915ff06f j 80001350 <_vfprintf_r+0x350> +80001a40: 00044483 lbu s1,0(s0) +80001a44: 06c00793 li a5,108 +80001a48: 4cf484e3 beq s1,a5,80002710 <_vfprintf_r+0x1710> +80001a4c: 010a6a13 ori s4,s4,16 +80001a50: f68ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001a54: 01412703 lw a4,20(sp) +80001a58: ffff87b7 lui a5,0xffff8 +80001a5c: 8307c793 xori a5,a5,-2000 +80001a60: 0cf11423 sh a5,200(sp) +80001a64: 00470793 addi a5,a4,4 +80001a68: 00f12a23 sw a5,20(sp) +80001a6c: 00072903 lw s2,0(a4) +80001a70: 800157b7 lui a5,0x80015 +80001a74: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +80001a78: 000c8893 mv a7,s9 +80001a7c: 02f12a23 sw a5,52(sp) +80001a80: 00000c93 li s9,0 +80001a84: 002a6b93 ori s7,s4,2 +80001a88: 00200793 li a5,2 +80001a8c: 07800493 li s1,120 +80001a90: 0c0103a3 sb zero,199(sp) +80001a94: fff00713 li a4,-1 +80001a98: 20ed8663 beq s11,a4,80001ca4 <_vfprintf_r+0xca4> +80001a9c: 01996733 or a4,s2,s9 +80001aa0: f7fbfa13 andi s4,s7,-129 +80001aa4: 1e071e63 bnez a4,80001ca0 <_vfprintf_r+0xca0> +80001aa8: 260d9463 bnez s11,80001d10 <_vfprintf_r+0xd10> +80001aac: 1c079063 bnez a5,80001c6c <_vfprintf_r+0xc6c> +80001ab0: 001bfc93 andi s9,s7,1 +80001ab4: 1b010b13 addi s6,sp,432 +80001ab8: 280c9ce3 bnez s9,80002550 <_vfprintf_r+0x1550> +80001abc: 000c8a93 mv s5,s9 +80001ac0: 01bcd463 bge s9,s11,80001ac8 <_vfprintf_r+0xac8> +80001ac4: 000d8a93 mv s5,s11 +80001ac8: 0c714783 lbu a5,199(sp) +80001acc: 00012823 sw zero,16(sp) +80001ad0: 02012423 sw zero,40(sp) +80001ad4: 02012223 sw zero,36(sp) +80001ad8: 00012e23 sw zero,28(sp) +80001adc: f00790e3 bnez a5,800019dc <_vfprintf_r+0x9dc> +80001ae0: f58ff06f j 80001238 <_vfprintf_r+0x238> +80001ae4: 00044483 lbu s1,0(s0) +80001ae8: 06800793 li a5,104 +80001aec: 42f48ae3 beq s1,a5,80002720 <_vfprintf_r+0x1720> +80001af0: 040a6a13 ori s4,s4,64 +80001af4: ec4ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001af8: 02b00793 li a5,43 +80001afc: 00044483 lbu s1,0(s0) +80001b00: 0cf103a3 sb a5,199(sp) +80001b04: eb4ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001b08: 00044483 lbu s1,0(s0) +80001b0c: 080a6a13 ori s4,s4,128 +80001b10: ea8ff06f j 800011b8 <_vfprintf_r+0x1b8> 80001b14: 00044483 lbu s1,0(s0) -80001b18: 002d9793 slli a5,s11,0x2 -80001b1c: 01b787b3 add a5,a5,s11 -80001b20: 00179793 slli a5,a5,0x1 -80001b24: 00d78db3 add s11,a5,a3 -80001b28: fd048693 addi a3,s1,-48 -80001b2c: 00140413 addi s0,s0,1 -80001b30: fedaf2e3 bgeu s5,a3,80001b14 <_vfprintf_r+0xb34> -80001b34: e68ff06f j 8000119c <_vfprintf_r+0x1bc> -80001b38: 01412783 lw a5,20(sp) -80001b3c: 00044483 lbu s1,0(s0) -80001b40: 0007a983 lw s3,0(a5) -80001b44: 00478793 addi a5,a5,4 -80001b48: 00f12a23 sw a5,20(sp) -80001b4c: e409d663 bgez s3,80001198 <_vfprintf_r+0x1b8> -80001b50: 413009b3 neg s3,s3 -80001b54: 004a6a13 ori s4,s4,4 -80001b58: e40ff06f j 80001198 <_vfprintf_r+0x1b8> +80001b18: 00140713 addi a4,s0,1 +80001b1c: 01749463 bne s1,s7,80001b24 <_vfprintf_r+0xb24> +80001b20: 7250106f j 80003a44 <_vfprintf_r+0x2a44> +80001b24: fd048693 addi a3,s1,-48 +80001b28: 00070413 mv s0,a4 +80001b2c: 00000d93 li s11,0 +80001b30: e8dae663 bltu s5,a3,800011bc <_vfprintf_r+0x1bc> +80001b34: 00044483 lbu s1,0(s0) +80001b38: 002d9793 slli a5,s11,0x2 +80001b3c: 01b787b3 add a5,a5,s11 +80001b40: 00179793 slli a5,a5,0x1 +80001b44: 00d78db3 add s11,a5,a3 +80001b48: fd048693 addi a3,s1,-48 +80001b4c: 00140413 addi s0,s0,1 +80001b50: fedaf2e3 bgeu s5,a3,80001b34 <_vfprintf_r+0xb34> +80001b54: e68ff06f j 800011bc <_vfprintf_r+0x1bc> +80001b58: 01412783 lw a5,20(sp) 80001b5c: 00044483 lbu s1,0(s0) -80001b60: 001a6a13 ori s4,s4,1 -80001b64: e34ff06f j 80001198 <_vfprintf_r+0x1b8> -80001b68: 0c714783 lbu a5,199(sp) -80001b6c: 00044483 lbu s1,0(s0) -80001b70: e2079463 bnez a5,80001198 <_vfprintf_r+0x1b8> -80001b74: 02000793 li a5,32 -80001b78: 0cf103a3 sb a5,199(sp) -80001b7c: e1cff06f j 80001198 <_vfprintf_r+0x1b8> -80001b80: 000c8893 mv a7,s9 -80001b84: 010a6a13 ori s4,s4,16 -80001b88: 020a7793 andi a5,s4,32 -80001b8c: 0c078ee3 beqz a5,80002468 <_vfprintf_r+0x1488> -80001b90: 01412783 lw a5,20(sp) -80001b94: 00778b13 addi s6,a5,7 -80001b98: ff8b7b13 andi s6,s6,-8 -80001b9c: 000b2903 lw s2,0(s6) -80001ba0: 004b2c83 lw s9,4(s6) -80001ba4: 008b0793 addi a5,s6,8 -80001ba8: 00f12a23 sw a5,20(sp) -80001bac: bffa7b93 andi s7,s4,-1025 -80001bb0: 00000793 li a5,0 -80001bb4: ebdff06f j 80001a70 <_vfprintf_r+0xa90> -80001bb8: 000c8893 mv a7,s9 -80001bbc: 010a6b93 ori s7,s4,16 -80001bc0: 020bf793 andi a5,s7,32 -80001bc4: 0c0788e3 beqz a5,80002494 <_vfprintf_r+0x14b4> -80001bc8: 01412783 lw a5,20(sp) -80001bcc: 00778b13 addi s6,a5,7 -80001bd0: ff8b7b13 andi s6,s6,-8 -80001bd4: 008b0793 addi a5,s6,8 -80001bd8: 00f12a23 sw a5,20(sp) -80001bdc: 000b2903 lw s2,0(s6) -80001be0: 004b2c83 lw s9,4(s6) -80001be4: 00100793 li a5,1 -80001be8: e89ff06f j 80001a70 <_vfprintf_r+0xa90> -80001bec: 00044483 lbu s1,0(s0) -80001bf0: 008a6a13 ori s4,s4,8 -80001bf4: da4ff06f j 80001198 <_vfprintf_r+0x1b8> -80001bf8: 000c8893 mv a7,s9 -80001bfc: 010a6a13 ori s4,s4,16 -80001c00: 020a7793 andi a5,s4,32 -80001c04: 0c0780e3 beqz a5,800024c4 <_vfprintf_r+0x14e4> -80001c08: 01412783 lw a5,20(sp) -80001c0c: 00778b13 addi s6,a5,7 -80001c10: ff8b7b13 andi s6,s6,-8 -80001c14: 004b2783 lw a5,4(s6) -80001c18: 000b2903 lw s2,0(s6) -80001c1c: 008b0713 addi a4,s6,8 -80001c20: 00e12a23 sw a4,20(sp) -80001c24: 00078c93 mv s9,a5 -80001c28: 0c07c6e3 bltz a5,800024f4 <_vfprintf_r+0x1514> -80001c2c: fff00793 li a5,-1 -80001c30: 000a0b93 mv s7,s4 -80001c34: 02fd8463 beq s11,a5,80001c5c <_vfprintf_r+0xc7c> -80001c38: 019967b3 or a5,s2,s9 -80001c3c: f7fa7b93 andi s7,s4,-129 -80001c40: 00079e63 bnez a5,80001c5c <_vfprintf_r+0xc7c> -80001c44: 020d9263 bnez s11,80001c68 <_vfprintf_r+0xc88> -80001c48: 000b8a13 mv s4,s7 -80001c4c: 00000d93 li s11,0 -80001c50: 00000c93 li s9,0 -80001c54: 1b010b13 addi s6,sp,432 -80001c58: e45ff06f j 80001a9c <_vfprintf_r+0xabc> -80001c5c: 3a0c92e3 bnez s9,80002800 <_vfprintf_r+0x1820> -80001c60: 00900793 li a5,9 -80001c64: 3927eee3 bltu a5,s2,80002800 <_vfprintf_r+0x1820> -80001c68: 03090913 addi s2,s2,48 -80001c6c: 1b2107a3 sb s2,431(sp) -80001c70: 000b8a13 mv s4,s7 -80001c74: 00100c93 li s9,1 -80001c78: 1af10b13 addi s6,sp,431 -80001c7c: e21ff06f j 80001a9c <_vfprintf_r+0xabc> -80001c80: 000a0b93 mv s7,s4 -80001c84: 00100713 li a4,1 -80001c88: fce78ae3 beq a5,a4,80001c5c <_vfprintf_r+0xc7c> -80001c8c: 00200713 li a4,2 -80001c90: 06e78c63 beq a5,a4,80001d08 <_vfprintf_r+0xd28> -80001c94: 1b010b13 addi s6,sp,432 -80001c98: 01dc9713 slli a4,s9,0x1d -80001c9c: 00797793 andi a5,s2,7 -80001ca0: 00395913 srli s2,s2,0x3 -80001ca4: 03078793 addi a5,a5,48 -80001ca8: 01276933 or s2,a4,s2 -80001cac: 003cdc93 srli s9,s9,0x3 -80001cb0: fefb0fa3 sb a5,-1(s6) -80001cb4: 01996733 or a4,s2,s9 -80001cb8: 000b0613 mv a2,s6 -80001cbc: fffb0b13 addi s6,s6,-1 -80001cc0: fc071ce3 bnez a4,80001c98 <_vfprintf_r+0xcb8> -80001cc4: 001bf693 andi a3,s7,1 -80001cc8: 06068a63 beqz a3,80001d3c <_vfprintf_r+0xd5c> -80001ccc: 03000693 li a3,48 -80001cd0: 06d78663 beq a5,a3,80001d3c <_vfprintf_r+0xd5c> -80001cd4: ffe60613 addi a2,a2,-2 -80001cd8: 1b010793 addi a5,sp,432 -80001cdc: fedb0fa3 sb a3,-1(s6) -80001ce0: 40c78cb3 sub s9,a5,a2 -80001ce4: 000b8a13 mv s4,s7 -80001ce8: 00060b13 mv s6,a2 -80001cec: db1ff06f j 80001a9c <_vfprintf_r+0xabc> -80001cf0: 00100713 li a4,1 -80001cf4: 00e79463 bne a5,a4,80001cfc <_vfprintf_r+0xd1c> -80001cf8: 14d0106f j 80003644 <_vfprintf_r+0x2664> -80001cfc: 00200713 li a4,2 -80001d00: 000a0b93 mv s7,s4 -80001d04: f8e798e3 bne a5,a4,80001c94 <_vfprintf_r+0xcb4> -80001d08: 03412683 lw a3,52(sp) -80001d0c: 1b010b13 addi s6,sp,432 -80001d10: 00f97793 andi a5,s2,15 -80001d14: 00f687b3 add a5,a3,a5 -80001d18: 0007c703 lbu a4,0(a5) -80001d1c: 00495913 srli s2,s2,0x4 -80001d20: 01cc9793 slli a5,s9,0x1c -80001d24: 0127e933 or s2,a5,s2 -80001d28: 004cdc93 srli s9,s9,0x4 -80001d2c: feeb0fa3 sb a4,-1(s6) -80001d30: 019967b3 or a5,s2,s9 -80001d34: fffb0b13 addi s6,s6,-1 -80001d38: fc079ce3 bnez a5,80001d10 <_vfprintf_r+0xd30> -80001d3c: 1b010793 addi a5,sp,432 -80001d40: 41678cb3 sub s9,a5,s6 -80001d44: 000b8a13 mv s4,s7 -80001d48: d55ff06f j 80001a9c <_vfprintf_r+0xabc> -80001d4c: 06500693 li a3,101 -80001d50: 2c96dc63 bge a3,s1,80002028 <_vfprintf_r+0x1048> -80001d54: 0f012683 lw a3,240(sp) -80001d58: 0a010593 addi a1,sp,160 -80001d5c: 0b010513 addi a0,sp,176 -80001d60: 0ad12823 sw a3,176(sp) -80001d64: 0f412683 lw a3,244(sp) -80001d68: 05112223 sw a7,68(sp) -80001d6c: 04f12023 sw a5,64(sp) -80001d70: 0ad12a23 sw a3,180(sp) -80001d74: 0f812683 lw a3,248(sp) -80001d78: 0a012023 sw zero,160(sp) -80001d7c: 0a012223 sw zero,164(sp) -80001d80: 0ad12c23 sw a3,184(sp) -80001d84: 0fc12683 lw a3,252(sp) -80001d88: 0a012423 sw zero,168(sp) -80001d8c: 0a012623 sw zero,172(sp) -80001d90: 0ad12e23 sw a3,188(sp) -80001d94: 2550f0ef jal ra,800117e8 <__eqtf2> -80001d98: 04012783 lw a5,64(sp) -80001d9c: 04412883 lw a7,68(sp) -80001da0: 4a051863 bnez a0,80002250 <_vfprintf_r+0x1270> -80001da4: 0e812703 lw a4,232(sp) -80001da8: 800156b7 lui a3,0x80015 -80001dac: 8ac68693 addi a3,a3,-1876 # 800148ac <__BSS_END__+0xffffdd84> -80001db0: 00d8a023 sw a3,0(a7) -80001db4: 00178793 addi a5,a5,1 -80001db8: 00100693 li a3,1 -80001dbc: 00170713 addi a4,a4,1 -80001dc0: 00d8a223 sw a3,4(a7) -80001dc4: 0ef12623 sw a5,236(sp) -80001dc8: 0ee12423 sw a4,232(sp) -80001dcc: 00700693 li a3,7 -80001dd0: 00888893 addi a7,a7,8 -80001dd4: 3ae6c6e3 blt a3,a4,80002980 <_vfprintf_r+0x19a0> -80001dd8: 0cc12703 lw a4,204(sp) -80001ddc: 02012683 lw a3,32(sp) -80001de0: 72d75c63 bge a4,a3,80002518 <_vfprintf_r+0x1538> -80001de4: 03012703 lw a4,48(sp) -80001de8: 02c12683 lw a3,44(sp) -80001dec: 00888893 addi a7,a7,8 -80001df0: fee8ac23 sw a4,-8(a7) -80001df4: 0e812703 lw a4,232(sp) -80001df8: 00d787b3 add a5,a5,a3 -80001dfc: fed8ae23 sw a3,-4(a7) -80001e00: 00170713 addi a4,a4,1 -80001e04: 0ef12623 sw a5,236(sp) -80001e08: 0ee12423 sw a4,232(sp) -80001e0c: 00700693 li a3,7 -80001e10: 0ce6c0e3 blt a3,a4,800026d0 <_vfprintf_r+0x16f0> -80001e14: 02012703 lw a4,32(sp) -80001e18: fff70493 addi s1,a4,-1 -80001e1c: cc905663 blez s1,800012e8 <_vfprintf_r+0x308> -80001e20: 01000693 li a3,16 -80001e24: 0e812703 lw a4,232(sp) -80001e28: 3696dce3 bge a3,s1,800029a0 <_vfprintf_r+0x19c0> -80001e2c: 01000913 li s2,16 -80001e30: 00700c93 li s9,7 -80001e34: 00c0006f j 80001e40 <_vfprintf_r+0xe60> -80001e38: ff048493 addi s1,s1,-16 -80001e3c: 369952e3 bge s2,s1,800029a0 <_vfprintf_r+0x19c0> -80001e40: 00812683 lw a3,8(sp) -80001e44: 01078793 addi a5,a5,16 -80001e48: 00170713 addi a4,a4,1 -80001e4c: 00d8a023 sw a3,0(a7) -80001e50: 0128a223 sw s2,4(a7) -80001e54: 0ef12623 sw a5,236(sp) -80001e58: 0ee12423 sw a4,232(sp) -80001e5c: 00888893 addi a7,a7,8 -80001e60: fcecdce3 bge s9,a4,80001e38 <_vfprintf_r+0xe58> -80001e64: 0e410613 addi a2,sp,228 -80001e68: 000c0593 mv a1,s8 -80001e6c: 000d0513 mv a0,s10 -80001e70: 3140a0ef jal ra,8000c184 <__sprint_r> -80001e74: 18051e63 bnez a0,80002010 <_vfprintf_r+0x1030> -80001e78: 0ec12783 lw a5,236(sp) -80001e7c: 0e812703 lw a4,232(sp) -80001e80: 10c10893 addi a7,sp,268 -80001e84: fb5ff06f j 80001e38 <_vfprintf_r+0xe58> -80001e88: 41598933 sub s2,s3,s5 -80001e8c: c3205263 blez s2,800012b0 <_vfprintf_r+0x2d0> -80001e90: 01000613 li a2,16 -80001e94: 0e812683 lw a3,232(sp) -80001e98: 07265463 bge a2,s2,80001f00 <_vfprintf_r+0xf20> -80001e9c: 01000e13 li t3,16 -80001ea0: 00700b93 li s7,7 -80001ea4: 00c0006f j 80001eb0 <_vfprintf_r+0xed0> -80001ea8: ff090913 addi s2,s2,-16 -80001eac: 052e5a63 bge t3,s2,80001f00 <_vfprintf_r+0xf20> -80001eb0: 00812703 lw a4,8(sp) -80001eb4: 01078793 addi a5,a5,16 -80001eb8: 00168693 addi a3,a3,1 -80001ebc: 00e8a023 sw a4,0(a7) -80001ec0: 01c8a223 sw t3,4(a7) -80001ec4: 0ef12623 sw a5,236(sp) -80001ec8: 0ed12423 sw a3,232(sp) -80001ecc: 00888893 addi a7,a7,8 -80001ed0: fcdbdce3 bge s7,a3,80001ea8 <_vfprintf_r+0xec8> -80001ed4: 0e410613 addi a2,sp,228 -80001ed8: 000c0593 mv a1,s8 -80001edc: 000d0513 mv a0,s10 -80001ee0: 2a40a0ef jal ra,8000c184 <__sprint_r> -80001ee4: 12051663 bnez a0,80002010 <_vfprintf_r+0x1030> -80001ee8: 01000e13 li t3,16 -80001eec: ff090913 addi s2,s2,-16 -80001ef0: 0ec12783 lw a5,236(sp) -80001ef4: 0e812683 lw a3,232(sp) -80001ef8: 10c10893 addi a7,sp,268 -80001efc: fb2e4ae3 blt t3,s2,80001eb0 <_vfprintf_r+0xed0> -80001f00: 00812703 lw a4,8(sp) -80001f04: 012787b3 add a5,a5,s2 -80001f08: 00168693 addi a3,a3,1 -80001f0c: 00e8a023 sw a4,0(a7) -80001f10: 0128a223 sw s2,4(a7) -80001f14: 0ef12623 sw a5,236(sp) -80001f18: 0ed12423 sw a3,232(sp) -80001f1c: 00700613 li a2,7 -80001f20: 00888893 addi a7,a7,8 -80001f24: b8d65663 bge a2,a3,800012b0 <_vfprintf_r+0x2d0> -80001f28: 0e410613 addi a2,sp,228 -80001f2c: 000c0593 mv a1,s8 -80001f30: 000d0513 mv a0,s10 -80001f34: 2500a0ef jal ra,8000c184 <__sprint_r> -80001f38: 0c051c63 bnez a0,80002010 <_vfprintf_r+0x1030> -80001f3c: 0ec12783 lw a5,236(sp) -80001f40: 10c10893 addi a7,sp,268 -80001f44: b6cff06f j 800012b0 <_vfprintf_r+0x2d0> -80001f48: 01000613 li a2,16 -80001f4c: 0e812683 lw a3,232(sp) -80001f50: 07b65263 bge a2,s11,80001fb4 <_vfprintf_r+0xfd4> -80001f54: 01000b93 li s7,16 -80001f58: 00700913 li s2,7 -80001f5c: 00c0006f j 80001f68 <_vfprintf_r+0xf88> -80001f60: ff0d8d93 addi s11,s11,-16 -80001f64: 05bbd863 bge s7,s11,80001fb4 <_vfprintf_r+0xfd4> -80001f68: 00812703 lw a4,8(sp) -80001f6c: 01078793 addi a5,a5,16 -80001f70: 00168693 addi a3,a3,1 -80001f74: 00e8a023 sw a4,0(a7) -80001f78: 0178a223 sw s7,4(a7) -80001f7c: 0ef12623 sw a5,236(sp) -80001f80: 0ed12423 sw a3,232(sp) -80001f84: 00888893 addi a7,a7,8 -80001f88: fcd95ce3 bge s2,a3,80001f60 <_vfprintf_r+0xf80> -80001f8c: 0e410613 addi a2,sp,228 -80001f90: 000c0593 mv a1,s8 -80001f94: 000d0513 mv a0,s10 -80001f98: 1ec0a0ef jal ra,8000c184 <__sprint_r> -80001f9c: 06051a63 bnez a0,80002010 <_vfprintf_r+0x1030> -80001fa0: ff0d8d93 addi s11,s11,-16 -80001fa4: 0ec12783 lw a5,236(sp) -80001fa8: 0e812683 lw a3,232(sp) -80001fac: 10c10893 addi a7,sp,268 -80001fb0: fbbbcce3 blt s7,s11,80001f68 <_vfprintf_r+0xf88> -80001fb4: 00812703 lw a4,8(sp) -80001fb8: 01b787b3 add a5,a5,s11 -80001fbc: 00168693 addi a3,a3,1 -80001fc0: 00e8a023 sw a4,0(a7) -80001fc4: 01b8a223 sw s11,4(a7) -80001fc8: 0ef12623 sw a5,236(sp) -80001fcc: 0ed12423 sw a3,232(sp) -80001fd0: 00700613 li a2,7 -80001fd4: 00888893 addi a7,a7,8 -80001fd8: aed65063 bge a2,a3,800012b8 <_vfprintf_r+0x2d8> -80001fdc: 0e410613 addi a2,sp,228 -80001fe0: 000c0593 mv a1,s8 -80001fe4: 000d0513 mv a0,s10 -80001fe8: 19c0a0ef jal ra,8000c184 <__sprint_r> -80001fec: 02051263 bnez a0,80002010 <_vfprintf_r+0x1030> -80001ff0: 0ec12783 lw a5,236(sp) -80001ff4: 10c10893 addi a7,sp,268 -80001ff8: ac0ff06f j 800012b8 <_vfprintf_r+0x2d8> +80001b60: 0007a983 lw s3,0(a5) +80001b64: 00478793 addi a5,a5,4 +80001b68: 00f12a23 sw a5,20(sp) +80001b6c: e409d663 bgez s3,800011b8 <_vfprintf_r+0x1b8> +80001b70: 413009b3 neg s3,s3 +80001b74: 004a6a13 ori s4,s4,4 +80001b78: e40ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001b7c: 00044483 lbu s1,0(s0) +80001b80: 001a6a13 ori s4,s4,1 +80001b84: e34ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001b88: 0c714783 lbu a5,199(sp) +80001b8c: 00044483 lbu s1,0(s0) +80001b90: e2079463 bnez a5,800011b8 <_vfprintf_r+0x1b8> +80001b94: 02000793 li a5,32 +80001b98: 0cf103a3 sb a5,199(sp) +80001b9c: e1cff06f j 800011b8 <_vfprintf_r+0x1b8> +80001ba0: 000c8893 mv a7,s9 +80001ba4: 010a6a13 ori s4,s4,16 +80001ba8: 020a7793 andi a5,s4,32 +80001bac: 0c078ee3 beqz a5,80002488 <_vfprintf_r+0x1488> +80001bb0: 01412783 lw a5,20(sp) +80001bb4: 00778b13 addi s6,a5,7 +80001bb8: ff8b7b13 andi s6,s6,-8 +80001bbc: 000b2903 lw s2,0(s6) +80001bc0: 004b2c83 lw s9,4(s6) +80001bc4: 008b0793 addi a5,s6,8 +80001bc8: 00f12a23 sw a5,20(sp) +80001bcc: bffa7b93 andi s7,s4,-1025 +80001bd0: 00000793 li a5,0 +80001bd4: ebdff06f j 80001a90 <_vfprintf_r+0xa90> +80001bd8: 000c8893 mv a7,s9 +80001bdc: 010a6b93 ori s7,s4,16 +80001be0: 020bf793 andi a5,s7,32 +80001be4: 0c0788e3 beqz a5,800024b4 <_vfprintf_r+0x14b4> +80001be8: 01412783 lw a5,20(sp) +80001bec: 00778b13 addi s6,a5,7 +80001bf0: ff8b7b13 andi s6,s6,-8 +80001bf4: 008b0793 addi a5,s6,8 +80001bf8: 00f12a23 sw a5,20(sp) +80001bfc: 000b2903 lw s2,0(s6) +80001c00: 004b2c83 lw s9,4(s6) +80001c04: 00100793 li a5,1 +80001c08: e89ff06f j 80001a90 <_vfprintf_r+0xa90> +80001c0c: 00044483 lbu s1,0(s0) +80001c10: 008a6a13 ori s4,s4,8 +80001c14: da4ff06f j 800011b8 <_vfprintf_r+0x1b8> +80001c18: 000c8893 mv a7,s9 +80001c1c: 010a6a13 ori s4,s4,16 +80001c20: 020a7793 andi a5,s4,32 +80001c24: 0c0780e3 beqz a5,800024e4 <_vfprintf_r+0x14e4> +80001c28: 01412783 lw a5,20(sp) +80001c2c: 00778b13 addi s6,a5,7 +80001c30: ff8b7b13 andi s6,s6,-8 +80001c34: 004b2783 lw a5,4(s6) +80001c38: 000b2903 lw s2,0(s6) +80001c3c: 008b0713 addi a4,s6,8 +80001c40: 00e12a23 sw a4,20(sp) +80001c44: 00078c93 mv s9,a5 +80001c48: 0c07c6e3 bltz a5,80002514 <_vfprintf_r+0x1514> +80001c4c: fff00793 li a5,-1 +80001c50: 000a0b93 mv s7,s4 +80001c54: 02fd8463 beq s11,a5,80001c7c <_vfprintf_r+0xc7c> +80001c58: 019967b3 or a5,s2,s9 +80001c5c: f7fa7b93 andi s7,s4,-129 +80001c60: 00079e63 bnez a5,80001c7c <_vfprintf_r+0xc7c> +80001c64: 020d9263 bnez s11,80001c88 <_vfprintf_r+0xc88> +80001c68: 000b8a13 mv s4,s7 +80001c6c: 00000d93 li s11,0 +80001c70: 00000c93 li s9,0 +80001c74: 1b010b13 addi s6,sp,432 +80001c78: e45ff06f j 80001abc <_vfprintf_r+0xabc> +80001c7c: 3a0c92e3 bnez s9,80002820 <_vfprintf_r+0x1820> +80001c80: 00900793 li a5,9 +80001c84: 3927eee3 bltu a5,s2,80002820 <_vfprintf_r+0x1820> +80001c88: 03090913 addi s2,s2,48 +80001c8c: 1b2107a3 sb s2,431(sp) +80001c90: 000b8a13 mv s4,s7 +80001c94: 00100c93 li s9,1 +80001c98: 1af10b13 addi s6,sp,431 +80001c9c: e21ff06f j 80001abc <_vfprintf_r+0xabc> +80001ca0: 000a0b93 mv s7,s4 +80001ca4: 00100713 li a4,1 +80001ca8: fce78ae3 beq a5,a4,80001c7c <_vfprintf_r+0xc7c> +80001cac: 00200713 li a4,2 +80001cb0: 06e78c63 beq a5,a4,80001d28 <_vfprintf_r+0xd28> +80001cb4: 1b010b13 addi s6,sp,432 +80001cb8: 01dc9713 slli a4,s9,0x1d +80001cbc: 00797793 andi a5,s2,7 +80001cc0: 00395913 srli s2,s2,0x3 +80001cc4: 03078793 addi a5,a5,48 +80001cc8: 01276933 or s2,a4,s2 +80001ccc: 003cdc93 srli s9,s9,0x3 +80001cd0: fefb0fa3 sb a5,-1(s6) +80001cd4: 01996733 or a4,s2,s9 +80001cd8: 000b0613 mv a2,s6 +80001cdc: fffb0b13 addi s6,s6,-1 +80001ce0: fc071ce3 bnez a4,80001cb8 <_vfprintf_r+0xcb8> +80001ce4: 001bf693 andi a3,s7,1 +80001ce8: 06068a63 beqz a3,80001d5c <_vfprintf_r+0xd5c> +80001cec: 03000693 li a3,48 +80001cf0: 06d78663 beq a5,a3,80001d5c <_vfprintf_r+0xd5c> +80001cf4: ffe60613 addi a2,a2,-2 +80001cf8: 1b010793 addi a5,sp,432 +80001cfc: fedb0fa3 sb a3,-1(s6) +80001d00: 40c78cb3 sub s9,a5,a2 +80001d04: 000b8a13 mv s4,s7 +80001d08: 00060b13 mv s6,a2 +80001d0c: db1ff06f j 80001abc <_vfprintf_r+0xabc> +80001d10: 00100713 li a4,1 +80001d14: 00e79463 bne a5,a4,80001d1c <_vfprintf_r+0xd1c> +80001d18: 14d0106f j 80003664 <_vfprintf_r+0x2664> +80001d1c: 00200713 li a4,2 +80001d20: 000a0b93 mv s7,s4 +80001d24: f8e798e3 bne a5,a4,80001cb4 <_vfprintf_r+0xcb4> +80001d28: 03412683 lw a3,52(sp) +80001d2c: 1b010b13 addi s6,sp,432 +80001d30: 00f97793 andi a5,s2,15 +80001d34: 00f687b3 add a5,a3,a5 +80001d38: 0007c703 lbu a4,0(a5) +80001d3c: 00495913 srli s2,s2,0x4 +80001d40: 01cc9793 slli a5,s9,0x1c +80001d44: 0127e933 or s2,a5,s2 +80001d48: 004cdc93 srli s9,s9,0x4 +80001d4c: feeb0fa3 sb a4,-1(s6) +80001d50: 019967b3 or a5,s2,s9 +80001d54: fffb0b13 addi s6,s6,-1 +80001d58: fc079ce3 bnez a5,80001d30 <_vfprintf_r+0xd30> +80001d5c: 1b010793 addi a5,sp,432 +80001d60: 41678cb3 sub s9,a5,s6 +80001d64: 000b8a13 mv s4,s7 +80001d68: d55ff06f j 80001abc <_vfprintf_r+0xabc> +80001d6c: 06500693 li a3,101 +80001d70: 2c96dc63 bge a3,s1,80002048 <_vfprintf_r+0x1048> +80001d74: 0f012683 lw a3,240(sp) +80001d78: 0a010593 addi a1,sp,160 +80001d7c: 0b010513 addi a0,sp,176 +80001d80: 0ad12823 sw a3,176(sp) +80001d84: 0f412683 lw a3,244(sp) +80001d88: 05112223 sw a7,68(sp) +80001d8c: 04f12023 sw a5,64(sp) +80001d90: 0ad12a23 sw a3,180(sp) +80001d94: 0f812683 lw a3,248(sp) +80001d98: 0a012023 sw zero,160(sp) +80001d9c: 0a012223 sw zero,164(sp) +80001da0: 0ad12c23 sw a3,184(sp) +80001da4: 0fc12683 lw a3,252(sp) +80001da8: 0a012423 sw zero,168(sp) +80001dac: 0a012623 sw zero,172(sp) +80001db0: 0ad12e23 sw a3,188(sp) +80001db4: 2550f0ef jal ra,80011808 <__eqtf2> +80001db8: 04012783 lw a5,64(sp) +80001dbc: 04412883 lw a7,68(sp) +80001dc0: 4a051863 bnez a0,80002270 <_vfprintf_r+0x1270> +80001dc4: 0e812703 lw a4,232(sp) +80001dc8: 800156b7 lui a3,0x80015 +80001dcc: 8cc68693 addi a3,a3,-1844 # 800148cc <__BSS_END__+0xffffdda4> +80001dd0: 00d8a023 sw a3,0(a7) +80001dd4: 00178793 addi a5,a5,1 +80001dd8: 00100693 li a3,1 +80001ddc: 00170713 addi a4,a4,1 +80001de0: 00d8a223 sw a3,4(a7) +80001de4: 0ef12623 sw a5,236(sp) +80001de8: 0ee12423 sw a4,232(sp) +80001dec: 00700693 li a3,7 +80001df0: 00888893 addi a7,a7,8 +80001df4: 3ae6c6e3 blt a3,a4,800029a0 <_vfprintf_r+0x19a0> +80001df8: 0cc12703 lw a4,204(sp) +80001dfc: 02012683 lw a3,32(sp) +80001e00: 72d75c63 bge a4,a3,80002538 <_vfprintf_r+0x1538> +80001e04: 03012703 lw a4,48(sp) +80001e08: 02c12683 lw a3,44(sp) +80001e0c: 00888893 addi a7,a7,8 +80001e10: fee8ac23 sw a4,-8(a7) +80001e14: 0e812703 lw a4,232(sp) +80001e18: 00d787b3 add a5,a5,a3 +80001e1c: fed8ae23 sw a3,-4(a7) +80001e20: 00170713 addi a4,a4,1 +80001e24: 0ef12623 sw a5,236(sp) +80001e28: 0ee12423 sw a4,232(sp) +80001e2c: 00700693 li a3,7 +80001e30: 0ce6c0e3 blt a3,a4,800026f0 <_vfprintf_r+0x16f0> +80001e34: 02012703 lw a4,32(sp) +80001e38: fff70493 addi s1,a4,-1 +80001e3c: cc905663 blez s1,80001308 <_vfprintf_r+0x308> +80001e40: 01000693 li a3,16 +80001e44: 0e812703 lw a4,232(sp) +80001e48: 3696dce3 bge a3,s1,800029c0 <_vfprintf_r+0x19c0> +80001e4c: 01000913 li s2,16 +80001e50: 00700c93 li s9,7 +80001e54: 00c0006f j 80001e60 <_vfprintf_r+0xe60> +80001e58: ff048493 addi s1,s1,-16 +80001e5c: 369952e3 bge s2,s1,800029c0 <_vfprintf_r+0x19c0> +80001e60: 00812683 lw a3,8(sp) +80001e64: 01078793 addi a5,a5,16 +80001e68: 00170713 addi a4,a4,1 +80001e6c: 00d8a023 sw a3,0(a7) +80001e70: 0128a223 sw s2,4(a7) +80001e74: 0ef12623 sw a5,236(sp) +80001e78: 0ee12423 sw a4,232(sp) +80001e7c: 00888893 addi a7,a7,8 +80001e80: fcecdce3 bge s9,a4,80001e58 <_vfprintf_r+0xe58> +80001e84: 0e410613 addi a2,sp,228 +80001e88: 000c0593 mv a1,s8 +80001e8c: 000d0513 mv a0,s10 +80001e90: 3140a0ef jal ra,8000c1a4 <__sprint_r> +80001e94: 18051e63 bnez a0,80002030 <_vfprintf_r+0x1030> +80001e98: 0ec12783 lw a5,236(sp) +80001e9c: 0e812703 lw a4,232(sp) +80001ea0: 10c10893 addi a7,sp,268 +80001ea4: fb5ff06f j 80001e58 <_vfprintf_r+0xe58> +80001ea8: 41598933 sub s2,s3,s5 +80001eac: c3205263 blez s2,800012d0 <_vfprintf_r+0x2d0> +80001eb0: 01000613 li a2,16 +80001eb4: 0e812683 lw a3,232(sp) +80001eb8: 07265463 bge a2,s2,80001f20 <_vfprintf_r+0xf20> +80001ebc: 01000e13 li t3,16 +80001ec0: 00700b93 li s7,7 +80001ec4: 00c0006f j 80001ed0 <_vfprintf_r+0xed0> +80001ec8: ff090913 addi s2,s2,-16 +80001ecc: 052e5a63 bge t3,s2,80001f20 <_vfprintf_r+0xf20> +80001ed0: 00812703 lw a4,8(sp) +80001ed4: 01078793 addi a5,a5,16 +80001ed8: 00168693 addi a3,a3,1 +80001edc: 00e8a023 sw a4,0(a7) +80001ee0: 01c8a223 sw t3,4(a7) +80001ee4: 0ef12623 sw a5,236(sp) +80001ee8: 0ed12423 sw a3,232(sp) +80001eec: 00888893 addi a7,a7,8 +80001ef0: fcdbdce3 bge s7,a3,80001ec8 <_vfprintf_r+0xec8> +80001ef4: 0e410613 addi a2,sp,228 +80001ef8: 000c0593 mv a1,s8 +80001efc: 000d0513 mv a0,s10 +80001f00: 2a40a0ef jal ra,8000c1a4 <__sprint_r> +80001f04: 12051663 bnez a0,80002030 <_vfprintf_r+0x1030> +80001f08: 01000e13 li t3,16 +80001f0c: ff090913 addi s2,s2,-16 +80001f10: 0ec12783 lw a5,236(sp) +80001f14: 0e812683 lw a3,232(sp) +80001f18: 10c10893 addi a7,sp,268 +80001f1c: fb2e4ae3 blt t3,s2,80001ed0 <_vfprintf_r+0xed0> +80001f20: 00812703 lw a4,8(sp) +80001f24: 012787b3 add a5,a5,s2 +80001f28: 00168693 addi a3,a3,1 +80001f2c: 00e8a023 sw a4,0(a7) +80001f30: 0128a223 sw s2,4(a7) +80001f34: 0ef12623 sw a5,236(sp) +80001f38: 0ed12423 sw a3,232(sp) +80001f3c: 00700613 li a2,7 +80001f40: 00888893 addi a7,a7,8 +80001f44: b8d65663 bge a2,a3,800012d0 <_vfprintf_r+0x2d0> +80001f48: 0e410613 addi a2,sp,228 +80001f4c: 000c0593 mv a1,s8 +80001f50: 000d0513 mv a0,s10 +80001f54: 2500a0ef jal ra,8000c1a4 <__sprint_r> +80001f58: 0c051c63 bnez a0,80002030 <_vfprintf_r+0x1030> +80001f5c: 0ec12783 lw a5,236(sp) +80001f60: 10c10893 addi a7,sp,268 +80001f64: b6cff06f j 800012d0 <_vfprintf_r+0x2d0> +80001f68: 01000613 li a2,16 +80001f6c: 0e812683 lw a3,232(sp) +80001f70: 07b65263 bge a2,s11,80001fd4 <_vfprintf_r+0xfd4> +80001f74: 01000b93 li s7,16 +80001f78: 00700913 li s2,7 +80001f7c: 00c0006f j 80001f88 <_vfprintf_r+0xf88> +80001f80: ff0d8d93 addi s11,s11,-16 +80001f84: 05bbd863 bge s7,s11,80001fd4 <_vfprintf_r+0xfd4> +80001f88: 00812703 lw a4,8(sp) +80001f8c: 01078793 addi a5,a5,16 +80001f90: 00168693 addi a3,a3,1 +80001f94: 00e8a023 sw a4,0(a7) +80001f98: 0178a223 sw s7,4(a7) +80001f9c: 0ef12623 sw a5,236(sp) +80001fa0: 0ed12423 sw a3,232(sp) +80001fa4: 00888893 addi a7,a7,8 +80001fa8: fcd95ce3 bge s2,a3,80001f80 <_vfprintf_r+0xf80> +80001fac: 0e410613 addi a2,sp,228 +80001fb0: 000c0593 mv a1,s8 +80001fb4: 000d0513 mv a0,s10 +80001fb8: 1ec0a0ef jal ra,8000c1a4 <__sprint_r> +80001fbc: 06051a63 bnez a0,80002030 <_vfprintf_r+0x1030> +80001fc0: ff0d8d93 addi s11,s11,-16 +80001fc4: 0ec12783 lw a5,236(sp) +80001fc8: 0e812683 lw a3,232(sp) +80001fcc: 10c10893 addi a7,sp,268 +80001fd0: fbbbcce3 blt s7,s11,80001f88 <_vfprintf_r+0xf88> +80001fd4: 00812703 lw a4,8(sp) +80001fd8: 01b787b3 add a5,a5,s11 +80001fdc: 00168693 addi a3,a3,1 +80001fe0: 00e8a023 sw a4,0(a7) +80001fe4: 01b8a223 sw s11,4(a7) +80001fe8: 0ef12623 sw a5,236(sp) +80001fec: 0ed12423 sw a3,232(sp) +80001ff0: 00700613 li a2,7 +80001ff4: 00888893 addi a7,a7,8 +80001ff8: aed65063 bge a2,a3,800012d8 <_vfprintf_r+0x2d8> 80001ffc: 0e410613 addi a2,sp,228 80002000: 000c0593 mv a1,s8 80002004: 000d0513 mv a0,s10 -80002008: 17c0a0ef jal ra,8000c184 <__sprint_r> -8000200c: b0050263 beqz a0,80001310 <_vfprintf_r+0x330> -80002010: 01012b83 lw s7,16(sp) -80002014: b20b8863 beqz s7,80001344 <_vfprintf_r+0x364> -80002018: 000b8593 mv a1,s7 -8000201c: 000d0513 mv a0,s10 -80002020: 5a4020ef jal ra,800045c4 <_free_r> -80002024: b20ff06f j 80001344 <_vfprintf_r+0x364> -80002028: 0e812683 lw a3,232(sp) -8000202c: 00178c93 addi s9,a5,1 -80002030: 02012783 lw a5,32(sp) -80002034: 00100613 li a2,1 -80002038: 0168a023 sw s6,0(a7) -8000203c: 00168493 addi s1,a3,1 -80002040: 00888913 addi s2,a7,8 -80002044: 38f65663 bge a2,a5,800023d0 <_vfprintf_r+0x13f0> -80002048: 00100793 li a5,1 -8000204c: 00f8a223 sw a5,4(a7) -80002050: 0f912623 sw s9,236(sp) -80002054: 0e912423 sw s1,232(sp) -80002058: 00700793 li a5,7 -8000205c: 7497ce63 blt a5,s1,800027b8 <_vfprintf_r+0x17d8> -80002060: 02c12783 lw a5,44(sp) -80002064: 03012703 lw a4,48(sp) -80002068: 00148493 addi s1,s1,1 -8000206c: 00fc8cb3 add s9,s9,a5 -80002070: 00f92223 sw a5,4(s2) -80002074: 00e92023 sw a4,0(s2) -80002078: 0f912623 sw s9,236(sp) -8000207c: 0e912423 sw s1,232(sp) -80002080: 00700793 li a5,7 -80002084: 00890913 addi s2,s2,8 -80002088: 7497ca63 blt a5,s1,800027dc <_vfprintf_r+0x17fc> -8000208c: 0f012783 lw a5,240(sp) -80002090: 00148613 addi a2,s1,1 -80002094: 0a010593 addi a1,sp,160 -80002098: 0af12823 sw a5,176(sp) -8000209c: 0f412783 lw a5,244(sp) -800020a0: 0b010513 addi a0,sp,176 -800020a4: 00c12e23 sw a2,28(sp) -800020a8: 0af12a23 sw a5,180(sp) -800020ac: 0f812783 lw a5,248(sp) -800020b0: 0a012023 sw zero,160(sp) -800020b4: 0a012223 sw zero,164(sp) -800020b8: 0af12c23 sw a5,184(sp) -800020bc: 0fc12783 lw a5,252(sp) -800020c0: 0a012423 sw zero,168(sp) -800020c4: 0a012623 sw zero,172(sp) -800020c8: 0af12e23 sw a5,188(sp) -800020cc: 71c0f0ef jal ra,800117e8 <__eqtf2> -800020d0: 01c12603 lw a2,28(sp) -800020d4: 02012783 lw a5,32(sp) -800020d8: 00890893 addi a7,s2,8 -800020dc: 00060693 mv a3,a2 -800020e0: fff78d93 addi s11,a5,-1 -800020e4: 30050a63 beqz a0,800023f8 <_vfprintf_r+0x1418> -800020e8: 001b0713 addi a4,s6,1 -800020ec: 01bc8cb3 add s9,s9,s11 -800020f0: 00e92023 sw a4,0(s2) -800020f4: 01b92223 sw s11,4(s2) -800020f8: 0f912623 sw s9,236(sp) -800020fc: 0ec12423 sw a2,232(sp) -80002100: 00700793 li a5,7 -80002104: 50c7cc63 blt a5,a2,8000261c <_vfprintf_r+0x163c> -80002108: 01090793 addi a5,s2,16 -8000210c: 00248693 addi a3,s1,2 -80002110: 00088913 mv s2,a7 -80002114: 00078893 mv a7,a5 -80002118: 03812603 lw a2,56(sp) -8000211c: 0d410713 addi a4,sp,212 -80002120: 00e92023 sw a4,0(s2) -80002124: 019607b3 add a5,a2,s9 -80002128: 00c92223 sw a2,4(s2) -8000212c: 0ef12623 sw a5,236(sp) -80002130: 0ed12423 sw a3,232(sp) -80002134: 00700713 li a4,7 -80002138: 9ad75863 bge a4,a3,800012e8 <_vfprintf_r+0x308> -8000213c: ef4ff06f j 80001830 <_vfprintf_r+0x850> -80002140: 80015737 lui a4,0x80015 -80002144: 01000613 li a2,16 -80002148: 0e812683 lw a3,232(sp) -8000214c: c7070e93 addi t4,a4,-912 # 80014c70 <__BSS_END__+0xffffe148> -80002150: 09065c63 bge a2,a6,800021e8 <_vfprintf_r+0x1208> -80002154: 04812023 sw s0,64(sp) -80002158: 04912223 sw s1,68(sp) -8000215c: 000d0413 mv s0,s10 -80002160: 000c0493 mv s1,s8 -80002164: 01000e13 li t3,16 -80002168: 00700293 li t0,7 -8000216c: 00080c13 mv s8,a6 -80002170: 000e8d13 mv s10,t4 -80002174: 00c0006f j 80002180 <_vfprintf_r+0x11a0> -80002178: ff0c0c13 addi s8,s8,-16 -8000217c: 058e5a63 bge t3,s8,800021d0 <_vfprintf_r+0x11f0> -80002180: 01078793 addi a5,a5,16 -80002184: 00168693 addi a3,a3,1 -80002188: 01a8a023 sw s10,0(a7) -8000218c: 01c8a223 sw t3,4(a7) -80002190: 0ef12623 sw a5,236(sp) -80002194: 0ed12423 sw a3,232(sp) -80002198: 00888893 addi a7,a7,8 -8000219c: fcd2dee3 bge t0,a3,80002178 <_vfprintf_r+0x1198> -800021a0: 0e410613 addi a2,sp,228 -800021a4: 00048593 mv a1,s1 -800021a8: 00040513 mv a0,s0 -800021ac: 7d9090ef jal ra,8000c184 <__sprint_r> -800021b0: 7a051263 bnez a0,80002954 <_vfprintf_r+0x1974> -800021b4: 01000e13 li t3,16 -800021b8: ff0c0c13 addi s8,s8,-16 -800021bc: 0ec12783 lw a5,236(sp) -800021c0: 0e812683 lw a3,232(sp) -800021c4: 10c10893 addi a7,sp,268 -800021c8: 00700293 li t0,7 -800021cc: fb8e4ae3 blt t3,s8,80002180 <_vfprintf_r+0x11a0> -800021d0: 000c0813 mv a6,s8 -800021d4: 000d0e93 mv t4,s10 -800021d8: 00048c13 mv s8,s1 -800021dc: 00040d13 mv s10,s0 -800021e0: 04412483 lw s1,68(sp) -800021e4: 04012403 lw s0,64(sp) -800021e8: 010787b3 add a5,a5,a6 -800021ec: 00168693 addi a3,a3,1 -800021f0: 01d8a023 sw t4,0(a7) -800021f4: 0108a223 sw a6,4(a7) -800021f8: 0ef12623 sw a5,236(sp) -800021fc: 0ed12423 sw a3,232(sp) -80002200: 00700613 li a2,7 -80002204: 00888893 addi a7,a7,8 -80002208: 00d64463 blt a2,a3,80002210 <_vfprintf_r+0x1230> -8000220c: 82cff06f j 80001238 <_vfprintf_r+0x258> -80002210: 0e410613 addi a2,sp,228 -80002214: 000c0593 mv a1,s8 -80002218: 000d0513 mv a0,s10 -8000221c: 769090ef jal ra,8000c184 <__sprint_r> -80002220: de0518e3 bnez a0,80002010 <_vfprintf_r+0x1030> -80002224: 0ec12783 lw a5,236(sp) -80002228: 10c10893 addi a7,sp,268 -8000222c: 80cff06f j 80001238 <_vfprintf_r+0x258> +80002008: 19c0a0ef jal ra,8000c1a4 <__sprint_r> +8000200c: 02051263 bnez a0,80002030 <_vfprintf_r+0x1030> +80002010: 0ec12783 lw a5,236(sp) +80002014: 10c10893 addi a7,sp,268 +80002018: ac0ff06f j 800012d8 <_vfprintf_r+0x2d8> +8000201c: 0e410613 addi a2,sp,228 +80002020: 000c0593 mv a1,s8 +80002024: 000d0513 mv a0,s10 +80002028: 17c0a0ef jal ra,8000c1a4 <__sprint_r> +8000202c: b0050263 beqz a0,80001330 <_vfprintf_r+0x330> +80002030: 01012b83 lw s7,16(sp) +80002034: b20b8863 beqz s7,80001364 <_vfprintf_r+0x364> +80002038: 000b8593 mv a1,s7 +8000203c: 000d0513 mv a0,s10 +80002040: 5a4020ef jal ra,800045e4 <_free_r> +80002044: b20ff06f j 80001364 <_vfprintf_r+0x364> +80002048: 0e812683 lw a3,232(sp) +8000204c: 00178c93 addi s9,a5,1 +80002050: 02012783 lw a5,32(sp) +80002054: 00100613 li a2,1 +80002058: 0168a023 sw s6,0(a7) +8000205c: 00168493 addi s1,a3,1 +80002060: 00888913 addi s2,a7,8 +80002064: 38f65663 bge a2,a5,800023f0 <_vfprintf_r+0x13f0> +80002068: 00100793 li a5,1 +8000206c: 00f8a223 sw a5,4(a7) +80002070: 0f912623 sw s9,236(sp) +80002074: 0e912423 sw s1,232(sp) +80002078: 00700793 li a5,7 +8000207c: 7497ce63 blt a5,s1,800027d8 <_vfprintf_r+0x17d8> +80002080: 02c12783 lw a5,44(sp) +80002084: 03012703 lw a4,48(sp) +80002088: 00148493 addi s1,s1,1 +8000208c: 00fc8cb3 add s9,s9,a5 +80002090: 00f92223 sw a5,4(s2) +80002094: 00e92023 sw a4,0(s2) +80002098: 0f912623 sw s9,236(sp) +8000209c: 0e912423 sw s1,232(sp) +800020a0: 00700793 li a5,7 +800020a4: 00890913 addi s2,s2,8 +800020a8: 7497ca63 blt a5,s1,800027fc <_vfprintf_r+0x17fc> +800020ac: 0f012783 lw a5,240(sp) +800020b0: 00148613 addi a2,s1,1 +800020b4: 0a010593 addi a1,sp,160 +800020b8: 0af12823 sw a5,176(sp) +800020bc: 0f412783 lw a5,244(sp) +800020c0: 0b010513 addi a0,sp,176 +800020c4: 00c12e23 sw a2,28(sp) +800020c8: 0af12a23 sw a5,180(sp) +800020cc: 0f812783 lw a5,248(sp) +800020d0: 0a012023 sw zero,160(sp) +800020d4: 0a012223 sw zero,164(sp) +800020d8: 0af12c23 sw a5,184(sp) +800020dc: 0fc12783 lw a5,252(sp) +800020e0: 0a012423 sw zero,168(sp) +800020e4: 0a012623 sw zero,172(sp) +800020e8: 0af12e23 sw a5,188(sp) +800020ec: 71c0f0ef jal ra,80011808 <__eqtf2> +800020f0: 01c12603 lw a2,28(sp) +800020f4: 02012783 lw a5,32(sp) +800020f8: 00890893 addi a7,s2,8 +800020fc: 00060693 mv a3,a2 +80002100: fff78d93 addi s11,a5,-1 +80002104: 30050a63 beqz a0,80002418 <_vfprintf_r+0x1418> +80002108: 001b0713 addi a4,s6,1 +8000210c: 01bc8cb3 add s9,s9,s11 +80002110: 00e92023 sw a4,0(s2) +80002114: 01b92223 sw s11,4(s2) +80002118: 0f912623 sw s9,236(sp) +8000211c: 0ec12423 sw a2,232(sp) +80002120: 00700793 li a5,7 +80002124: 50c7cc63 blt a5,a2,8000263c <_vfprintf_r+0x163c> +80002128: 01090793 addi a5,s2,16 +8000212c: 00248693 addi a3,s1,2 +80002130: 00088913 mv s2,a7 +80002134: 00078893 mv a7,a5 +80002138: 03812603 lw a2,56(sp) +8000213c: 0d410713 addi a4,sp,212 +80002140: 00e92023 sw a4,0(s2) +80002144: 019607b3 add a5,a2,s9 +80002148: 00c92223 sw a2,4(s2) +8000214c: 0ef12623 sw a5,236(sp) +80002150: 0ed12423 sw a3,232(sp) +80002154: 00700713 li a4,7 +80002158: 9ad75863 bge a4,a3,80001308 <_vfprintf_r+0x308> +8000215c: ef4ff06f j 80001850 <_vfprintf_r+0x850> +80002160: 80015737 lui a4,0x80015 +80002164: 01000613 li a2,16 +80002168: 0e812683 lw a3,232(sp) +8000216c: c9070e93 addi t4,a4,-880 # 80014c90 <__BSS_END__+0xffffe168> +80002170: 09065c63 bge a2,a6,80002208 <_vfprintf_r+0x1208> +80002174: 04812023 sw s0,64(sp) +80002178: 04912223 sw s1,68(sp) +8000217c: 000d0413 mv s0,s10 +80002180: 000c0493 mv s1,s8 +80002184: 01000e13 li t3,16 +80002188: 00700293 li t0,7 +8000218c: 00080c13 mv s8,a6 +80002190: 000e8d13 mv s10,t4 +80002194: 00c0006f j 800021a0 <_vfprintf_r+0x11a0> +80002198: ff0c0c13 addi s8,s8,-16 +8000219c: 058e5a63 bge t3,s8,800021f0 <_vfprintf_r+0x11f0> +800021a0: 01078793 addi a5,a5,16 +800021a4: 00168693 addi a3,a3,1 +800021a8: 01a8a023 sw s10,0(a7) +800021ac: 01c8a223 sw t3,4(a7) +800021b0: 0ef12623 sw a5,236(sp) +800021b4: 0ed12423 sw a3,232(sp) +800021b8: 00888893 addi a7,a7,8 +800021bc: fcd2dee3 bge t0,a3,80002198 <_vfprintf_r+0x1198> +800021c0: 0e410613 addi a2,sp,228 +800021c4: 00048593 mv a1,s1 +800021c8: 00040513 mv a0,s0 +800021cc: 7d9090ef jal ra,8000c1a4 <__sprint_r> +800021d0: 7a051263 bnez a0,80002974 <_vfprintf_r+0x1974> +800021d4: 01000e13 li t3,16 +800021d8: ff0c0c13 addi s8,s8,-16 +800021dc: 0ec12783 lw a5,236(sp) +800021e0: 0e812683 lw a3,232(sp) +800021e4: 10c10893 addi a7,sp,268 +800021e8: 00700293 li t0,7 +800021ec: fb8e4ae3 blt t3,s8,800021a0 <_vfprintf_r+0x11a0> +800021f0: 000c0813 mv a6,s8 +800021f4: 000d0e93 mv t4,s10 +800021f8: 00048c13 mv s8,s1 +800021fc: 00040d13 mv s10,s0 +80002200: 04412483 lw s1,68(sp) +80002204: 04012403 lw s0,64(sp) +80002208: 010787b3 add a5,a5,a6 +8000220c: 00168693 addi a3,a3,1 +80002210: 01d8a023 sw t4,0(a7) +80002214: 0108a223 sw a6,4(a7) +80002218: 0ef12623 sw a5,236(sp) +8000221c: 0ed12423 sw a3,232(sp) +80002220: 00700613 li a2,7 +80002224: 00888893 addi a7,a7,8 +80002228: 00d64463 blt a2,a3,80002230 <_vfprintf_r+0x1230> +8000222c: 82cff06f j 80001258 <_vfprintf_r+0x258> 80002230: 0e410613 addi a2,sp,228 80002234: 000c0593 mv a1,s8 80002238: 000d0513 mv a0,s10 -8000223c: 749090ef jal ra,8000c184 <__sprint_r> -80002240: dc0518e3 bnez a0,80002010 <_vfprintf_r+0x1030> +8000223c: 769090ef jal ra,8000c1a4 <__sprint_r> +80002240: de0518e3 bnez a0,80002030 <_vfprintf_r+0x1030> 80002244: 0ec12783 lw a5,236(sp) 80002248: 10c10893 addi a7,sp,268 -8000224c: 85cff06f j 800012a8 <_vfprintf_r+0x2c8> -80002250: 0cc12583 lw a1,204(sp) -80002254: 66b05c63 blez a1,800028cc <_vfprintf_r+0x18ec> -80002258: 01c12703 lw a4,28(sp) -8000225c: 02012683 lw a3,32(sp) -80002260: 00070493 mv s1,a4 -80002264: 38e6c263 blt a3,a4,800025e8 <_vfprintf_r+0x1608> -80002268: 02905663 blez s1,80002294 <_vfprintf_r+0x12b4> -8000226c: 0e812683 lw a3,232(sp) -80002270: 009787b3 add a5,a5,s1 -80002274: 0168a023 sw s6,0(a7) -80002278: 00168693 addi a3,a3,1 -8000227c: 0098a223 sw s1,4(a7) -80002280: 0ef12623 sw a5,236(sp) -80002284: 0ed12423 sw a3,232(sp) -80002288: 00700613 li a2,7 -8000228c: 00888893 addi a7,a7,8 -80002290: 32d642e3 blt a2,a3,80002db4 <_vfprintf_r+0x1dd4> -80002294: fff4c693 not a3,s1 -80002298: 01c12703 lw a4,28(sp) -8000229c: 41f6d693 srai a3,a3,0x1f -800022a0: 00d4f4b3 and s1,s1,a3 -800022a4: 409704b3 sub s1,a4,s1 -800022a8: 48904463 bgtz s1,80002730 <_vfprintf_r+0x1750> -800022ac: 01c12703 lw a4,28(sp) -800022b0: 400a7693 andi a3,s4,1024 -800022b4: 00eb0db3 add s11,s6,a4 -800022b8: 0c0698e3 bnez a3,80002b88 <_vfprintf_r+0x1ba8> -800022bc: 0cc12483 lw s1,204(sp) -800022c0: 02012703 lw a4,32(sp) -800022c4: 00e4c663 blt s1,a4,800022d0 <_vfprintf_r+0x12f0> -800022c8: 001a7693 andi a3,s4,1 -800022cc: 300688e3 beqz a3,80002ddc <_vfprintf_r+0x1dfc> -800022d0: 03012683 lw a3,48(sp) -800022d4: 02c12703 lw a4,44(sp) -800022d8: 00700613 li a2,7 -800022dc: 00d8a023 sw a3,0(a7) -800022e0: 0e812683 lw a3,232(sp) -800022e4: 00e787b3 add a5,a5,a4 -800022e8: 00e8a223 sw a4,4(a7) -800022ec: 00168693 addi a3,a3,1 -800022f0: 0ef12623 sw a5,236(sp) -800022f4: 0ed12423 sw a3,232(sp) -800022f8: 00888893 addi a7,a7,8 -800022fc: 00d65463 bge a2,a3,80002304 <_vfprintf_r+0x1324> -80002300: 1780106f j 80003478 <_vfprintf_r+0x2498> -80002304: 02012683 lw a3,32(sp) -80002308: 00db0733 add a4,s6,a3 -8000230c: 409684b3 sub s1,a3,s1 -80002310: 41b70733 sub a4,a4,s11 -80002314: 00048913 mv s2,s1 -80002318: 00975463 bge a4,s1,80002320 <_vfprintf_r+0x1340> -8000231c: 00070913 mv s2,a4 -80002320: 03205863 blez s2,80002350 <_vfprintf_r+0x1370> -80002324: 0e812703 lw a4,232(sp) -80002328: 012787b3 add a5,a5,s2 -8000232c: 01b8a023 sw s11,0(a7) -80002330: 00170713 addi a4,a4,1 -80002334: 0128a223 sw s2,4(a7) -80002338: 0ef12623 sw a5,236(sp) -8000233c: 0ee12423 sw a4,232(sp) -80002340: 00700693 li a3,7 -80002344: 00888893 addi a7,a7,8 -80002348: 00e6d463 bge a3,a4,80002350 <_vfprintf_r+0x1370> -8000234c: 1c80106f j 80003514 <_vfprintf_r+0x2534> -80002350: fff94713 not a4,s2 -80002354: 41f75713 srai a4,a4,0x1f -80002358: 00e97733 and a4,s2,a4 -8000235c: 40e484b3 sub s1,s1,a4 -80002360: 00904463 bgtz s1,80002368 <_vfprintf_r+0x1388> -80002364: f85fe06f j 800012e8 <_vfprintf_r+0x308> -80002368: 01000693 li a3,16 -8000236c: 0e812703 lw a4,232(sp) -80002370: 6296d863 bge a3,s1,800029a0 <_vfprintf_r+0x19c0> -80002374: 01000913 li s2,16 -80002378: 00700c93 li s9,7 -8000237c: 00c0006f j 80002388 <_vfprintf_r+0x13a8> -80002380: ff048493 addi s1,s1,-16 -80002384: 60995e63 bge s2,s1,800029a0 <_vfprintf_r+0x19c0> -80002388: 00812683 lw a3,8(sp) -8000238c: 01078793 addi a5,a5,16 -80002390: 00170713 addi a4,a4,1 -80002394: 00d8a023 sw a3,0(a7) -80002398: 0128a223 sw s2,4(a7) -8000239c: 0ef12623 sw a5,236(sp) -800023a0: 0ee12423 sw a4,232(sp) -800023a4: 00888893 addi a7,a7,8 -800023a8: fcecdce3 bge s9,a4,80002380 <_vfprintf_r+0x13a0> -800023ac: 0e410613 addi a2,sp,228 -800023b0: 000c0593 mv a1,s8 -800023b4: 000d0513 mv a0,s10 -800023b8: 5cd090ef jal ra,8000c184 <__sprint_r> -800023bc: c4051ae3 bnez a0,80002010 <_vfprintf_r+0x1030> -800023c0: 0ec12783 lw a5,236(sp) -800023c4: 0e812703 lw a4,232(sp) -800023c8: 10c10893 addi a7,sp,268 -800023cc: fb5ff06f j 80002380 <_vfprintf_r+0x13a0> -800023d0: 001a7793 andi a5,s4,1 -800023d4: c6079ae3 bnez a5,80002048 <_vfprintf_r+0x1068> -800023d8: 00c8a223 sw a2,4(a7) -800023dc: 0f912623 sw s9,236(sp) -800023e0: 0e912423 sw s1,232(sp) -800023e4: 00700793 li a5,7 -800023e8: 2297ca63 blt a5,s1,8000261c <_vfprintf_r+0x163c> -800023ec: 00268693 addi a3,a3,2 -800023f0: 01088893 addi a7,a7,16 -800023f4: d25ff06f j 80002118 <_vfprintf_r+0x1138> -800023f8: d3b050e3 blez s11,80002118 <_vfprintf_r+0x1138> -800023fc: 01000713 li a4,16 -80002400: 01b74463 blt a4,s11,80002408 <_vfprintf_r+0x1428> -80002404: 6180106f j 80003a1c <_vfprintf_r+0x2a3c> -80002408: 00700b13 li s6,7 -8000240c: 00060493 mv s1,a2 -80002410: 0100006f j 80002420 <_vfprintf_r+0x1440> -80002414: ff0d8d93 addi s11,s11,-16 -80002418: 1db75e63 bge a4,s11,800025f4 <_vfprintf_r+0x1614> -8000241c: 00148493 addi s1,s1,1 -80002420: 00812783 lw a5,8(sp) -80002424: 010c8c93 addi s9,s9,16 -80002428: 00e92223 sw a4,4(s2) -8000242c: 00f92023 sw a5,0(s2) -80002430: 0f912623 sw s9,236(sp) -80002434: 0e912423 sw s1,232(sp) -80002438: 00890913 addi s2,s2,8 -8000243c: fc9b5ce3 bge s6,s1,80002414 <_vfprintf_r+0x1434> -80002440: 0e410613 addi a2,sp,228 -80002444: 000c0593 mv a1,s8 -80002448: 000d0513 mv a0,s10 -8000244c: 539090ef jal ra,8000c184 <__sprint_r> -80002450: bc0510e3 bnez a0,80002010 <_vfprintf_r+0x1030> -80002454: 0ec12c83 lw s9,236(sp) -80002458: 0e812483 lw s1,232(sp) -8000245c: 10c10913 addi s2,sp,268 -80002460: 01000713 li a4,16 -80002464: fb1ff06f j 80002414 <_vfprintf_r+0x1434> -80002468: 01412683 lw a3,20(sp) -8000246c: 010a7793 andi a5,s4,16 -80002470: 00468713 addi a4,a3,4 -80002474: 16079263 bnez a5,800025d8 <_vfprintf_r+0x15f8> -80002478: 040a7793 andi a5,s4,64 -8000247c: 68078463 beqz a5,80002b04 <_vfprintf_r+0x1b24> -80002480: 01412783 lw a5,20(sp) -80002484: 00000c93 li s9,0 -80002488: 00e12a23 sw a4,20(sp) -8000248c: 0007d903 lhu s2,0(a5) -80002490: f1cff06f j 80001bac <_vfprintf_r+0xbcc> -80002494: 01412683 lw a3,20(sp) -80002498: 010bf793 andi a5,s7,16 -8000249c: 00468713 addi a4,a3,4 -800024a0: 0c079e63 bnez a5,8000257c <_vfprintf_r+0x159c> -800024a4: 040bf793 andi a5,s7,64 -800024a8: 60078e63 beqz a5,80002ac4 <_vfprintf_r+0x1ae4> -800024ac: 01412783 lw a5,20(sp) -800024b0: 00000c93 li s9,0 -800024b4: 00e12a23 sw a4,20(sp) -800024b8: 0007d903 lhu s2,0(a5) -800024bc: 00100793 li a5,1 -800024c0: db0ff06f j 80001a70 <_vfprintf_r+0xa90> -800024c4: 01412683 lw a3,20(sp) -800024c8: 010a7793 andi a5,s4,16 -800024cc: 00468713 addi a4,a3,4 -800024d0: 0e079a63 bnez a5,800025c4 <_vfprintf_r+0x15e4> -800024d4: 040a7793 andi a5,s4,64 -800024d8: 60078663 beqz a5,80002ae4 <_vfprintf_r+0x1b04> -800024dc: 01412783 lw a5,20(sp) -800024e0: 00e12a23 sw a4,20(sp) -800024e4: 00079903 lh s2,0(a5) -800024e8: 41f95c93 srai s9,s2,0x1f -800024ec: 000c8793 mv a5,s9 -800024f0: f207de63 bgez a5,80001c2c <_vfprintf_r+0xc4c> -800024f4: 012037b3 snez a5,s2 -800024f8: 41900cb3 neg s9,s9 -800024fc: 40fc8cb3 sub s9,s9,a5 -80002500: 02d00793 li a5,45 -80002504: 0cf103a3 sb a5,199(sp) -80002508: 41200933 neg s2,s2 -8000250c: 000a0b93 mv s7,s4 -80002510: 00100793 li a5,1 -80002514: d60ff06f j 80001a74 <_vfprintf_r+0xa94> -80002518: 001a7713 andi a4,s4,1 -8000251c: 00071463 bnez a4,80002524 <_vfprintf_r+0x1544> -80002520: dc9fe06f j 800012e8 <_vfprintf_r+0x308> -80002524: 8c1ff06f j 80001de4 <_vfprintf_r+0xe04> -80002528: 000c8893 mv a7,s9 -8000252c: ed4ff06f j 80001c00 <_vfprintf_r+0xc20> -80002530: 03000793 li a5,48 -80002534: 1af107a3 sb a5,431(sp) -80002538: 1af10b13 addi s6,sp,431 -8000253c: d60ff06f j 80001a9c <_vfprintf_r+0xabc> -80002540: 03c12783 lw a5,60(sp) -80002544: 00044483 lbu s1,0(s0) -80002548: 00079463 bnez a5,80002550 <_vfprintf_r+0x1570> -8000254c: c4dfe06f j 80001198 <_vfprintf_r+0x1b8> -80002550: 0007c783 lbu a5,0(a5) -80002554: 00079463 bnez a5,8000255c <_vfprintf_r+0x157c> -80002558: c41fe06f j 80001198 <_vfprintf_r+0x1b8> -8000255c: 400a6a13 ori s4,s4,1024 -80002560: c39fe06f j 80001198 <_vfprintf_r+0x1b8> -80002564: 00c12683 lw a3,12(sp) -80002568: 00040b13 mv s6,s0 -8000256c: 41f6d793 srai a5,a3,0x1f -80002570: 00d72023 sw a3,0(a4) -80002574: 00f72223 sw a5,4(a4) -80002578: db9fe06f j 80001330 <_vfprintf_r+0x350> -8000257c: 0006a903 lw s2,0(a3) -80002580: 00000c93 li s9,0 -80002584: 00e12a23 sw a4,20(sp) -80002588: 00100793 li a5,1 -8000258c: ce4ff06f j 80001a70 <_vfprintf_r+0xa90> -80002590: 01412703 lw a4,20(sp) -80002594: 00072783 lw a5,0(a4) -80002598: 00470713 addi a4,a4,4 -8000259c: 00e12a23 sw a4,20(sp) -800025a0: 0007a583 lw a1,0(a5) -800025a4: 0047a603 lw a2,4(a5) -800025a8: 0087a683 lw a3,8(a5) -800025ac: 00c7a783 lw a5,12(a5) -800025b0: 0eb12823 sw a1,240(sp) -800025b4: 0ec12a23 sw a2,244(sp) -800025b8: 0ed12c23 sw a3,248(sp) -800025bc: 0ef12e23 sw a5,252(sp) -800025c0: ef5fe06f j 800014b4 <_vfprintf_r+0x4d4> -800025c4: 0006a903 lw s2,0(a3) -800025c8: 00e12a23 sw a4,20(sp) -800025cc: 41f95c93 srai s9,s2,0x1f -800025d0: 000c8793 mv a5,s9 -800025d4: e54ff06f j 80001c28 <_vfprintf_r+0xc48> -800025d8: 0006a903 lw s2,0(a3) -800025dc: 00000c93 li s9,0 -800025e0: 00e12a23 sw a4,20(sp) -800025e4: dc8ff06f j 80001bac <_vfprintf_r+0xbcc> -800025e8: 00068493 mv s1,a3 -800025ec: c89040e3 bgtz s1,8000226c <_vfprintf_r+0x128c> -800025f0: ca5ff06f j 80002294 <_vfprintf_r+0x12b4> -800025f4: 00148693 addi a3,s1,1 -800025f8: 00890713 addi a4,s2,8 -800025fc: 00812783 lw a5,8(sp) -80002600: 01bc8cb3 add s9,s9,s11 -80002604: 01b92223 sw s11,4(s2) -80002608: 00f92023 sw a5,0(s2) -8000260c: 0f912623 sw s9,236(sp) -80002610: 0ed12423 sw a3,232(sp) -80002614: 00700793 li a5,7 -80002618: 74d7de63 bge a5,a3,80002d74 <_vfprintf_r+0x1d94> -8000261c: 0e410613 addi a2,sp,228 -80002620: 000c0593 mv a1,s8 -80002624: 000d0513 mv a0,s10 -80002628: 35d090ef jal ra,8000c184 <__sprint_r> -8000262c: 9e0512e3 bnez a0,80002010 <_vfprintf_r+0x1030> -80002630: 0e812683 lw a3,232(sp) -80002634: 0ec12c83 lw s9,236(sp) -80002638: 11410893 addi a7,sp,276 -8000263c: 00168693 addi a3,a3,1 -80002640: 10c10913 addi s2,sp,268 -80002644: ad5ff06f j 80002118 <_vfprintf_r+0x1138> -80002648: 000c8893 mv a7,s9 -8000264c: 000a0b93 mv s7,s4 -80002650: d70ff06f j 80001bc0 <_vfprintf_r+0xbe0> -80002654: 800157b7 lui a5,0x80015 -80002658: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000265c: 000c8893 mv a7,s9 -80002660: 02f12a23 sw a5,52(sp) -80002664: 020a7793 andi a5,s4,32 -80002668: 12078863 beqz a5,80002798 <_vfprintf_r+0x17b8> -8000266c: 01412783 lw a5,20(sp) -80002670: 00778b13 addi s6,a5,7 -80002674: ff8b7b13 andi s6,s6,-8 -80002678: 000b2903 lw s2,0(s6) -8000267c: 004b2c83 lw s9,4(s6) -80002680: 008b0793 addi a5,s6,8 -80002684: 00f12a23 sw a5,20(sp) -80002688: 001a7793 andi a5,s4,1 -8000268c: 00078e63 beqz a5,800026a8 <_vfprintf_r+0x16c8> -80002690: 019967b3 or a5,s2,s9 -80002694: 00078a63 beqz a5,800026a8 <_vfprintf_r+0x16c8> -80002698: 03000793 li a5,48 -8000269c: 0cf10423 sb a5,200(sp) -800026a0: 0c9104a3 sb s1,201(sp) -800026a4: 002a6a13 ori s4,s4,2 -800026a8: bffa7b93 andi s7,s4,-1025 -800026ac: 00200793 li a5,2 -800026b0: bc0ff06f j 80001a70 <_vfprintf_r+0xa90> -800026b4: 800157b7 lui a5,0x80015 -800026b8: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -800026bc: 000c8893 mv a7,s9 -800026c0: 02f12a23 sw a5,52(sp) -800026c4: fa1ff06f j 80002664 <_vfprintf_r+0x1684> -800026c8: 000c8893 mv a7,s9 -800026cc: cbcff06f j 80001b88 <_vfprintf_r+0xba8> -800026d0: 0e410613 addi a2,sp,228 -800026d4: 000c0593 mv a1,s8 -800026d8: 000d0513 mv a0,s10 -800026dc: 2a9090ef jal ra,8000c184 <__sprint_r> -800026e0: 920518e3 bnez a0,80002010 <_vfprintf_r+0x1030> -800026e4: 0ec12783 lw a5,236(sp) -800026e8: 10c10893 addi a7,sp,268 -800026ec: f28ff06f j 80001e14 <_vfprintf_r+0xe34> -800026f0: 00144483 lbu s1,1(s0) -800026f4: 020a6a13 ori s4,s4,32 -800026f8: 00140413 addi s0,s0,1 -800026fc: a9dfe06f j 80001198 <_vfprintf_r+0x1b8> -80002700: 00144483 lbu s1,1(s0) -80002704: 200a6a13 ori s4,s4,512 -80002708: 00140413 addi s0,s0,1 -8000270c: a8dfe06f j 80001198 <_vfprintf_r+0x1b8> -80002710: 00600793 li a5,6 -80002714: 000d8c93 mv s9,s11 -80002718: 6bb7ee63 bltu a5,s11,80002dd4 <_vfprintf_r+0x1df4> -8000271c: 80015737 lui a4,0x80015 -80002720: 000c8a93 mv s5,s9 -80002724: 01212a23 sw s2,20(sp) -80002728: afc70b13 addi s6,a4,-1284 # 80014afc <__BSS_END__+0xffffdfd4> -8000272c: ad9fe06f j 80001204 <_vfprintf_r+0x224> -80002730: 01000613 li a2,16 -80002734: 0e812683 lw a3,232(sp) -80002738: 40965463 bge a2,s1,80002b40 <_vfprintf_r+0x1b60> -8000273c: 01000c93 li s9,16 -80002740: 00700d93 li s11,7 -80002744: 00c0006f j 80002750 <_vfprintf_r+0x1770> -80002748: ff048493 addi s1,s1,-16 -8000274c: 3e9cda63 bge s9,s1,80002b40 <_vfprintf_r+0x1b60> -80002750: 00812703 lw a4,8(sp) -80002754: 01078793 addi a5,a5,16 -80002758: 00168693 addi a3,a3,1 -8000275c: 00e8a023 sw a4,0(a7) -80002760: 0198a223 sw s9,4(a7) -80002764: 0ef12623 sw a5,236(sp) -80002768: 0ed12423 sw a3,232(sp) -8000276c: 00888893 addi a7,a7,8 -80002770: fcdddce3 bge s11,a3,80002748 <_vfprintf_r+0x1768> -80002774: 0e410613 addi a2,sp,228 -80002778: 000c0593 mv a1,s8 -8000277c: 000d0513 mv a0,s10 -80002780: 205090ef jal ra,8000c184 <__sprint_r> -80002784: 880516e3 bnez a0,80002010 <_vfprintf_r+0x1030> -80002788: 0ec12783 lw a5,236(sp) -8000278c: 0e812683 lw a3,232(sp) -80002790: 10c10893 addi a7,sp,268 -80002794: fb5ff06f j 80002748 <_vfprintf_r+0x1768> -80002798: 01412683 lw a3,20(sp) -8000279c: 010a7793 andi a5,s4,16 -800027a0: 00468713 addi a4,a3,4 -800027a4: 1c078063 beqz a5,80002964 <_vfprintf_r+0x1984> -800027a8: 0006a903 lw s2,0(a3) -800027ac: 00000c93 li s9,0 -800027b0: 00e12a23 sw a4,20(sp) -800027b4: ed5ff06f j 80002688 <_vfprintf_r+0x16a8> -800027b8: 0e410613 addi a2,sp,228 -800027bc: 000c0593 mv a1,s8 -800027c0: 000d0513 mv a0,s10 -800027c4: 1c1090ef jal ra,8000c184 <__sprint_r> -800027c8: 840514e3 bnez a0,80002010 <_vfprintf_r+0x1030> -800027cc: 0ec12c83 lw s9,236(sp) -800027d0: 0e812483 lw s1,232(sp) -800027d4: 10c10913 addi s2,sp,268 -800027d8: 889ff06f j 80002060 <_vfprintf_r+0x1080> -800027dc: 0e410613 addi a2,sp,228 -800027e0: 000c0593 mv a1,s8 -800027e4: 000d0513 mv a0,s10 -800027e8: 19d090ef jal ra,8000c184 <__sprint_r> -800027ec: 820512e3 bnez a0,80002010 <_vfprintf_r+0x1030> -800027f0: 0ec12c83 lw s9,236(sp) -800027f4: 0e812483 lw s1,232(sp) -800027f8: 10c10913 addi s2,sp,268 -800027fc: 891ff06f j 8000208c <_vfprintf_r+0x10ac> -80002800: 1b010b13 addi s6,sp,432 -80002804: 00000793 li a5,0 -80002808: 00812823 sw s0,16(sp) -8000280c: 00912e23 sw s1,28(sp) -80002810: 000b0413 mv s0,s6 -80002814: 03312223 sw s3,36(sp) -80002818: 000c0b13 mv s6,s8 -8000281c: 00090493 mv s1,s2 -80002820: 000c8993 mv s3,s9 -80002824: 400bfa13 andi s4,s7,1024 -80002828: 03c12c83 lw s9,60(sp) -8000282c: 0ff00a93 li s5,255 -80002830: 00088c13 mv s8,a7 -80002834: 00078913 mv s2,a5 -80002838: 0240006f j 8000285c <_vfprintf_r+0x187c> -8000283c: 00a00613 li a2,10 -80002840: 00000693 li a3,0 -80002844: 00048513 mv a0,s1 -80002848: 00098593 mv a1,s3 -8000284c: 2b50d0ef jal ra,80010300 <__udivdi3> -80002850: 2a098ae3 beqz s3,80003304 <_vfprintf_r+0x2324> -80002854: 00050493 mv s1,a0 -80002858: 00058993 mv s3,a1 +8000224c: 80cff06f j 80001258 <_vfprintf_r+0x258> +80002250: 0e410613 addi a2,sp,228 +80002254: 000c0593 mv a1,s8 +80002258: 000d0513 mv a0,s10 +8000225c: 749090ef jal ra,8000c1a4 <__sprint_r> +80002260: dc0518e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80002264: 0ec12783 lw a5,236(sp) +80002268: 10c10893 addi a7,sp,268 +8000226c: 85cff06f j 800012c8 <_vfprintf_r+0x2c8> +80002270: 0cc12583 lw a1,204(sp) +80002274: 66b05c63 blez a1,800028ec <_vfprintf_r+0x18ec> +80002278: 01c12703 lw a4,28(sp) +8000227c: 02012683 lw a3,32(sp) +80002280: 00070493 mv s1,a4 +80002284: 38e6c263 blt a3,a4,80002608 <_vfprintf_r+0x1608> +80002288: 02905663 blez s1,800022b4 <_vfprintf_r+0x12b4> +8000228c: 0e812683 lw a3,232(sp) +80002290: 009787b3 add a5,a5,s1 +80002294: 0168a023 sw s6,0(a7) +80002298: 00168693 addi a3,a3,1 +8000229c: 0098a223 sw s1,4(a7) +800022a0: 0ef12623 sw a5,236(sp) +800022a4: 0ed12423 sw a3,232(sp) +800022a8: 00700613 li a2,7 +800022ac: 00888893 addi a7,a7,8 +800022b0: 32d642e3 blt a2,a3,80002dd4 <_vfprintf_r+0x1dd4> +800022b4: fff4c693 not a3,s1 +800022b8: 01c12703 lw a4,28(sp) +800022bc: 41f6d693 srai a3,a3,0x1f +800022c0: 00d4f4b3 and s1,s1,a3 +800022c4: 409704b3 sub s1,a4,s1 +800022c8: 48904463 bgtz s1,80002750 <_vfprintf_r+0x1750> +800022cc: 01c12703 lw a4,28(sp) +800022d0: 400a7693 andi a3,s4,1024 +800022d4: 00eb0db3 add s11,s6,a4 +800022d8: 0c0698e3 bnez a3,80002ba8 <_vfprintf_r+0x1ba8> +800022dc: 0cc12483 lw s1,204(sp) +800022e0: 02012703 lw a4,32(sp) +800022e4: 00e4c663 blt s1,a4,800022f0 <_vfprintf_r+0x12f0> +800022e8: 001a7693 andi a3,s4,1 +800022ec: 300688e3 beqz a3,80002dfc <_vfprintf_r+0x1dfc> +800022f0: 03012683 lw a3,48(sp) +800022f4: 02c12703 lw a4,44(sp) +800022f8: 00700613 li a2,7 +800022fc: 00d8a023 sw a3,0(a7) +80002300: 0e812683 lw a3,232(sp) +80002304: 00e787b3 add a5,a5,a4 +80002308: 00e8a223 sw a4,4(a7) +8000230c: 00168693 addi a3,a3,1 +80002310: 0ef12623 sw a5,236(sp) +80002314: 0ed12423 sw a3,232(sp) +80002318: 00888893 addi a7,a7,8 +8000231c: 00d65463 bge a2,a3,80002324 <_vfprintf_r+0x1324> +80002320: 1780106f j 80003498 <_vfprintf_r+0x2498> +80002324: 02012683 lw a3,32(sp) +80002328: 00db0733 add a4,s6,a3 +8000232c: 409684b3 sub s1,a3,s1 +80002330: 41b70733 sub a4,a4,s11 +80002334: 00048913 mv s2,s1 +80002338: 00975463 bge a4,s1,80002340 <_vfprintf_r+0x1340> +8000233c: 00070913 mv s2,a4 +80002340: 03205863 blez s2,80002370 <_vfprintf_r+0x1370> +80002344: 0e812703 lw a4,232(sp) +80002348: 012787b3 add a5,a5,s2 +8000234c: 01b8a023 sw s11,0(a7) +80002350: 00170713 addi a4,a4,1 +80002354: 0128a223 sw s2,4(a7) +80002358: 0ef12623 sw a5,236(sp) +8000235c: 0ee12423 sw a4,232(sp) +80002360: 00700693 li a3,7 +80002364: 00888893 addi a7,a7,8 +80002368: 00e6d463 bge a3,a4,80002370 <_vfprintf_r+0x1370> +8000236c: 1c80106f j 80003534 <_vfprintf_r+0x2534> +80002370: fff94713 not a4,s2 +80002374: 41f75713 srai a4,a4,0x1f +80002378: 00e97733 and a4,s2,a4 +8000237c: 40e484b3 sub s1,s1,a4 +80002380: 00904463 bgtz s1,80002388 <_vfprintf_r+0x1388> +80002384: f85fe06f j 80001308 <_vfprintf_r+0x308> +80002388: 01000693 li a3,16 +8000238c: 0e812703 lw a4,232(sp) +80002390: 6296d863 bge a3,s1,800029c0 <_vfprintf_r+0x19c0> +80002394: 01000913 li s2,16 +80002398: 00700c93 li s9,7 +8000239c: 00c0006f j 800023a8 <_vfprintf_r+0x13a8> +800023a0: ff048493 addi s1,s1,-16 +800023a4: 60995e63 bge s2,s1,800029c0 <_vfprintf_r+0x19c0> +800023a8: 00812683 lw a3,8(sp) +800023ac: 01078793 addi a5,a5,16 +800023b0: 00170713 addi a4,a4,1 +800023b4: 00d8a023 sw a3,0(a7) +800023b8: 0128a223 sw s2,4(a7) +800023bc: 0ef12623 sw a5,236(sp) +800023c0: 0ee12423 sw a4,232(sp) +800023c4: 00888893 addi a7,a7,8 +800023c8: fcecdce3 bge s9,a4,800023a0 <_vfprintf_r+0x13a0> +800023cc: 0e410613 addi a2,sp,228 +800023d0: 000c0593 mv a1,s8 +800023d4: 000d0513 mv a0,s10 +800023d8: 5cd090ef jal ra,8000c1a4 <__sprint_r> +800023dc: c4051ae3 bnez a0,80002030 <_vfprintf_r+0x1030> +800023e0: 0ec12783 lw a5,236(sp) +800023e4: 0e812703 lw a4,232(sp) +800023e8: 10c10893 addi a7,sp,268 +800023ec: fb5ff06f j 800023a0 <_vfprintf_r+0x13a0> +800023f0: 001a7793 andi a5,s4,1 +800023f4: c6079ae3 bnez a5,80002068 <_vfprintf_r+0x1068> +800023f8: 00c8a223 sw a2,4(a7) +800023fc: 0f912623 sw s9,236(sp) +80002400: 0e912423 sw s1,232(sp) +80002404: 00700793 li a5,7 +80002408: 2297ca63 blt a5,s1,8000263c <_vfprintf_r+0x163c> +8000240c: 00268693 addi a3,a3,2 +80002410: 01088893 addi a7,a7,16 +80002414: d25ff06f j 80002138 <_vfprintf_r+0x1138> +80002418: d3b050e3 blez s11,80002138 <_vfprintf_r+0x1138> +8000241c: 01000713 li a4,16 +80002420: 01b74463 blt a4,s11,80002428 <_vfprintf_r+0x1428> +80002424: 6180106f j 80003a3c <_vfprintf_r+0x2a3c> +80002428: 00700b13 li s6,7 +8000242c: 00060493 mv s1,a2 +80002430: 0100006f j 80002440 <_vfprintf_r+0x1440> +80002434: ff0d8d93 addi s11,s11,-16 +80002438: 1db75e63 bge a4,s11,80002614 <_vfprintf_r+0x1614> +8000243c: 00148493 addi s1,s1,1 +80002440: 00812783 lw a5,8(sp) +80002444: 010c8c93 addi s9,s9,16 +80002448: 00e92223 sw a4,4(s2) +8000244c: 00f92023 sw a5,0(s2) +80002450: 0f912623 sw s9,236(sp) +80002454: 0e912423 sw s1,232(sp) +80002458: 00890913 addi s2,s2,8 +8000245c: fc9b5ce3 bge s6,s1,80002434 <_vfprintf_r+0x1434> +80002460: 0e410613 addi a2,sp,228 +80002464: 000c0593 mv a1,s8 +80002468: 000d0513 mv a0,s10 +8000246c: 539090ef jal ra,8000c1a4 <__sprint_r> +80002470: bc0510e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80002474: 0ec12c83 lw s9,236(sp) +80002478: 0e812483 lw s1,232(sp) +8000247c: 10c10913 addi s2,sp,268 +80002480: 01000713 li a4,16 +80002484: fb1ff06f j 80002434 <_vfprintf_r+0x1434> +80002488: 01412683 lw a3,20(sp) +8000248c: 010a7793 andi a5,s4,16 +80002490: 00468713 addi a4,a3,4 +80002494: 16079263 bnez a5,800025f8 <_vfprintf_r+0x15f8> +80002498: 040a7793 andi a5,s4,64 +8000249c: 68078463 beqz a5,80002b24 <_vfprintf_r+0x1b24> +800024a0: 01412783 lw a5,20(sp) +800024a4: 00000c93 li s9,0 +800024a8: 00e12a23 sw a4,20(sp) +800024ac: 0007d903 lhu s2,0(a5) +800024b0: f1cff06f j 80001bcc <_vfprintf_r+0xbcc> +800024b4: 01412683 lw a3,20(sp) +800024b8: 010bf793 andi a5,s7,16 +800024bc: 00468713 addi a4,a3,4 +800024c0: 0c079e63 bnez a5,8000259c <_vfprintf_r+0x159c> +800024c4: 040bf793 andi a5,s7,64 +800024c8: 60078e63 beqz a5,80002ae4 <_vfprintf_r+0x1ae4> +800024cc: 01412783 lw a5,20(sp) +800024d0: 00000c93 li s9,0 +800024d4: 00e12a23 sw a4,20(sp) +800024d8: 0007d903 lhu s2,0(a5) +800024dc: 00100793 li a5,1 +800024e0: db0ff06f j 80001a90 <_vfprintf_r+0xa90> +800024e4: 01412683 lw a3,20(sp) +800024e8: 010a7793 andi a5,s4,16 +800024ec: 00468713 addi a4,a3,4 +800024f0: 0e079a63 bnez a5,800025e4 <_vfprintf_r+0x15e4> +800024f4: 040a7793 andi a5,s4,64 +800024f8: 60078663 beqz a5,80002b04 <_vfprintf_r+0x1b04> +800024fc: 01412783 lw a5,20(sp) +80002500: 00e12a23 sw a4,20(sp) +80002504: 00079903 lh s2,0(a5) +80002508: 41f95c93 srai s9,s2,0x1f +8000250c: 000c8793 mv a5,s9 +80002510: f207de63 bgez a5,80001c4c <_vfprintf_r+0xc4c> +80002514: 012037b3 snez a5,s2 +80002518: 41900cb3 neg s9,s9 +8000251c: 40fc8cb3 sub s9,s9,a5 +80002520: 02d00793 li a5,45 +80002524: 0cf103a3 sb a5,199(sp) +80002528: 41200933 neg s2,s2 +8000252c: 000a0b93 mv s7,s4 +80002530: 00100793 li a5,1 +80002534: d60ff06f j 80001a94 <_vfprintf_r+0xa94> +80002538: 001a7713 andi a4,s4,1 +8000253c: 00071463 bnez a4,80002544 <_vfprintf_r+0x1544> +80002540: dc9fe06f j 80001308 <_vfprintf_r+0x308> +80002544: 8c1ff06f j 80001e04 <_vfprintf_r+0xe04> +80002548: 000c8893 mv a7,s9 +8000254c: ed4ff06f j 80001c20 <_vfprintf_r+0xc20> +80002550: 03000793 li a5,48 +80002554: 1af107a3 sb a5,431(sp) +80002558: 1af10b13 addi s6,sp,431 +8000255c: d60ff06f j 80001abc <_vfprintf_r+0xabc> +80002560: 03c12783 lw a5,60(sp) +80002564: 00044483 lbu s1,0(s0) +80002568: 00079463 bnez a5,80002570 <_vfprintf_r+0x1570> +8000256c: c4dfe06f j 800011b8 <_vfprintf_r+0x1b8> +80002570: 0007c783 lbu a5,0(a5) +80002574: 00079463 bnez a5,8000257c <_vfprintf_r+0x157c> +80002578: c41fe06f j 800011b8 <_vfprintf_r+0x1b8> +8000257c: 400a6a13 ori s4,s4,1024 +80002580: c39fe06f j 800011b8 <_vfprintf_r+0x1b8> +80002584: 00c12683 lw a3,12(sp) +80002588: 00040b13 mv s6,s0 +8000258c: 41f6d793 srai a5,a3,0x1f +80002590: 00d72023 sw a3,0(a4) +80002594: 00f72223 sw a5,4(a4) +80002598: db9fe06f j 80001350 <_vfprintf_r+0x350> +8000259c: 0006a903 lw s2,0(a3) +800025a0: 00000c93 li s9,0 +800025a4: 00e12a23 sw a4,20(sp) +800025a8: 00100793 li a5,1 +800025ac: ce4ff06f j 80001a90 <_vfprintf_r+0xa90> +800025b0: 01412703 lw a4,20(sp) +800025b4: 00072783 lw a5,0(a4) +800025b8: 00470713 addi a4,a4,4 +800025bc: 00e12a23 sw a4,20(sp) +800025c0: 0007a583 lw a1,0(a5) +800025c4: 0047a603 lw a2,4(a5) +800025c8: 0087a683 lw a3,8(a5) +800025cc: 00c7a783 lw a5,12(a5) +800025d0: 0eb12823 sw a1,240(sp) +800025d4: 0ec12a23 sw a2,244(sp) +800025d8: 0ed12c23 sw a3,248(sp) +800025dc: 0ef12e23 sw a5,252(sp) +800025e0: ef5fe06f j 800014d4 <_vfprintf_r+0x4d4> +800025e4: 0006a903 lw s2,0(a3) +800025e8: 00e12a23 sw a4,20(sp) +800025ec: 41f95c93 srai s9,s2,0x1f +800025f0: 000c8793 mv a5,s9 +800025f4: e54ff06f j 80001c48 <_vfprintf_r+0xc48> +800025f8: 0006a903 lw s2,0(a3) +800025fc: 00000c93 li s9,0 +80002600: 00e12a23 sw a4,20(sp) +80002604: dc8ff06f j 80001bcc <_vfprintf_r+0xbcc> +80002608: 00068493 mv s1,a3 +8000260c: c89040e3 bgtz s1,8000228c <_vfprintf_r+0x128c> +80002610: ca5ff06f j 800022b4 <_vfprintf_r+0x12b4> +80002614: 00148693 addi a3,s1,1 +80002618: 00890713 addi a4,s2,8 +8000261c: 00812783 lw a5,8(sp) +80002620: 01bc8cb3 add s9,s9,s11 +80002624: 01b92223 sw s11,4(s2) +80002628: 00f92023 sw a5,0(s2) +8000262c: 0f912623 sw s9,236(sp) +80002630: 0ed12423 sw a3,232(sp) +80002634: 00700793 li a5,7 +80002638: 74d7de63 bge a5,a3,80002d94 <_vfprintf_r+0x1d94> +8000263c: 0e410613 addi a2,sp,228 +80002640: 000c0593 mv a1,s8 +80002644: 000d0513 mv a0,s10 +80002648: 35d090ef jal ra,8000c1a4 <__sprint_r> +8000264c: 9e0512e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80002650: 0e812683 lw a3,232(sp) +80002654: 0ec12c83 lw s9,236(sp) +80002658: 11410893 addi a7,sp,276 +8000265c: 00168693 addi a3,a3,1 +80002660: 10c10913 addi s2,sp,268 +80002664: ad5ff06f j 80002138 <_vfprintf_r+0x1138> +80002668: 000c8893 mv a7,s9 +8000266c: 000a0b93 mv s7,s4 +80002670: d70ff06f j 80001be0 <_vfprintf_r+0xbe0> +80002674: 800157b7 lui a5,0x80015 +80002678: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000267c: 000c8893 mv a7,s9 +80002680: 02f12a23 sw a5,52(sp) +80002684: 020a7793 andi a5,s4,32 +80002688: 12078863 beqz a5,800027b8 <_vfprintf_r+0x17b8> +8000268c: 01412783 lw a5,20(sp) +80002690: 00778b13 addi s6,a5,7 +80002694: ff8b7b13 andi s6,s6,-8 +80002698: 000b2903 lw s2,0(s6) +8000269c: 004b2c83 lw s9,4(s6) +800026a0: 008b0793 addi a5,s6,8 +800026a4: 00f12a23 sw a5,20(sp) +800026a8: 001a7793 andi a5,s4,1 +800026ac: 00078e63 beqz a5,800026c8 <_vfprintf_r+0x16c8> +800026b0: 019967b3 or a5,s2,s9 +800026b4: 00078a63 beqz a5,800026c8 <_vfprintf_r+0x16c8> +800026b8: 03000793 li a5,48 +800026bc: 0cf10423 sb a5,200(sp) +800026c0: 0c9104a3 sb s1,201(sp) +800026c4: 002a6a13 ori s4,s4,2 +800026c8: bffa7b93 andi s7,s4,-1025 +800026cc: 00200793 li a5,2 +800026d0: bc0ff06f j 80001a90 <_vfprintf_r+0xa90> +800026d4: 800157b7 lui a5,0x80015 +800026d8: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +800026dc: 000c8893 mv a7,s9 +800026e0: 02f12a23 sw a5,52(sp) +800026e4: fa1ff06f j 80002684 <_vfprintf_r+0x1684> +800026e8: 000c8893 mv a7,s9 +800026ec: cbcff06f j 80001ba8 <_vfprintf_r+0xba8> +800026f0: 0e410613 addi a2,sp,228 +800026f4: 000c0593 mv a1,s8 +800026f8: 000d0513 mv a0,s10 +800026fc: 2a9090ef jal ra,8000c1a4 <__sprint_r> +80002700: 920518e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80002704: 0ec12783 lw a5,236(sp) +80002708: 10c10893 addi a7,sp,268 +8000270c: f28ff06f j 80001e34 <_vfprintf_r+0xe34> +80002710: 00144483 lbu s1,1(s0) +80002714: 020a6a13 ori s4,s4,32 +80002718: 00140413 addi s0,s0,1 +8000271c: a9dfe06f j 800011b8 <_vfprintf_r+0x1b8> +80002720: 00144483 lbu s1,1(s0) +80002724: 200a6a13 ori s4,s4,512 +80002728: 00140413 addi s0,s0,1 +8000272c: a8dfe06f j 800011b8 <_vfprintf_r+0x1b8> +80002730: 00600793 li a5,6 +80002734: 000d8c93 mv s9,s11 +80002738: 6bb7ee63 bltu a5,s11,80002df4 <_vfprintf_r+0x1df4> +8000273c: 80015737 lui a4,0x80015 +80002740: 000c8a93 mv s5,s9 +80002744: 01212a23 sw s2,20(sp) +80002748: b1c70b13 addi s6,a4,-1252 # 80014b1c <__BSS_END__+0xffffdff4> +8000274c: ad9fe06f j 80001224 <_vfprintf_r+0x224> +80002750: 01000613 li a2,16 +80002754: 0e812683 lw a3,232(sp) +80002758: 40965463 bge a2,s1,80002b60 <_vfprintf_r+0x1b60> +8000275c: 01000c93 li s9,16 +80002760: 00700d93 li s11,7 +80002764: 00c0006f j 80002770 <_vfprintf_r+0x1770> +80002768: ff048493 addi s1,s1,-16 +8000276c: 3e9cda63 bge s9,s1,80002b60 <_vfprintf_r+0x1b60> +80002770: 00812703 lw a4,8(sp) +80002774: 01078793 addi a5,a5,16 +80002778: 00168693 addi a3,a3,1 +8000277c: 00e8a023 sw a4,0(a7) +80002780: 0198a223 sw s9,4(a7) +80002784: 0ef12623 sw a5,236(sp) +80002788: 0ed12423 sw a3,232(sp) +8000278c: 00888893 addi a7,a7,8 +80002790: fcdddce3 bge s11,a3,80002768 <_vfprintf_r+0x1768> +80002794: 0e410613 addi a2,sp,228 +80002798: 000c0593 mv a1,s8 +8000279c: 000d0513 mv a0,s10 +800027a0: 205090ef jal ra,8000c1a4 <__sprint_r> +800027a4: 880516e3 bnez a0,80002030 <_vfprintf_r+0x1030> +800027a8: 0ec12783 lw a5,236(sp) +800027ac: 0e812683 lw a3,232(sp) +800027b0: 10c10893 addi a7,sp,268 +800027b4: fb5ff06f j 80002768 <_vfprintf_r+0x1768> +800027b8: 01412683 lw a3,20(sp) +800027bc: 010a7793 andi a5,s4,16 +800027c0: 00468713 addi a4,a3,4 +800027c4: 1c078063 beqz a5,80002984 <_vfprintf_r+0x1984> +800027c8: 0006a903 lw s2,0(a3) +800027cc: 00000c93 li s9,0 +800027d0: 00e12a23 sw a4,20(sp) +800027d4: ed5ff06f j 800026a8 <_vfprintf_r+0x16a8> +800027d8: 0e410613 addi a2,sp,228 +800027dc: 000c0593 mv a1,s8 +800027e0: 000d0513 mv a0,s10 +800027e4: 1c1090ef jal ra,8000c1a4 <__sprint_r> +800027e8: 840514e3 bnez a0,80002030 <_vfprintf_r+0x1030> +800027ec: 0ec12c83 lw s9,236(sp) +800027f0: 0e812483 lw s1,232(sp) +800027f4: 10c10913 addi s2,sp,268 +800027f8: 889ff06f j 80002080 <_vfprintf_r+0x1080> +800027fc: 0e410613 addi a2,sp,228 +80002800: 000c0593 mv a1,s8 +80002804: 000d0513 mv a0,s10 +80002808: 19d090ef jal ra,8000c1a4 <__sprint_r> +8000280c: 820512e3 bnez a0,80002030 <_vfprintf_r+0x1030> +80002810: 0ec12c83 lw s9,236(sp) +80002814: 0e812483 lw s1,232(sp) +80002818: 10c10913 addi s2,sp,268 +8000281c: 891ff06f j 800020ac <_vfprintf_r+0x10ac> +80002820: 1b010b13 addi s6,sp,432 +80002824: 00000793 li a5,0 +80002828: 00812823 sw s0,16(sp) +8000282c: 00912e23 sw s1,28(sp) +80002830: 000b0413 mv s0,s6 +80002834: 03312223 sw s3,36(sp) +80002838: 000c0b13 mv s6,s8 +8000283c: 00090493 mv s1,s2 +80002840: 000c8993 mv s3,s9 +80002844: 400bfa13 andi s4,s7,1024 +80002848: 03c12c83 lw s9,60(sp) +8000284c: 0ff00a93 li s5,255 +80002850: 00088c13 mv s8,a7 +80002854: 00078913 mv s2,a5 +80002858: 0240006f j 8000287c <_vfprintf_r+0x187c> 8000285c: 00a00613 li a2,10 80002860: 00000693 li a3,0 80002864: 00048513 mv a0,s1 80002868: 00098593 mv a1,s3 -8000286c: 6c90d0ef jal ra,80010734 <__umoddi3> -80002870: 03050513 addi a0,a0,48 -80002874: fea40fa3 sb a0,-1(s0) -80002878: 00190913 addi s2,s2,1 -8000287c: fff40413 addi s0,s0,-1 -80002880: fa0a0ee3 beqz s4,8000283c <_vfprintf_r+0x185c> -80002884: 000cc683 lbu a3,0(s9) -80002888: fad91ae3 bne s2,a3,8000283c <_vfprintf_r+0x185c> -8000288c: fb5908e3 beq s2,s5,8000283c <_vfprintf_r+0x185c> -80002890: 4a099263 bnez s3,80002d34 <_vfprintf_r+0x1d54> -80002894: 00900793 li a5,9 -80002898: 4897ee63 bltu a5,s1,80002d34 <_vfprintf_r+0x1d54> -8000289c: 000c0893 mv a7,s8 -800028a0: 1b010793 addi a5,sp,432 -800028a4: 000b0c13 mv s8,s6 -800028a8: 00040b13 mv s6,s0 -800028ac: 03912e23 sw s9,60(sp) -800028b0: 01c12483 lw s1,28(sp) -800028b4: 02412983 lw s3,36(sp) -800028b8: 01012403 lw s0,16(sp) -800028bc: 03212023 sw s2,32(sp) -800028c0: 41678cb3 sub s9,a5,s6 -800028c4: 000b8a13 mv s4,s7 -800028c8: 9d4ff06f j 80001a9c <_vfprintf_r+0xabc> -800028cc: 0e812683 lw a3,232(sp) -800028d0: 80015637 lui a2,0x80015 -800028d4: 8ac60613 addi a2,a2,-1876 # 800148ac <__BSS_END__+0xffffdd84> -800028d8: 00c8a023 sw a2,0(a7) -800028dc: 00178793 addi a5,a5,1 -800028e0: 00100613 li a2,1 -800028e4: 00168693 addi a3,a3,1 -800028e8: 00c8a223 sw a2,4(a7) -800028ec: 0ef12623 sw a5,236(sp) -800028f0: 0ed12423 sw a3,232(sp) -800028f4: 00700613 li a2,7 -800028f8: 00888893 addi a7,a7,8 -800028fc: 48d64463 blt a2,a3,80002d84 <_vfprintf_r+0x1da4> -80002900: 00058463 beqz a1,80002908 <_vfprintf_r+0x1928> -80002904: eadfe06f j 800017b0 <_vfprintf_r+0x7d0> -80002908: 02012703 lw a4,32(sp) -8000290c: 001a7693 andi a3,s4,1 -80002910: 00e6e6b3 or a3,a3,a4 -80002914: 00069463 bnez a3,8000291c <_vfprintf_r+0x193c> -80002918: 9d1fe06f j 800012e8 <_vfprintf_r+0x308> -8000291c: 03012683 lw a3,48(sp) -80002920: 02c12703 lw a4,44(sp) -80002924: 00700613 li a2,7 -80002928: 00d8a023 sw a3,0(a7) -8000292c: 0e812683 lw a3,232(sp) -80002930: 00f707b3 add a5,a4,a5 -80002934: 00e8a223 sw a4,4(a7) -80002938: 00168693 addi a3,a3,1 -8000293c: 0ef12623 sw a5,236(sp) -80002940: 0ed12423 sw a3,232(sp) -80002944: 00d65463 bge a2,a3,8000294c <_vfprintf_r+0x196c> -80002948: e99fe06f j 800017e0 <_vfprintf_r+0x800> -8000294c: 00888893 addi a7,a7,8 -80002950: ebdfe06f j 8000180c <_vfprintf_r+0x82c> -80002954: 01012b83 lw s7,16(sp) -80002958: 00040d13 mv s10,s0 -8000295c: 00048c13 mv s8,s1 -80002960: eb4ff06f j 80002014 <_vfprintf_r+0x1034> -80002964: 040a7793 andi a5,s4,64 -80002968: 14078063 beqz a5,80002aa8 <_vfprintf_r+0x1ac8> -8000296c: 01412783 lw a5,20(sp) -80002970: 00000c93 li s9,0 -80002974: 00e12a23 sw a4,20(sp) -80002978: 0007d903 lhu s2,0(a5) -8000297c: d0dff06f j 80002688 <_vfprintf_r+0x16a8> -80002980: 0e410613 addi a2,sp,228 -80002984: 000c0593 mv a1,s8 -80002988: 000d0513 mv a0,s10 -8000298c: 7f8090ef jal ra,8000c184 <__sprint_r> -80002990: e8051063 bnez a0,80002010 <_vfprintf_r+0x1030> -80002994: 0ec12783 lw a5,236(sp) -80002998: 10c10893 addi a7,sp,268 -8000299c: c3cff06f j 80001dd8 <_vfprintf_r+0xdf8> -800029a0: 00812683 lw a3,8(sp) -800029a4: 009787b3 add a5,a5,s1 -800029a8: 0098a223 sw s1,4(a7) -800029ac: 00d8a023 sw a3,0(a7) -800029b0: 00170713 addi a4,a4,1 -800029b4: 0ef12623 sw a5,236(sp) -800029b8: 0ee12423 sw a4,232(sp) -800029bc: 00700693 li a3,7 -800029c0: 00e6c463 blt a3,a4,800029c8 <_vfprintf_r+0x19e8> -800029c4: 921fe06f j 800012e4 <_vfprintf_r+0x304> -800029c8: e69fe06f j 80001830 <_vfprintf_r+0x850> -800029cc: 0f012783 lw a5,240(sp) -800029d0: 0a010593 addi a1,sp,160 -800029d4: 0b010513 addi a0,sp,176 -800029d8: 0af12823 sw a5,176(sp) -800029dc: 0f412783 lw a5,244(sp) -800029e0: 0a012023 sw zero,160(sp) -800029e4: 0a012223 sw zero,164(sp) -800029e8: 0af12a23 sw a5,180(sp) -800029ec: 0f812783 lw a5,248(sp) -800029f0: 0a012423 sw zero,168(sp) -800029f4: 0a012623 sw zero,172(sp) -800029f8: 0af12c23 sw a5,184(sp) -800029fc: 0fc12783 lw a5,252(sp) -80002a00: 0af12e23 sw a5,188(sp) -80002a04: 7f50e0ef jal ra,800119f8 <__letf2> -80002a08: 01012883 lw a7,16(sp) -80002a0c: 260540e3 bltz a0,8000346c <_vfprintf_r+0x248c> -80002a10: 0c714783 lbu a5,199(sp) -80002a14: 04700713 li a4,71 -80002a18: 38975863 bge a4,s1,80002da8 <_vfprintf_r+0x1dc8> -80002a1c: 80015737 lui a4,0x80015 -80002a20: ac870b13 addi s6,a4,-1336 # 80014ac8 <__BSS_END__+0xffffdfa0> -80002a24: 00012823 sw zero,16(sp) -80002a28: 02012423 sw zero,40(sp) -80002a2c: 02012223 sw zero,36(sp) -80002a30: 00012e23 sw zero,28(sp) -80002a34: f7fa7a13 andi s4,s4,-129 -80002a38: 00300a93 li s5,3 -80002a3c: 00300c93 li s9,3 -80002a40: 00000d93 li s11,0 -80002a44: 00078463 beqz a5,80002a4c <_vfprintf_r+0x1a6c> -80002a48: f75fe06f j 800019bc <_vfprintf_r+0x9dc> -80002a4c: fccfe06f j 80001218 <_vfprintf_r+0x238> -80002a50: 00c12783 lw a5,12(sp) -80002a54: 00040b13 mv s6,s0 -80002a58: 00f72023 sw a5,0(a4) -80002a5c: 8d5fe06f j 80001330 <_vfprintf_r+0x350> -80002a60: 000b0513 mv a0,s6 -80002a64: 05912023 sw s9,64(sp) -80002a68: 2e5060ef jal ra,8000954c -80002a6c: 0c714783 lbu a5,199(sp) -80002a70: fff54a93 not s5,a0 -80002a74: 41fada93 srai s5,s5,0x1f -80002a78: 01212a23 sw s2,20(sp) -80002a7c: 00012823 sw zero,16(sp) -80002a80: 02012423 sw zero,40(sp) -80002a84: 02012223 sw zero,36(sp) -80002a88: 00012e23 sw zero,28(sp) -80002a8c: 04012883 lw a7,64(sp) -80002a90: 00050c93 mv s9,a0 -80002a94: 01557ab3 and s5,a0,s5 -80002a98: 00000d93 li s11,0 -80002a9c: 00078463 beqz a5,80002aa4 <_vfprintf_r+0x1ac4> -80002aa0: f1dfe06f j 800019bc <_vfprintf_r+0x9dc> -80002aa4: f74fe06f j 80001218 <_vfprintf_r+0x238> -80002aa8: 200a7793 andi a5,s4,512 -80002aac: 3a078263 beqz a5,80002e50 <_vfprintf_r+0x1e70> -80002ab0: 01412783 lw a5,20(sp) -80002ab4: 00000c93 li s9,0 -80002ab8: 00e12a23 sw a4,20(sp) -80002abc: 0007c903 lbu s2,0(a5) -80002ac0: bc9ff06f j 80002688 <_vfprintf_r+0x16a8> -80002ac4: 200bf793 andi a5,s7,512 -80002ac8: 36078863 beqz a5,80002e38 <_vfprintf_r+0x1e58> -80002acc: 01412783 lw a5,20(sp) -80002ad0: 00000c93 li s9,0 -80002ad4: 00e12a23 sw a4,20(sp) -80002ad8: 0007c903 lbu s2,0(a5) -80002adc: 00100793 li a5,1 -80002ae0: f91fe06f j 80001a70 <_vfprintf_r+0xa90> -80002ae4: 200a7793 andi a5,s4,512 -80002ae8: 32078c63 beqz a5,80002e20 <_vfprintf_r+0x1e40> +8000286c: 2b50d0ef jal ra,80010320 <__udivdi3> +80002870: 2a098ae3 beqz s3,80003324 <_vfprintf_r+0x2324> +80002874: 00050493 mv s1,a0 +80002878: 00058993 mv s3,a1 +8000287c: 00a00613 li a2,10 +80002880: 00000693 li a3,0 +80002884: 00048513 mv a0,s1 +80002888: 00098593 mv a1,s3 +8000288c: 6c90d0ef jal ra,80010754 <__umoddi3> +80002890: 03050513 addi a0,a0,48 +80002894: fea40fa3 sb a0,-1(s0) +80002898: 00190913 addi s2,s2,1 +8000289c: fff40413 addi s0,s0,-1 +800028a0: fa0a0ee3 beqz s4,8000285c <_vfprintf_r+0x185c> +800028a4: 000cc683 lbu a3,0(s9) +800028a8: fad91ae3 bne s2,a3,8000285c <_vfprintf_r+0x185c> +800028ac: fb5908e3 beq s2,s5,8000285c <_vfprintf_r+0x185c> +800028b0: 4a099263 bnez s3,80002d54 <_vfprintf_r+0x1d54> +800028b4: 00900793 li a5,9 +800028b8: 4897ee63 bltu a5,s1,80002d54 <_vfprintf_r+0x1d54> +800028bc: 000c0893 mv a7,s8 +800028c0: 1b010793 addi a5,sp,432 +800028c4: 000b0c13 mv s8,s6 +800028c8: 00040b13 mv s6,s0 +800028cc: 03912e23 sw s9,60(sp) +800028d0: 01c12483 lw s1,28(sp) +800028d4: 02412983 lw s3,36(sp) +800028d8: 01012403 lw s0,16(sp) +800028dc: 03212023 sw s2,32(sp) +800028e0: 41678cb3 sub s9,a5,s6 +800028e4: 000b8a13 mv s4,s7 +800028e8: 9d4ff06f j 80001abc <_vfprintf_r+0xabc> +800028ec: 0e812683 lw a3,232(sp) +800028f0: 80015637 lui a2,0x80015 +800028f4: 8cc60613 addi a2,a2,-1844 # 800148cc <__BSS_END__+0xffffdda4> +800028f8: 00c8a023 sw a2,0(a7) +800028fc: 00178793 addi a5,a5,1 +80002900: 00100613 li a2,1 +80002904: 00168693 addi a3,a3,1 +80002908: 00c8a223 sw a2,4(a7) +8000290c: 0ef12623 sw a5,236(sp) +80002910: 0ed12423 sw a3,232(sp) +80002914: 00700613 li a2,7 +80002918: 00888893 addi a7,a7,8 +8000291c: 48d64463 blt a2,a3,80002da4 <_vfprintf_r+0x1da4> +80002920: 00058463 beqz a1,80002928 <_vfprintf_r+0x1928> +80002924: eadfe06f j 800017d0 <_vfprintf_r+0x7d0> +80002928: 02012703 lw a4,32(sp) +8000292c: 001a7693 andi a3,s4,1 +80002930: 00e6e6b3 or a3,a3,a4 +80002934: 00069463 bnez a3,8000293c <_vfprintf_r+0x193c> +80002938: 9d1fe06f j 80001308 <_vfprintf_r+0x308> +8000293c: 03012683 lw a3,48(sp) +80002940: 02c12703 lw a4,44(sp) +80002944: 00700613 li a2,7 +80002948: 00d8a023 sw a3,0(a7) +8000294c: 0e812683 lw a3,232(sp) +80002950: 00f707b3 add a5,a4,a5 +80002954: 00e8a223 sw a4,4(a7) +80002958: 00168693 addi a3,a3,1 +8000295c: 0ef12623 sw a5,236(sp) +80002960: 0ed12423 sw a3,232(sp) +80002964: 00d65463 bge a2,a3,8000296c <_vfprintf_r+0x196c> +80002968: e99fe06f j 80001800 <_vfprintf_r+0x800> +8000296c: 00888893 addi a7,a7,8 +80002970: ebdfe06f j 8000182c <_vfprintf_r+0x82c> +80002974: 01012b83 lw s7,16(sp) +80002978: 00040d13 mv s10,s0 +8000297c: 00048c13 mv s8,s1 +80002980: eb4ff06f j 80002034 <_vfprintf_r+0x1034> +80002984: 040a7793 andi a5,s4,64 +80002988: 14078063 beqz a5,80002ac8 <_vfprintf_r+0x1ac8> +8000298c: 01412783 lw a5,20(sp) +80002990: 00000c93 li s9,0 +80002994: 00e12a23 sw a4,20(sp) +80002998: 0007d903 lhu s2,0(a5) +8000299c: d0dff06f j 800026a8 <_vfprintf_r+0x16a8> +800029a0: 0e410613 addi a2,sp,228 +800029a4: 000c0593 mv a1,s8 +800029a8: 000d0513 mv a0,s10 +800029ac: 7f8090ef jal ra,8000c1a4 <__sprint_r> +800029b0: e8051063 bnez a0,80002030 <_vfprintf_r+0x1030> +800029b4: 0ec12783 lw a5,236(sp) +800029b8: 10c10893 addi a7,sp,268 +800029bc: c3cff06f j 80001df8 <_vfprintf_r+0xdf8> +800029c0: 00812683 lw a3,8(sp) +800029c4: 009787b3 add a5,a5,s1 +800029c8: 0098a223 sw s1,4(a7) +800029cc: 00d8a023 sw a3,0(a7) +800029d0: 00170713 addi a4,a4,1 +800029d4: 0ef12623 sw a5,236(sp) +800029d8: 0ee12423 sw a4,232(sp) +800029dc: 00700693 li a3,7 +800029e0: 00e6c463 blt a3,a4,800029e8 <_vfprintf_r+0x19e8> +800029e4: 921fe06f j 80001304 <_vfprintf_r+0x304> +800029e8: e69fe06f j 80001850 <_vfprintf_r+0x850> +800029ec: 0f012783 lw a5,240(sp) +800029f0: 0a010593 addi a1,sp,160 +800029f4: 0b010513 addi a0,sp,176 +800029f8: 0af12823 sw a5,176(sp) +800029fc: 0f412783 lw a5,244(sp) +80002a00: 0a012023 sw zero,160(sp) +80002a04: 0a012223 sw zero,164(sp) +80002a08: 0af12a23 sw a5,180(sp) +80002a0c: 0f812783 lw a5,248(sp) +80002a10: 0a012423 sw zero,168(sp) +80002a14: 0a012623 sw zero,172(sp) +80002a18: 0af12c23 sw a5,184(sp) +80002a1c: 0fc12783 lw a5,252(sp) +80002a20: 0af12e23 sw a5,188(sp) +80002a24: 7f50e0ef jal ra,80011a18 <__letf2> +80002a28: 01012883 lw a7,16(sp) +80002a2c: 260540e3 bltz a0,8000348c <_vfprintf_r+0x248c> +80002a30: 0c714783 lbu a5,199(sp) +80002a34: 04700713 li a4,71 +80002a38: 38975863 bge a4,s1,80002dc8 <_vfprintf_r+0x1dc8> +80002a3c: 80015737 lui a4,0x80015 +80002a40: ae870b13 addi s6,a4,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> +80002a44: 00012823 sw zero,16(sp) +80002a48: 02012423 sw zero,40(sp) +80002a4c: 02012223 sw zero,36(sp) +80002a50: 00012e23 sw zero,28(sp) +80002a54: f7fa7a13 andi s4,s4,-129 +80002a58: 00300a93 li s5,3 +80002a5c: 00300c93 li s9,3 +80002a60: 00000d93 li s11,0 +80002a64: 00078463 beqz a5,80002a6c <_vfprintf_r+0x1a6c> +80002a68: f75fe06f j 800019dc <_vfprintf_r+0x9dc> +80002a6c: fccfe06f j 80001238 <_vfprintf_r+0x238> +80002a70: 00c12783 lw a5,12(sp) +80002a74: 00040b13 mv s6,s0 +80002a78: 00f72023 sw a5,0(a4) +80002a7c: 8d5fe06f j 80001350 <_vfprintf_r+0x350> +80002a80: 000b0513 mv a0,s6 +80002a84: 05912023 sw s9,64(sp) +80002a88: 2e5060ef jal ra,8000956c +80002a8c: 0c714783 lbu a5,199(sp) +80002a90: fff54a93 not s5,a0 +80002a94: 41fada93 srai s5,s5,0x1f +80002a98: 01212a23 sw s2,20(sp) +80002a9c: 00012823 sw zero,16(sp) +80002aa0: 02012423 sw zero,40(sp) +80002aa4: 02012223 sw zero,36(sp) +80002aa8: 00012e23 sw zero,28(sp) +80002aac: 04012883 lw a7,64(sp) +80002ab0: 00050c93 mv s9,a0 +80002ab4: 01557ab3 and s5,a0,s5 +80002ab8: 00000d93 li s11,0 +80002abc: 00078463 beqz a5,80002ac4 <_vfprintf_r+0x1ac4> +80002ac0: f1dfe06f j 800019dc <_vfprintf_r+0x9dc> +80002ac4: f74fe06f j 80001238 <_vfprintf_r+0x238> +80002ac8: 200a7793 andi a5,s4,512 +80002acc: 3a078263 beqz a5,80002e70 <_vfprintf_r+0x1e70> +80002ad0: 01412783 lw a5,20(sp) +80002ad4: 00000c93 li s9,0 +80002ad8: 00e12a23 sw a4,20(sp) +80002adc: 0007c903 lbu s2,0(a5) +80002ae0: bc9ff06f j 800026a8 <_vfprintf_r+0x16a8> +80002ae4: 200bf793 andi a5,s7,512 +80002ae8: 36078863 beqz a5,80002e58 <_vfprintf_r+0x1e58> 80002aec: 01412783 lw a5,20(sp) -80002af0: 00e12a23 sw a4,20(sp) -80002af4: 00078903 lb s2,0(a5) -80002af8: 41f95c93 srai s9,s2,0x1f -80002afc: 000c8793 mv a5,s9 -80002b00: 928ff06f j 80001c28 <_vfprintf_r+0xc48> +80002af0: 00000c93 li s9,0 +80002af4: 00e12a23 sw a4,20(sp) +80002af8: 0007c903 lbu s2,0(a5) +80002afc: 00100793 li a5,1 +80002b00: f91fe06f j 80001a90 <_vfprintf_r+0xa90> 80002b04: 200a7793 andi a5,s4,512 -80002b08: 30078263 beqz a5,80002e0c <_vfprintf_r+0x1e2c> +80002b08: 32078c63 beqz a5,80002e40 <_vfprintf_r+0x1e40> 80002b0c: 01412783 lw a5,20(sp) -80002b10: 00000c93 li s9,0 -80002b14: 00e12a23 sw a4,20(sp) -80002b18: 0007c903 lbu s2,0(a5) -80002b1c: 890ff06f j 80001bac <_vfprintf_r+0xbcc> -80002b20: 0fc12783 lw a5,252(sp) -80002b24: 3407ca63 bltz a5,80002e78 <_vfprintf_r+0x1e98> -80002b28: 0c714783 lbu a5,199(sp) -80002b2c: 04700713 li a4,71 -80002b30: 1c975ce3 bge a4,s1,80003508 <_vfprintf_r+0x2528> -80002b34: 80015737 lui a4,0x80015 -80002b38: ad070b13 addi s6,a4,-1328 # 80014ad0 <__BSS_END__+0xffffdfa8> -80002b3c: ee9ff06f j 80002a24 <_vfprintf_r+0x1a44> -80002b40: 00812703 lw a4,8(sp) -80002b44: 009787b3 add a5,a5,s1 -80002b48: 00168693 addi a3,a3,1 -80002b4c: 00e8a023 sw a4,0(a7) -80002b50: 0098a223 sw s1,4(a7) -80002b54: 0ef12623 sw a5,236(sp) -80002b58: 0ed12423 sw a3,232(sp) -80002b5c: 00700613 li a2,7 -80002b60: 00888893 addi a7,a7,8 -80002b64: f4d65463 bge a2,a3,800022ac <_vfprintf_r+0x12cc> -80002b68: 0e410613 addi a2,sp,228 -80002b6c: 000c0593 mv a1,s8 -80002b70: 000d0513 mv a0,s10 -80002b74: 610090ef jal ra,8000c184 <__sprint_r> -80002b78: c8051c63 bnez a0,80002010 <_vfprintf_r+0x1030> -80002b7c: 0ec12783 lw a5,236(sp) -80002b80: 10c10893 addi a7,sp,268 -80002b84: f28ff06f j 800022ac <_vfprintf_r+0x12cc> -80002b88: 02012703 lw a4,32(sp) -80002b8c: 02412c83 lw s9,36(sp) -80002b90: 01412e23 sw s4,28(sp) -80002b94: 04812023 sw s0,64(sp) -80002b98: 05312223 sw s3,68(sp) -80002b9c: 03512223 sw s5,36(sp) -80002ba0: 02812983 lw s3,40(sp) -80002ba4: 03612423 sw s6,40(sp) -80002ba8: 00eb0bb3 add s7,s6,a4 -80002bac: 03c12403 lw s0,60(sp) -80002bb0: 04812a03 lw s4,72(sp) -80002bb4: 04c12a83 lw s5,76(sp) -80002bb8: 00700493 li s1,7 -80002bbc: 01000913 li s2,16 -80002bc0: 000c0b13 mv s6,s8 -80002bc4: 080c8863 beqz s9,80002c54 <_vfprintf_r+0x1c74> -80002bc8: 08099863 bnez s3,80002c58 <_vfprintf_r+0x1c78> -80002bcc: fff40413 addi s0,s0,-1 -80002bd0: fffc8c93 addi s9,s9,-1 -80002bd4: 0e812703 lw a4,232(sp) -80002bd8: 014787b3 add a5,a5,s4 -80002bdc: 0158a023 sw s5,0(a7) -80002be0: 00170713 addi a4,a4,1 -80002be4: 0148a223 sw s4,4(a7) -80002be8: 0ef12623 sw a5,236(sp) -80002bec: 0ee12423 sw a4,232(sp) -80002bf0: 00888893 addi a7,a7,8 -80002bf4: 0ee4ce63 blt s1,a4,80002cf0 <_vfprintf_r+0x1d10> -80002bf8: 00044683 lbu a3,0(s0) -80002bfc: 41bb8633 sub a2,s7,s11 -80002c00: 00068c13 mv s8,a3 -80002c04: 00d65463 bge a2,a3,80002c0c <_vfprintf_r+0x1c2c> -80002c08: 00060c13 mv s8,a2 -80002c0c: 03805663 blez s8,80002c38 <_vfprintf_r+0x1c58> -80002c10: 0e812683 lw a3,232(sp) -80002c14: 018787b3 add a5,a5,s8 -80002c18: 01b8a023 sw s11,0(a7) -80002c1c: 00168693 addi a3,a3,1 -80002c20: 0188a223 sw s8,4(a7) -80002c24: 0ef12623 sw a5,236(sp) -80002c28: 0ed12423 sw a3,232(sp) -80002c2c: 0ed4c263 blt s1,a3,80002d10 <_vfprintf_r+0x1d30> -80002c30: 00044683 lbu a3,0(s0) -80002c34: 00888893 addi a7,a7,8 -80002c38: fffc4613 not a2,s8 -80002c3c: 41f65613 srai a2,a2,0x1f -80002c40: 00cc7733 and a4,s8,a2 -80002c44: 40e68c33 sub s8,a3,a4 -80002c48: 01804c63 bgtz s8,80002c60 <_vfprintf_r+0x1c80> -80002c4c: 00dd8db3 add s11,s11,a3 -80002c50: f60c9ce3 bnez s9,80002bc8 <_vfprintf_r+0x1be8> -80002c54: 5e098a63 beqz s3,80003248 <_vfprintf_r+0x2268> -80002c58: fff98993 addi s3,s3,-1 -80002c5c: f79ff06f j 80002bd4 <_vfprintf_r+0x1bf4> -80002c60: 0e812683 lw a3,232(sp) -80002c64: 01894863 blt s2,s8,80002c74 <_vfprintf_r+0x1c94> -80002c68: 0580006f j 80002cc0 <_vfprintf_r+0x1ce0> -80002c6c: ff0c0c13 addi s8,s8,-16 -80002c70: 05895863 bge s2,s8,80002cc0 <_vfprintf_r+0x1ce0> -80002c74: 00812703 lw a4,8(sp) -80002c78: 01078793 addi a5,a5,16 -80002c7c: 00168693 addi a3,a3,1 -80002c80: 00e8a023 sw a4,0(a7) -80002c84: 0128a223 sw s2,4(a7) -80002c88: 0ef12623 sw a5,236(sp) -80002c8c: 0ed12423 sw a3,232(sp) -80002c90: 00888893 addi a7,a7,8 -80002c94: fcd4dce3 bge s1,a3,80002c6c <_vfprintf_r+0x1c8c> -80002c98: 0e410613 addi a2,sp,228 -80002c9c: 000b0593 mv a1,s6 -80002ca0: 000d0513 mv a0,s10 -80002ca4: 4e0090ef jal ra,8000c184 <__sprint_r> -80002ca8: 66051463 bnez a0,80003310 <_vfprintf_r+0x2330> -80002cac: ff0c0c13 addi s8,s8,-16 -80002cb0: 0ec12783 lw a5,236(sp) -80002cb4: 0e812683 lw a3,232(sp) -80002cb8: 10c10893 addi a7,sp,268 -80002cbc: fb894ce3 blt s2,s8,80002c74 <_vfprintf_r+0x1c94> -80002cc0: 00812703 lw a4,8(sp) -80002cc4: 018787b3 add a5,a5,s8 -80002cc8: 00168693 addi a3,a3,1 -80002ccc: 00e8a023 sw a4,0(a7) -80002cd0: 0188a223 sw s8,4(a7) -80002cd4: 0ef12623 sw a5,236(sp) -80002cd8: 0ed12423 sw a3,232(sp) -80002cdc: 66d4c063 blt s1,a3,8000333c <_vfprintf_r+0x235c> -80002ce0: 00044683 lbu a3,0(s0) -80002ce4: 00888893 addi a7,a7,8 -80002ce8: 00dd8db3 add s11,s11,a3 -80002cec: f65ff06f j 80002c50 <_vfprintf_r+0x1c70> -80002cf0: 0e410613 addi a2,sp,228 -80002cf4: 000b0593 mv a1,s6 -80002cf8: 000d0513 mv a0,s10 -80002cfc: 488090ef jal ra,8000c184 <__sprint_r> -80002d00: 60051863 bnez a0,80003310 <_vfprintf_r+0x2330> -80002d04: 0ec12783 lw a5,236(sp) -80002d08: 10c10893 addi a7,sp,268 -80002d0c: eedff06f j 80002bf8 <_vfprintf_r+0x1c18> +80002b10: 00e12a23 sw a4,20(sp) +80002b14: 00078903 lb s2,0(a5) +80002b18: 41f95c93 srai s9,s2,0x1f +80002b1c: 000c8793 mv a5,s9 +80002b20: 928ff06f j 80001c48 <_vfprintf_r+0xc48> +80002b24: 200a7793 andi a5,s4,512 +80002b28: 30078263 beqz a5,80002e2c <_vfprintf_r+0x1e2c> +80002b2c: 01412783 lw a5,20(sp) +80002b30: 00000c93 li s9,0 +80002b34: 00e12a23 sw a4,20(sp) +80002b38: 0007c903 lbu s2,0(a5) +80002b3c: 890ff06f j 80001bcc <_vfprintf_r+0xbcc> +80002b40: 0fc12783 lw a5,252(sp) +80002b44: 3407ca63 bltz a5,80002e98 <_vfprintf_r+0x1e98> +80002b48: 0c714783 lbu a5,199(sp) +80002b4c: 04700713 li a4,71 +80002b50: 1c975ce3 bge a4,s1,80003528 <_vfprintf_r+0x2528> +80002b54: 80015737 lui a4,0x80015 +80002b58: af070b13 addi s6,a4,-1296 # 80014af0 <__BSS_END__+0xffffdfc8> +80002b5c: ee9ff06f j 80002a44 <_vfprintf_r+0x1a44> +80002b60: 00812703 lw a4,8(sp) +80002b64: 009787b3 add a5,a5,s1 +80002b68: 00168693 addi a3,a3,1 +80002b6c: 00e8a023 sw a4,0(a7) +80002b70: 0098a223 sw s1,4(a7) +80002b74: 0ef12623 sw a5,236(sp) +80002b78: 0ed12423 sw a3,232(sp) +80002b7c: 00700613 li a2,7 +80002b80: 00888893 addi a7,a7,8 +80002b84: f4d65463 bge a2,a3,800022cc <_vfprintf_r+0x12cc> +80002b88: 0e410613 addi a2,sp,228 +80002b8c: 000c0593 mv a1,s8 +80002b90: 000d0513 mv a0,s10 +80002b94: 610090ef jal ra,8000c1a4 <__sprint_r> +80002b98: c8051c63 bnez a0,80002030 <_vfprintf_r+0x1030> +80002b9c: 0ec12783 lw a5,236(sp) +80002ba0: 10c10893 addi a7,sp,268 +80002ba4: f28ff06f j 800022cc <_vfprintf_r+0x12cc> +80002ba8: 02012703 lw a4,32(sp) +80002bac: 02412c83 lw s9,36(sp) +80002bb0: 01412e23 sw s4,28(sp) +80002bb4: 04812023 sw s0,64(sp) +80002bb8: 05312223 sw s3,68(sp) +80002bbc: 03512223 sw s5,36(sp) +80002bc0: 02812983 lw s3,40(sp) +80002bc4: 03612423 sw s6,40(sp) +80002bc8: 00eb0bb3 add s7,s6,a4 +80002bcc: 03c12403 lw s0,60(sp) +80002bd0: 04812a03 lw s4,72(sp) +80002bd4: 04c12a83 lw s5,76(sp) +80002bd8: 00700493 li s1,7 +80002bdc: 01000913 li s2,16 +80002be0: 000c0b13 mv s6,s8 +80002be4: 080c8863 beqz s9,80002c74 <_vfprintf_r+0x1c74> +80002be8: 08099863 bnez s3,80002c78 <_vfprintf_r+0x1c78> +80002bec: fff40413 addi s0,s0,-1 +80002bf0: fffc8c93 addi s9,s9,-1 +80002bf4: 0e812703 lw a4,232(sp) +80002bf8: 014787b3 add a5,a5,s4 +80002bfc: 0158a023 sw s5,0(a7) +80002c00: 00170713 addi a4,a4,1 +80002c04: 0148a223 sw s4,4(a7) +80002c08: 0ef12623 sw a5,236(sp) +80002c0c: 0ee12423 sw a4,232(sp) +80002c10: 00888893 addi a7,a7,8 +80002c14: 0ee4ce63 blt s1,a4,80002d10 <_vfprintf_r+0x1d10> +80002c18: 00044683 lbu a3,0(s0) +80002c1c: 41bb8633 sub a2,s7,s11 +80002c20: 00068c13 mv s8,a3 +80002c24: 00d65463 bge a2,a3,80002c2c <_vfprintf_r+0x1c2c> +80002c28: 00060c13 mv s8,a2 +80002c2c: 03805663 blez s8,80002c58 <_vfprintf_r+0x1c58> +80002c30: 0e812683 lw a3,232(sp) +80002c34: 018787b3 add a5,a5,s8 +80002c38: 01b8a023 sw s11,0(a7) +80002c3c: 00168693 addi a3,a3,1 +80002c40: 0188a223 sw s8,4(a7) +80002c44: 0ef12623 sw a5,236(sp) +80002c48: 0ed12423 sw a3,232(sp) +80002c4c: 0ed4c263 blt s1,a3,80002d30 <_vfprintf_r+0x1d30> +80002c50: 00044683 lbu a3,0(s0) +80002c54: 00888893 addi a7,a7,8 +80002c58: fffc4613 not a2,s8 +80002c5c: 41f65613 srai a2,a2,0x1f +80002c60: 00cc7733 and a4,s8,a2 +80002c64: 40e68c33 sub s8,a3,a4 +80002c68: 01804c63 bgtz s8,80002c80 <_vfprintf_r+0x1c80> +80002c6c: 00dd8db3 add s11,s11,a3 +80002c70: f60c9ce3 bnez s9,80002be8 <_vfprintf_r+0x1be8> +80002c74: 5e098a63 beqz s3,80003268 <_vfprintf_r+0x2268> +80002c78: fff98993 addi s3,s3,-1 +80002c7c: f79ff06f j 80002bf4 <_vfprintf_r+0x1bf4> +80002c80: 0e812683 lw a3,232(sp) +80002c84: 01894863 blt s2,s8,80002c94 <_vfprintf_r+0x1c94> +80002c88: 0580006f j 80002ce0 <_vfprintf_r+0x1ce0> +80002c8c: ff0c0c13 addi s8,s8,-16 +80002c90: 05895863 bge s2,s8,80002ce0 <_vfprintf_r+0x1ce0> +80002c94: 00812703 lw a4,8(sp) +80002c98: 01078793 addi a5,a5,16 +80002c9c: 00168693 addi a3,a3,1 +80002ca0: 00e8a023 sw a4,0(a7) +80002ca4: 0128a223 sw s2,4(a7) +80002ca8: 0ef12623 sw a5,236(sp) +80002cac: 0ed12423 sw a3,232(sp) +80002cb0: 00888893 addi a7,a7,8 +80002cb4: fcd4dce3 bge s1,a3,80002c8c <_vfprintf_r+0x1c8c> +80002cb8: 0e410613 addi a2,sp,228 +80002cbc: 000b0593 mv a1,s6 +80002cc0: 000d0513 mv a0,s10 +80002cc4: 4e0090ef jal ra,8000c1a4 <__sprint_r> +80002cc8: 66051463 bnez a0,80003330 <_vfprintf_r+0x2330> +80002ccc: ff0c0c13 addi s8,s8,-16 +80002cd0: 0ec12783 lw a5,236(sp) +80002cd4: 0e812683 lw a3,232(sp) +80002cd8: 10c10893 addi a7,sp,268 +80002cdc: fb894ce3 blt s2,s8,80002c94 <_vfprintf_r+0x1c94> +80002ce0: 00812703 lw a4,8(sp) +80002ce4: 018787b3 add a5,a5,s8 +80002ce8: 00168693 addi a3,a3,1 +80002cec: 00e8a023 sw a4,0(a7) +80002cf0: 0188a223 sw s8,4(a7) +80002cf4: 0ef12623 sw a5,236(sp) +80002cf8: 0ed12423 sw a3,232(sp) +80002cfc: 66d4c063 blt s1,a3,8000335c <_vfprintf_r+0x235c> +80002d00: 00044683 lbu a3,0(s0) +80002d04: 00888893 addi a7,a7,8 +80002d08: 00dd8db3 add s11,s11,a3 +80002d0c: f65ff06f j 80002c70 <_vfprintf_r+0x1c70> 80002d10: 0e410613 addi a2,sp,228 80002d14: 000b0593 mv a1,s6 80002d18: 000d0513 mv a0,s10 -80002d1c: 468090ef jal ra,8000c184 <__sprint_r> -80002d20: 5e051863 bnez a0,80003310 <_vfprintf_r+0x2330> -80002d24: 00044683 lbu a3,0(s0) -80002d28: 0ec12783 lw a5,236(sp) -80002d2c: 10c10893 addi a7,sp,268 -80002d30: f09ff06f j 80002c38 <_vfprintf_r+0x1c58> -80002d34: 04812783 lw a5,72(sp) -80002d38: 04c12583 lw a1,76(sp) -80002d3c: 00000913 li s2,0 -80002d40: 40f40433 sub s0,s0,a5 -80002d44: 00078613 mv a2,a5 -80002d48: 00040513 mv a0,s0 -80002d4c: 08d060ef jal ra,800095d8 -80002d50: 001cc583 lbu a1,1(s9) -80002d54: 00a00613 li a2,10 -80002d58: 00000693 li a3,0 -80002d5c: 00b03833 snez a6,a1 -80002d60: 00048513 mv a0,s1 -80002d64: 00098593 mv a1,s3 -80002d68: 010c8cb3 add s9,s9,a6 -80002d6c: 5940d0ef jal ra,80010300 <__udivdi3> -80002d70: ae5ff06f j 80002854 <_vfprintf_r+0x1874> -80002d74: 00168693 addi a3,a3,1 -80002d78: 00870893 addi a7,a4,8 -80002d7c: 00070913 mv s2,a4 -80002d80: b98ff06f j 80002118 <_vfprintf_r+0x1138> -80002d84: 0e410613 addi a2,sp,228 -80002d88: 000c0593 mv a1,s8 -80002d8c: 000d0513 mv a0,s10 -80002d90: 3f4090ef jal ra,8000c184 <__sprint_r> -80002d94: a6051e63 bnez a0,80002010 <_vfprintf_r+0x1030> -80002d98: 0cc12583 lw a1,204(sp) -80002d9c: 0ec12783 lw a5,236(sp) -80002da0: 10c10893 addi a7,sp,268 -80002da4: b5dff06f j 80002900 <_vfprintf_r+0x1920> -80002da8: 80015737 lui a4,0x80015 -80002dac: ac470b13 addi s6,a4,-1340 # 80014ac4 <__BSS_END__+0xffffdf9c> -80002db0: c75ff06f j 80002a24 <_vfprintf_r+0x1a44> -80002db4: 0e410613 addi a2,sp,228 -80002db8: 000c0593 mv a1,s8 -80002dbc: 000d0513 mv a0,s10 -80002dc0: 3c4090ef jal ra,8000c184 <__sprint_r> -80002dc4: a4051663 bnez a0,80002010 <_vfprintf_r+0x1030> -80002dc8: 0ec12783 lw a5,236(sp) -80002dcc: 10c10893 addi a7,sp,268 -80002dd0: cc4ff06f j 80002294 <_vfprintf_r+0x12b4> -80002dd4: 00600c93 li s9,6 -80002dd8: 945ff06f j 8000271c <_vfprintf_r+0x173c> -80002ddc: 02012683 lw a3,32(sp) -80002de0: 00db0733 add a4,s6,a3 -80002de4: 409684b3 sub s1,a3,s1 -80002de8: 41b70833 sub a6,a4,s11 -80002dec: 00048913 mv s2,s1 -80002df0: d6985063 bge a6,s1,80002350 <_vfprintf_r+0x1370> -80002df4: 00080913 mv s2,a6 -80002df8: d58ff06f j 80002350 <_vfprintf_r+0x1370> -80002dfc: 00c12783 lw a5,12(sp) -80002e00: 00040b13 mv s6,s0 -80002e04: 00f71023 sh a5,0(a4) -80002e08: d28fe06f j 80001330 <_vfprintf_r+0x350> -80002e0c: 01412783 lw a5,20(sp) -80002e10: 00000c93 li s9,0 -80002e14: 00e12a23 sw a4,20(sp) -80002e18: 0007a903 lw s2,0(a5) -80002e1c: d91fe06f j 80001bac <_vfprintf_r+0xbcc> -80002e20: 01412783 lw a5,20(sp) -80002e24: 00e12a23 sw a4,20(sp) -80002e28: 0007a903 lw s2,0(a5) -80002e2c: 41f95c93 srai s9,s2,0x1f -80002e30: 000c8793 mv a5,s9 -80002e34: df5fe06f j 80001c28 <_vfprintf_r+0xc48> -80002e38: 01412783 lw a5,20(sp) -80002e3c: 00000c93 li s9,0 -80002e40: 00e12a23 sw a4,20(sp) -80002e44: 0007a903 lw s2,0(a5) -80002e48: 00100793 li a5,1 -80002e4c: c25fe06f j 80001a70 <_vfprintf_r+0xa90> -80002e50: 01412783 lw a5,20(sp) -80002e54: 00000c93 li s9,0 -80002e58: 00e12a23 sw a4,20(sp) -80002e5c: 0007a903 lw s2,0(a5) -80002e60: 829ff06f j 80002688 <_vfprintf_r+0x16a8> -80002e64: 0e410613 addi a2,sp,228 -80002e68: 000c0593 mv a1,s8 -80002e6c: 000d0513 mv a0,s10 -80002e70: 314090ef jal ra,8000c184 <__sprint_r> -80002e74: cd0fe06f j 80001344 <_vfprintf_r+0x364> -80002e78: 02d00793 li a5,45 -80002e7c: 0cf103a3 sb a5,199(sp) -80002e80: cadff06f j 80002b2c <_vfprintf_r+0x1b4c> -80002e84: 03000793 li a5,48 -80002e88: 0cf10423 sb a5,200(sp) -80002e8c: 05800793 li a5,88 -80002e90: 002a6713 ori a4,s4,2 -80002e94: 0cf104a3 sb a5,201(sp) -80002e98: 02e12423 sw a4,40(sp) -80002e9c: 06300793 li a5,99 -80002ea0: 00012823 sw zero,16(sp) -80002ea4: 14c10b13 addi s6,sp,332 -80002ea8: 03b7c4e3 blt a5,s11,800036d0 <_vfprintf_r+0x26f0> -80002eac: 0fc12303 lw t1,252(sp) -80002eb0: fdf4fb93 andi s7,s1,-33 -80002eb4: 05712223 sw s7,68(sp) -80002eb8: 04012c23 sw zero,88(sp) -80002ebc: 0f012e03 lw t3,240(sp) -80002ec0: 0f412e83 lw t4,244(sp) -80002ec4: 0f812f03 lw t5,248(sp) -80002ec8: 102a6a13 ori s4,s4,258 -80002ecc: 44034e63 bltz t1,80003328 <_vfprintf_r+0x2348> -80002ed0: 06100793 li a5,97 -80002ed4: 0af48ee3 beq s1,a5,80003790 <_vfprintf_r+0x27b0> -80002ed8: 04100793 li a5,65 -80002edc: 00f48463 beq s1,a5,80002ee4 <_vfprintf_r+0x1f04> -80002ee0: e64fe06f j 80001544 <_vfprintf_r+0x564> -80002ee4: 0b010a93 addi s5,sp,176 -80002ee8: 000a8513 mv a0,s5 -80002eec: 05112a23 sw a7,84(sp) -80002ef0: 0bc12823 sw t3,176(sp) -80002ef4: 0bd12a23 sw t4,180(sp) -80002ef8: 0be12c23 sw t5,184(sp) -80002efc: 0a612e23 sw t1,188(sp) -80002f00: 5b8110ef jal ra,800144b8 <__trunctfdf2> -80002f04: 0cc10613 addi a2,sp,204 -80002f08: 250060ef jal ra,80009158 -80002f0c: 00058613 mv a2,a1 -80002f10: 00050593 mv a1,a0 -80002f14: 000a8513 mv a0,s5 -80002f18: 3ac110ef jal ra,800142c4 <__extenddftf2> -80002f1c: 0b012783 lw a5,176(sp) -80002f20: 0a010c93 addi s9,sp,160 -80002f24: 09010913 addi s2,sp,144 -80002f28: 08f12823 sw a5,144(sp) -80002f2c: 0b412783 lw a5,180(sp) -80002f30: 08010613 addi a2,sp,128 -80002f34: 00090593 mv a1,s2 -80002f38: 08f12a23 sw a5,148(sp) -80002f3c: 0b812783 lw a5,184(sp) -80002f40: 000c8513 mv a0,s9 -80002f44: 04c12023 sw a2,64(sp) -80002f48: 08f12c23 sw a5,152(sp) -80002f4c: 0bc12783 lw a5,188(sp) -80002f50: 08012023 sw zero,128(sp) -80002f54: 08012223 sw zero,132(sp) -80002f58: 08f12e23 sw a5,156(sp) -80002f5c: 3ffc07b7 lui a5,0x3ffc0 -80002f60: 08f12623 sw a5,140(sp) -80002f64: 08012423 sw zero,136(sp) -80002f68: 3d50e0ef jal ra,80011b3c <__multf3> -80002f6c: 0a012803 lw a6,160(sp) -80002f70: 0a412e03 lw t3,164(sp) -80002f74: 0a812e83 lw t4,168(sp) -80002f78: 0ac12f03 lw t5,172(sp) -80002f7c: 000c8593 mv a1,s9 -80002f80: 000a8513 mv a0,s5 -80002f84: 0b012823 sw a6,176(sp) -80002f88: 05012823 sw a6,80(sp) -80002f8c: 0bc12a23 sw t3,180(sp) -80002f90: 03c12223 sw t3,36(sp) -80002f94: 0bd12c23 sw t4,184(sp) -80002f98: 03d12023 sw t4,32(sp) -80002f9c: 0be12e23 sw t5,188(sp) -80002fa0: 01e12e23 sw t5,28(sp) -80002fa4: 0a012023 sw zero,160(sp) -80002fa8: 0a012223 sw zero,164(sp) -80002fac: 0a012423 sw zero,168(sp) -80002fb0: 0a012623 sw zero,172(sp) -80002fb4: 0350e0ef jal ra,800117e8 <__eqtf2> -80002fb8: 01c12f03 lw t5,28(sp) -80002fbc: 02012e83 lw t4,32(sp) -80002fc0: 02412e03 lw t3,36(sp) -80002fc4: 05012803 lw a6,80(sp) -80002fc8: 05412883 lw a7,84(sp) -80002fcc: 00051663 bnez a0,80002fd8 <_vfprintf_r+0x1ff8> -80002fd0: 00100793 li a5,1 -80002fd4: 0cf12623 sw a5,204(sp) -80002fd8: 800157b7 lui a5,0x80015 -80002fdc: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -80002fe0: 02f12223 sw a5,36(sp) -80002fe4: fffd8693 addi a3,s11,-1 -80002fe8: 05412e23 sw s4,92(sp) -80002fec: 06912223 sw s1,100(sp) -80002ff0: 07b12623 sw s11,108(sp) -80002ff4: 07a12a23 sw s10,116(sp) -80002ff8: 07812c23 sw s8,120(sp) -80002ffc: 06812023 sw s0,96(sp) -80003000: 07312423 sw s3,104(sp) -80003004: 07112823 sw a7,112(sp) -80003008: 000b0c13 mv s8,s6 -8000300c: 00068b93 mv s7,a3 -80003010: 07612e23 sw s6,124(sp) -80003014: 00080d13 mv s10,a6 -80003018: 000e0d93 mv s11,t3 -8000301c: 000e8493 mv s1,t4 -80003020: 000f0a13 mv s4,t5 -80003024: 0480006f j 8000306c <_vfprintf_r+0x208c> -80003028: 000c8593 mv a1,s9 -8000302c: 000a8513 mv a0,s5 -80003030: 02c12023 sw a2,32(sp) -80003034: 01f12e23 sw t6,28(sp) -80003038: 0bf12c23 sw t6,184(sp) -8000303c: 0ac12e23 sw a2,188(sp) -80003040: 0b612823 sw s6,176(sp) -80003044: 0b312a23 sw s3,180(sp) -80003048: 0a012023 sw zero,160(sp) -8000304c: 0a012223 sw zero,164(sp) -80003050: 0a012423 sw zero,168(sp) -80003054: 0a012623 sw zero,172(sp) -80003058: 7900e0ef jal ra,800117e8 <__eqtf2> -8000305c: 01c12f83 lw t6,28(sp) -80003060: 02012603 lw a2,32(sp) -80003064: fffb8b93 addi s7,s7,-1 -80003068: 0e050263 beqz a0,8000314c <_vfprintf_r+0x216c> -8000306c: 400307b7 lui a5,0x40030 -80003070: 00090613 mv a2,s2 -80003074: 000c8593 mv a1,s9 -80003078: 000a8513 mv a0,s5 -8000307c: 08f12e23 sw a5,156(sp) -80003080: 0ba12023 sw s10,160(sp) -80003084: 0bb12223 sw s11,164(sp) -80003088: 0a912423 sw s1,168(sp) -8000308c: 0b412623 sw s4,172(sp) -80003090: 08012823 sw zero,144(sp) -80003094: 08012a23 sw zero,148(sp) -80003098: 08012c23 sw zero,152(sp) -8000309c: 2a10e0ef jal ra,80011b3c <__multf3> -800030a0: 000a8513 mv a0,s5 -800030a4: 7bd100ef jal ra,80014060 <__fixtfsi> -800030a8: 00050593 mv a1,a0 -800030ac: 00050413 mv s0,a0 -800030b0: 000a8513 mv a0,s5 -800030b4: 0b012983 lw s3,176(sp) -800030b8: 0b412483 lw s1,180(sp) -800030bc: 0b812b03 lw s6,184(sp) -800030c0: 0bc12a03 lw s4,188(sp) -800030c4: 0b0110ef jal ra,80014174 <__floatsitf> -800030c8: 0b012703 lw a4,176(sp) -800030cc: 04012603 lw a2,64(sp) -800030d0: 00090593 mv a1,s2 -800030d4: 08e12023 sw a4,128(sp) -800030d8: 0b412703 lw a4,180(sp) -800030dc: 000c8513 mv a0,s9 -800030e0: 09312823 sw s3,144(sp) -800030e4: 08e12223 sw a4,132(sp) -800030e8: 0b812703 lw a4,184(sp) -800030ec: 08912a23 sw s1,148(sp) -800030f0: 09612c23 sw s6,152(sp) -800030f4: 08e12423 sw a4,136(sp) -800030f8: 0bc12703 lw a4,188(sp) -800030fc: 09412e23 sw s4,156(sp) -80003100: 08e12623 sw a4,140(sp) -80003104: 23d0f0ef jal ra,80012b40 <__subtf3> -80003108: 02412783 lw a5,36(sp) -8000310c: 0a012b03 lw s6,160(sp) -80003110: 0a412983 lw s3,164(sp) -80003114: 00878733 add a4,a5,s0 -80003118: 00074703 lbu a4,0(a4) -8000311c: 0a812f83 lw t6,168(sp) -80003120: 0ac12603 lw a2,172(sp) -80003124: 05812a23 sw s8,84(sp) -80003128: 00ec0023 sb a4,0(s8) -8000312c: 05712823 sw s7,80(sp) -80003130: fff00793 li a5,-1 -80003134: 001c0c13 addi s8,s8,1 -80003138: 000b0d13 mv s10,s6 -8000313c: 00098d93 mv s11,s3 -80003140: 000f8493 mv s1,t6 -80003144: 00060a13 mv s4,a2 -80003148: eefb90e3 bne s7,a5,80003028 <_vfprintf_r+0x2048> -8000314c: 07012883 lw a7,112(sp) -80003150: 000b0393 mv t2,s6 -80003154: 00098293 mv t0,s3 -80003158: 3ffe0937 lui s2,0x3ffe0 -8000315c: 000c8593 mv a1,s9 -80003160: 000a8513 mv a0,s5 -80003164: 03112023 sw a7,32(sp) -80003168: 00812e23 sw s0,28(sp) -8000316c: 05c12a03 lw s4,92(sp) -80003170: 06412483 lw s1,100(sp) -80003174: 06012403 lw s0,96(sp) -80003178: 0a712823 sw t2,176(sp) -8000317c: 06712223 sw t2,100(sp) -80003180: 0a512a23 sw t0,180(sp) -80003184: 06512023 sw t0,96(sp) -80003188: 0bf12c23 sw t6,184(sp) -8000318c: 05f12e23 sw t6,92(sp) -80003190: 0ac12e23 sw a2,188(sp) -80003194: 04c12023 sw a2,64(sp) -80003198: 0a012023 sw zero,160(sp) -8000319c: 0a012223 sw zero,164(sp) -800031a0: 0a012423 sw zero,168(sp) -800031a4: 0b212623 sw s2,172(sp) -800031a8: 70c0e0ef jal ra,800118b4 <__getf2> -800031ac: 000c0b93 mv s7,s8 -800031b0: 06c12d83 lw s11,108(sp) -800031b4: 07412d03 lw s10,116(sp) -800031b8: 07812c03 lw s8,120(sp) -800031bc: 07c12b03 lw s6,124(sp) -800031c0: 06812983 lw s3,104(sp) -800031c4: 02012883 lw a7,32(sp) -800031c8: 48a04263 bgtz a0,8000364c <_vfprintf_r+0x266c> -800031cc: 06412383 lw t2,100(sp) -800031d0: 06012283 lw t0,96(sp) -800031d4: 05c12f83 lw t6,92(sp) -800031d8: 04012603 lw a2,64(sp) -800031dc: 000c8593 mv a1,s9 -800031e0: 000a8513 mv a0,s5 -800031e4: 0a712823 sw t2,176(sp) -800031e8: 0a512a23 sw t0,180(sp) -800031ec: 0bf12c23 sw t6,184(sp) -800031f0: 0ac12e23 sw a2,188(sp) -800031f4: 0a012023 sw zero,160(sp) -800031f8: 0a012223 sw zero,164(sp) -800031fc: 0a012423 sw zero,168(sp) -80003200: 0b212623 sw s2,172(sp) -80003204: 5e40e0ef jal ra,800117e8 <__eqtf2> -80003208: 02012883 lw a7,32(sp) -8000320c: 00051863 bnez a0,8000321c <_vfprintf_r+0x223c> -80003210: 01c12783 lw a5,28(sp) -80003214: 0017fc93 andi s9,a5,1 -80003218: 420c9a63 bnez s9,8000364c <_vfprintf_r+0x266c> -8000321c: 05012783 lw a5,80(sp) -80003220: 03000613 li a2,48 -80003224: 00178693 addi a3,a5,1 # 40030001 <_start-0x3ffcffff> -80003228: 00db86b3 add a3,s7,a3 -8000322c: 0007c863 bltz a5,8000323c <_vfprintf_r+0x225c> -80003230: 001b8b93 addi s7,s7,1 -80003234: fecb8fa3 sb a2,-1(s7) -80003238: ff769ce3 bne a3,s7,80003230 <_vfprintf_r+0x2250> -8000323c: 416b87b3 sub a5,s7,s6 -80003240: 02f12023 sw a5,32(sp) -80003244: be8fe06f j 8000162c <_vfprintf_r+0x64c> -80003248: 02012703 lw a4,32(sp) -8000324c: 000b0c13 mv s8,s6 -80003250: 02812b03 lw s6,40(sp) -80003254: 02812e23 sw s0,60(sp) -80003258: 01c12a03 lw s4,28(sp) -8000325c: 00eb06b3 add a3,s6,a4 -80003260: 04012403 lw s0,64(sp) -80003264: 04412983 lw s3,68(sp) -80003268: 02412a83 lw s5,36(sp) -8000326c: 01b6e463 bltu a3,s11,80003274 <_vfprintf_r+0x2294> -80003270: 84cff06f j 800022bc <_vfprintf_r+0x12dc> -80003274: 00068d93 mv s11,a3 -80003278: 844ff06f j 800022bc <_vfprintf_r+0x12dc> -8000327c: 01c12703 lw a4,28(sp) -80003280: ffd00793 li a5,-3 -80003284: 00f74463 blt a4,a5,8000328c <_vfprintf_r+0x22ac> -80003288: 00edda63 bge s11,a4,8000329c <_vfprintf_r+0x22bc> -8000328c: ffe48493 addi s1,s1,-2 -80003290: fdf4f793 andi a5,s1,-33 -80003294: 04f12223 sw a5,68(sp) -80003298: bbcfe06f j 80001654 <_vfprintf_r+0x674> -8000329c: 02012783 lw a5,32(sp) -800032a0: 01c12703 lw a4,28(sp) -800032a4: 2af74063 blt a4,a5,80003544 <_vfprintf_r+0x2564> -800032a8: 02812783 lw a5,40(sp) -800032ac: 00070c93 mv s9,a4 -800032b0: 0017f793 andi a5,a5,1 -800032b4: 00078663 beqz a5,800032c0 <_vfprintf_r+0x22e0> -800032b8: 02c12783 lw a5,44(sp) -800032bc: 00f70cb3 add s9,a4,a5 -800032c0: 02812783 lw a5,40(sp) -800032c4: 4007f793 andi a5,a5,1024 -800032c8: 00078663 beqz a5,800032d4 <_vfprintf_r+0x22f4> -800032cc: 01c12783 lw a5,28(sp) -800032d0: 5cf04263 bgtz a5,80003894 <_vfprintf_r+0x28b4> -800032d4: fffcca93 not s5,s9 -800032d8: 41fada93 srai s5,s5,0x1f -800032dc: 015cfab3 and s5,s9,s5 -800032e0: 06700493 li s1,103 -800032e4: 02012423 sw zero,40(sp) -800032e8: 02012223 sw zero,36(sp) -800032ec: c84fe06f j 80001770 <_vfprintf_r+0x790> -800032f0: 0c714783 lbu a5,199(sp) -800032f4: 00000d93 li s11,0 -800032f8: 00078463 beqz a5,80003300 <_vfprintf_r+0x2320> -800032fc: ec0fe06f j 800019bc <_vfprintf_r+0x9dc> -80003300: f19fd06f j 80001218 <_vfprintf_r+0x238> -80003304: 00900793 li a5,9 -80003308: d497e663 bltu a5,s1,80002854 <_vfprintf_r+0x1874> -8000330c: d90ff06f j 8000289c <_vfprintf_r+0x18bc> -80003310: 01012b83 lw s7,16(sp) -80003314: 000b0c13 mv s8,s6 -80003318: cfdfe06f j 80002014 <_vfprintf_r+0x1034> -8000331c: 03412423 sw s4,40(sp) -80003320: 00012823 sw zero,16(sp) -80003324: 00090a13 mv s4,s2 -80003328: 800007b7 lui a5,0x80000 -8000332c: 0067c333 xor t1,a5,t1 -80003330: 02d00793 li a5,45 -80003334: 04f12c23 sw a5,88(sp) -80003338: b99ff06f j 80002ed0 <_vfprintf_r+0x1ef0> -8000333c: 0e410613 addi a2,sp,228 -80003340: 000b0593 mv a1,s6 -80003344: 000d0513 mv a0,s10 -80003348: 63d080ef jal ra,8000c184 <__sprint_r> -8000334c: fc0512e3 bnez a0,80003310 <_vfprintf_r+0x2330> -80003350: 00044683 lbu a3,0(s0) -80003354: 0ec12783 lw a5,236(sp) -80003358: 10c10893 addi a7,sp,268 -8000335c: 00dd8db3 add s11,s11,a3 -80003360: 8f1ff06f j 80002c50 <_vfprintf_r+0x1c70> -80003364: 0b010a93 addi s5,sp,176 -80003368: 0d010793 addi a5,sp,208 -8000336c: 0dc10813 addi a6,sp,220 -80003370: 0cc10713 addi a4,sp,204 -80003374: 000d8693 mv a3,s11 -80003378: 00200613 li a2,2 -8000337c: 000a8593 mv a1,s5 -80003380: 000d0513 mv a0,s10 -80003384: 0bc12823 sw t3,176(sp) -80003388: 05c12023 sw t3,64(sp) -8000338c: 0bd12a23 sw t4,180(sp) -80003390: 03d12223 sw t4,36(sp) -80003394: 0be12c23 sw t5,184(sp) -80003398: 03e12023 sw t5,32(sp) -8000339c: 0a612e23 sw t1,188(sp) -800033a0: 00612e23 sw t1,28(sp) -800033a4: 6f1020ef jal ra,80006294 <_ldtoa_r> -800033a8: 04700793 li a5,71 -800033ac: 01c12303 lw t1,28(sp) -800033b0: 02012f03 lw t5,32(sp) -800033b4: 02412e83 lw t4,36(sp) -800033b8: 04012e03 lw t3,64(sp) -800033bc: 05012883 lw a7,80(sp) -800033c0: 00050b13 mv s6,a0 -800033c4: 08fb9063 bne s7,a5,80003444 <_vfprintf_r+0x2464> -800033c8: 02812783 lw a5,40(sp) -800033cc: 0017f793 andi a5,a5,1 -800033d0: 2e079663 bnez a5,800036bc <_vfprintf_r+0x26dc> -800033d4: 04700793 li a5,71 -800033d8: 0dc12703 lw a4,220(sp) -800033dc: 04f12223 sw a5,68(sp) -800033e0: a44fe06f j 80001624 <_vfprintf_r+0x644> -800033e4: 0b010a93 addi s5,sp,176 -800033e8: 0dc10813 addi a6,sp,220 -800033ec: 0d010793 addi a5,sp,208 -800033f0: 0cc10713 addi a4,sp,204 -800033f4: 000d8693 mv a3,s11 -800033f8: 00300613 li a2,3 -800033fc: 000a8593 mv a1,s5 -80003400: 000d0513 mv a0,s10 -80003404: 05112823 sw a7,80(sp) -80003408: 0bc12823 sw t3,176(sp) -8000340c: 05c12023 sw t3,64(sp) -80003410: 0bd12a23 sw t4,180(sp) -80003414: 03d12223 sw t4,36(sp) -80003418: 0be12c23 sw t5,184(sp) -8000341c: 03e12023 sw t5,32(sp) -80003420: 0a612e23 sw t1,188(sp) -80003424: 00612e23 sw t1,28(sp) -80003428: 66d020ef jal ra,80006294 <_ldtoa_r> -8000342c: 01c12303 lw t1,28(sp) -80003430: 02012f03 lw t5,32(sp) -80003434: 02412e83 lw t4,36(sp) -80003438: 04012e03 lw t3,64(sp) -8000343c: 05012883 lw a7,80(sp) -80003440: 00050b13 mv s6,a0 -80003444: 04600793 li a5,70 -80003448: 01bb0933 add s2,s6,s11 -8000344c: 26fb9e63 bne s7,a5,800036c8 <_vfprintf_r+0x26e8> -80003450: 000b4683 lbu a3,0(s6) -80003454: 03000793 li a5,48 -80003458: 50f68663 beq a3,a5,80003964 <_vfprintf_r+0x2984> -8000345c: 0a010c93 addi s9,sp,160 -80003460: 0cc12783 lw a5,204(sp) -80003464: 00f90933 add s2,s2,a5 -80003468: 960fe06f j 800015c8 <_vfprintf_r+0x5e8> -8000346c: 02d00793 li a5,45 -80003470: 0cf103a3 sb a5,199(sp) -80003474: da0ff06f j 80002a14 <_vfprintf_r+0x1a34> -80003478: 0e410613 addi a2,sp,228 -8000347c: 000c0593 mv a1,s8 -80003480: 000d0513 mv a0,s10 -80003484: 501080ef jal ra,8000c184 <__sprint_r> -80003488: 00050463 beqz a0,80003490 <_vfprintf_r+0x24b0> -8000348c: b85fe06f j 80002010 <_vfprintf_r+0x1030> -80003490: 0cc12483 lw s1,204(sp) -80003494: 0ec12783 lw a5,236(sp) -80003498: 10c10893 addi a7,sp,268 -8000349c: e69fe06f j 80002304 <_vfprintf_r+0x1324> -800034a0: 0c714783 lbu a5,199(sp) -800034a4: 01212a23 sw s2,20(sp) -800034a8: 02012423 sw zero,40(sp) -800034ac: 02012223 sw zero,36(sp) -800034b0: 00012e23 sw zero,28(sp) -800034b4: 000d8a93 mv s5,s11 -800034b8: 000d8c93 mv s9,s11 -800034bc: 00000d93 li s11,0 -800034c0: 00078463 beqz a5,800034c8 <_vfprintf_r+0x24e8> -800034c4: cf8fe06f j 800019bc <_vfprintf_r+0x9dc> -800034c8: d51fd06f j 80001218 <_vfprintf_r+0x238> -800034cc: 02812783 lw a5,40(sp) -800034d0: 01c12703 lw a4,28(sp) -800034d4: 0017f793 andi a5,a5,1 -800034d8: 01b7e7b3 or a5,a5,s11 -800034dc: 50e05663 blez a4,800039e8 <_vfprintf_r+0x2a08> -800034e0: 44079063 bnez a5,80003920 <_vfprintf_r+0x2940> -800034e4: 01c12c83 lw s9,28(sp) -800034e8: 06600493 li s1,102 +80002d1c: 488090ef jal ra,8000c1a4 <__sprint_r> +80002d20: 60051863 bnez a0,80003330 <_vfprintf_r+0x2330> +80002d24: 0ec12783 lw a5,236(sp) +80002d28: 10c10893 addi a7,sp,268 +80002d2c: eedff06f j 80002c18 <_vfprintf_r+0x1c18> +80002d30: 0e410613 addi a2,sp,228 +80002d34: 000b0593 mv a1,s6 +80002d38: 000d0513 mv a0,s10 +80002d3c: 468090ef jal ra,8000c1a4 <__sprint_r> +80002d40: 5e051863 bnez a0,80003330 <_vfprintf_r+0x2330> +80002d44: 00044683 lbu a3,0(s0) +80002d48: 0ec12783 lw a5,236(sp) +80002d4c: 10c10893 addi a7,sp,268 +80002d50: f09ff06f j 80002c58 <_vfprintf_r+0x1c58> +80002d54: 04812783 lw a5,72(sp) +80002d58: 04c12583 lw a1,76(sp) +80002d5c: 00000913 li s2,0 +80002d60: 40f40433 sub s0,s0,a5 +80002d64: 00078613 mv a2,a5 +80002d68: 00040513 mv a0,s0 +80002d6c: 08d060ef jal ra,800095f8 +80002d70: 001cc583 lbu a1,1(s9) +80002d74: 00a00613 li a2,10 +80002d78: 00000693 li a3,0 +80002d7c: 00b03833 snez a6,a1 +80002d80: 00048513 mv a0,s1 +80002d84: 00098593 mv a1,s3 +80002d88: 010c8cb3 add s9,s9,a6 +80002d8c: 5940d0ef jal ra,80010320 <__udivdi3> +80002d90: ae5ff06f j 80002874 <_vfprintf_r+0x1874> +80002d94: 00168693 addi a3,a3,1 +80002d98: 00870893 addi a7,a4,8 +80002d9c: 00070913 mv s2,a4 +80002da0: b98ff06f j 80002138 <_vfprintf_r+0x1138> +80002da4: 0e410613 addi a2,sp,228 +80002da8: 000c0593 mv a1,s8 +80002dac: 000d0513 mv a0,s10 +80002db0: 3f4090ef jal ra,8000c1a4 <__sprint_r> +80002db4: a6051e63 bnez a0,80002030 <_vfprintf_r+0x1030> +80002db8: 0cc12583 lw a1,204(sp) +80002dbc: 0ec12783 lw a5,236(sp) +80002dc0: 10c10893 addi a7,sp,268 +80002dc4: b5dff06f j 80002920 <_vfprintf_r+0x1920> +80002dc8: 80015737 lui a4,0x80015 +80002dcc: ae470b13 addi s6,a4,-1308 # 80014ae4 <__BSS_END__+0xffffdfbc> +80002dd0: c75ff06f j 80002a44 <_vfprintf_r+0x1a44> +80002dd4: 0e410613 addi a2,sp,228 +80002dd8: 000c0593 mv a1,s8 +80002ddc: 000d0513 mv a0,s10 +80002de0: 3c4090ef jal ra,8000c1a4 <__sprint_r> +80002de4: a4051663 bnez a0,80002030 <_vfprintf_r+0x1030> +80002de8: 0ec12783 lw a5,236(sp) +80002dec: 10c10893 addi a7,sp,268 +80002df0: cc4ff06f j 800022b4 <_vfprintf_r+0x12b4> +80002df4: 00600c93 li s9,6 +80002df8: 945ff06f j 8000273c <_vfprintf_r+0x173c> +80002dfc: 02012683 lw a3,32(sp) +80002e00: 00db0733 add a4,s6,a3 +80002e04: 409684b3 sub s1,a3,s1 +80002e08: 41b70833 sub a6,a4,s11 +80002e0c: 00048913 mv s2,s1 +80002e10: d6985063 bge a6,s1,80002370 <_vfprintf_r+0x1370> +80002e14: 00080913 mv s2,a6 +80002e18: d58ff06f j 80002370 <_vfprintf_r+0x1370> +80002e1c: 00c12783 lw a5,12(sp) +80002e20: 00040b13 mv s6,s0 +80002e24: 00f71023 sh a5,0(a4) +80002e28: d28fe06f j 80001350 <_vfprintf_r+0x350> +80002e2c: 01412783 lw a5,20(sp) +80002e30: 00000c93 li s9,0 +80002e34: 00e12a23 sw a4,20(sp) +80002e38: 0007a903 lw s2,0(a5) +80002e3c: d91fe06f j 80001bcc <_vfprintf_r+0xbcc> +80002e40: 01412783 lw a5,20(sp) +80002e44: 00e12a23 sw a4,20(sp) +80002e48: 0007a903 lw s2,0(a5) +80002e4c: 41f95c93 srai s9,s2,0x1f +80002e50: 000c8793 mv a5,s9 +80002e54: df5fe06f j 80001c48 <_vfprintf_r+0xc48> +80002e58: 01412783 lw a5,20(sp) +80002e5c: 00000c93 li s9,0 +80002e60: 00e12a23 sw a4,20(sp) +80002e64: 0007a903 lw s2,0(a5) +80002e68: 00100793 li a5,1 +80002e6c: c25fe06f j 80001a90 <_vfprintf_r+0xa90> +80002e70: 01412783 lw a5,20(sp) +80002e74: 00000c93 li s9,0 +80002e78: 00e12a23 sw a4,20(sp) +80002e7c: 0007a903 lw s2,0(a5) +80002e80: 829ff06f j 800026a8 <_vfprintf_r+0x16a8> +80002e84: 0e410613 addi a2,sp,228 +80002e88: 000c0593 mv a1,s8 +80002e8c: 000d0513 mv a0,s10 +80002e90: 314090ef jal ra,8000c1a4 <__sprint_r> +80002e94: cd0fe06f j 80001364 <_vfprintf_r+0x364> +80002e98: 02d00793 li a5,45 +80002e9c: 0cf103a3 sb a5,199(sp) +80002ea0: cadff06f j 80002b4c <_vfprintf_r+0x1b4c> +80002ea4: 03000793 li a5,48 +80002ea8: 0cf10423 sb a5,200(sp) +80002eac: 05800793 li a5,88 +80002eb0: 002a6713 ori a4,s4,2 +80002eb4: 0cf104a3 sb a5,201(sp) +80002eb8: 02e12423 sw a4,40(sp) +80002ebc: 06300793 li a5,99 +80002ec0: 00012823 sw zero,16(sp) +80002ec4: 14c10b13 addi s6,sp,332 +80002ec8: 03b7c4e3 blt a5,s11,800036f0 <_vfprintf_r+0x26f0> +80002ecc: 0fc12303 lw t1,252(sp) +80002ed0: fdf4fb93 andi s7,s1,-33 +80002ed4: 05712223 sw s7,68(sp) +80002ed8: 04012c23 sw zero,88(sp) +80002edc: 0f012e03 lw t3,240(sp) +80002ee0: 0f412e83 lw t4,244(sp) +80002ee4: 0f812f03 lw t5,248(sp) +80002ee8: 102a6a13 ori s4,s4,258 +80002eec: 44034e63 bltz t1,80003348 <_vfprintf_r+0x2348> +80002ef0: 06100793 li a5,97 +80002ef4: 0af48ee3 beq s1,a5,800037b0 <_vfprintf_r+0x27b0> +80002ef8: 04100793 li a5,65 +80002efc: 00f48463 beq s1,a5,80002f04 <_vfprintf_r+0x1f04> +80002f00: e64fe06f j 80001564 <_vfprintf_r+0x564> +80002f04: 0b010a93 addi s5,sp,176 +80002f08: 000a8513 mv a0,s5 +80002f0c: 05112a23 sw a7,84(sp) +80002f10: 0bc12823 sw t3,176(sp) +80002f14: 0bd12a23 sw t4,180(sp) +80002f18: 0be12c23 sw t5,184(sp) +80002f1c: 0a612e23 sw t1,188(sp) +80002f20: 5b8110ef jal ra,800144d8 <__trunctfdf2> +80002f24: 0cc10613 addi a2,sp,204 +80002f28: 250060ef jal ra,80009178 +80002f2c: 00058613 mv a2,a1 +80002f30: 00050593 mv a1,a0 +80002f34: 000a8513 mv a0,s5 +80002f38: 3ac110ef jal ra,800142e4 <__extenddftf2> +80002f3c: 0b012783 lw a5,176(sp) +80002f40: 0a010c93 addi s9,sp,160 +80002f44: 09010913 addi s2,sp,144 +80002f48: 08f12823 sw a5,144(sp) +80002f4c: 0b412783 lw a5,180(sp) +80002f50: 08010613 addi a2,sp,128 +80002f54: 00090593 mv a1,s2 +80002f58: 08f12a23 sw a5,148(sp) +80002f5c: 0b812783 lw a5,184(sp) +80002f60: 000c8513 mv a0,s9 +80002f64: 04c12023 sw a2,64(sp) +80002f68: 08f12c23 sw a5,152(sp) +80002f6c: 0bc12783 lw a5,188(sp) +80002f70: 08012023 sw zero,128(sp) +80002f74: 08012223 sw zero,132(sp) +80002f78: 08f12e23 sw a5,156(sp) +80002f7c: 3ffc07b7 lui a5,0x3ffc0 +80002f80: 08f12623 sw a5,140(sp) +80002f84: 08012423 sw zero,136(sp) +80002f88: 3d50e0ef jal ra,80011b5c <__multf3> +80002f8c: 0a012803 lw a6,160(sp) +80002f90: 0a412e03 lw t3,164(sp) +80002f94: 0a812e83 lw t4,168(sp) +80002f98: 0ac12f03 lw t5,172(sp) +80002f9c: 000c8593 mv a1,s9 +80002fa0: 000a8513 mv a0,s5 +80002fa4: 0b012823 sw a6,176(sp) +80002fa8: 05012823 sw a6,80(sp) +80002fac: 0bc12a23 sw t3,180(sp) +80002fb0: 03c12223 sw t3,36(sp) +80002fb4: 0bd12c23 sw t4,184(sp) +80002fb8: 03d12023 sw t4,32(sp) +80002fbc: 0be12e23 sw t5,188(sp) +80002fc0: 01e12e23 sw t5,28(sp) +80002fc4: 0a012023 sw zero,160(sp) +80002fc8: 0a012223 sw zero,164(sp) +80002fcc: 0a012423 sw zero,168(sp) +80002fd0: 0a012623 sw zero,172(sp) +80002fd4: 0350e0ef jal ra,80011808 <__eqtf2> +80002fd8: 01c12f03 lw t5,28(sp) +80002fdc: 02012e83 lw t4,32(sp) +80002fe0: 02412e03 lw t3,36(sp) +80002fe4: 05012803 lw a6,80(sp) +80002fe8: 05412883 lw a7,84(sp) +80002fec: 00051663 bnez a0,80002ff8 <_vfprintf_r+0x1ff8> +80002ff0: 00100793 li a5,1 +80002ff4: 0cf12623 sw a5,204(sp) +80002ff8: 800157b7 lui a5,0x80015 +80002ffc: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +80003000: 02f12223 sw a5,36(sp) +80003004: fffd8693 addi a3,s11,-1 +80003008: 05412e23 sw s4,92(sp) +8000300c: 06912223 sw s1,100(sp) +80003010: 07b12623 sw s11,108(sp) +80003014: 07a12a23 sw s10,116(sp) +80003018: 07812c23 sw s8,120(sp) +8000301c: 06812023 sw s0,96(sp) +80003020: 07312423 sw s3,104(sp) +80003024: 07112823 sw a7,112(sp) +80003028: 000b0c13 mv s8,s6 +8000302c: 00068b93 mv s7,a3 +80003030: 07612e23 sw s6,124(sp) +80003034: 00080d13 mv s10,a6 +80003038: 000e0d93 mv s11,t3 +8000303c: 000e8493 mv s1,t4 +80003040: 000f0a13 mv s4,t5 +80003044: 0480006f j 8000308c <_vfprintf_r+0x208c> +80003048: 000c8593 mv a1,s9 +8000304c: 000a8513 mv a0,s5 +80003050: 02c12023 sw a2,32(sp) +80003054: 01f12e23 sw t6,28(sp) +80003058: 0bf12c23 sw t6,184(sp) +8000305c: 0ac12e23 sw a2,188(sp) +80003060: 0b612823 sw s6,176(sp) +80003064: 0b312a23 sw s3,180(sp) +80003068: 0a012023 sw zero,160(sp) +8000306c: 0a012223 sw zero,164(sp) +80003070: 0a012423 sw zero,168(sp) +80003074: 0a012623 sw zero,172(sp) +80003078: 7900e0ef jal ra,80011808 <__eqtf2> +8000307c: 01c12f83 lw t6,28(sp) +80003080: 02012603 lw a2,32(sp) +80003084: fffb8b93 addi s7,s7,-1 +80003088: 0e050263 beqz a0,8000316c <_vfprintf_r+0x216c> +8000308c: 400307b7 lui a5,0x40030 +80003090: 00090613 mv a2,s2 +80003094: 000c8593 mv a1,s9 +80003098: 000a8513 mv a0,s5 +8000309c: 08f12e23 sw a5,156(sp) +800030a0: 0ba12023 sw s10,160(sp) +800030a4: 0bb12223 sw s11,164(sp) +800030a8: 0a912423 sw s1,168(sp) +800030ac: 0b412623 sw s4,172(sp) +800030b0: 08012823 sw zero,144(sp) +800030b4: 08012a23 sw zero,148(sp) +800030b8: 08012c23 sw zero,152(sp) +800030bc: 2a10e0ef jal ra,80011b5c <__multf3> +800030c0: 000a8513 mv a0,s5 +800030c4: 7bd100ef jal ra,80014080 <__fixtfsi> +800030c8: 00050593 mv a1,a0 +800030cc: 00050413 mv s0,a0 +800030d0: 000a8513 mv a0,s5 +800030d4: 0b012983 lw s3,176(sp) +800030d8: 0b412483 lw s1,180(sp) +800030dc: 0b812b03 lw s6,184(sp) +800030e0: 0bc12a03 lw s4,188(sp) +800030e4: 0b0110ef jal ra,80014194 <__floatsitf> +800030e8: 0b012703 lw a4,176(sp) +800030ec: 04012603 lw a2,64(sp) +800030f0: 00090593 mv a1,s2 +800030f4: 08e12023 sw a4,128(sp) +800030f8: 0b412703 lw a4,180(sp) +800030fc: 000c8513 mv a0,s9 +80003100: 09312823 sw s3,144(sp) +80003104: 08e12223 sw a4,132(sp) +80003108: 0b812703 lw a4,184(sp) +8000310c: 08912a23 sw s1,148(sp) +80003110: 09612c23 sw s6,152(sp) +80003114: 08e12423 sw a4,136(sp) +80003118: 0bc12703 lw a4,188(sp) +8000311c: 09412e23 sw s4,156(sp) +80003120: 08e12623 sw a4,140(sp) +80003124: 23d0f0ef jal ra,80012b60 <__subtf3> +80003128: 02412783 lw a5,36(sp) +8000312c: 0a012b03 lw s6,160(sp) +80003130: 0a412983 lw s3,164(sp) +80003134: 00878733 add a4,a5,s0 +80003138: 00074703 lbu a4,0(a4) +8000313c: 0a812f83 lw t6,168(sp) +80003140: 0ac12603 lw a2,172(sp) +80003144: 05812a23 sw s8,84(sp) +80003148: 00ec0023 sb a4,0(s8) +8000314c: 05712823 sw s7,80(sp) +80003150: fff00793 li a5,-1 +80003154: 001c0c13 addi s8,s8,1 +80003158: 000b0d13 mv s10,s6 +8000315c: 00098d93 mv s11,s3 +80003160: 000f8493 mv s1,t6 +80003164: 00060a13 mv s4,a2 +80003168: eefb90e3 bne s7,a5,80003048 <_vfprintf_r+0x2048> +8000316c: 07012883 lw a7,112(sp) +80003170: 000b0393 mv t2,s6 +80003174: 00098293 mv t0,s3 +80003178: 3ffe0937 lui s2,0x3ffe0 +8000317c: 000c8593 mv a1,s9 +80003180: 000a8513 mv a0,s5 +80003184: 03112023 sw a7,32(sp) +80003188: 00812e23 sw s0,28(sp) +8000318c: 05c12a03 lw s4,92(sp) +80003190: 06412483 lw s1,100(sp) +80003194: 06012403 lw s0,96(sp) +80003198: 0a712823 sw t2,176(sp) +8000319c: 06712223 sw t2,100(sp) +800031a0: 0a512a23 sw t0,180(sp) +800031a4: 06512023 sw t0,96(sp) +800031a8: 0bf12c23 sw t6,184(sp) +800031ac: 05f12e23 sw t6,92(sp) +800031b0: 0ac12e23 sw a2,188(sp) +800031b4: 04c12023 sw a2,64(sp) +800031b8: 0a012023 sw zero,160(sp) +800031bc: 0a012223 sw zero,164(sp) +800031c0: 0a012423 sw zero,168(sp) +800031c4: 0b212623 sw s2,172(sp) +800031c8: 70c0e0ef jal ra,800118d4 <__getf2> +800031cc: 000c0b93 mv s7,s8 +800031d0: 06c12d83 lw s11,108(sp) +800031d4: 07412d03 lw s10,116(sp) +800031d8: 07812c03 lw s8,120(sp) +800031dc: 07c12b03 lw s6,124(sp) +800031e0: 06812983 lw s3,104(sp) +800031e4: 02012883 lw a7,32(sp) +800031e8: 48a04263 bgtz a0,8000366c <_vfprintf_r+0x266c> +800031ec: 06412383 lw t2,100(sp) +800031f0: 06012283 lw t0,96(sp) +800031f4: 05c12f83 lw t6,92(sp) +800031f8: 04012603 lw a2,64(sp) +800031fc: 000c8593 mv a1,s9 +80003200: 000a8513 mv a0,s5 +80003204: 0a712823 sw t2,176(sp) +80003208: 0a512a23 sw t0,180(sp) +8000320c: 0bf12c23 sw t6,184(sp) +80003210: 0ac12e23 sw a2,188(sp) +80003214: 0a012023 sw zero,160(sp) +80003218: 0a012223 sw zero,164(sp) +8000321c: 0a012423 sw zero,168(sp) +80003220: 0b212623 sw s2,172(sp) +80003224: 5e40e0ef jal ra,80011808 <__eqtf2> +80003228: 02012883 lw a7,32(sp) +8000322c: 00051863 bnez a0,8000323c <_vfprintf_r+0x223c> +80003230: 01c12783 lw a5,28(sp) +80003234: 0017fc93 andi s9,a5,1 +80003238: 420c9a63 bnez s9,8000366c <_vfprintf_r+0x266c> +8000323c: 05012783 lw a5,80(sp) +80003240: 03000613 li a2,48 +80003244: 00178693 addi a3,a5,1 # 40030001 <_start-0x3ffcffff> +80003248: 00db86b3 add a3,s7,a3 +8000324c: 0007c863 bltz a5,8000325c <_vfprintf_r+0x225c> +80003250: 001b8b93 addi s7,s7,1 +80003254: fecb8fa3 sb a2,-1(s7) +80003258: ff769ce3 bne a3,s7,80003250 <_vfprintf_r+0x2250> +8000325c: 416b87b3 sub a5,s7,s6 +80003260: 02f12023 sw a5,32(sp) +80003264: be8fe06f j 8000164c <_vfprintf_r+0x64c> +80003268: 02012703 lw a4,32(sp) +8000326c: 000b0c13 mv s8,s6 +80003270: 02812b03 lw s6,40(sp) +80003274: 02812e23 sw s0,60(sp) +80003278: 01c12a03 lw s4,28(sp) +8000327c: 00eb06b3 add a3,s6,a4 +80003280: 04012403 lw s0,64(sp) +80003284: 04412983 lw s3,68(sp) +80003288: 02412a83 lw s5,36(sp) +8000328c: 01b6e463 bltu a3,s11,80003294 <_vfprintf_r+0x2294> +80003290: 84cff06f j 800022dc <_vfprintf_r+0x12dc> +80003294: 00068d93 mv s11,a3 +80003298: 844ff06f j 800022dc <_vfprintf_r+0x12dc> +8000329c: 01c12703 lw a4,28(sp) +800032a0: ffd00793 li a5,-3 +800032a4: 00f74463 blt a4,a5,800032ac <_vfprintf_r+0x22ac> +800032a8: 00edda63 bge s11,a4,800032bc <_vfprintf_r+0x22bc> +800032ac: ffe48493 addi s1,s1,-2 +800032b0: fdf4f793 andi a5,s1,-33 +800032b4: 04f12223 sw a5,68(sp) +800032b8: bbcfe06f j 80001674 <_vfprintf_r+0x674> +800032bc: 02012783 lw a5,32(sp) +800032c0: 01c12703 lw a4,28(sp) +800032c4: 2af74063 blt a4,a5,80003564 <_vfprintf_r+0x2564> +800032c8: 02812783 lw a5,40(sp) +800032cc: 00070c93 mv s9,a4 +800032d0: 0017f793 andi a5,a5,1 +800032d4: 00078663 beqz a5,800032e0 <_vfprintf_r+0x22e0> +800032d8: 02c12783 lw a5,44(sp) +800032dc: 00f70cb3 add s9,a4,a5 +800032e0: 02812783 lw a5,40(sp) +800032e4: 4007f793 andi a5,a5,1024 +800032e8: 00078663 beqz a5,800032f4 <_vfprintf_r+0x22f4> +800032ec: 01c12783 lw a5,28(sp) +800032f0: 5cf04263 bgtz a5,800038b4 <_vfprintf_r+0x28b4> +800032f4: fffcca93 not s5,s9 +800032f8: 41fada93 srai s5,s5,0x1f +800032fc: 015cfab3 and s5,s9,s5 +80003300: 06700493 li s1,103 +80003304: 02012423 sw zero,40(sp) +80003308: 02012223 sw zero,36(sp) +8000330c: c84fe06f j 80001790 <_vfprintf_r+0x790> +80003310: 0c714783 lbu a5,199(sp) +80003314: 00000d93 li s11,0 +80003318: 00078463 beqz a5,80003320 <_vfprintf_r+0x2320> +8000331c: ec0fe06f j 800019dc <_vfprintf_r+0x9dc> +80003320: f19fd06f j 80001238 <_vfprintf_r+0x238> +80003324: 00900793 li a5,9 +80003328: d497e663 bltu a5,s1,80002874 <_vfprintf_r+0x1874> +8000332c: d90ff06f j 800028bc <_vfprintf_r+0x18bc> +80003330: 01012b83 lw s7,16(sp) +80003334: 000b0c13 mv s8,s6 +80003338: cfdfe06f j 80002034 <_vfprintf_r+0x1034> +8000333c: 03412423 sw s4,40(sp) +80003340: 00012823 sw zero,16(sp) +80003344: 00090a13 mv s4,s2 +80003348: 800007b7 lui a5,0x80000 +8000334c: 0067c333 xor t1,a5,t1 +80003350: 02d00793 li a5,45 +80003354: 04f12c23 sw a5,88(sp) +80003358: b99ff06f j 80002ef0 <_vfprintf_r+0x1ef0> +8000335c: 0e410613 addi a2,sp,228 +80003360: 000b0593 mv a1,s6 +80003364: 000d0513 mv a0,s10 +80003368: 63d080ef jal ra,8000c1a4 <__sprint_r> +8000336c: fc0512e3 bnez a0,80003330 <_vfprintf_r+0x2330> +80003370: 00044683 lbu a3,0(s0) +80003374: 0ec12783 lw a5,236(sp) +80003378: 10c10893 addi a7,sp,268 +8000337c: 00dd8db3 add s11,s11,a3 +80003380: 8f1ff06f j 80002c70 <_vfprintf_r+0x1c70> +80003384: 0b010a93 addi s5,sp,176 +80003388: 0d010793 addi a5,sp,208 +8000338c: 0dc10813 addi a6,sp,220 +80003390: 0cc10713 addi a4,sp,204 +80003394: 000d8693 mv a3,s11 +80003398: 00200613 li a2,2 +8000339c: 000a8593 mv a1,s5 +800033a0: 000d0513 mv a0,s10 +800033a4: 0bc12823 sw t3,176(sp) +800033a8: 05c12023 sw t3,64(sp) +800033ac: 0bd12a23 sw t4,180(sp) +800033b0: 03d12223 sw t4,36(sp) +800033b4: 0be12c23 sw t5,184(sp) +800033b8: 03e12023 sw t5,32(sp) +800033bc: 0a612e23 sw t1,188(sp) +800033c0: 00612e23 sw t1,28(sp) +800033c4: 6f1020ef jal ra,800062b4 <_ldtoa_r> +800033c8: 04700793 li a5,71 +800033cc: 01c12303 lw t1,28(sp) +800033d0: 02012f03 lw t5,32(sp) +800033d4: 02412e83 lw t4,36(sp) +800033d8: 04012e03 lw t3,64(sp) +800033dc: 05012883 lw a7,80(sp) +800033e0: 00050b13 mv s6,a0 +800033e4: 08fb9063 bne s7,a5,80003464 <_vfprintf_r+0x2464> +800033e8: 02812783 lw a5,40(sp) +800033ec: 0017f793 andi a5,a5,1 +800033f0: 2e079663 bnez a5,800036dc <_vfprintf_r+0x26dc> +800033f4: 04700793 li a5,71 +800033f8: 0dc12703 lw a4,220(sp) +800033fc: 04f12223 sw a5,68(sp) +80003400: a44fe06f j 80001644 <_vfprintf_r+0x644> +80003404: 0b010a93 addi s5,sp,176 +80003408: 0dc10813 addi a6,sp,220 +8000340c: 0d010793 addi a5,sp,208 +80003410: 0cc10713 addi a4,sp,204 +80003414: 000d8693 mv a3,s11 +80003418: 00300613 li a2,3 +8000341c: 000a8593 mv a1,s5 +80003420: 000d0513 mv a0,s10 +80003424: 05112823 sw a7,80(sp) +80003428: 0bc12823 sw t3,176(sp) +8000342c: 05c12023 sw t3,64(sp) +80003430: 0bd12a23 sw t4,180(sp) +80003434: 03d12223 sw t4,36(sp) +80003438: 0be12c23 sw t5,184(sp) +8000343c: 03e12023 sw t5,32(sp) +80003440: 0a612e23 sw t1,188(sp) +80003444: 00612e23 sw t1,28(sp) +80003448: 66d020ef jal ra,800062b4 <_ldtoa_r> +8000344c: 01c12303 lw t1,28(sp) +80003450: 02012f03 lw t5,32(sp) +80003454: 02412e83 lw t4,36(sp) +80003458: 04012e03 lw t3,64(sp) +8000345c: 05012883 lw a7,80(sp) +80003460: 00050b13 mv s6,a0 +80003464: 04600793 li a5,70 +80003468: 01bb0933 add s2,s6,s11 +8000346c: 26fb9e63 bne s7,a5,800036e8 <_vfprintf_r+0x26e8> +80003470: 000b4683 lbu a3,0(s6) +80003474: 03000793 li a5,48 +80003478: 50f68663 beq a3,a5,80003984 <_vfprintf_r+0x2984> +8000347c: 0a010c93 addi s9,sp,160 +80003480: 0cc12783 lw a5,204(sp) +80003484: 00f90933 add s2,s2,a5 +80003488: 960fe06f j 800015e8 <_vfprintf_r+0x5e8> +8000348c: 02d00793 li a5,45 +80003490: 0cf103a3 sb a5,199(sp) +80003494: da0ff06f j 80002a34 <_vfprintf_r+0x1a34> +80003498: 0e410613 addi a2,sp,228 +8000349c: 000c0593 mv a1,s8 +800034a0: 000d0513 mv a0,s10 +800034a4: 501080ef jal ra,8000c1a4 <__sprint_r> +800034a8: 00050463 beqz a0,800034b0 <_vfprintf_r+0x24b0> +800034ac: b85fe06f j 80002030 <_vfprintf_r+0x1030> +800034b0: 0cc12483 lw s1,204(sp) +800034b4: 0ec12783 lw a5,236(sp) +800034b8: 10c10893 addi a7,sp,268 +800034bc: e69fe06f j 80002324 <_vfprintf_r+0x1324> +800034c0: 0c714783 lbu a5,199(sp) +800034c4: 01212a23 sw s2,20(sp) +800034c8: 02012423 sw zero,40(sp) +800034cc: 02012223 sw zero,36(sp) +800034d0: 00012e23 sw zero,28(sp) +800034d4: 000d8a93 mv s5,s11 +800034d8: 000d8c93 mv s9,s11 +800034dc: 00000d93 li s11,0 +800034e0: 00078463 beqz a5,800034e8 <_vfprintf_r+0x24e8> +800034e4: cf8fe06f j 800019dc <_vfprintf_r+0x9dc> +800034e8: d51fd06f j 80001238 <_vfprintf_r+0x238> 800034ec: 02812783 lw a5,40(sp) -800034f0: 4007f793 andi a5,a5,1024 -800034f4: 3a079263 bnez a5,80003898 <_vfprintf_r+0x28b8> -800034f8: fffcca93 not s5,s9 -800034fc: 41fada93 srai s5,s5,0x1f -80003500: 015cfab3 and s5,s9,s5 -80003504: de1ff06f j 800032e4 <_vfprintf_r+0x2304> -80003508: 80015737 lui a4,0x80015 -8000350c: acc70b13 addi s6,a4,-1332 # 80014acc <__BSS_END__+0xffffdfa4> -80003510: d14ff06f j 80002a24 <_vfprintf_r+0x1a44> -80003514: 0e410613 addi a2,sp,228 -80003518: 000c0593 mv a1,s8 -8000351c: 000d0513 mv a0,s10 -80003520: 465080ef jal ra,8000c184 <__sprint_r> -80003524: 00050463 beqz a0,8000352c <_vfprintf_r+0x254c> -80003528: ae9fe06f j 80002010 <_vfprintf_r+0x1030> -8000352c: 0cc12483 lw s1,204(sp) -80003530: 02012703 lw a4,32(sp) -80003534: 0ec12783 lw a5,236(sp) -80003538: 10c10893 addi a7,sp,268 -8000353c: 409704b3 sub s1,a4,s1 -80003540: e11fe06f j 80002350 <_vfprintf_r+0x1370> -80003544: 02012783 lw a5,32(sp) -80003548: 02c12703 lw a4,44(sp) -8000354c: 06700493 li s1,103 -80003550: 00e78cb3 add s9,a5,a4 -80003554: 01c12783 lw a5,28(sp) -80003558: f8f04ae3 bgtz a5,800034ec <_vfprintf_r+0x250c> -8000355c: 40fc8cb3 sub s9,s9,a5 -80003560: 001c8c93 addi s9,s9,1 -80003564: fffcca93 not s5,s9 -80003568: 41fada93 srai s5,s5,0x1f -8000356c: 015cfab3 and s5,s9,s5 -80003570: d75ff06f j 800032e4 <_vfprintf_r+0x2304> -80003574: 800156b7 lui a3,0x80015 -80003578: c7068e93 addi t4,a3,-912 # 80014c70 <__BSS_END__+0xffffe148> -8000357c: b50fe06f j 800018cc <_vfprintf_r+0x8ec> -80003580: fff00793 li a5,-1 -80003584: 00f12623 sw a5,12(sp) -80003588: dcdfd06f j 80001354 <_vfprintf_r+0x374> -8000358c: ff000613 li a2,-16 -80003590: 40b004b3 neg s1,a1 -80003594: 06c5d263 bge a1,a2,800035f8 <_vfprintf_r+0x2618> -80003598: 01000913 li s2,16 -8000359c: 00700c93 li s9,7 -800035a0: 00c0006f j 800035ac <_vfprintf_r+0x25cc> -800035a4: ff048493 addi s1,s1,-16 -800035a8: 04995863 bge s2,s1,800035f8 <_vfprintf_r+0x2618> -800035ac: 00812703 lw a4,8(sp) -800035b0: 01078793 addi a5,a5,16 # 80000010 <__BSS_END__+0xfffe94e8> -800035b4: 00168693 addi a3,a3,1 -800035b8: 00e8a023 sw a4,0(a7) -800035bc: 0128a223 sw s2,4(a7) -800035c0: 0ef12623 sw a5,236(sp) -800035c4: 0ed12423 sw a3,232(sp) -800035c8: 00888893 addi a7,a7,8 -800035cc: fcdcdce3 bge s9,a3,800035a4 <_vfprintf_r+0x25c4> -800035d0: 0e410613 addi a2,sp,228 -800035d4: 000c0593 mv a1,s8 -800035d8: 000d0513 mv a0,s10 -800035dc: 3a9080ef jal ra,8000c184 <__sprint_r> -800035e0: 00050463 beqz a0,800035e8 <_vfprintf_r+0x2608> -800035e4: a2dfe06f j 80002010 <_vfprintf_r+0x1030> -800035e8: 0ec12783 lw a5,236(sp) -800035ec: 0e812683 lw a3,232(sp) -800035f0: 10c10893 addi a7,sp,268 -800035f4: fb1ff06f j 800035a4 <_vfprintf_r+0x25c4> -800035f8: 00812703 lw a4,8(sp) -800035fc: 009787b3 add a5,a5,s1 -80003600: 00168693 addi a3,a3,1 -80003604: 00e8a023 sw a4,0(a7) -80003608: 0098a223 sw s1,4(a7) -8000360c: 0ef12623 sw a5,236(sp) -80003610: 0ed12423 sw a3,232(sp) -80003614: 00700613 li a2,7 -80003618: b2d65a63 bge a2,a3,8000294c <_vfprintf_r+0x196c> -8000361c: 0e410613 addi a2,sp,228 -80003620: 000c0593 mv a1,s8 -80003624: 000d0513 mv a0,s10 -80003628: 35d080ef jal ra,8000c184 <__sprint_r> -8000362c: 00050463 beqz a0,80003634 <_vfprintf_r+0x2654> -80003630: 9e1fe06f j 80002010 <_vfprintf_r+0x1030> -80003634: 0ec12783 lw a5,236(sp) -80003638: 0e812683 lw a3,232(sp) -8000363c: 10c10893 addi a7,sp,268 -80003640: 9ccfe06f j 8000180c <_vfprintf_r+0x82c> -80003644: 000a0b93 mv s7,s4 -80003648: e20fe06f j 80001c68 <_vfprintf_r+0xc88> -8000364c: 05412783 lw a5,84(sp) -80003650: 000b8693 mv a3,s7 -80003654: 0cf12e23 sw a5,220(sp) -80003658: 02412783 lw a5,36(sp) -8000365c: fffbc603 lbu a2,-1(s7) -80003660: 00f7c583 lbu a1,15(a5) -80003664: 02b61063 bne a2,a1,80003684 <_vfprintf_r+0x26a4> -80003668: 03000513 li a0,48 -8000366c: fea68fa3 sb a0,-1(a3) -80003670: 0dc12683 lw a3,220(sp) -80003674: fff68793 addi a5,a3,-1 -80003678: 0cf12e23 sw a5,220(sp) -8000367c: fff6c603 lbu a2,-1(a3) -80003680: fec586e3 beq a1,a2,8000366c <_vfprintf_r+0x268c> -80003684: 00160593 addi a1,a2,1 -80003688: 03900513 li a0,57 -8000368c: 0ff5f593 andi a1,a1,255 -80003690: 00a60663 beq a2,a0,8000369c <_vfprintf_r+0x26bc> -80003694: feb68fa3 sb a1,-1(a3) -80003698: ba5ff06f j 8000323c <_vfprintf_r+0x225c> -8000369c: 02412783 lw a5,36(sp) -800036a0: 00a7c583 lbu a1,10(a5) -800036a4: feb68fa3 sb a1,-1(a3) -800036a8: b95ff06f j 8000323c <_vfprintf_r+0x225c> -800036ac: 03000793 li a5,48 -800036b0: 0cf10423 sb a5,200(sp) -800036b4: 07800793 li a5,120 -800036b8: fd8ff06f j 80002e90 <_vfprintf_r+0x1eb0> -800036bc: 04700793 li a5,71 -800036c0: 01bb0933 add s2,s6,s11 -800036c4: 04f12223 sw a5,68(sp) -800036c8: 0a010c93 addi s9,sp,160 -800036cc: efdfd06f j 800015c8 <_vfprintf_r+0x5e8> -800036d0: 001d8593 addi a1,s11,1 -800036d4: 000d0513 mv a0,s10 -800036d8: 01112823 sw a7,16(sp) -800036dc: 0bc040ef jal ra,80007798 <_malloc_r> -800036e0: 01012883 lw a7,16(sp) -800036e4: 00050b13 mv s6,a0 -800036e8: 36050063 beqz a0,80003a48 <_vfprintf_r+0x2a68> -800036ec: 00a12823 sw a0,16(sp) -800036f0: fbcff06f j 80002eac <_vfprintf_r+0x1ecc> -800036f4: 000d9463 bnez s11,800036fc <_vfprintf_r+0x271c> -800036f8: 00100d93 li s11,1 -800036fc: 0fc12303 lw t1,252(sp) -80003700: 0f012e03 lw t3,240(sp) -80003704: 0f412e83 lw t4,244(sp) -80003708: 0f812f03 lw t5,248(sp) -8000370c: 100a6913 ori s2,s4,256 -80003710: c00346e3 bltz t1,8000331c <_vfprintf_r+0x233c> -80003714: 0b010a93 addi s5,sp,176 -80003718: 0dc10813 addi a6,sp,220 -8000371c: 0d010793 addi a5,sp,208 -80003720: 0cc10713 addi a4,sp,204 -80003724: 000d8693 mv a3,s11 -80003728: 00200613 li a2,2 -8000372c: 000a8593 mv a1,s5 -80003730: 000d0513 mv a0,s10 -80003734: 05112223 sw a7,68(sp) -80003738: 0bc12823 sw t3,176(sp) -8000373c: 05c12023 sw t3,64(sp) -80003740: 0bd12a23 sw t4,180(sp) -80003744: 03d12223 sw t4,36(sp) -80003748: 0be12c23 sw t5,184(sp) -8000374c: 03e12023 sw t5,32(sp) -80003750: 0a612e23 sw t1,188(sp) -80003754: 00612e23 sw t1,28(sp) -80003758: 33d020ef jal ra,80006294 <_ldtoa_r> -8000375c: 01c12303 lw t1,28(sp) -80003760: 03412423 sw s4,40(sp) -80003764: 02012f03 lw t5,32(sp) -80003768: 02412e83 lw t4,36(sp) -8000376c: 04012e03 lw t3,64(sp) -80003770: 04412883 lw a7,68(sp) -80003774: 00050b13 mv s6,a0 -80003778: 00090a13 mv s4,s2 -8000377c: 04012c23 sw zero,88(sp) -80003780: 00012823 sw zero,16(sp) -80003784: c45ff06f j 800033c8 <_vfprintf_r+0x23e8> -80003788: 00600d93 li s11,6 -8000378c: d8dfd06f j 80001518 <_vfprintf_r+0x538> -80003790: 0b010a93 addi s5,sp,176 -80003794: 000a8513 mv a0,s5 -80003798: 05112a23 sw a7,84(sp) -8000379c: 0bc12823 sw t3,176(sp) -800037a0: 0bd12a23 sw t4,180(sp) -800037a4: 0be12c23 sw t5,184(sp) -800037a8: 0a612e23 sw t1,188(sp) -800037ac: 50d100ef jal ra,800144b8 <__trunctfdf2> -800037b0: 0cc10613 addi a2,sp,204 -800037b4: 1a5050ef jal ra,80009158 -800037b8: 00058613 mv a2,a1 -800037bc: 00050593 mv a1,a0 -800037c0: 000a8513 mv a0,s5 -800037c4: 301100ef jal ra,800142c4 <__extenddftf2> -800037c8: 0b012783 lw a5,176(sp) -800037cc: 0a010c93 addi s9,sp,160 -800037d0: 09010913 addi s2,sp,144 -800037d4: 08f12823 sw a5,144(sp) -800037d8: 0b412783 lw a5,180(sp) -800037dc: 08010613 addi a2,sp,128 -800037e0: 00090593 mv a1,s2 -800037e4: 08f12a23 sw a5,148(sp) -800037e8: 0b812783 lw a5,184(sp) -800037ec: 000c8513 mv a0,s9 -800037f0: 04c12023 sw a2,64(sp) -800037f4: 08f12c23 sw a5,152(sp) -800037f8: 0bc12783 lw a5,188(sp) -800037fc: 08012023 sw zero,128(sp) -80003800: 08012223 sw zero,132(sp) -80003804: 08f12e23 sw a5,156(sp) -80003808: 3ffc07b7 lui a5,0x3ffc0 -8000380c: 08f12623 sw a5,140(sp) -80003810: 08012423 sw zero,136(sp) -80003814: 3280e0ef jal ra,80011b3c <__multf3> -80003818: 0a012803 lw a6,160(sp) -8000381c: 0a412e03 lw t3,164(sp) -80003820: 0a812e83 lw t4,168(sp) -80003824: 0ac12f03 lw t5,172(sp) -80003828: 000c8593 mv a1,s9 -8000382c: 000a8513 mv a0,s5 -80003830: 0b012823 sw a6,176(sp) -80003834: 05012823 sw a6,80(sp) -80003838: 0bc12a23 sw t3,180(sp) -8000383c: 03c12223 sw t3,36(sp) -80003840: 0bd12c23 sw t4,184(sp) -80003844: 03d12023 sw t4,32(sp) -80003848: 0be12e23 sw t5,188(sp) -8000384c: 01e12e23 sw t5,28(sp) -80003850: 0a012023 sw zero,160(sp) -80003854: 0a012223 sw zero,164(sp) -80003858: 0a012423 sw zero,168(sp) -8000385c: 0a012623 sw zero,172(sp) -80003860: 7890d0ef jal ra,800117e8 <__eqtf2> -80003864: 01c12f03 lw t5,28(sp) -80003868: 02012e83 lw t4,32(sp) -8000386c: 02412e03 lw t3,36(sp) -80003870: 05012803 lw a6,80(sp) -80003874: 05412883 lw a7,84(sp) -80003878: 00051663 bnez a0,80003884 <_vfprintf_r+0x28a4> -8000387c: 00100793 li a5,1 -80003880: 0cf12623 sw a5,204(sp) -80003884: 800157b7 lui a5,0x80015 -80003888: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000388c: 02f12223 sw a5,36(sp) -80003890: f54ff06f j 80002fe4 <_vfprintf_r+0x2004> -80003894: 06700493 li s1,103 -80003898: 03c12603 lw a2,60(sp) -8000389c: 0ff00693 li a3,255 -800038a0: 00064783 lbu a5,0(a2) -800038a4: 1ad78a63 beq a5,a3,80003a58 <_vfprintf_r+0x2a78> -800038a8: 01c12703 lw a4,28(sp) -800038ac: 00000513 li a0,0 -800038b0: 00000593 li a1,0 -800038b4: 00e7de63 bge a5,a4,800038d0 <_vfprintf_r+0x28f0> -800038b8: 40f70733 sub a4,a4,a5 -800038bc: 00164783 lbu a5,1(a2) -800038c0: 04078463 beqz a5,80003908 <_vfprintf_r+0x2928> -800038c4: 00158593 addi a1,a1,1 -800038c8: 00160613 addi a2,a2,1 -800038cc: fed794e3 bne a5,a3,800038b4 <_vfprintf_r+0x28d4> -800038d0: 02c12e23 sw a2,60(sp) -800038d4: 00e12e23 sw a4,28(sp) -800038d8: 02b12223 sw a1,36(sp) -800038dc: 02a12423 sw a0,40(sp) -800038e0: 02812703 lw a4,40(sp) -800038e4: 02412783 lw a5,36(sp) -800038e8: 00e787b3 add a5,a5,a4 -800038ec: 04812703 lw a4,72(sp) -800038f0: 02e787b3 mul a5,a5,a4 -800038f4: 01978cb3 add s9,a5,s9 -800038f8: fffcca93 not s5,s9 -800038fc: 41fada93 srai s5,s5,0x1f -80003900: 015cfab3 and s5,s9,s5 -80003904: e6dfd06f j 80001770 <_vfprintf_r+0x790> -80003908: 00064783 lbu a5,0(a2) -8000390c: 00150513 addi a0,a0,1 -80003910: fbdff06f j 800038cc <_vfprintf_r+0x28ec> -80003914: 00012823 sw zero,16(sp) -80003918: 00078a13 mv s4,a5 -8000391c: a0dff06f j 80003328 <_vfprintf_r+0x2348> -80003920: 02c12783 lw a5,44(sp) -80003924: 06600493 li s1,102 -80003928: 00f70cb3 add s9,a4,a5 -8000392c: 01bc8cb3 add s9,s9,s11 -80003930: bbdff06f j 800034ec <_vfprintf_r+0x250c> -80003934: 0d610693 addi a3,sp,214 -80003938: 00061863 bnez a2,80003948 <_vfprintf_r+0x2968> -8000393c: 03000693 li a3,48 -80003940: 0cd10b23 sb a3,214(sp) -80003944: 0d710693 addi a3,sp,215 -80003948: 1b010713 addi a4,sp,432 -8000394c: 03078793 addi a5,a5,48 -80003950: 40e68633 sub a2,a3,a4 -80003954: 00f68023 sb a5,0(a3) -80003958: 0dd60793 addi a5,a2,221 -8000395c: 02f12c23 sw a5,56(sp) -80003960: dcdfd06f j 8000172c <_vfprintf_r+0x74c> -80003964: 0a010c93 addi s9,sp,160 -80003968: 000c8593 mv a1,s9 -8000396c: 000a8513 mv a0,s5 -80003970: 05112823 sw a7,80(sp) -80003974: 0bc12823 sw t3,176(sp) -80003978: 05c12023 sw t3,64(sp) -8000397c: 0bd12a23 sw t4,180(sp) -80003980: 03d12223 sw t4,36(sp) -80003984: 0be12c23 sw t5,184(sp) -80003988: 03e12023 sw t5,32(sp) -8000398c: 0a612e23 sw t1,188(sp) -80003990: 00612e23 sw t1,28(sp) -80003994: 0a012023 sw zero,160(sp) -80003998: 0a012223 sw zero,164(sp) -8000399c: 0a012423 sw zero,168(sp) -800039a0: 0a012623 sw zero,172(sp) -800039a4: 6450d0ef jal ra,800117e8 <__eqtf2> -800039a8: 01c12303 lw t1,28(sp) -800039ac: 02012f03 lw t5,32(sp) -800039b0: 02412e83 lw t4,36(sp) -800039b4: 04012e03 lw t3,64(sp) -800039b8: 05012883 lw a7,80(sp) -800039bc: aa0502e3 beqz a0,80003460 <_vfprintf_r+0x2480> -800039c0: 00100793 li a5,1 -800039c4: 41b787b3 sub a5,a5,s11 -800039c8: 0cf12623 sw a5,204(sp) -800039cc: 00f90933 add s2,s2,a5 -800039d0: bf9fd06f j 800015c8 <_vfprintf_r+0x5e8> -800039d4: 02812783 lw a5,40(sp) -800039d8: 0017f793 andi a5,a5,1 -800039dc: 00079463 bnez a5,800039e4 <_vfprintf_r+0x2a04> -800039e0: d6dfd06f j 8000174c <_vfprintf_r+0x76c> -800039e4: d61fd06f j 80001744 <_vfprintf_r+0x764> -800039e8: 00079a63 bnez a5,800039fc <_vfprintf_r+0x2a1c> -800039ec: 00100a93 li s5,1 -800039f0: 06600493 li s1,102 -800039f4: 00100c93 li s9,1 -800039f8: 8edff06f j 800032e4 <_vfprintf_r+0x2304> -800039fc: 02c12783 lw a5,44(sp) -80003a00: 06600493 li s1,102 -80003a04: 00178c93 addi s9,a5,1 -80003a08: 01bc8cb3 add s9,s9,s11 -80003a0c: fffcca93 not s5,s9 -80003a10: 41fada93 srai s5,s5,0x1f -80003a14: 015cfab3 and s5,s9,s5 -80003a18: 8cdff06f j 800032e4 <_vfprintf_r+0x2304> -80003a1c: 00088713 mv a4,a7 -80003a20: bddfe06f j 800025fc <_vfprintf_r+0x161c> -80003a24: 01412783 lw a5,20(sp) -80003a28: 0007ad83 lw s11,0(a5) -80003a2c: 00478793 addi a5,a5,4 -80003a30: 000dd463 bgez s11,80003a38 <_vfprintf_r+0x2a58> -80003a34: fff00d93 li s11,-1 -80003a38: 00144483 lbu s1,1(s0) -80003a3c: 00f12a23 sw a5,20(sp) -80003a40: 00070413 mv s0,a4 -80003a44: f54fd06f j 80001198 <_vfprintf_r+0x1b8> -80003a48: 00cc5783 lhu a5,12(s8) -80003a4c: 0407e793 ori a5,a5,64 -80003a50: 00fc1623 sh a5,12(s8) -80003a54: 8f1fd06f j 80001344 <_vfprintf_r+0x364> -80003a58: 02012423 sw zero,40(sp) -80003a5c: 02012223 sw zero,36(sp) -80003a60: e81ff06f j 800038e0 <_vfprintf_r+0x2900> -80003a64: 00200793 li a5,2 -80003a68: 02f12c23 sw a5,56(sp) -80003a6c: cc1fd06f j 8000172c <_vfprintf_r+0x74c> +800034f0: 01c12703 lw a4,28(sp) +800034f4: 0017f793 andi a5,a5,1 +800034f8: 01b7e7b3 or a5,a5,s11 +800034fc: 50e05663 blez a4,80003a08 <_vfprintf_r+0x2a08> +80003500: 44079063 bnez a5,80003940 <_vfprintf_r+0x2940> +80003504: 01c12c83 lw s9,28(sp) +80003508: 06600493 li s1,102 +8000350c: 02812783 lw a5,40(sp) +80003510: 4007f793 andi a5,a5,1024 +80003514: 3a079263 bnez a5,800038b8 <_vfprintf_r+0x28b8> +80003518: fffcca93 not s5,s9 +8000351c: 41fada93 srai s5,s5,0x1f +80003520: 015cfab3 and s5,s9,s5 +80003524: de1ff06f j 80003304 <_vfprintf_r+0x2304> +80003528: 80015737 lui a4,0x80015 +8000352c: aec70b13 addi s6,a4,-1300 # 80014aec <__BSS_END__+0xffffdfc4> +80003530: d14ff06f j 80002a44 <_vfprintf_r+0x1a44> +80003534: 0e410613 addi a2,sp,228 +80003538: 000c0593 mv a1,s8 +8000353c: 000d0513 mv a0,s10 +80003540: 465080ef jal ra,8000c1a4 <__sprint_r> +80003544: 00050463 beqz a0,8000354c <_vfprintf_r+0x254c> +80003548: ae9fe06f j 80002030 <_vfprintf_r+0x1030> +8000354c: 0cc12483 lw s1,204(sp) +80003550: 02012703 lw a4,32(sp) +80003554: 0ec12783 lw a5,236(sp) +80003558: 10c10893 addi a7,sp,268 +8000355c: 409704b3 sub s1,a4,s1 +80003560: e11fe06f j 80002370 <_vfprintf_r+0x1370> +80003564: 02012783 lw a5,32(sp) +80003568: 02c12703 lw a4,44(sp) +8000356c: 06700493 li s1,103 +80003570: 00e78cb3 add s9,a5,a4 +80003574: 01c12783 lw a5,28(sp) +80003578: f8f04ae3 bgtz a5,8000350c <_vfprintf_r+0x250c> +8000357c: 40fc8cb3 sub s9,s9,a5 +80003580: 001c8c93 addi s9,s9,1 +80003584: fffcca93 not s5,s9 +80003588: 41fada93 srai s5,s5,0x1f +8000358c: 015cfab3 and s5,s9,s5 +80003590: d75ff06f j 80003304 <_vfprintf_r+0x2304> +80003594: 800156b7 lui a3,0x80015 +80003598: c9068e93 addi t4,a3,-880 # 80014c90 <__BSS_END__+0xffffe168> +8000359c: b50fe06f j 800018ec <_vfprintf_r+0x8ec> +800035a0: fff00793 li a5,-1 +800035a4: 00f12623 sw a5,12(sp) +800035a8: dcdfd06f j 80001374 <_vfprintf_r+0x374> +800035ac: ff000613 li a2,-16 +800035b0: 40b004b3 neg s1,a1 +800035b4: 06c5d263 bge a1,a2,80003618 <_vfprintf_r+0x2618> +800035b8: 01000913 li s2,16 +800035bc: 00700c93 li s9,7 +800035c0: 00c0006f j 800035cc <_vfprintf_r+0x25cc> +800035c4: ff048493 addi s1,s1,-16 +800035c8: 04995863 bge s2,s1,80003618 <_vfprintf_r+0x2618> +800035cc: 00812703 lw a4,8(sp) +800035d0: 01078793 addi a5,a5,16 # 80000010 <__BSS_END__+0xfffe94e8> +800035d4: 00168693 addi a3,a3,1 +800035d8: 00e8a023 sw a4,0(a7) +800035dc: 0128a223 sw s2,4(a7) +800035e0: 0ef12623 sw a5,236(sp) +800035e4: 0ed12423 sw a3,232(sp) +800035e8: 00888893 addi a7,a7,8 +800035ec: fcdcdce3 bge s9,a3,800035c4 <_vfprintf_r+0x25c4> +800035f0: 0e410613 addi a2,sp,228 +800035f4: 000c0593 mv a1,s8 +800035f8: 000d0513 mv a0,s10 +800035fc: 3a9080ef jal ra,8000c1a4 <__sprint_r> +80003600: 00050463 beqz a0,80003608 <_vfprintf_r+0x2608> +80003604: a2dfe06f j 80002030 <_vfprintf_r+0x1030> +80003608: 0ec12783 lw a5,236(sp) +8000360c: 0e812683 lw a3,232(sp) +80003610: 10c10893 addi a7,sp,268 +80003614: fb1ff06f j 800035c4 <_vfprintf_r+0x25c4> +80003618: 00812703 lw a4,8(sp) +8000361c: 009787b3 add a5,a5,s1 +80003620: 00168693 addi a3,a3,1 +80003624: 00e8a023 sw a4,0(a7) +80003628: 0098a223 sw s1,4(a7) +8000362c: 0ef12623 sw a5,236(sp) +80003630: 0ed12423 sw a3,232(sp) +80003634: 00700613 li a2,7 +80003638: b2d65a63 bge a2,a3,8000296c <_vfprintf_r+0x196c> +8000363c: 0e410613 addi a2,sp,228 +80003640: 000c0593 mv a1,s8 +80003644: 000d0513 mv a0,s10 +80003648: 35d080ef jal ra,8000c1a4 <__sprint_r> +8000364c: 00050463 beqz a0,80003654 <_vfprintf_r+0x2654> +80003650: 9e1fe06f j 80002030 <_vfprintf_r+0x1030> +80003654: 0ec12783 lw a5,236(sp) +80003658: 0e812683 lw a3,232(sp) +8000365c: 10c10893 addi a7,sp,268 +80003660: 9ccfe06f j 8000182c <_vfprintf_r+0x82c> +80003664: 000a0b93 mv s7,s4 +80003668: e20fe06f j 80001c88 <_vfprintf_r+0xc88> +8000366c: 05412783 lw a5,84(sp) +80003670: 000b8693 mv a3,s7 +80003674: 0cf12e23 sw a5,220(sp) +80003678: 02412783 lw a5,36(sp) +8000367c: fffbc603 lbu a2,-1(s7) +80003680: 00f7c583 lbu a1,15(a5) +80003684: 02b61063 bne a2,a1,800036a4 <_vfprintf_r+0x26a4> +80003688: 03000513 li a0,48 +8000368c: fea68fa3 sb a0,-1(a3) +80003690: 0dc12683 lw a3,220(sp) +80003694: fff68793 addi a5,a3,-1 +80003698: 0cf12e23 sw a5,220(sp) +8000369c: fff6c603 lbu a2,-1(a3) +800036a0: fec586e3 beq a1,a2,8000368c <_vfprintf_r+0x268c> +800036a4: 00160593 addi a1,a2,1 +800036a8: 03900513 li a0,57 +800036ac: 0ff5f593 andi a1,a1,255 +800036b0: 00a60663 beq a2,a0,800036bc <_vfprintf_r+0x26bc> +800036b4: feb68fa3 sb a1,-1(a3) +800036b8: ba5ff06f j 8000325c <_vfprintf_r+0x225c> +800036bc: 02412783 lw a5,36(sp) +800036c0: 00a7c583 lbu a1,10(a5) +800036c4: feb68fa3 sb a1,-1(a3) +800036c8: b95ff06f j 8000325c <_vfprintf_r+0x225c> +800036cc: 03000793 li a5,48 +800036d0: 0cf10423 sb a5,200(sp) +800036d4: 07800793 li a5,120 +800036d8: fd8ff06f j 80002eb0 <_vfprintf_r+0x1eb0> +800036dc: 04700793 li a5,71 +800036e0: 01bb0933 add s2,s6,s11 +800036e4: 04f12223 sw a5,68(sp) +800036e8: 0a010c93 addi s9,sp,160 +800036ec: efdfd06f j 800015e8 <_vfprintf_r+0x5e8> +800036f0: 001d8593 addi a1,s11,1 +800036f4: 000d0513 mv a0,s10 +800036f8: 01112823 sw a7,16(sp) +800036fc: 0bc040ef jal ra,800077b8 <_malloc_r> +80003700: 01012883 lw a7,16(sp) +80003704: 00050b13 mv s6,a0 +80003708: 36050063 beqz a0,80003a68 <_vfprintf_r+0x2a68> +8000370c: 00a12823 sw a0,16(sp) +80003710: fbcff06f j 80002ecc <_vfprintf_r+0x1ecc> +80003714: 000d9463 bnez s11,8000371c <_vfprintf_r+0x271c> +80003718: 00100d93 li s11,1 +8000371c: 0fc12303 lw t1,252(sp) +80003720: 0f012e03 lw t3,240(sp) +80003724: 0f412e83 lw t4,244(sp) +80003728: 0f812f03 lw t5,248(sp) +8000372c: 100a6913 ori s2,s4,256 +80003730: c00346e3 bltz t1,8000333c <_vfprintf_r+0x233c> +80003734: 0b010a93 addi s5,sp,176 +80003738: 0dc10813 addi a6,sp,220 +8000373c: 0d010793 addi a5,sp,208 +80003740: 0cc10713 addi a4,sp,204 +80003744: 000d8693 mv a3,s11 +80003748: 00200613 li a2,2 +8000374c: 000a8593 mv a1,s5 +80003750: 000d0513 mv a0,s10 +80003754: 05112223 sw a7,68(sp) +80003758: 0bc12823 sw t3,176(sp) +8000375c: 05c12023 sw t3,64(sp) +80003760: 0bd12a23 sw t4,180(sp) +80003764: 03d12223 sw t4,36(sp) +80003768: 0be12c23 sw t5,184(sp) +8000376c: 03e12023 sw t5,32(sp) +80003770: 0a612e23 sw t1,188(sp) +80003774: 00612e23 sw t1,28(sp) +80003778: 33d020ef jal ra,800062b4 <_ldtoa_r> +8000377c: 01c12303 lw t1,28(sp) +80003780: 03412423 sw s4,40(sp) +80003784: 02012f03 lw t5,32(sp) +80003788: 02412e83 lw t4,36(sp) +8000378c: 04012e03 lw t3,64(sp) +80003790: 04412883 lw a7,68(sp) +80003794: 00050b13 mv s6,a0 +80003798: 00090a13 mv s4,s2 +8000379c: 04012c23 sw zero,88(sp) +800037a0: 00012823 sw zero,16(sp) +800037a4: c45ff06f j 800033e8 <_vfprintf_r+0x23e8> +800037a8: 00600d93 li s11,6 +800037ac: d8dfd06f j 80001538 <_vfprintf_r+0x538> +800037b0: 0b010a93 addi s5,sp,176 +800037b4: 000a8513 mv a0,s5 +800037b8: 05112a23 sw a7,84(sp) +800037bc: 0bc12823 sw t3,176(sp) +800037c0: 0bd12a23 sw t4,180(sp) +800037c4: 0be12c23 sw t5,184(sp) +800037c8: 0a612e23 sw t1,188(sp) +800037cc: 50d100ef jal ra,800144d8 <__trunctfdf2> +800037d0: 0cc10613 addi a2,sp,204 +800037d4: 1a5050ef jal ra,80009178 +800037d8: 00058613 mv a2,a1 +800037dc: 00050593 mv a1,a0 +800037e0: 000a8513 mv a0,s5 +800037e4: 301100ef jal ra,800142e4 <__extenddftf2> +800037e8: 0b012783 lw a5,176(sp) +800037ec: 0a010c93 addi s9,sp,160 +800037f0: 09010913 addi s2,sp,144 +800037f4: 08f12823 sw a5,144(sp) +800037f8: 0b412783 lw a5,180(sp) +800037fc: 08010613 addi a2,sp,128 +80003800: 00090593 mv a1,s2 +80003804: 08f12a23 sw a5,148(sp) +80003808: 0b812783 lw a5,184(sp) +8000380c: 000c8513 mv a0,s9 +80003810: 04c12023 sw a2,64(sp) +80003814: 08f12c23 sw a5,152(sp) +80003818: 0bc12783 lw a5,188(sp) +8000381c: 08012023 sw zero,128(sp) +80003820: 08012223 sw zero,132(sp) +80003824: 08f12e23 sw a5,156(sp) +80003828: 3ffc07b7 lui a5,0x3ffc0 +8000382c: 08f12623 sw a5,140(sp) +80003830: 08012423 sw zero,136(sp) +80003834: 3280e0ef jal ra,80011b5c <__multf3> +80003838: 0a012803 lw a6,160(sp) +8000383c: 0a412e03 lw t3,164(sp) +80003840: 0a812e83 lw t4,168(sp) +80003844: 0ac12f03 lw t5,172(sp) +80003848: 000c8593 mv a1,s9 +8000384c: 000a8513 mv a0,s5 +80003850: 0b012823 sw a6,176(sp) +80003854: 05012823 sw a6,80(sp) +80003858: 0bc12a23 sw t3,180(sp) +8000385c: 03c12223 sw t3,36(sp) +80003860: 0bd12c23 sw t4,184(sp) +80003864: 03d12023 sw t4,32(sp) +80003868: 0be12e23 sw t5,188(sp) +8000386c: 01e12e23 sw t5,28(sp) +80003870: 0a012023 sw zero,160(sp) +80003874: 0a012223 sw zero,164(sp) +80003878: 0a012423 sw zero,168(sp) +8000387c: 0a012623 sw zero,172(sp) +80003880: 7890d0ef jal ra,80011808 <__eqtf2> +80003884: 01c12f03 lw t5,28(sp) +80003888: 02012e83 lw t4,32(sp) +8000388c: 02412e03 lw t3,36(sp) +80003890: 05012803 lw a6,80(sp) +80003894: 05412883 lw a7,84(sp) +80003898: 00051663 bnez a0,800038a4 <_vfprintf_r+0x28a4> +8000389c: 00100793 li a5,1 +800038a0: 0cf12623 sw a5,204(sp) +800038a4: 800157b7 lui a5,0x80015 +800038a8: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +800038ac: 02f12223 sw a5,36(sp) +800038b0: f54ff06f j 80003004 <_vfprintf_r+0x2004> +800038b4: 06700493 li s1,103 +800038b8: 03c12603 lw a2,60(sp) +800038bc: 0ff00693 li a3,255 +800038c0: 00064783 lbu a5,0(a2) +800038c4: 1ad78a63 beq a5,a3,80003a78 <_vfprintf_r+0x2a78> +800038c8: 01c12703 lw a4,28(sp) +800038cc: 00000513 li a0,0 +800038d0: 00000593 li a1,0 +800038d4: 00e7de63 bge a5,a4,800038f0 <_vfprintf_r+0x28f0> +800038d8: 40f70733 sub a4,a4,a5 +800038dc: 00164783 lbu a5,1(a2) +800038e0: 04078463 beqz a5,80003928 <_vfprintf_r+0x2928> +800038e4: 00158593 addi a1,a1,1 +800038e8: 00160613 addi a2,a2,1 +800038ec: fed794e3 bne a5,a3,800038d4 <_vfprintf_r+0x28d4> +800038f0: 02c12e23 sw a2,60(sp) +800038f4: 00e12e23 sw a4,28(sp) +800038f8: 02b12223 sw a1,36(sp) +800038fc: 02a12423 sw a0,40(sp) +80003900: 02812703 lw a4,40(sp) +80003904: 02412783 lw a5,36(sp) +80003908: 00e787b3 add a5,a5,a4 +8000390c: 04812703 lw a4,72(sp) +80003910: 02e787b3 mul a5,a5,a4 +80003914: 01978cb3 add s9,a5,s9 +80003918: fffcca93 not s5,s9 +8000391c: 41fada93 srai s5,s5,0x1f +80003920: 015cfab3 and s5,s9,s5 +80003924: e6dfd06f j 80001790 <_vfprintf_r+0x790> +80003928: 00064783 lbu a5,0(a2) +8000392c: 00150513 addi a0,a0,1 +80003930: fbdff06f j 800038ec <_vfprintf_r+0x28ec> +80003934: 00012823 sw zero,16(sp) +80003938: 00078a13 mv s4,a5 +8000393c: a0dff06f j 80003348 <_vfprintf_r+0x2348> +80003940: 02c12783 lw a5,44(sp) +80003944: 06600493 li s1,102 +80003948: 00f70cb3 add s9,a4,a5 +8000394c: 01bc8cb3 add s9,s9,s11 +80003950: bbdff06f j 8000350c <_vfprintf_r+0x250c> +80003954: 0d610693 addi a3,sp,214 +80003958: 00061863 bnez a2,80003968 <_vfprintf_r+0x2968> +8000395c: 03000693 li a3,48 +80003960: 0cd10b23 sb a3,214(sp) +80003964: 0d710693 addi a3,sp,215 +80003968: 1b010713 addi a4,sp,432 +8000396c: 03078793 addi a5,a5,48 +80003970: 40e68633 sub a2,a3,a4 +80003974: 00f68023 sb a5,0(a3) +80003978: 0dd60793 addi a5,a2,221 +8000397c: 02f12c23 sw a5,56(sp) +80003980: dcdfd06f j 8000174c <_vfprintf_r+0x74c> +80003984: 0a010c93 addi s9,sp,160 +80003988: 000c8593 mv a1,s9 +8000398c: 000a8513 mv a0,s5 +80003990: 05112823 sw a7,80(sp) +80003994: 0bc12823 sw t3,176(sp) +80003998: 05c12023 sw t3,64(sp) +8000399c: 0bd12a23 sw t4,180(sp) +800039a0: 03d12223 sw t4,36(sp) +800039a4: 0be12c23 sw t5,184(sp) +800039a8: 03e12023 sw t5,32(sp) +800039ac: 0a612e23 sw t1,188(sp) +800039b0: 00612e23 sw t1,28(sp) +800039b4: 0a012023 sw zero,160(sp) +800039b8: 0a012223 sw zero,164(sp) +800039bc: 0a012423 sw zero,168(sp) +800039c0: 0a012623 sw zero,172(sp) +800039c4: 6450d0ef jal ra,80011808 <__eqtf2> +800039c8: 01c12303 lw t1,28(sp) +800039cc: 02012f03 lw t5,32(sp) +800039d0: 02412e83 lw t4,36(sp) +800039d4: 04012e03 lw t3,64(sp) +800039d8: 05012883 lw a7,80(sp) +800039dc: aa0502e3 beqz a0,80003480 <_vfprintf_r+0x2480> +800039e0: 00100793 li a5,1 +800039e4: 41b787b3 sub a5,a5,s11 +800039e8: 0cf12623 sw a5,204(sp) +800039ec: 00f90933 add s2,s2,a5 +800039f0: bf9fd06f j 800015e8 <_vfprintf_r+0x5e8> +800039f4: 02812783 lw a5,40(sp) +800039f8: 0017f793 andi a5,a5,1 +800039fc: 00079463 bnez a5,80003a04 <_vfprintf_r+0x2a04> +80003a00: d6dfd06f j 8000176c <_vfprintf_r+0x76c> +80003a04: d61fd06f j 80001764 <_vfprintf_r+0x764> +80003a08: 00079a63 bnez a5,80003a1c <_vfprintf_r+0x2a1c> +80003a0c: 00100a93 li s5,1 +80003a10: 06600493 li s1,102 +80003a14: 00100c93 li s9,1 +80003a18: 8edff06f j 80003304 <_vfprintf_r+0x2304> +80003a1c: 02c12783 lw a5,44(sp) +80003a20: 06600493 li s1,102 +80003a24: 00178c93 addi s9,a5,1 +80003a28: 01bc8cb3 add s9,s9,s11 +80003a2c: fffcca93 not s5,s9 +80003a30: 41fada93 srai s5,s5,0x1f +80003a34: 015cfab3 and s5,s9,s5 +80003a38: 8cdff06f j 80003304 <_vfprintf_r+0x2304> +80003a3c: 00088713 mv a4,a7 +80003a40: bddfe06f j 8000261c <_vfprintf_r+0x161c> +80003a44: 01412783 lw a5,20(sp) +80003a48: 0007ad83 lw s11,0(a5) +80003a4c: 00478793 addi a5,a5,4 +80003a50: 000dd463 bgez s11,80003a58 <_vfprintf_r+0x2a58> +80003a54: fff00d93 li s11,-1 +80003a58: 00144483 lbu s1,1(s0) +80003a5c: 00f12a23 sw a5,20(sp) +80003a60: 00070413 mv s0,a4 +80003a64: f54fd06f j 800011b8 <_vfprintf_r+0x1b8> +80003a68: 00cc5783 lhu a5,12(s8) +80003a6c: 0407e793 ori a5,a5,64 +80003a70: 00fc1623 sh a5,12(s8) +80003a74: 8f1fd06f j 80001364 <_vfprintf_r+0x364> +80003a78: 02012423 sw zero,40(sp) +80003a7c: 02012223 sw zero,36(sp) +80003a80: e81ff06f j 80003900 <_vfprintf_r+0x2900> +80003a84: 00200793 li a5,2 +80003a88: 02f12c23 sw a5,56(sp) +80003a8c: cc1fd06f j 8000174c <_vfprintf_r+0x74c> -80003a70 : -80003a70: 00050793 mv a5,a0 -80003a74: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80003a78: 00060693 mv a3,a2 -80003a7c: 00058613 mv a2,a1 -80003a80: 00078593 mv a1,a5 -80003a84: d5cfd06f j 80000fe0 <_vfprintf_r> +80003a90 : +80003a90: 00050793 mv a5,a0 +80003a94: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +80003a98: 00060693 mv a3,a2 +80003a9c: 00058613 mv a2,a1 +80003aa0: 00078593 mv a1,a5 +80003aa4: d5cfd06f j 80001000 <_vfprintf_r> -80003a88 <__sbprintf>: -80003a88: 00c5d783 lhu a5,12(a1) -80003a8c: 0645ae03 lw t3,100(a1) -80003a90: 00e5d303 lhu t1,14(a1) -80003a94: 01c5a883 lw a7,28(a1) -80003a98: 0245a803 lw a6,36(a1) -80003a9c: b8010113 addi sp,sp,-1152 -80003aa0: ffd7f793 andi a5,a5,-3 -80003aa4: 40000713 li a4,1024 -80003aa8: 46812c23 sw s0,1144(sp) -80003aac: 00f11a23 sh a5,20(sp) -80003ab0: 00058413 mv s0,a1 -80003ab4: 07010793 addi a5,sp,112 -80003ab8: 00810593 addi a1,sp,8 -80003abc: 46912a23 sw s1,1140(sp) -80003ac0: 47212823 sw s2,1136(sp) -80003ac4: 46112e23 sw ra,1148(sp) -80003ac8: 00050913 mv s2,a0 -80003acc: 07c12623 sw t3,108(sp) -80003ad0: 00611b23 sh t1,22(sp) -80003ad4: 03112223 sw a7,36(sp) -80003ad8: 03012623 sw a6,44(sp) -80003adc: 00f12423 sw a5,8(sp) -80003ae0: 00f12c23 sw a5,24(sp) -80003ae4: 00e12823 sw a4,16(sp) -80003ae8: 00e12e23 sw a4,28(sp) -80003aec: 02012023 sw zero,32(sp) -80003af0: cf0fd0ef jal ra,80000fe0 <_vfprintf_r> -80003af4: 00050493 mv s1,a0 -80003af8: 02055c63 bgez a0,80003b30 <__sbprintf+0xa8> -80003afc: 01415783 lhu a5,20(sp) -80003b00: 0407f793 andi a5,a5,64 -80003b04: 00078863 beqz a5,80003b14 <__sbprintf+0x8c> -80003b08: 00c45783 lhu a5,12(s0) -80003b0c: 0407e793 ori a5,a5,64 -80003b10: 00f41623 sh a5,12(s0) -80003b14: 47c12083 lw ra,1148(sp) -80003b18: 47812403 lw s0,1144(sp) -80003b1c: 47012903 lw s2,1136(sp) -80003b20: 00048513 mv a0,s1 -80003b24: 47412483 lw s1,1140(sp) -80003b28: 48010113 addi sp,sp,1152 -80003b2c: 00008067 ret -80003b30: 00810593 addi a1,sp,8 -80003b34: 00090513 mv a0,s2 -80003b38: 580000ef jal ra,800040b8 <_fflush_r> -80003b3c: fc0500e3 beqz a0,80003afc <__sbprintf+0x74> -80003b40: fff00493 li s1,-1 -80003b44: fb9ff06f j 80003afc <__sbprintf+0x74> +80003aa8 <__sbprintf>: +80003aa8: 00c5d783 lhu a5,12(a1) +80003aac: 0645ae03 lw t3,100(a1) +80003ab0: 00e5d303 lhu t1,14(a1) +80003ab4: 01c5a883 lw a7,28(a1) +80003ab8: 0245a803 lw a6,36(a1) +80003abc: b8010113 addi sp,sp,-1152 +80003ac0: ffd7f793 andi a5,a5,-3 +80003ac4: 40000713 li a4,1024 +80003ac8: 46812c23 sw s0,1144(sp) +80003acc: 00f11a23 sh a5,20(sp) +80003ad0: 00058413 mv s0,a1 +80003ad4: 07010793 addi a5,sp,112 +80003ad8: 00810593 addi a1,sp,8 +80003adc: 46912a23 sw s1,1140(sp) +80003ae0: 47212823 sw s2,1136(sp) +80003ae4: 46112e23 sw ra,1148(sp) +80003ae8: 00050913 mv s2,a0 +80003aec: 07c12623 sw t3,108(sp) +80003af0: 00611b23 sh t1,22(sp) +80003af4: 03112223 sw a7,36(sp) +80003af8: 03012623 sw a6,44(sp) +80003afc: 00f12423 sw a5,8(sp) +80003b00: 00f12c23 sw a5,24(sp) +80003b04: 00e12823 sw a4,16(sp) +80003b08: 00e12e23 sw a4,28(sp) +80003b0c: 02012023 sw zero,32(sp) +80003b10: cf0fd0ef jal ra,80001000 <_vfprintf_r> +80003b14: 00050493 mv s1,a0 +80003b18: 02055c63 bgez a0,80003b50 <__sbprintf+0xa8> +80003b1c: 01415783 lhu a5,20(sp) +80003b20: 0407f793 andi a5,a5,64 +80003b24: 00078863 beqz a5,80003b34 <__sbprintf+0x8c> +80003b28: 00c45783 lhu a5,12(s0) +80003b2c: 0407e793 ori a5,a5,64 +80003b30: 00f41623 sh a5,12(s0) +80003b34: 47c12083 lw ra,1148(sp) +80003b38: 47812403 lw s0,1144(sp) +80003b3c: 47012903 lw s2,1136(sp) +80003b40: 00048513 mv a0,s1 +80003b44: 47412483 lw s1,1140(sp) +80003b48: 48010113 addi sp,sp,1152 +80003b4c: 00008067 ret +80003b50: 00810593 addi a1,sp,8 +80003b54: 00090513 mv a0,s2 +80003b58: 580000ef jal ra,800040d8 <_fflush_r> +80003b5c: fc0500e3 beqz a0,80003b1c <__sbprintf+0x74> +80003b60: fff00493 li s1,-1 +80003b64: fb9ff06f j 80003b1c <__sbprintf+0x74> -80003b48 <__swsetup_r>: -80003b48: 25c1a783 lw a5,604(gp) # 80016a64 <_impure_ptr> -80003b4c: ff010113 addi sp,sp,-16 -80003b50: 00812423 sw s0,8(sp) -80003b54: 00912223 sw s1,4(sp) -80003b58: 00112623 sw ra,12(sp) -80003b5c: 00050493 mv s1,a0 -80003b60: 00058413 mv s0,a1 -80003b64: 00078663 beqz a5,80003b70 <__swsetup_r+0x28> -80003b68: 0387a703 lw a4,56(a5) -80003b6c: 0e070063 beqz a4,80003c4c <__swsetup_r+0x104> -80003b70: 00c41703 lh a4,12(s0) -80003b74: 01071793 slli a5,a4,0x10 -80003b78: 00877693 andi a3,a4,8 -80003b7c: 0107d793 srli a5,a5,0x10 -80003b80: 04068063 beqz a3,80003bc0 <__swsetup_r+0x78> -80003b84: 01042683 lw a3,16(s0) -80003b88: 06068063 beqz a3,80003be8 <__swsetup_r+0xa0> -80003b8c: 0017f613 andi a2,a5,1 -80003b90: 08060463 beqz a2,80003c18 <__swsetup_r+0xd0> -80003b94: 01442603 lw a2,20(s0) -80003b98: 00042423 sw zero,8(s0) -80003b9c: 00000513 li a0,0 -80003ba0: 40c00633 neg a2,a2 -80003ba4: 00c42c23 sw a2,24(s0) -80003ba8: 08068663 beqz a3,80003c34 <__swsetup_r+0xec> -80003bac: 00c12083 lw ra,12(sp) -80003bb0: 00812403 lw s0,8(sp) -80003bb4: 00412483 lw s1,4(sp) -80003bb8: 01010113 addi sp,sp,16 -80003bbc: 00008067 ret -80003bc0: 0107f693 andi a3,a5,16 -80003bc4: 0c068463 beqz a3,80003c8c <__swsetup_r+0x144> -80003bc8: 0047f793 andi a5,a5,4 -80003bcc: 08079663 bnez a5,80003c58 <__swsetup_r+0x110> -80003bd0: 01042683 lw a3,16(s0) -80003bd4: 00876713 ori a4,a4,8 -80003bd8: 01071793 slli a5,a4,0x10 -80003bdc: 00e41623 sh a4,12(s0) -80003be0: 0107d793 srli a5,a5,0x10 -80003be4: fa0694e3 bnez a3,80003b8c <__swsetup_r+0x44> -80003be8: 2807f613 andi a2,a5,640 -80003bec: 20000593 li a1,512 -80003bf0: f8b60ee3 beq a2,a1,80003b8c <__swsetup_r+0x44> -80003bf4: 00040593 mv a1,s0 -80003bf8: 00048513 mv a0,s1 -80003bfc: 27d030ef jal ra,80007678 <__smakebuf_r> -80003c00: 00c41703 lh a4,12(s0) -80003c04: 01042683 lw a3,16(s0) -80003c08: 01071793 slli a5,a4,0x10 -80003c0c: 0107d793 srli a5,a5,0x10 -80003c10: 0017f613 andi a2,a5,1 -80003c14: f80610e3 bnez a2,80003b94 <__swsetup_r+0x4c> -80003c18: 0027f613 andi a2,a5,2 -80003c1c: 00000593 li a1,0 -80003c20: 00061463 bnez a2,80003c28 <__swsetup_r+0xe0> -80003c24: 01442583 lw a1,20(s0) -80003c28: 00b42423 sw a1,8(s0) -80003c2c: 00000513 li a0,0 -80003c30: f6069ee3 bnez a3,80003bac <__swsetup_r+0x64> -80003c34: 0807f793 andi a5,a5,128 -80003c38: f6078ae3 beqz a5,80003bac <__swsetup_r+0x64> -80003c3c: 04076713 ori a4,a4,64 -80003c40: 00e41623 sh a4,12(s0) -80003c44: fff00513 li a0,-1 -80003c48: f65ff06f j 80003bac <__swsetup_r+0x64> -80003c4c: 00078513 mv a0,a5 -80003c50: 005000ef jal ra,80004454 <__sinit> -80003c54: f1dff06f j 80003b70 <__swsetup_r+0x28> -80003c58: 03042583 lw a1,48(s0) -80003c5c: 00058e63 beqz a1,80003c78 <__swsetup_r+0x130> -80003c60: 04040793 addi a5,s0,64 -80003c64: 00f58863 beq a1,a5,80003c74 <__swsetup_r+0x12c> -80003c68: 00048513 mv a0,s1 -80003c6c: 159000ef jal ra,800045c4 <_free_r> -80003c70: 00c41703 lh a4,12(s0) -80003c74: 02042823 sw zero,48(s0) -80003c78: 01042683 lw a3,16(s0) -80003c7c: fdb77713 andi a4,a4,-37 -80003c80: 00042223 sw zero,4(s0) -80003c84: 00d42023 sw a3,0(s0) -80003c88: f4dff06f j 80003bd4 <__swsetup_r+0x8c> -80003c8c: 00900793 li a5,9 -80003c90: 00f4a023 sw a5,0(s1) -80003c94: 04076713 ori a4,a4,64 -80003c98: 00e41623 sh a4,12(s0) -80003c9c: fff00513 li a0,-1 -80003ca0: f0dff06f j 80003bac <__swsetup_r+0x64> +80003b68 <__swsetup_r>: +80003b68: 25c1a783 lw a5,604(gp) # 80016a64 <_impure_ptr> +80003b6c: ff010113 addi sp,sp,-16 +80003b70: 00812423 sw s0,8(sp) +80003b74: 00912223 sw s1,4(sp) +80003b78: 00112623 sw ra,12(sp) +80003b7c: 00050493 mv s1,a0 +80003b80: 00058413 mv s0,a1 +80003b84: 00078663 beqz a5,80003b90 <__swsetup_r+0x28> +80003b88: 0387a703 lw a4,56(a5) +80003b8c: 0e070063 beqz a4,80003c6c <__swsetup_r+0x104> +80003b90: 00c41703 lh a4,12(s0) +80003b94: 01071793 slli a5,a4,0x10 +80003b98: 00877693 andi a3,a4,8 +80003b9c: 0107d793 srli a5,a5,0x10 +80003ba0: 04068063 beqz a3,80003be0 <__swsetup_r+0x78> +80003ba4: 01042683 lw a3,16(s0) +80003ba8: 06068063 beqz a3,80003c08 <__swsetup_r+0xa0> +80003bac: 0017f613 andi a2,a5,1 +80003bb0: 08060463 beqz a2,80003c38 <__swsetup_r+0xd0> +80003bb4: 01442603 lw a2,20(s0) +80003bb8: 00042423 sw zero,8(s0) +80003bbc: 00000513 li a0,0 +80003bc0: 40c00633 neg a2,a2 +80003bc4: 00c42c23 sw a2,24(s0) +80003bc8: 08068663 beqz a3,80003c54 <__swsetup_r+0xec> +80003bcc: 00c12083 lw ra,12(sp) +80003bd0: 00812403 lw s0,8(sp) +80003bd4: 00412483 lw s1,4(sp) +80003bd8: 01010113 addi sp,sp,16 +80003bdc: 00008067 ret +80003be0: 0107f693 andi a3,a5,16 +80003be4: 0c068463 beqz a3,80003cac <__swsetup_r+0x144> +80003be8: 0047f793 andi a5,a5,4 +80003bec: 08079663 bnez a5,80003c78 <__swsetup_r+0x110> +80003bf0: 01042683 lw a3,16(s0) +80003bf4: 00876713 ori a4,a4,8 +80003bf8: 01071793 slli a5,a4,0x10 +80003bfc: 00e41623 sh a4,12(s0) +80003c00: 0107d793 srli a5,a5,0x10 +80003c04: fa0694e3 bnez a3,80003bac <__swsetup_r+0x44> +80003c08: 2807f613 andi a2,a5,640 +80003c0c: 20000593 li a1,512 +80003c10: f8b60ee3 beq a2,a1,80003bac <__swsetup_r+0x44> +80003c14: 00040593 mv a1,s0 +80003c18: 00048513 mv a0,s1 +80003c1c: 27d030ef jal ra,80007698 <__smakebuf_r> +80003c20: 00c41703 lh a4,12(s0) +80003c24: 01042683 lw a3,16(s0) +80003c28: 01071793 slli a5,a4,0x10 +80003c2c: 0107d793 srli a5,a5,0x10 +80003c30: 0017f613 andi a2,a5,1 +80003c34: f80610e3 bnez a2,80003bb4 <__swsetup_r+0x4c> +80003c38: 0027f613 andi a2,a5,2 +80003c3c: 00000593 li a1,0 +80003c40: 00061463 bnez a2,80003c48 <__swsetup_r+0xe0> +80003c44: 01442583 lw a1,20(s0) +80003c48: 00b42423 sw a1,8(s0) +80003c4c: 00000513 li a0,0 +80003c50: f6069ee3 bnez a3,80003bcc <__swsetup_r+0x64> +80003c54: 0807f793 andi a5,a5,128 +80003c58: f6078ae3 beqz a5,80003bcc <__swsetup_r+0x64> +80003c5c: 04076713 ori a4,a4,64 +80003c60: 00e41623 sh a4,12(s0) +80003c64: fff00513 li a0,-1 +80003c68: f65ff06f j 80003bcc <__swsetup_r+0x64> +80003c6c: 00078513 mv a0,a5 +80003c70: 005000ef jal ra,80004474 <__sinit> +80003c74: f1dff06f j 80003b90 <__swsetup_r+0x28> +80003c78: 03042583 lw a1,48(s0) +80003c7c: 00058e63 beqz a1,80003c98 <__swsetup_r+0x130> +80003c80: 04040793 addi a5,s0,64 +80003c84: 00f58863 beq a1,a5,80003c94 <__swsetup_r+0x12c> +80003c88: 00048513 mv a0,s1 +80003c8c: 159000ef jal ra,800045e4 <_free_r> +80003c90: 00c41703 lh a4,12(s0) +80003c94: 02042823 sw zero,48(s0) +80003c98: 01042683 lw a3,16(s0) +80003c9c: fdb77713 andi a4,a4,-37 +80003ca0: 00042223 sw zero,4(s0) +80003ca4: 00d42023 sw a3,0(s0) +80003ca8: f4dff06f j 80003bf4 <__swsetup_r+0x8c> +80003cac: 00900793 li a5,9 +80003cb0: 00f4a023 sw a5,0(s1) +80003cb4: 04076713 ori a4,a4,64 +80003cb8: 00e41623 sh a4,12(s0) +80003cbc: fff00513 li a0,-1 +80003cc0: f0dff06f j 80003bcc <__swsetup_r+0x64> -80003ca4 <__register_exitproc>: -80003ca4: 2501a703 lw a4,592(gp) # 80016a58 <_global_impure_ptr> -80003ca8: 14872783 lw a5,328(a4) -80003cac: 04078c63 beqz a5,80003d04 <__register_exitproc+0x60> -80003cb0: 0047a703 lw a4,4(a5) -80003cb4: 01f00813 li a6,31 -80003cb8: 06e84e63 blt a6,a4,80003d34 <__register_exitproc+0x90> -80003cbc: 00271813 slli a6,a4,0x2 -80003cc0: 02050663 beqz a0,80003cec <__register_exitproc+0x48> -80003cc4: 01078333 add t1,a5,a6 -80003cc8: 08c32423 sw a2,136(t1) -80003ccc: 1887a883 lw a7,392(a5) -80003cd0: 00100613 li a2,1 -80003cd4: 00e61633 sll a2,a2,a4 -80003cd8: 00c8e8b3 or a7,a7,a2 -80003cdc: 1917a423 sw a7,392(a5) -80003ce0: 10d32423 sw a3,264(t1) -80003ce4: 00200693 li a3,2 -80003ce8: 02d50463 beq a0,a3,80003d10 <__register_exitproc+0x6c> -80003cec: 00170713 addi a4,a4,1 -80003cf0: 00e7a223 sw a4,4(a5) -80003cf4: 010787b3 add a5,a5,a6 -80003cf8: 00b7a423 sw a1,8(a5) -80003cfc: 00000513 li a0,0 -80003d00: 00008067 ret -80003d04: 14c70793 addi a5,a4,332 -80003d08: 14f72423 sw a5,328(a4) -80003d0c: fa5ff06f j 80003cb0 <__register_exitproc+0xc> -80003d10: 18c7a683 lw a3,396(a5) -80003d14: 00170713 addi a4,a4,1 -80003d18: 00e7a223 sw a4,4(a5) -80003d1c: 00c6e633 or a2,a3,a2 -80003d20: 18c7a623 sw a2,396(a5) -80003d24: 010787b3 add a5,a5,a6 -80003d28: 00b7a423 sw a1,8(a5) -80003d2c: 00000513 li a0,0 -80003d30: 00008067 ret -80003d34: fff00513 li a0,-1 -80003d38: 00008067 ret +80003cc4 <__register_exitproc>: +80003cc4: 2501a703 lw a4,592(gp) # 80016a58 <_global_impure_ptr> +80003cc8: 14872783 lw a5,328(a4) +80003ccc: 04078c63 beqz a5,80003d24 <__register_exitproc+0x60> +80003cd0: 0047a703 lw a4,4(a5) +80003cd4: 01f00813 li a6,31 +80003cd8: 06e84e63 blt a6,a4,80003d54 <__register_exitproc+0x90> +80003cdc: 00271813 slli a6,a4,0x2 +80003ce0: 02050663 beqz a0,80003d0c <__register_exitproc+0x48> +80003ce4: 01078333 add t1,a5,a6 +80003ce8: 08c32423 sw a2,136(t1) +80003cec: 1887a883 lw a7,392(a5) +80003cf0: 00100613 li a2,1 +80003cf4: 00e61633 sll a2,a2,a4 +80003cf8: 00c8e8b3 or a7,a7,a2 +80003cfc: 1917a423 sw a7,392(a5) +80003d00: 10d32423 sw a3,264(t1) +80003d04: 00200693 li a3,2 +80003d08: 02d50463 beq a0,a3,80003d30 <__register_exitproc+0x6c> +80003d0c: 00170713 addi a4,a4,1 +80003d10: 00e7a223 sw a4,4(a5) +80003d14: 010787b3 add a5,a5,a6 +80003d18: 00b7a423 sw a1,8(a5) +80003d1c: 00000513 li a0,0 +80003d20: 00008067 ret +80003d24: 14c70793 addi a5,a4,332 +80003d28: 14f72423 sw a5,328(a4) +80003d2c: fa5ff06f j 80003cd0 <__register_exitproc+0xc> +80003d30: 18c7a683 lw a3,396(a5) +80003d34: 00170713 addi a4,a4,1 +80003d38: 00e7a223 sw a4,4(a5) +80003d3c: 00c6e633 or a2,a3,a2 +80003d40: 18c7a623 sw a2,396(a5) +80003d44: 010787b3 add a5,a5,a6 +80003d48: 00b7a423 sw a1,8(a5) +80003d4c: 00000513 li a0,0 +80003d50: 00008067 ret +80003d54: fff00513 li a0,-1 +80003d58: 00008067 ret -80003d3c <__call_exitprocs>: -80003d3c: fd010113 addi sp,sp,-48 -80003d40: 01412c23 sw s4,24(sp) -80003d44: 2501aa03 lw s4,592(gp) # 80016a58 <_global_impure_ptr> -80003d48: 03212023 sw s2,32(sp) -80003d4c: 02112623 sw ra,44(sp) -80003d50: 148a2903 lw s2,328(s4) -80003d54: 02812423 sw s0,40(sp) -80003d58: 02912223 sw s1,36(sp) -80003d5c: 01312e23 sw s3,28(sp) -80003d60: 01512a23 sw s5,20(sp) -80003d64: 01612823 sw s6,16(sp) -80003d68: 01712623 sw s7,12(sp) -80003d6c: 01812423 sw s8,8(sp) -80003d70: 04090063 beqz s2,80003db0 <__call_exitprocs+0x74> -80003d74: 00050b13 mv s6,a0 -80003d78: 00058b93 mv s7,a1 -80003d7c: 00100a93 li s5,1 -80003d80: fff00993 li s3,-1 -80003d84: 00492483 lw s1,4(s2) # 3ffe0004 <_start-0x4001fffc> -80003d88: fff48413 addi s0,s1,-1 -80003d8c: 02044263 bltz s0,80003db0 <__call_exitprocs+0x74> -80003d90: 00249493 slli s1,s1,0x2 -80003d94: 009904b3 add s1,s2,s1 -80003d98: 040b8463 beqz s7,80003de0 <__call_exitprocs+0xa4> -80003d9c: 1044a783 lw a5,260(s1) -80003da0: 05778063 beq a5,s7,80003de0 <__call_exitprocs+0xa4> -80003da4: fff40413 addi s0,s0,-1 -80003da8: ffc48493 addi s1,s1,-4 -80003dac: ff3416e3 bne s0,s3,80003d98 <__call_exitprocs+0x5c> -80003db0: 02c12083 lw ra,44(sp) -80003db4: 02812403 lw s0,40(sp) -80003db8: 02412483 lw s1,36(sp) -80003dbc: 02012903 lw s2,32(sp) -80003dc0: 01c12983 lw s3,28(sp) -80003dc4: 01812a03 lw s4,24(sp) -80003dc8: 01412a83 lw s5,20(sp) -80003dcc: 01012b03 lw s6,16(sp) -80003dd0: 00c12b83 lw s7,12(sp) -80003dd4: 00812c03 lw s8,8(sp) -80003dd8: 03010113 addi sp,sp,48 -80003ddc: 00008067 ret -80003de0: 00492783 lw a5,4(s2) -80003de4: 0044a683 lw a3,4(s1) -80003de8: fff78793 addi a5,a5,-1 -80003dec: 04878e63 beq a5,s0,80003e48 <__call_exitprocs+0x10c> -80003df0: 0004a223 sw zero,4(s1) -80003df4: fa0688e3 beqz a3,80003da4 <__call_exitprocs+0x68> -80003df8: 18892783 lw a5,392(s2) -80003dfc: 008a9733 sll a4,s5,s0 -80003e00: 00492c03 lw s8,4(s2) -80003e04: 00f777b3 and a5,a4,a5 -80003e08: 02079263 bnez a5,80003e2c <__call_exitprocs+0xf0> -80003e0c: 000680e7 jalr a3 -80003e10: 00492703 lw a4,4(s2) -80003e14: 148a2783 lw a5,328(s4) -80003e18: 01871463 bne a4,s8,80003e20 <__call_exitprocs+0xe4> -80003e1c: f8f904e3 beq s2,a5,80003da4 <__call_exitprocs+0x68> -80003e20: f80788e3 beqz a5,80003db0 <__call_exitprocs+0x74> -80003e24: 00078913 mv s2,a5 -80003e28: f5dff06f j 80003d84 <__call_exitprocs+0x48> -80003e2c: 18c92783 lw a5,396(s2) -80003e30: 0844a583 lw a1,132(s1) -80003e34: 00f77733 and a4,a4,a5 -80003e38: 00071c63 bnez a4,80003e50 <__call_exitprocs+0x114> -80003e3c: 000b0513 mv a0,s6 -80003e40: 000680e7 jalr a3 -80003e44: fcdff06f j 80003e10 <__call_exitprocs+0xd4> -80003e48: 00892223 sw s0,4(s2) -80003e4c: fa9ff06f j 80003df4 <__call_exitprocs+0xb8> -80003e50: 00058513 mv a0,a1 -80003e54: 000680e7 jalr a3 -80003e58: fb9ff06f j 80003e10 <__call_exitprocs+0xd4> +80003d5c <__call_exitprocs>: +80003d5c: fd010113 addi sp,sp,-48 +80003d60: 01412c23 sw s4,24(sp) +80003d64: 2501aa03 lw s4,592(gp) # 80016a58 <_global_impure_ptr> +80003d68: 03212023 sw s2,32(sp) +80003d6c: 02112623 sw ra,44(sp) +80003d70: 148a2903 lw s2,328(s4) +80003d74: 02812423 sw s0,40(sp) +80003d78: 02912223 sw s1,36(sp) +80003d7c: 01312e23 sw s3,28(sp) +80003d80: 01512a23 sw s5,20(sp) +80003d84: 01612823 sw s6,16(sp) +80003d88: 01712623 sw s7,12(sp) +80003d8c: 01812423 sw s8,8(sp) +80003d90: 04090063 beqz s2,80003dd0 <__call_exitprocs+0x74> +80003d94: 00050b13 mv s6,a0 +80003d98: 00058b93 mv s7,a1 +80003d9c: 00100a93 li s5,1 +80003da0: fff00993 li s3,-1 +80003da4: 00492483 lw s1,4(s2) # 3ffe0004 <_start-0x4001fffc> +80003da8: fff48413 addi s0,s1,-1 +80003dac: 02044263 bltz s0,80003dd0 <__call_exitprocs+0x74> +80003db0: 00249493 slli s1,s1,0x2 +80003db4: 009904b3 add s1,s2,s1 +80003db8: 040b8463 beqz s7,80003e00 <__call_exitprocs+0xa4> +80003dbc: 1044a783 lw a5,260(s1) +80003dc0: 05778063 beq a5,s7,80003e00 <__call_exitprocs+0xa4> +80003dc4: fff40413 addi s0,s0,-1 +80003dc8: ffc48493 addi s1,s1,-4 +80003dcc: ff3416e3 bne s0,s3,80003db8 <__call_exitprocs+0x5c> +80003dd0: 02c12083 lw ra,44(sp) +80003dd4: 02812403 lw s0,40(sp) +80003dd8: 02412483 lw s1,36(sp) +80003ddc: 02012903 lw s2,32(sp) +80003de0: 01c12983 lw s3,28(sp) +80003de4: 01812a03 lw s4,24(sp) +80003de8: 01412a83 lw s5,20(sp) +80003dec: 01012b03 lw s6,16(sp) +80003df0: 00c12b83 lw s7,12(sp) +80003df4: 00812c03 lw s8,8(sp) +80003df8: 03010113 addi sp,sp,48 +80003dfc: 00008067 ret +80003e00: 00492783 lw a5,4(s2) +80003e04: 0044a683 lw a3,4(s1) +80003e08: fff78793 addi a5,a5,-1 +80003e0c: 04878e63 beq a5,s0,80003e68 <__call_exitprocs+0x10c> +80003e10: 0004a223 sw zero,4(s1) +80003e14: fa0688e3 beqz a3,80003dc4 <__call_exitprocs+0x68> +80003e18: 18892783 lw a5,392(s2) +80003e1c: 008a9733 sll a4,s5,s0 +80003e20: 00492c03 lw s8,4(s2) +80003e24: 00f777b3 and a5,a4,a5 +80003e28: 02079263 bnez a5,80003e4c <__call_exitprocs+0xf0> +80003e2c: 000680e7 jalr a3 +80003e30: 00492703 lw a4,4(s2) +80003e34: 148a2783 lw a5,328(s4) +80003e38: 01871463 bne a4,s8,80003e40 <__call_exitprocs+0xe4> +80003e3c: f8f904e3 beq s2,a5,80003dc4 <__call_exitprocs+0x68> +80003e40: f80788e3 beqz a5,80003dd0 <__call_exitprocs+0x74> +80003e44: 00078913 mv s2,a5 +80003e48: f5dff06f j 80003da4 <__call_exitprocs+0x48> +80003e4c: 18c92783 lw a5,396(s2) +80003e50: 0844a583 lw a1,132(s1) +80003e54: 00f77733 and a4,a4,a5 +80003e58: 00071c63 bnez a4,80003e70 <__call_exitprocs+0x114> +80003e5c: 000b0513 mv a0,s6 +80003e60: 000680e7 jalr a3 +80003e64: fcdff06f j 80003e30 <__call_exitprocs+0xd4> +80003e68: 00892223 sw s0,4(s2) +80003e6c: fa9ff06f j 80003e14 <__call_exitprocs+0xb8> +80003e70: 00058513 mv a0,a1 +80003e74: 000680e7 jalr a3 +80003e78: fb9ff06f j 80003e30 <__call_exitprocs+0xd4> -80003e5c <__sflush_r>: -80003e5c: 00c59783 lh a5,12(a1) -80003e60: fe010113 addi sp,sp,-32 -80003e64: 00812c23 sw s0,24(sp) -80003e68: 01312623 sw s3,12(sp) -80003e6c: 00112e23 sw ra,28(sp) -80003e70: 00912a23 sw s1,20(sp) -80003e74: 01212823 sw s2,16(sp) -80003e78: 0087f693 andi a3,a5,8 -80003e7c: 00058413 mv s0,a1 -80003e80: 00050993 mv s3,a0 -80003e84: 10069a63 bnez a3,80003f98 <__sflush_r+0x13c> -80003e88: 00001737 lui a4,0x1 -80003e8c: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> -80003e90: 0045a683 lw a3,4(a1) -80003e94: 00e7e7b3 or a5,a5,a4 -80003e98: 00f59623 sh a5,12(a1) -80003e9c: 18d05463 blez a3,80004024 <__sflush_r+0x1c8> -80003ea0: 02842703 lw a4,40(s0) -80003ea4: 0c070a63 beqz a4,80003f78 <__sflush_r+0x11c> -80003ea8: 0009a483 lw s1,0(s3) -80003eac: 01079693 slli a3,a5,0x10 -80003eb0: 0009a023 sw zero,0(s3) -80003eb4: 01379613 slli a2,a5,0x13 -80003eb8: 01c42583 lw a1,28(s0) -80003ebc: 0106d693 srli a3,a3,0x10 -80003ec0: 16064863 bltz a2,80004030 <__sflush_r+0x1d4> -80003ec4: 00100693 li a3,1 -80003ec8: 00000613 li a2,0 -80003ecc: 00098513 mv a0,s3 -80003ed0: 000700e7 jalr a4 -80003ed4: fff00793 li a5,-1 -80003ed8: 18f50c63 beq a0,a5,80004070 <__sflush_r+0x214> -80003edc: 00c45683 lhu a3,12(s0) -80003ee0: 02842703 lw a4,40(s0) -80003ee4: 01c42583 lw a1,28(s0) -80003ee8: 0046f693 andi a3,a3,4 -80003eec: 00068e63 beqz a3,80003f08 <__sflush_r+0xac> -80003ef0: 00442683 lw a3,4(s0) -80003ef4: 03042783 lw a5,48(s0) -80003ef8: 40d50533 sub a0,a0,a3 -80003efc: 00078663 beqz a5,80003f08 <__sflush_r+0xac> -80003f00: 03c42783 lw a5,60(s0) -80003f04: 40f50533 sub a0,a0,a5 -80003f08: 00050613 mv a2,a0 -80003f0c: 00000693 li a3,0 -80003f10: 00098513 mv a0,s3 -80003f14: 000700e7 jalr a4 -80003f18: fff00793 li a5,-1 -80003f1c: 10f51e63 bne a0,a5,80004038 <__sflush_r+0x1dc> -80003f20: 0009a703 lw a4,0(s3) -80003f24: 00c41783 lh a5,12(s0) -80003f28: 16070863 beqz a4,80004098 <__sflush_r+0x23c> -80003f2c: 01d00693 li a3,29 -80003f30: 00d70663 beq a4,a3,80003f3c <__sflush_r+0xe0> -80003f34: 01600693 li a3,22 -80003f38: 0cd71463 bne a4,a3,80004000 <__sflush_r+0x1a4> -80003f3c: 01042683 lw a3,16(s0) -80003f40: fffff737 lui a4,0xfffff -80003f44: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> -80003f48: 00e7f7b3 and a5,a5,a4 -80003f4c: 00f41623 sh a5,12(s0) -80003f50: 00042223 sw zero,4(s0) -80003f54: 00d42023 sw a3,0(s0) -80003f58: 03042583 lw a1,48(s0) -80003f5c: 0099a023 sw s1,0(s3) -80003f60: 00058c63 beqz a1,80003f78 <__sflush_r+0x11c> -80003f64: 04040793 addi a5,s0,64 -80003f68: 00f58663 beq a1,a5,80003f74 <__sflush_r+0x118> -80003f6c: 00098513 mv a0,s3 -80003f70: 654000ef jal ra,800045c4 <_free_r> -80003f74: 02042823 sw zero,48(s0) -80003f78: 00000513 li a0,0 -80003f7c: 01c12083 lw ra,28(sp) -80003f80: 01812403 lw s0,24(sp) -80003f84: 01412483 lw s1,20(sp) -80003f88: 01012903 lw s2,16(sp) -80003f8c: 00c12983 lw s3,12(sp) -80003f90: 02010113 addi sp,sp,32 -80003f94: 00008067 ret -80003f98: 0105a903 lw s2,16(a1) -80003f9c: fc090ee3 beqz s2,80003f78 <__sflush_r+0x11c> -80003fa0: 0005a483 lw s1,0(a1) -80003fa4: 01079713 slli a4,a5,0x10 -80003fa8: 01075713 srli a4,a4,0x10 -80003fac: 00377713 andi a4,a4,3 -80003fb0: 0125a023 sw s2,0(a1) -80003fb4: 412484b3 sub s1,s1,s2 -80003fb8: 00000793 li a5,0 -80003fbc: 00071463 bnez a4,80003fc4 <__sflush_r+0x168> -80003fc0: 0145a783 lw a5,20(a1) -80003fc4: 00f42423 sw a5,8(s0) -80003fc8: 00904863 bgtz s1,80003fd8 <__sflush_r+0x17c> -80003fcc: fadff06f j 80003f78 <__sflush_r+0x11c> -80003fd0: 00a90933 add s2,s2,a0 -80003fd4: fa9052e3 blez s1,80003f78 <__sflush_r+0x11c> -80003fd8: 02442783 lw a5,36(s0) -80003fdc: 01c42583 lw a1,28(s0) -80003fe0: 00048693 mv a3,s1 -80003fe4: 00090613 mv a2,s2 -80003fe8: 00098513 mv a0,s3 -80003fec: 000780e7 jalr a5 -80003ff0: 40a484b3 sub s1,s1,a0 -80003ff4: fca04ee3 bgtz a0,80003fd0 <__sflush_r+0x174> -80003ff8: 00c45783 lhu a5,12(s0) -80003ffc: fff00513 li a0,-1 -80004000: 0407e793 ori a5,a5,64 -80004004: 01c12083 lw ra,28(sp) -80004008: 00f41623 sh a5,12(s0) -8000400c: 01812403 lw s0,24(sp) -80004010: 01412483 lw s1,20(sp) -80004014: 01012903 lw s2,16(sp) -80004018: 00c12983 lw s3,12(sp) -8000401c: 02010113 addi sp,sp,32 -80004020: 00008067 ret -80004024: 03c5a703 lw a4,60(a1) -80004028: e6e04ce3 bgtz a4,80003ea0 <__sflush_r+0x44> -8000402c: f4dff06f j 80003f78 <__sflush_r+0x11c> -80004030: 05042503 lw a0,80(s0) -80004034: eb5ff06f j 80003ee8 <__sflush_r+0x8c> -80004038: 00c45783 lhu a5,12(s0) -8000403c: fffff737 lui a4,0xfffff -80004040: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> -80004044: 00e7f7b3 and a5,a5,a4 -80004048: 01042683 lw a3,16(s0) -8000404c: 01079793 slli a5,a5,0x10 -80004050: 4107d793 srai a5,a5,0x10 -80004054: 00f41623 sh a5,12(s0) -80004058: 00042223 sw zero,4(s0) -8000405c: 00d42023 sw a3,0(s0) -80004060: 01379713 slli a4,a5,0x13 -80004064: ee075ae3 bgez a4,80003f58 <__sflush_r+0xfc> -80004068: 04a42823 sw a0,80(s0) -8000406c: eedff06f j 80003f58 <__sflush_r+0xfc> -80004070: 0009a783 lw a5,0(s3) -80004074: e60784e3 beqz a5,80003edc <__sflush_r+0x80> -80004078: 01d00713 li a4,29 -8000407c: 02e78863 beq a5,a4,800040ac <__sflush_r+0x250> -80004080: 01600713 li a4,22 -80004084: 02e78463 beq a5,a4,800040ac <__sflush_r+0x250> -80004088: 00c45783 lhu a5,12(s0) -8000408c: 0407e793 ori a5,a5,64 -80004090: 00f41623 sh a5,12(s0) -80004094: ee9ff06f j 80003f7c <__sflush_r+0x120> -80004098: fffff737 lui a4,0xfffff -8000409c: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> -800040a0: 01042683 lw a3,16(s0) -800040a4: 00e7f7b3 and a5,a5,a4 -800040a8: fadff06f j 80004054 <__sflush_r+0x1f8> -800040ac: 0099a023 sw s1,0(s3) -800040b0: 00000513 li a0,0 -800040b4: ec9ff06f j 80003f7c <__sflush_r+0x120> +80003e7c <__sflush_r>: +80003e7c: 00c59783 lh a5,12(a1) +80003e80: fe010113 addi sp,sp,-32 +80003e84: 00812c23 sw s0,24(sp) +80003e88: 01312623 sw s3,12(sp) +80003e8c: 00112e23 sw ra,28(sp) +80003e90: 00912a23 sw s1,20(sp) +80003e94: 01212823 sw s2,16(sp) +80003e98: 0087f693 andi a3,a5,8 +80003e9c: 00058413 mv s0,a1 +80003ea0: 00050993 mv s3,a0 +80003ea4: 10069a63 bnez a3,80003fb8 <__sflush_r+0x13c> +80003ea8: 00001737 lui a4,0x1 +80003eac: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> +80003eb0: 0045a683 lw a3,4(a1) +80003eb4: 00e7e7b3 or a5,a5,a4 +80003eb8: 00f59623 sh a5,12(a1) +80003ebc: 18d05463 blez a3,80004044 <__sflush_r+0x1c8> +80003ec0: 02842703 lw a4,40(s0) +80003ec4: 0c070a63 beqz a4,80003f98 <__sflush_r+0x11c> +80003ec8: 0009a483 lw s1,0(s3) +80003ecc: 01079693 slli a3,a5,0x10 +80003ed0: 0009a023 sw zero,0(s3) +80003ed4: 01379613 slli a2,a5,0x13 +80003ed8: 01c42583 lw a1,28(s0) +80003edc: 0106d693 srli a3,a3,0x10 +80003ee0: 16064863 bltz a2,80004050 <__sflush_r+0x1d4> +80003ee4: 00100693 li a3,1 +80003ee8: 00000613 li a2,0 +80003eec: 00098513 mv a0,s3 +80003ef0: 000700e7 jalr a4 +80003ef4: fff00793 li a5,-1 +80003ef8: 18f50c63 beq a0,a5,80004090 <__sflush_r+0x214> +80003efc: 00c45683 lhu a3,12(s0) +80003f00: 02842703 lw a4,40(s0) +80003f04: 01c42583 lw a1,28(s0) +80003f08: 0046f693 andi a3,a3,4 +80003f0c: 00068e63 beqz a3,80003f28 <__sflush_r+0xac> +80003f10: 00442683 lw a3,4(s0) +80003f14: 03042783 lw a5,48(s0) +80003f18: 40d50533 sub a0,a0,a3 +80003f1c: 00078663 beqz a5,80003f28 <__sflush_r+0xac> +80003f20: 03c42783 lw a5,60(s0) +80003f24: 40f50533 sub a0,a0,a5 +80003f28: 00050613 mv a2,a0 +80003f2c: 00000693 li a3,0 +80003f30: 00098513 mv a0,s3 +80003f34: 000700e7 jalr a4 +80003f38: fff00793 li a5,-1 +80003f3c: 10f51e63 bne a0,a5,80004058 <__sflush_r+0x1dc> +80003f40: 0009a703 lw a4,0(s3) +80003f44: 00c41783 lh a5,12(s0) +80003f48: 16070863 beqz a4,800040b8 <__sflush_r+0x23c> +80003f4c: 01d00693 li a3,29 +80003f50: 00d70663 beq a4,a3,80003f5c <__sflush_r+0xe0> +80003f54: 01600693 li a3,22 +80003f58: 0cd71463 bne a4,a3,80004020 <__sflush_r+0x1a4> +80003f5c: 01042683 lw a3,16(s0) +80003f60: fffff737 lui a4,0xfffff +80003f64: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> +80003f68: 00e7f7b3 and a5,a5,a4 +80003f6c: 00f41623 sh a5,12(s0) +80003f70: 00042223 sw zero,4(s0) +80003f74: 00d42023 sw a3,0(s0) +80003f78: 03042583 lw a1,48(s0) +80003f7c: 0099a023 sw s1,0(s3) +80003f80: 00058c63 beqz a1,80003f98 <__sflush_r+0x11c> +80003f84: 04040793 addi a5,s0,64 +80003f88: 00f58663 beq a1,a5,80003f94 <__sflush_r+0x118> +80003f8c: 00098513 mv a0,s3 +80003f90: 654000ef jal ra,800045e4 <_free_r> +80003f94: 02042823 sw zero,48(s0) +80003f98: 00000513 li a0,0 +80003f9c: 01c12083 lw ra,28(sp) +80003fa0: 01812403 lw s0,24(sp) +80003fa4: 01412483 lw s1,20(sp) +80003fa8: 01012903 lw s2,16(sp) +80003fac: 00c12983 lw s3,12(sp) +80003fb0: 02010113 addi sp,sp,32 +80003fb4: 00008067 ret +80003fb8: 0105a903 lw s2,16(a1) +80003fbc: fc090ee3 beqz s2,80003f98 <__sflush_r+0x11c> +80003fc0: 0005a483 lw s1,0(a1) +80003fc4: 01079713 slli a4,a5,0x10 +80003fc8: 01075713 srli a4,a4,0x10 +80003fcc: 00377713 andi a4,a4,3 +80003fd0: 0125a023 sw s2,0(a1) +80003fd4: 412484b3 sub s1,s1,s2 +80003fd8: 00000793 li a5,0 +80003fdc: 00071463 bnez a4,80003fe4 <__sflush_r+0x168> +80003fe0: 0145a783 lw a5,20(a1) +80003fe4: 00f42423 sw a5,8(s0) +80003fe8: 00904863 bgtz s1,80003ff8 <__sflush_r+0x17c> +80003fec: fadff06f j 80003f98 <__sflush_r+0x11c> +80003ff0: 00a90933 add s2,s2,a0 +80003ff4: fa9052e3 blez s1,80003f98 <__sflush_r+0x11c> +80003ff8: 02442783 lw a5,36(s0) +80003ffc: 01c42583 lw a1,28(s0) +80004000: 00048693 mv a3,s1 +80004004: 00090613 mv a2,s2 +80004008: 00098513 mv a0,s3 +8000400c: 000780e7 jalr a5 +80004010: 40a484b3 sub s1,s1,a0 +80004014: fca04ee3 bgtz a0,80003ff0 <__sflush_r+0x174> +80004018: 00c45783 lhu a5,12(s0) +8000401c: fff00513 li a0,-1 +80004020: 0407e793 ori a5,a5,64 +80004024: 01c12083 lw ra,28(sp) +80004028: 00f41623 sh a5,12(s0) +8000402c: 01812403 lw s0,24(sp) +80004030: 01412483 lw s1,20(sp) +80004034: 01012903 lw s2,16(sp) +80004038: 00c12983 lw s3,12(sp) +8000403c: 02010113 addi sp,sp,32 +80004040: 00008067 ret +80004044: 03c5a703 lw a4,60(a1) +80004048: e6e04ce3 bgtz a4,80003ec0 <__sflush_r+0x44> +8000404c: f4dff06f j 80003f98 <__sflush_r+0x11c> +80004050: 05042503 lw a0,80(s0) +80004054: eb5ff06f j 80003f08 <__sflush_r+0x8c> +80004058: 00c45783 lhu a5,12(s0) +8000405c: fffff737 lui a4,0xfffff +80004060: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> +80004064: 00e7f7b3 and a5,a5,a4 +80004068: 01042683 lw a3,16(s0) +8000406c: 01079793 slli a5,a5,0x10 +80004070: 4107d793 srai a5,a5,0x10 +80004074: 00f41623 sh a5,12(s0) +80004078: 00042223 sw zero,4(s0) +8000407c: 00d42023 sw a3,0(s0) +80004080: 01379713 slli a4,a5,0x13 +80004084: ee075ae3 bgez a4,80003f78 <__sflush_r+0xfc> +80004088: 04a42823 sw a0,80(s0) +8000408c: eedff06f j 80003f78 <__sflush_r+0xfc> +80004090: 0009a783 lw a5,0(s3) +80004094: e60784e3 beqz a5,80003efc <__sflush_r+0x80> +80004098: 01d00713 li a4,29 +8000409c: 02e78863 beq a5,a4,800040cc <__sflush_r+0x250> +800040a0: 01600713 li a4,22 +800040a4: 02e78463 beq a5,a4,800040cc <__sflush_r+0x250> +800040a8: 00c45783 lhu a5,12(s0) +800040ac: 0407e793 ori a5,a5,64 +800040b0: 00f41623 sh a5,12(s0) +800040b4: ee9ff06f j 80003f9c <__sflush_r+0x120> +800040b8: fffff737 lui a4,0xfffff +800040bc: 7ff70713 addi a4,a4,2047 # fffff7ff <__BSS_END__+0x7ffe8cd7> +800040c0: 01042683 lw a3,16(s0) +800040c4: 00e7f7b3 and a5,a5,a4 +800040c8: fadff06f j 80004074 <__sflush_r+0x1f8> +800040cc: 0099a023 sw s1,0(s3) +800040d0: 00000513 li a0,0 +800040d4: ec9ff06f j 80003f9c <__sflush_r+0x120> -800040b8 <_fflush_r>: -800040b8: fe010113 addi sp,sp,-32 -800040bc: 00812c23 sw s0,24(sp) -800040c0: 00112e23 sw ra,28(sp) -800040c4: 00050413 mv s0,a0 -800040c8: 00050663 beqz a0,800040d4 <_fflush_r+0x1c> -800040cc: 03852783 lw a5,56(a0) -800040d0: 02078063 beqz a5,800040f0 <_fflush_r+0x38> -800040d4: 00c59783 lh a5,12(a1) -800040d8: 02079663 bnez a5,80004104 <_fflush_r+0x4c> -800040dc: 01c12083 lw ra,28(sp) -800040e0: 01812403 lw s0,24(sp) -800040e4: 00000513 li a0,0 -800040e8: 02010113 addi sp,sp,32 -800040ec: 00008067 ret -800040f0: 00b12623 sw a1,12(sp) -800040f4: 360000ef jal ra,80004454 <__sinit> -800040f8: 00c12583 lw a1,12(sp) -800040fc: 00c59783 lh a5,12(a1) -80004100: fc078ee3 beqz a5,800040dc <_fflush_r+0x24> -80004104: 00040513 mv a0,s0 -80004108: 01812403 lw s0,24(sp) -8000410c: 01c12083 lw ra,28(sp) -80004110: 02010113 addi sp,sp,32 -80004114: d49ff06f j 80003e5c <__sflush_r> +800040d8 <_fflush_r>: +800040d8: fe010113 addi sp,sp,-32 +800040dc: 00812c23 sw s0,24(sp) +800040e0: 00112e23 sw ra,28(sp) +800040e4: 00050413 mv s0,a0 +800040e8: 00050663 beqz a0,800040f4 <_fflush_r+0x1c> +800040ec: 03852783 lw a5,56(a0) +800040f0: 02078063 beqz a5,80004110 <_fflush_r+0x38> +800040f4: 00c59783 lh a5,12(a1) +800040f8: 02079663 bnez a5,80004124 <_fflush_r+0x4c> +800040fc: 01c12083 lw ra,28(sp) +80004100: 01812403 lw s0,24(sp) +80004104: 00000513 li a0,0 +80004108: 02010113 addi sp,sp,32 +8000410c: 00008067 ret +80004110: 00b12623 sw a1,12(sp) +80004114: 360000ef jal ra,80004474 <__sinit> +80004118: 00c12583 lw a1,12(sp) +8000411c: 00c59783 lh a5,12(a1) +80004120: fc078ee3 beqz a5,800040fc <_fflush_r+0x24> +80004124: 00040513 mv a0,s0 +80004128: 01812403 lw s0,24(sp) +8000412c: 01c12083 lw ra,28(sp) +80004130: 02010113 addi sp,sp,32 +80004134: d49ff06f j 80003e7c <__sflush_r> -80004118 : -80004118: 00050593 mv a1,a0 -8000411c: 00050663 beqz a0,80004128 -80004120: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80004124: f95ff06f j 800040b8 <_fflush_r> -80004128: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> -8000412c: 800045b7 lui a1,0x80004 -80004130: 0b858593 addi a1,a1,184 # 800040b8 <__BSS_END__+0xfffed590> -80004134: 0350006f j 80004968 <_fwalk_reent> +80004138 : +80004138: 00050593 mv a1,a0 +8000413c: 00050663 beqz a0,80004148 +80004140: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +80004144: f95ff06f j 800040d8 <_fflush_r> +80004148: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> +8000414c: 800045b7 lui a1,0x80004 +80004150: 0d858593 addi a1,a1,216 # 800040d8 <__BSS_END__+0xfffed5b0> +80004154: 0350006f j 80004988 <_fwalk_reent> -80004138 <__fp_lock>: -80004138: 00000513 li a0,0 -8000413c: 00008067 ret +80004158 <__fp_lock>: +80004158: 00000513 li a0,0 +8000415c: 00008067 ret -80004140 <_cleanup_r>: -80004140: 8000d5b7 lui a1,0x8000d -80004144: 69458593 addi a1,a1,1684 # 8000d694 <__BSS_END__+0xffff6b6c> -80004148: 0210006f j 80004968 <_fwalk_reent> +80004160 <_cleanup_r>: +80004160: 8000d5b7 lui a1,0x8000d +80004164: 6b458593 addi a1,a1,1716 # 8000d6b4 <__BSS_END__+0xffff6b8c> +80004168: 0210006f j 80004988 <_fwalk_reent> -8000414c <__sinit.part.0>: -8000414c: fe010113 addi sp,sp,-32 -80004150: 800047b7 lui a5,0x80004 -80004154: 00112e23 sw ra,28(sp) -80004158: 00812c23 sw s0,24(sp) -8000415c: 00912a23 sw s1,20(sp) -80004160: 01212823 sw s2,16(sp) -80004164: 01312623 sw s3,12(sp) -80004168: 01412423 sw s4,8(sp) -8000416c: 01512223 sw s5,4(sp) -80004170: 01612023 sw s6,0(sp) -80004174: 00452403 lw s0,4(a0) -80004178: 14078793 addi a5,a5,320 # 80004140 <__BSS_END__+0xfffed618> -8000417c: 02f52e23 sw a5,60(a0) -80004180: 2ec50713 addi a4,a0,748 -80004184: 00300793 li a5,3 -80004188: 2ee52423 sw a4,744(a0) -8000418c: 2ef52223 sw a5,740(a0) -80004190: 2e052023 sw zero,736(a0) -80004194: 00400793 li a5,4 -80004198: 00050913 mv s2,a0 -8000419c: 00f42623 sw a5,12(s0) -800041a0: 00800613 li a2,8 -800041a4: 00000593 li a1,0 -800041a8: 06042223 sw zero,100(s0) -800041ac: 00042023 sw zero,0(s0) -800041b0: 00042223 sw zero,4(s0) -800041b4: 00042423 sw zero,8(s0) -800041b8: 00042823 sw zero,16(s0) -800041bc: 00042a23 sw zero,20(s0) -800041c0: 00042c23 sw zero,24(s0) -800041c4: 05c40513 addi a0,s0,92 -800041c8: cb1fc0ef jal ra,80000e78 -800041cc: 80009b37 lui s6,0x80009 -800041d0: 00892483 lw s1,8(s2) -800041d4: 80009ab7 lui s5,0x80009 -800041d8: 80009a37 lui s4,0x80009 -800041dc: 800099b7 lui s3,0x80009 -800041e0: 340b0b13 addi s6,s6,832 # 80009340 <__BSS_END__+0xffff2818> -800041e4: 3a4a8a93 addi s5,s5,932 # 800093a4 <__BSS_END__+0xffff287c> -800041e8: 42ca0a13 addi s4,s4,1068 # 8000942c <__BSS_END__+0xffff2904> -800041ec: 49498993 addi s3,s3,1172 # 80009494 <__BSS_END__+0xffff296c> -800041f0: 000107b7 lui a5,0x10 -800041f4: 03642023 sw s6,32(s0) -800041f8: 03542223 sw s5,36(s0) -800041fc: 03442423 sw s4,40(s0) -80004200: 03342623 sw s3,44(s0) -80004204: 00842e23 sw s0,28(s0) -80004208: 00978793 addi a5,a5,9 # 10009 <_start-0x7ffefff7> -8000420c: 00f4a623 sw a5,12(s1) -80004210: 00800613 li a2,8 -80004214: 00000593 li a1,0 -80004218: 0604a223 sw zero,100(s1) -8000421c: 0004a023 sw zero,0(s1) -80004220: 0004a223 sw zero,4(s1) -80004224: 0004a423 sw zero,8(s1) -80004228: 0004a823 sw zero,16(s1) -8000422c: 0004aa23 sw zero,20(s1) -80004230: 0004ac23 sw zero,24(s1) -80004234: 05c48513 addi a0,s1,92 -80004238: c41fc0ef jal ra,80000e78 -8000423c: 00c92403 lw s0,12(s2) -80004240: 000207b7 lui a5,0x20 -80004244: 0364a023 sw s6,32(s1) -80004248: 0354a223 sw s5,36(s1) -8000424c: 0344a423 sw s4,40(s1) -80004250: 0334a623 sw s3,44(s1) -80004254: 0094ae23 sw s1,28(s1) -80004258: 01278793 addi a5,a5,18 # 20012 <_start-0x7ffdffee> -8000425c: 00f42623 sw a5,12(s0) -80004260: 06042223 sw zero,100(s0) -80004264: 00042023 sw zero,0(s0) -80004268: 00042223 sw zero,4(s0) -8000426c: 00042423 sw zero,8(s0) -80004270: 00042823 sw zero,16(s0) -80004274: 00042a23 sw zero,20(s0) -80004278: 00042c23 sw zero,24(s0) -8000427c: 05c40513 addi a0,s0,92 -80004280: 00800613 li a2,8 -80004284: 00000593 li a1,0 -80004288: bf1fc0ef jal ra,80000e78 -8000428c: 01c12083 lw ra,28(sp) -80004290: 03642023 sw s6,32(s0) -80004294: 03542223 sw s5,36(s0) -80004298: 03442423 sw s4,40(s0) -8000429c: 03342623 sw s3,44(s0) -800042a0: 00842e23 sw s0,28(s0) -800042a4: 01812403 lw s0,24(sp) -800042a8: 00100793 li a5,1 -800042ac: 02f92c23 sw a5,56(s2) -800042b0: 01412483 lw s1,20(sp) -800042b4: 01012903 lw s2,16(sp) -800042b8: 00c12983 lw s3,12(sp) -800042bc: 00812a03 lw s4,8(sp) -800042c0: 00412a83 lw s5,4(sp) -800042c4: 00012b03 lw s6,0(sp) -800042c8: 02010113 addi sp,sp,32 -800042cc: 00008067 ret +8000416c <__sinit.part.0>: +8000416c: fe010113 addi sp,sp,-32 +80004170: 800047b7 lui a5,0x80004 +80004174: 00112e23 sw ra,28(sp) +80004178: 00812c23 sw s0,24(sp) +8000417c: 00912a23 sw s1,20(sp) +80004180: 01212823 sw s2,16(sp) +80004184: 01312623 sw s3,12(sp) +80004188: 01412423 sw s4,8(sp) +8000418c: 01512223 sw s5,4(sp) +80004190: 01612023 sw s6,0(sp) +80004194: 00452403 lw s0,4(a0) +80004198: 16078793 addi a5,a5,352 # 80004160 <__BSS_END__+0xfffed638> +8000419c: 02f52e23 sw a5,60(a0) +800041a0: 2ec50713 addi a4,a0,748 +800041a4: 00300793 li a5,3 +800041a8: 2ee52423 sw a4,744(a0) +800041ac: 2ef52223 sw a5,740(a0) +800041b0: 2e052023 sw zero,736(a0) +800041b4: 00400793 li a5,4 +800041b8: 00050913 mv s2,a0 +800041bc: 00f42623 sw a5,12(s0) +800041c0: 00800613 li a2,8 +800041c4: 00000593 li a1,0 +800041c8: 06042223 sw zero,100(s0) +800041cc: 00042023 sw zero,0(s0) +800041d0: 00042223 sw zero,4(s0) +800041d4: 00042423 sw zero,8(s0) +800041d8: 00042823 sw zero,16(s0) +800041dc: 00042a23 sw zero,20(s0) +800041e0: 00042c23 sw zero,24(s0) +800041e4: 05c40513 addi a0,s0,92 +800041e8: cb1fc0ef jal ra,80000e98 +800041ec: 80009b37 lui s6,0x80009 +800041f0: 00892483 lw s1,8(s2) +800041f4: 80009ab7 lui s5,0x80009 +800041f8: 80009a37 lui s4,0x80009 +800041fc: 800099b7 lui s3,0x80009 +80004200: 360b0b13 addi s6,s6,864 # 80009360 <__BSS_END__+0xffff2838> +80004204: 3c4a8a93 addi s5,s5,964 # 800093c4 <__BSS_END__+0xffff289c> +80004208: 44ca0a13 addi s4,s4,1100 # 8000944c <__BSS_END__+0xffff2924> +8000420c: 4b498993 addi s3,s3,1204 # 800094b4 <__BSS_END__+0xffff298c> +80004210: 000107b7 lui a5,0x10 +80004214: 03642023 sw s6,32(s0) +80004218: 03542223 sw s5,36(s0) +8000421c: 03442423 sw s4,40(s0) +80004220: 03342623 sw s3,44(s0) +80004224: 00842e23 sw s0,28(s0) +80004228: 00978793 addi a5,a5,9 # 10009 <_start-0x7ffefff7> +8000422c: 00f4a623 sw a5,12(s1) +80004230: 00800613 li a2,8 +80004234: 00000593 li a1,0 +80004238: 0604a223 sw zero,100(s1) +8000423c: 0004a023 sw zero,0(s1) +80004240: 0004a223 sw zero,4(s1) +80004244: 0004a423 sw zero,8(s1) +80004248: 0004a823 sw zero,16(s1) +8000424c: 0004aa23 sw zero,20(s1) +80004250: 0004ac23 sw zero,24(s1) +80004254: 05c48513 addi a0,s1,92 +80004258: c41fc0ef jal ra,80000e98 +8000425c: 00c92403 lw s0,12(s2) +80004260: 000207b7 lui a5,0x20 +80004264: 0364a023 sw s6,32(s1) +80004268: 0354a223 sw s5,36(s1) +8000426c: 0344a423 sw s4,40(s1) +80004270: 0334a623 sw s3,44(s1) +80004274: 0094ae23 sw s1,28(s1) +80004278: 01278793 addi a5,a5,18 # 20012 <_start-0x7ffdffee> +8000427c: 00f42623 sw a5,12(s0) +80004280: 06042223 sw zero,100(s0) +80004284: 00042023 sw zero,0(s0) +80004288: 00042223 sw zero,4(s0) +8000428c: 00042423 sw zero,8(s0) +80004290: 00042823 sw zero,16(s0) +80004294: 00042a23 sw zero,20(s0) +80004298: 00042c23 sw zero,24(s0) +8000429c: 05c40513 addi a0,s0,92 +800042a0: 00800613 li a2,8 +800042a4: 00000593 li a1,0 +800042a8: bf1fc0ef jal ra,80000e98 +800042ac: 01c12083 lw ra,28(sp) +800042b0: 03642023 sw s6,32(s0) +800042b4: 03542223 sw s5,36(s0) +800042b8: 03442423 sw s4,40(s0) +800042bc: 03342623 sw s3,44(s0) +800042c0: 00842e23 sw s0,28(s0) +800042c4: 01812403 lw s0,24(sp) +800042c8: 00100793 li a5,1 +800042cc: 02f92c23 sw a5,56(s2) +800042d0: 01412483 lw s1,20(sp) +800042d4: 01012903 lw s2,16(sp) +800042d8: 00c12983 lw s3,12(sp) +800042dc: 00812a03 lw s4,8(sp) +800042e0: 00412a83 lw s5,4(sp) +800042e4: 00012b03 lw s6,0(sp) +800042e8: 02010113 addi sp,sp,32 +800042ec: 00008067 ret -800042d0 <__fp_unlock>: -800042d0: 00000513 li a0,0 -800042d4: 00008067 ret +800042f0 <__fp_unlock>: +800042f0: 00000513 li a0,0 +800042f4: 00008067 ret -800042d8 <__sfmoreglue>: -800042d8: ff010113 addi sp,sp,-16 -800042dc: 00912223 sw s1,4(sp) -800042e0: 06800613 li a2,104 -800042e4: fff58493 addi s1,a1,-1 -800042e8: 02c484b3 mul s1,s1,a2 -800042ec: 01212023 sw s2,0(sp) -800042f0: 00058913 mv s2,a1 -800042f4: 00812423 sw s0,8(sp) -800042f8: 00112623 sw ra,12(sp) -800042fc: 07448593 addi a1,s1,116 -80004300: 498030ef jal ra,80007798 <_malloc_r> -80004304: 00050413 mv s0,a0 -80004308: 02050063 beqz a0,80004328 <__sfmoreglue+0x50> -8000430c: 00c50513 addi a0,a0,12 -80004310: 00042023 sw zero,0(s0) -80004314: 01242223 sw s2,4(s0) -80004318: 00a42423 sw a0,8(s0) -8000431c: 06848613 addi a2,s1,104 -80004320: 00000593 li a1,0 -80004324: b55fc0ef jal ra,80000e78 -80004328: 00c12083 lw ra,12(sp) -8000432c: 00040513 mv a0,s0 -80004330: 00812403 lw s0,8(sp) -80004334: 00412483 lw s1,4(sp) -80004338: 00012903 lw s2,0(sp) -8000433c: 01010113 addi sp,sp,16 -80004340: 00008067 ret +800042f8 <__sfmoreglue>: +800042f8: ff010113 addi sp,sp,-16 +800042fc: 00912223 sw s1,4(sp) +80004300: 06800613 li a2,104 +80004304: fff58493 addi s1,a1,-1 +80004308: 02c484b3 mul s1,s1,a2 +8000430c: 01212023 sw s2,0(sp) +80004310: 00058913 mv s2,a1 +80004314: 00812423 sw s0,8(sp) +80004318: 00112623 sw ra,12(sp) +8000431c: 07448593 addi a1,s1,116 +80004320: 498030ef jal ra,800077b8 <_malloc_r> +80004324: 00050413 mv s0,a0 +80004328: 02050063 beqz a0,80004348 <__sfmoreglue+0x50> +8000432c: 00c50513 addi a0,a0,12 +80004330: 00042023 sw zero,0(s0) +80004334: 01242223 sw s2,4(s0) +80004338: 00a42423 sw a0,8(s0) +8000433c: 06848613 addi a2,s1,104 +80004340: 00000593 li a1,0 +80004344: b55fc0ef jal ra,80000e98 +80004348: 00c12083 lw ra,12(sp) +8000434c: 00040513 mv a0,s0 +80004350: 00812403 lw s0,8(sp) +80004354: 00412483 lw s1,4(sp) +80004358: 00012903 lw s2,0(sp) +8000435c: 01010113 addi sp,sp,16 +80004360: 00008067 ret -80004344 <__sfp>: -80004344: fe010113 addi sp,sp,-32 -80004348: 01212823 sw s2,16(sp) -8000434c: 2501a903 lw s2,592(gp) # 80016a58 <_global_impure_ptr> -80004350: 01312623 sw s3,12(sp) -80004354: 00112e23 sw ra,28(sp) -80004358: 03892783 lw a5,56(s2) -8000435c: 00812c23 sw s0,24(sp) -80004360: 00912a23 sw s1,20(sp) -80004364: 00050993 mv s3,a0 -80004368: 0a078663 beqz a5,80004414 <__sfp+0xd0> -8000436c: 2e090913 addi s2,s2,736 -80004370: fff00493 li s1,-1 -80004374: 00492783 lw a5,4(s2) -80004378: 00892403 lw s0,8(s2) -8000437c: fff78793 addi a5,a5,-1 -80004380: 0007d863 bgez a5,80004390 <__sfp+0x4c> -80004384: 0800006f j 80004404 <__sfp+0xc0> -80004388: 06840413 addi s0,s0,104 -8000438c: 06978c63 beq a5,s1,80004404 <__sfp+0xc0> -80004390: 00c41703 lh a4,12(s0) -80004394: fff78793 addi a5,a5,-1 -80004398: fe0718e3 bnez a4,80004388 <__sfp+0x44> -8000439c: ffff07b7 lui a5,0xffff0 -800043a0: 00178793 addi a5,a5,1 # ffff0001 <__BSS_END__+0x7ffd94d9> -800043a4: 06042223 sw zero,100(s0) -800043a8: 00042023 sw zero,0(s0) -800043ac: 00042223 sw zero,4(s0) -800043b0: 00042423 sw zero,8(s0) -800043b4: 00f42623 sw a5,12(s0) -800043b8: 00042823 sw zero,16(s0) -800043bc: 00042a23 sw zero,20(s0) -800043c0: 00042c23 sw zero,24(s0) -800043c4: 00800613 li a2,8 -800043c8: 00000593 li a1,0 -800043cc: 05c40513 addi a0,s0,92 -800043d0: aa9fc0ef jal ra,80000e78 -800043d4: 02042823 sw zero,48(s0) -800043d8: 02042a23 sw zero,52(s0) -800043dc: 04042223 sw zero,68(s0) -800043e0: 04042423 sw zero,72(s0) -800043e4: 01c12083 lw ra,28(sp) -800043e8: 00040513 mv a0,s0 -800043ec: 01812403 lw s0,24(sp) -800043f0: 01412483 lw s1,20(sp) -800043f4: 01012903 lw s2,16(sp) -800043f8: 00c12983 lw s3,12(sp) -800043fc: 02010113 addi sp,sp,32 -80004400: 00008067 ret -80004404: 00092403 lw s0,0(s2) -80004408: 00040c63 beqz s0,80004420 <__sfp+0xdc> -8000440c: 00040913 mv s2,s0 -80004410: f65ff06f j 80004374 <__sfp+0x30> -80004414: 00090513 mv a0,s2 -80004418: d35ff0ef jal ra,8000414c <__sinit.part.0> -8000441c: f51ff06f j 8000436c <__sfp+0x28> -80004420: 00400593 li a1,4 -80004424: 00098513 mv a0,s3 -80004428: eb1ff0ef jal ra,800042d8 <__sfmoreglue> -8000442c: 00a92023 sw a0,0(s2) -80004430: 00050413 mv s0,a0 -80004434: fc051ce3 bnez a0,8000440c <__sfp+0xc8> -80004438: 00c00793 li a5,12 -8000443c: 00f9a023 sw a5,0(s3) -80004440: fa5ff06f j 800043e4 <__sfp+0xa0> +80004364 <__sfp>: +80004364: fe010113 addi sp,sp,-32 +80004368: 01212823 sw s2,16(sp) +8000436c: 2501a903 lw s2,592(gp) # 80016a58 <_global_impure_ptr> +80004370: 01312623 sw s3,12(sp) +80004374: 00112e23 sw ra,28(sp) +80004378: 03892783 lw a5,56(s2) +8000437c: 00812c23 sw s0,24(sp) +80004380: 00912a23 sw s1,20(sp) +80004384: 00050993 mv s3,a0 +80004388: 0a078663 beqz a5,80004434 <__sfp+0xd0> +8000438c: 2e090913 addi s2,s2,736 +80004390: fff00493 li s1,-1 +80004394: 00492783 lw a5,4(s2) +80004398: 00892403 lw s0,8(s2) +8000439c: fff78793 addi a5,a5,-1 +800043a0: 0007d863 bgez a5,800043b0 <__sfp+0x4c> +800043a4: 0800006f j 80004424 <__sfp+0xc0> +800043a8: 06840413 addi s0,s0,104 +800043ac: 06978c63 beq a5,s1,80004424 <__sfp+0xc0> +800043b0: 00c41703 lh a4,12(s0) +800043b4: fff78793 addi a5,a5,-1 +800043b8: fe0718e3 bnez a4,800043a8 <__sfp+0x44> +800043bc: ffff07b7 lui a5,0xffff0 +800043c0: 00178793 addi a5,a5,1 # ffff0001 <__BSS_END__+0x7ffd94d9> +800043c4: 06042223 sw zero,100(s0) +800043c8: 00042023 sw zero,0(s0) +800043cc: 00042223 sw zero,4(s0) +800043d0: 00042423 sw zero,8(s0) +800043d4: 00f42623 sw a5,12(s0) +800043d8: 00042823 sw zero,16(s0) +800043dc: 00042a23 sw zero,20(s0) +800043e0: 00042c23 sw zero,24(s0) +800043e4: 00800613 li a2,8 +800043e8: 00000593 li a1,0 +800043ec: 05c40513 addi a0,s0,92 +800043f0: aa9fc0ef jal ra,80000e98 +800043f4: 02042823 sw zero,48(s0) +800043f8: 02042a23 sw zero,52(s0) +800043fc: 04042223 sw zero,68(s0) +80004400: 04042423 sw zero,72(s0) +80004404: 01c12083 lw ra,28(sp) +80004408: 00040513 mv a0,s0 +8000440c: 01812403 lw s0,24(sp) +80004410: 01412483 lw s1,20(sp) +80004414: 01012903 lw s2,16(sp) +80004418: 00c12983 lw s3,12(sp) +8000441c: 02010113 addi sp,sp,32 +80004420: 00008067 ret +80004424: 00092403 lw s0,0(s2) +80004428: 00040c63 beqz s0,80004440 <__sfp+0xdc> +8000442c: 00040913 mv s2,s0 +80004430: f65ff06f j 80004394 <__sfp+0x30> +80004434: 00090513 mv a0,s2 +80004438: d35ff0ef jal ra,8000416c <__sinit.part.0> +8000443c: f51ff06f j 8000438c <__sfp+0x28> +80004440: 00400593 li a1,4 +80004444: 00098513 mv a0,s3 +80004448: eb1ff0ef jal ra,800042f8 <__sfmoreglue> +8000444c: 00a92023 sw a0,0(s2) +80004450: 00050413 mv s0,a0 +80004454: fc051ce3 bnez a0,8000442c <__sfp+0xc8> +80004458: 00c00793 li a5,12 +8000445c: 00f9a023 sw a5,0(s3) +80004460: fa5ff06f j 80004404 <__sfp+0xa0> -80004444 <_cleanup>: -80004444: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> -80004448: 8000d5b7 lui a1,0x8000d -8000444c: 69458593 addi a1,a1,1684 # 8000d694 <__BSS_END__+0xffff6b6c> -80004450: 5180006f j 80004968 <_fwalk_reent> +80004464 <_cleanup>: +80004464: 2501a503 lw a0,592(gp) # 80016a58 <_global_impure_ptr> +80004468: 8000d5b7 lui a1,0x8000d +8000446c: 6b458593 addi a1,a1,1716 # 8000d6b4 <__BSS_END__+0xffff6b8c> +80004470: 5180006f j 80004988 <_fwalk_reent> -80004454 <__sinit>: -80004454: 03852783 lw a5,56(a0) -80004458: 00078463 beqz a5,80004460 <__sinit+0xc> -8000445c: 00008067 ret -80004460: cedff06f j 8000414c <__sinit.part.0> +80004474 <__sinit>: +80004474: 03852783 lw a5,56(a0) +80004478: 00078463 beqz a5,80004480 <__sinit+0xc> +8000447c: 00008067 ret +80004480: cedff06f j 8000416c <__sinit.part.0> -80004464 <__sfp_lock_acquire>: -80004464: 00008067 ret +80004484 <__sfp_lock_acquire>: +80004484: 00008067 ret -80004468 <__sfp_lock_release>: -80004468: 00008067 ret +80004488 <__sfp_lock_release>: +80004488: 00008067 ret -8000446c <__sinit_lock_acquire>: -8000446c: 00008067 ret +8000448c <__sinit_lock_acquire>: +8000448c: 00008067 ret -80004470 <__sinit_lock_release>: -80004470: 00008067 ret +80004490 <__sinit_lock_release>: +80004490: 00008067 ret -80004474 <__fp_lock_all>: -80004474: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80004478: 800045b7 lui a1,0x80004 -8000447c: 13858593 addi a1,a1,312 # 80004138 <__BSS_END__+0xfffed610> -80004480: 4440006f j 800048c4 <_fwalk> +80004494 <__fp_lock_all>: +80004494: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +80004498: 800045b7 lui a1,0x80004 +8000449c: 15858593 addi a1,a1,344 # 80004158 <__BSS_END__+0xfffed630> +800044a0: 4440006f j 800048e4 <_fwalk> -80004484 <__fp_unlock_all>: -80004484: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80004488: 800045b7 lui a1,0x80004 -8000448c: 2d058593 addi a1,a1,720 # 800042d0 <__BSS_END__+0xfffed7a8> -80004490: 4340006f j 800048c4 <_fwalk> +800044a4 <__fp_unlock_all>: +800044a4: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +800044a8: 800045b7 lui a1,0x80004 +800044ac: 2f058593 addi a1,a1,752 # 800042f0 <__BSS_END__+0xfffed7c8> +800044b0: 4340006f j 800048e4 <_fwalk> -80004494 <_malloc_trim_r>: -80004494: fe010113 addi sp,sp,-32 -80004498: 01312623 sw s3,12(sp) -8000449c: 00812c23 sw s0,24(sp) -800044a0: 00912a23 sw s1,20(sp) -800044a4: 01212823 sw s2,16(sp) -800044a8: 01412423 sw s4,8(sp) -800044ac: 00112e23 sw ra,28(sp) -800044b0: 00058a13 mv s4,a1 -800044b4: 00050913 mv s2,a0 -800044b8: cc018993 addi s3,gp,-832 # 800164c8 <__malloc_av_> -800044bc: 349030ef jal ra,80008004 <__malloc_lock> -800044c0: 0089a703 lw a4,8(s3) -800044c4: 000017b7 lui a5,0x1 -800044c8: fef78413 addi s0,a5,-17 # fef <_start-0x7ffff011> -800044cc: 00472483 lw s1,4(a4) -800044d0: 41440433 sub s0,s0,s4 -800044d4: ffc4f493 andi s1,s1,-4 -800044d8: 00940433 add s0,s0,s1 -800044dc: 00c45413 srli s0,s0,0xc -800044e0: fff40413 addi s0,s0,-1 -800044e4: 00c41413 slli s0,s0,0xc -800044e8: 00f44e63 blt s0,a5,80004504 <_malloc_trim_r+0x70> -800044ec: 00000593 li a1,0 -800044f0: 00090513 mv a0,s2 -800044f4: 50d040ef jal ra,80009200 <_sbrk_r> -800044f8: 0089a783 lw a5,8(s3) -800044fc: 009787b3 add a5,a5,s1 -80004500: 02f50863 beq a0,a5,80004530 <_malloc_trim_r+0x9c> -80004504: 00090513 mv a0,s2 -80004508: 301030ef jal ra,80008008 <__malloc_unlock> -8000450c: 01c12083 lw ra,28(sp) -80004510: 01812403 lw s0,24(sp) -80004514: 01412483 lw s1,20(sp) -80004518: 01012903 lw s2,16(sp) -8000451c: 00c12983 lw s3,12(sp) -80004520: 00812a03 lw s4,8(sp) -80004524: 00000513 li a0,0 -80004528: 02010113 addi sp,sp,32 -8000452c: 00008067 ret -80004530: 408005b3 neg a1,s0 -80004534: 00090513 mv a0,s2 -80004538: 4c9040ef jal ra,80009200 <_sbrk_r> -8000453c: fff00793 li a5,-1 -80004540: 04f50863 beq a0,a5,80004590 <_malloc_trim_r+0xfc> -80004544: 2f418793 addi a5,gp,756 # 80016afc <__malloc_current_mallinfo> -80004548: 0007a703 lw a4,0(a5) -8000454c: 0089a683 lw a3,8(s3) -80004550: 408484b3 sub s1,s1,s0 -80004554: 0014e493 ori s1,s1,1 -80004558: 40870433 sub s0,a4,s0 -8000455c: 00090513 mv a0,s2 -80004560: 0096a223 sw s1,4(a3) -80004564: 0087a023 sw s0,0(a5) -80004568: 2a1030ef jal ra,80008008 <__malloc_unlock> -8000456c: 01c12083 lw ra,28(sp) -80004570: 01812403 lw s0,24(sp) -80004574: 01412483 lw s1,20(sp) -80004578: 01012903 lw s2,16(sp) -8000457c: 00c12983 lw s3,12(sp) -80004580: 00812a03 lw s4,8(sp) -80004584: 00100513 li a0,1 -80004588: 02010113 addi sp,sp,32 -8000458c: 00008067 ret -80004590: 00000593 li a1,0 -80004594: 00090513 mv a0,s2 -80004598: 469040ef jal ra,80009200 <_sbrk_r> -8000459c: 0089a703 lw a4,8(s3) -800045a0: 00f00693 li a3,15 -800045a4: 40e507b3 sub a5,a0,a4 -800045a8: f4f6dee3 bge a3,a5,80004504 <_malloc_trim_r+0x70> -800045ac: 2601a683 lw a3,608(gp) # 80016a68 <__malloc_sbrk_base> -800045b0: 0017e793 ori a5,a5,1 -800045b4: 00f72223 sw a5,4(a4) -800045b8: 40d50533 sub a0,a0,a3 -800045bc: 2ea1aa23 sw a0,756(gp) # 80016afc <__malloc_current_mallinfo> -800045c0: f45ff06f j 80004504 <_malloc_trim_r+0x70> +800044b4 <_malloc_trim_r>: +800044b4: fe010113 addi sp,sp,-32 +800044b8: 01312623 sw s3,12(sp) +800044bc: 00812c23 sw s0,24(sp) +800044c0: 00912a23 sw s1,20(sp) +800044c4: 01212823 sw s2,16(sp) +800044c8: 01412423 sw s4,8(sp) +800044cc: 00112e23 sw ra,28(sp) +800044d0: 00058a13 mv s4,a1 +800044d4: 00050913 mv s2,a0 +800044d8: cc018993 addi s3,gp,-832 # 800164c8 <__malloc_av_> +800044dc: 349030ef jal ra,80008024 <__malloc_lock> +800044e0: 0089a703 lw a4,8(s3) +800044e4: 000017b7 lui a5,0x1 +800044e8: fef78413 addi s0,a5,-17 # fef <_start-0x7ffff011> +800044ec: 00472483 lw s1,4(a4) +800044f0: 41440433 sub s0,s0,s4 +800044f4: ffc4f493 andi s1,s1,-4 +800044f8: 00940433 add s0,s0,s1 +800044fc: 00c45413 srli s0,s0,0xc +80004500: fff40413 addi s0,s0,-1 +80004504: 00c41413 slli s0,s0,0xc +80004508: 00f44e63 blt s0,a5,80004524 <_malloc_trim_r+0x70> +8000450c: 00000593 li a1,0 +80004510: 00090513 mv a0,s2 +80004514: 50d040ef jal ra,80009220 <_sbrk_r> +80004518: 0089a783 lw a5,8(s3) +8000451c: 009787b3 add a5,a5,s1 +80004520: 02f50863 beq a0,a5,80004550 <_malloc_trim_r+0x9c> +80004524: 00090513 mv a0,s2 +80004528: 301030ef jal ra,80008028 <__malloc_unlock> +8000452c: 01c12083 lw ra,28(sp) +80004530: 01812403 lw s0,24(sp) +80004534: 01412483 lw s1,20(sp) +80004538: 01012903 lw s2,16(sp) +8000453c: 00c12983 lw s3,12(sp) +80004540: 00812a03 lw s4,8(sp) +80004544: 00000513 li a0,0 +80004548: 02010113 addi sp,sp,32 +8000454c: 00008067 ret +80004550: 408005b3 neg a1,s0 +80004554: 00090513 mv a0,s2 +80004558: 4c9040ef jal ra,80009220 <_sbrk_r> +8000455c: fff00793 li a5,-1 +80004560: 04f50863 beq a0,a5,800045b0 <_malloc_trim_r+0xfc> +80004564: 2f418793 addi a5,gp,756 # 80016afc <__malloc_current_mallinfo> +80004568: 0007a703 lw a4,0(a5) +8000456c: 0089a683 lw a3,8(s3) +80004570: 408484b3 sub s1,s1,s0 +80004574: 0014e493 ori s1,s1,1 +80004578: 40870433 sub s0,a4,s0 +8000457c: 00090513 mv a0,s2 +80004580: 0096a223 sw s1,4(a3) +80004584: 0087a023 sw s0,0(a5) +80004588: 2a1030ef jal ra,80008028 <__malloc_unlock> +8000458c: 01c12083 lw ra,28(sp) +80004590: 01812403 lw s0,24(sp) +80004594: 01412483 lw s1,20(sp) +80004598: 01012903 lw s2,16(sp) +8000459c: 00c12983 lw s3,12(sp) +800045a0: 00812a03 lw s4,8(sp) +800045a4: 00100513 li a0,1 +800045a8: 02010113 addi sp,sp,32 +800045ac: 00008067 ret +800045b0: 00000593 li a1,0 +800045b4: 00090513 mv a0,s2 +800045b8: 469040ef jal ra,80009220 <_sbrk_r> +800045bc: 0089a703 lw a4,8(s3) +800045c0: 00f00693 li a3,15 +800045c4: 40e507b3 sub a5,a0,a4 +800045c8: f4f6dee3 bge a3,a5,80004524 <_malloc_trim_r+0x70> +800045cc: 2601a683 lw a3,608(gp) # 80016a68 <__malloc_sbrk_base> +800045d0: 0017e793 ori a5,a5,1 +800045d4: 00f72223 sw a5,4(a4) +800045d8: 40d50533 sub a0,a0,a3 +800045dc: 2ea1aa23 sw a0,756(gp) # 80016afc <__malloc_current_mallinfo> +800045e0: f45ff06f j 80004524 <_malloc_trim_r+0x70> -800045c4 <_free_r>: -800045c4: 12058463 beqz a1,800046ec <_free_r+0x128> -800045c8: ff010113 addi sp,sp,-16 -800045cc: 00812423 sw s0,8(sp) -800045d0: 00912223 sw s1,4(sp) -800045d4: 00058413 mv s0,a1 -800045d8: 00050493 mv s1,a0 -800045dc: 00112623 sw ra,12(sp) -800045e0: 225030ef jal ra,80008004 <__malloc_lock> -800045e4: ffc42803 lw a6,-4(s0) -800045e8: ff840713 addi a4,s0,-8 -800045ec: ffe87793 andi a5,a6,-2 -800045f0: 00f70633 add a2,a4,a5 -800045f4: cc018593 addi a1,gp,-832 # 800164c8 <__malloc_av_> -800045f8: 00462683 lw a3,4(a2) -800045fc: 0085a503 lw a0,8(a1) -80004600: ffc6f693 andi a3,a3,-4 -80004604: 1ac50663 beq a0,a2,800047b0 <_free_r+0x1ec> -80004608: 00d62223 sw a3,4(a2) -8000460c: 00187813 andi a6,a6,1 -80004610: 00d60533 add a0,a2,a3 -80004614: 08081e63 bnez a6,800046b0 <_free_r+0xec> -80004618: ff842303 lw t1,-8(s0) -8000461c: 00452803 lw a6,4(a0) -80004620: 40670733 sub a4,a4,t1 -80004624: 00872883 lw a7,8(a4) -80004628: cc818513 addi a0,gp,-824 # 800164d0 <__malloc_av_+0x8> -8000462c: 006787b3 add a5,a5,t1 -80004630: 00187813 andi a6,a6,1 -80004634: 12a88e63 beq a7,a0,80004770 <_free_r+0x1ac> -80004638: 00c72303 lw t1,12(a4) -8000463c: 0068a623 sw t1,12(a7) -80004640: 01132423 sw a7,8(t1) -80004644: 1c080e63 beqz a6,80004820 <_free_r+0x25c> -80004648: 0017e693 ori a3,a5,1 -8000464c: 00d72223 sw a3,4(a4) -80004650: 00f62023 sw a5,0(a2) -80004654: 1ff00693 li a3,511 -80004658: 0af6e663 bltu a3,a5,80004704 <_free_r+0x140> -8000465c: ff87f693 andi a3,a5,-8 -80004660: 00868693 addi a3,a3,8 -80004664: 0045a503 lw a0,4(a1) -80004668: 00d586b3 add a3,a1,a3 -8000466c: 0006a603 lw a2,0(a3) -80004670: 0057d813 srli a6,a5,0x5 -80004674: 00100793 li a5,1 -80004678: 010797b3 sll a5,a5,a6 -8000467c: 00a7e7b3 or a5,a5,a0 -80004680: ff868513 addi a0,a3,-8 -80004684: 00a72623 sw a0,12(a4) -80004688: 00c72423 sw a2,8(a4) -8000468c: 00f5a223 sw a5,4(a1) -80004690: 00e6a023 sw a4,0(a3) -80004694: 00e62623 sw a4,12(a2) -80004698: 00812403 lw s0,8(sp) -8000469c: 00c12083 lw ra,12(sp) -800046a0: 00048513 mv a0,s1 -800046a4: 00412483 lw s1,4(sp) -800046a8: 01010113 addi sp,sp,16 -800046ac: 15d0306f j 80008008 <__malloc_unlock> -800046b0: 00452503 lw a0,4(a0) -800046b4: 00157513 andi a0,a0,1 -800046b8: 02051c63 bnez a0,800046f0 <_free_r+0x12c> -800046bc: 00d787b3 add a5,a5,a3 -800046c0: cc818513 addi a0,gp,-824 # 800164d0 <__malloc_av_+0x8> -800046c4: 00862683 lw a3,8(a2) -800046c8: 0017e893 ori a7,a5,1 -800046cc: 00f70833 add a6,a4,a5 -800046d0: 16a68463 beq a3,a0,80004838 <_free_r+0x274> -800046d4: 00c62603 lw a2,12(a2) -800046d8: 00c6a623 sw a2,12(a3) -800046dc: 00d62423 sw a3,8(a2) -800046e0: 01172223 sw a7,4(a4) -800046e4: 00f82023 sw a5,0(a6) -800046e8: f6dff06f j 80004654 <_free_r+0x90> -800046ec: 00008067 ret -800046f0: 0017e693 ori a3,a5,1 -800046f4: fed42e23 sw a3,-4(s0) -800046f8: 00f62023 sw a5,0(a2) -800046fc: 1ff00693 li a3,511 -80004700: f4f6fee3 bgeu a3,a5,8000465c <_free_r+0x98> -80004704: 0097d693 srli a3,a5,0x9 -80004708: 00400613 li a2,4 -8000470c: 0ed66863 bltu a2,a3,800047fc <_free_r+0x238> -80004710: 0067d693 srli a3,a5,0x6 -80004714: 03968813 addi a6,a3,57 -80004718: 03868613 addi a2,a3,56 -8000471c: 00381813 slli a6,a6,0x3 -80004720: 01058833 add a6,a1,a6 -80004724: 00082683 lw a3,0(a6) -80004728: ff880813 addi a6,a6,-8 -8000472c: 12d80463 beq a6,a3,80004854 <_free_r+0x290> -80004730: 0046a603 lw a2,4(a3) -80004734: ffc67613 andi a2,a2,-4 -80004738: 00c7f663 bgeu a5,a2,80004744 <_free_r+0x180> -8000473c: 0086a683 lw a3,8(a3) -80004740: fed818e3 bne a6,a3,80004730 <_free_r+0x16c> -80004744: 00c6a803 lw a6,12(a3) -80004748: 01072623 sw a6,12(a4) -8000474c: 00d72423 sw a3,8(a4) -80004750: 00812403 lw s0,8(sp) -80004754: 00c12083 lw ra,12(sp) -80004758: 00e82423 sw a4,8(a6) -8000475c: 00048513 mv a0,s1 -80004760: 00412483 lw s1,4(sp) -80004764: 00e6a623 sw a4,12(a3) -80004768: 01010113 addi sp,sp,16 -8000476c: 09d0306f j 80008008 <__malloc_unlock> -80004770: 14081263 bnez a6,800048b4 <_free_r+0x2f0> -80004774: 00c62583 lw a1,12(a2) -80004778: 00862603 lw a2,8(a2) -8000477c: 00f687b3 add a5,a3,a5 -80004780: 00812403 lw s0,8(sp) -80004784: 00b62623 sw a1,12(a2) -80004788: 00c5a423 sw a2,8(a1) -8000478c: 0017e693 ori a3,a5,1 -80004790: 00c12083 lw ra,12(sp) -80004794: 00d72223 sw a3,4(a4) -80004798: 00048513 mv a0,s1 -8000479c: 00f70733 add a4,a4,a5 -800047a0: 00412483 lw s1,4(sp) -800047a4: 00f72023 sw a5,0(a4) -800047a8: 01010113 addi sp,sp,16 -800047ac: 05d0306f j 80008008 <__malloc_unlock> -800047b0: 00187813 andi a6,a6,1 -800047b4: 00d787b3 add a5,a5,a3 -800047b8: 02081063 bnez a6,800047d8 <_free_r+0x214> -800047bc: ff842503 lw a0,-8(s0) -800047c0: 40a70733 sub a4,a4,a0 -800047c4: 00c72683 lw a3,12(a4) -800047c8: 00872603 lw a2,8(a4) -800047cc: 00a787b3 add a5,a5,a0 -800047d0: 00d62623 sw a3,12(a2) -800047d4: 00c6a423 sw a2,8(a3) -800047d8: 0017e613 ori a2,a5,1 -800047dc: 2641a683 lw a3,612(gp) # 80016a6c <__malloc_trim_threshold> -800047e0: 00c72223 sw a2,4(a4) -800047e4: 00e5a423 sw a4,8(a1) -800047e8: ead7e8e3 bltu a5,a3,80004698 <_free_r+0xd4> -800047ec: 2901a583 lw a1,656(gp) # 80016a98 <__malloc_top_pad> -800047f0: 00048513 mv a0,s1 -800047f4: ca1ff0ef jal ra,80004494 <_malloc_trim_r> -800047f8: ea1ff06f j 80004698 <_free_r+0xd4> -800047fc: 01400613 li a2,20 -80004800: 02d67463 bgeu a2,a3,80004828 <_free_r+0x264> -80004804: 05400613 li a2,84 -80004808: 06d66463 bltu a2,a3,80004870 <_free_r+0x2ac> -8000480c: 00c7d693 srli a3,a5,0xc -80004810: 06f68813 addi a6,a3,111 -80004814: 06e68613 addi a2,a3,110 -80004818: 00381813 slli a6,a6,0x3 -8000481c: f05ff06f j 80004720 <_free_r+0x15c> -80004820: 00d787b3 add a5,a5,a3 -80004824: ea1ff06f j 800046c4 <_free_r+0x100> -80004828: 05c68813 addi a6,a3,92 -8000482c: 05b68613 addi a2,a3,91 -80004830: 00381813 slli a6,a6,0x3 -80004834: eedff06f j 80004720 <_free_r+0x15c> -80004838: 00e5aa23 sw a4,20(a1) -8000483c: 00e5a823 sw a4,16(a1) -80004840: 00a72623 sw a0,12(a4) -80004844: 00a72423 sw a0,8(a4) -80004848: 01172223 sw a7,4(a4) -8000484c: 00f82023 sw a5,0(a6) -80004850: e49ff06f j 80004698 <_free_r+0xd4> -80004854: 0045a503 lw a0,4(a1) -80004858: 40265613 srai a2,a2,0x2 -8000485c: 00100793 li a5,1 -80004860: 00c79633 sll a2,a5,a2 -80004864: 00a66633 or a2,a2,a0 -80004868: 00c5a223 sw a2,4(a1) -8000486c: eddff06f j 80004748 <_free_r+0x184> -80004870: 15400613 li a2,340 -80004874: 00d66c63 bltu a2,a3,8000488c <_free_r+0x2c8> -80004878: 00f7d693 srli a3,a5,0xf -8000487c: 07868813 addi a6,a3,120 -80004880: 07768613 addi a2,a3,119 -80004884: 00381813 slli a6,a6,0x3 -80004888: e99ff06f j 80004720 <_free_r+0x15c> -8000488c: 55400613 li a2,1364 -80004890: 00d66c63 bltu a2,a3,800048a8 <_free_r+0x2e4> -80004894: 0127d693 srli a3,a5,0x12 -80004898: 07d68813 addi a6,a3,125 -8000489c: 07c68613 addi a2,a3,124 -800048a0: 00381813 slli a6,a6,0x3 -800048a4: e7dff06f j 80004720 <_free_r+0x15c> -800048a8: 3f800813 li a6,1016 -800048ac: 07e00613 li a2,126 -800048b0: e71ff06f j 80004720 <_free_r+0x15c> -800048b4: 0017e693 ori a3,a5,1 -800048b8: 00d72223 sw a3,4(a4) -800048bc: 00f62023 sw a5,0(a2) -800048c0: dd9ff06f j 80004698 <_free_r+0xd4> +800045e4 <_free_r>: +800045e4: 12058463 beqz a1,8000470c <_free_r+0x128> +800045e8: ff010113 addi sp,sp,-16 +800045ec: 00812423 sw s0,8(sp) +800045f0: 00912223 sw s1,4(sp) +800045f4: 00058413 mv s0,a1 +800045f8: 00050493 mv s1,a0 +800045fc: 00112623 sw ra,12(sp) +80004600: 225030ef jal ra,80008024 <__malloc_lock> +80004604: ffc42803 lw a6,-4(s0) +80004608: ff840713 addi a4,s0,-8 +8000460c: ffe87793 andi a5,a6,-2 +80004610: 00f70633 add a2,a4,a5 +80004614: cc018593 addi a1,gp,-832 # 800164c8 <__malloc_av_> +80004618: 00462683 lw a3,4(a2) +8000461c: 0085a503 lw a0,8(a1) +80004620: ffc6f693 andi a3,a3,-4 +80004624: 1ac50663 beq a0,a2,800047d0 <_free_r+0x1ec> +80004628: 00d62223 sw a3,4(a2) +8000462c: 00187813 andi a6,a6,1 +80004630: 00d60533 add a0,a2,a3 +80004634: 08081e63 bnez a6,800046d0 <_free_r+0xec> +80004638: ff842303 lw t1,-8(s0) +8000463c: 00452803 lw a6,4(a0) +80004640: 40670733 sub a4,a4,t1 +80004644: 00872883 lw a7,8(a4) +80004648: cc818513 addi a0,gp,-824 # 800164d0 <__malloc_av_+0x8> +8000464c: 006787b3 add a5,a5,t1 +80004650: 00187813 andi a6,a6,1 +80004654: 12a88e63 beq a7,a0,80004790 <_free_r+0x1ac> +80004658: 00c72303 lw t1,12(a4) +8000465c: 0068a623 sw t1,12(a7) +80004660: 01132423 sw a7,8(t1) +80004664: 1c080e63 beqz a6,80004840 <_free_r+0x25c> +80004668: 0017e693 ori a3,a5,1 +8000466c: 00d72223 sw a3,4(a4) +80004670: 00f62023 sw a5,0(a2) +80004674: 1ff00693 li a3,511 +80004678: 0af6e663 bltu a3,a5,80004724 <_free_r+0x140> +8000467c: ff87f693 andi a3,a5,-8 +80004680: 00868693 addi a3,a3,8 +80004684: 0045a503 lw a0,4(a1) +80004688: 00d586b3 add a3,a1,a3 +8000468c: 0006a603 lw a2,0(a3) +80004690: 0057d813 srli a6,a5,0x5 +80004694: 00100793 li a5,1 +80004698: 010797b3 sll a5,a5,a6 +8000469c: 00a7e7b3 or a5,a5,a0 +800046a0: ff868513 addi a0,a3,-8 +800046a4: 00a72623 sw a0,12(a4) +800046a8: 00c72423 sw a2,8(a4) +800046ac: 00f5a223 sw a5,4(a1) +800046b0: 00e6a023 sw a4,0(a3) +800046b4: 00e62623 sw a4,12(a2) +800046b8: 00812403 lw s0,8(sp) +800046bc: 00c12083 lw ra,12(sp) +800046c0: 00048513 mv a0,s1 +800046c4: 00412483 lw s1,4(sp) +800046c8: 01010113 addi sp,sp,16 +800046cc: 15d0306f j 80008028 <__malloc_unlock> +800046d0: 00452503 lw a0,4(a0) +800046d4: 00157513 andi a0,a0,1 +800046d8: 02051c63 bnez a0,80004710 <_free_r+0x12c> +800046dc: 00d787b3 add a5,a5,a3 +800046e0: cc818513 addi a0,gp,-824 # 800164d0 <__malloc_av_+0x8> +800046e4: 00862683 lw a3,8(a2) +800046e8: 0017e893 ori a7,a5,1 +800046ec: 00f70833 add a6,a4,a5 +800046f0: 16a68463 beq a3,a0,80004858 <_free_r+0x274> +800046f4: 00c62603 lw a2,12(a2) +800046f8: 00c6a623 sw a2,12(a3) +800046fc: 00d62423 sw a3,8(a2) +80004700: 01172223 sw a7,4(a4) +80004704: 00f82023 sw a5,0(a6) +80004708: f6dff06f j 80004674 <_free_r+0x90> +8000470c: 00008067 ret +80004710: 0017e693 ori a3,a5,1 +80004714: fed42e23 sw a3,-4(s0) +80004718: 00f62023 sw a5,0(a2) +8000471c: 1ff00693 li a3,511 +80004720: f4f6fee3 bgeu a3,a5,8000467c <_free_r+0x98> +80004724: 0097d693 srli a3,a5,0x9 +80004728: 00400613 li a2,4 +8000472c: 0ed66863 bltu a2,a3,8000481c <_free_r+0x238> +80004730: 0067d693 srli a3,a5,0x6 +80004734: 03968813 addi a6,a3,57 +80004738: 03868613 addi a2,a3,56 +8000473c: 00381813 slli a6,a6,0x3 +80004740: 01058833 add a6,a1,a6 +80004744: 00082683 lw a3,0(a6) +80004748: ff880813 addi a6,a6,-8 +8000474c: 12d80463 beq a6,a3,80004874 <_free_r+0x290> +80004750: 0046a603 lw a2,4(a3) +80004754: ffc67613 andi a2,a2,-4 +80004758: 00c7f663 bgeu a5,a2,80004764 <_free_r+0x180> +8000475c: 0086a683 lw a3,8(a3) +80004760: fed818e3 bne a6,a3,80004750 <_free_r+0x16c> +80004764: 00c6a803 lw a6,12(a3) +80004768: 01072623 sw a6,12(a4) +8000476c: 00d72423 sw a3,8(a4) +80004770: 00812403 lw s0,8(sp) +80004774: 00c12083 lw ra,12(sp) +80004778: 00e82423 sw a4,8(a6) +8000477c: 00048513 mv a0,s1 +80004780: 00412483 lw s1,4(sp) +80004784: 00e6a623 sw a4,12(a3) +80004788: 01010113 addi sp,sp,16 +8000478c: 09d0306f j 80008028 <__malloc_unlock> +80004790: 14081263 bnez a6,800048d4 <_free_r+0x2f0> +80004794: 00c62583 lw a1,12(a2) +80004798: 00862603 lw a2,8(a2) +8000479c: 00f687b3 add a5,a3,a5 +800047a0: 00812403 lw s0,8(sp) +800047a4: 00b62623 sw a1,12(a2) +800047a8: 00c5a423 sw a2,8(a1) +800047ac: 0017e693 ori a3,a5,1 +800047b0: 00c12083 lw ra,12(sp) +800047b4: 00d72223 sw a3,4(a4) +800047b8: 00048513 mv a0,s1 +800047bc: 00f70733 add a4,a4,a5 +800047c0: 00412483 lw s1,4(sp) +800047c4: 00f72023 sw a5,0(a4) +800047c8: 01010113 addi sp,sp,16 +800047cc: 05d0306f j 80008028 <__malloc_unlock> +800047d0: 00187813 andi a6,a6,1 +800047d4: 00d787b3 add a5,a5,a3 +800047d8: 02081063 bnez a6,800047f8 <_free_r+0x214> +800047dc: ff842503 lw a0,-8(s0) +800047e0: 40a70733 sub a4,a4,a0 +800047e4: 00c72683 lw a3,12(a4) +800047e8: 00872603 lw a2,8(a4) +800047ec: 00a787b3 add a5,a5,a0 +800047f0: 00d62623 sw a3,12(a2) +800047f4: 00c6a423 sw a2,8(a3) +800047f8: 0017e613 ori a2,a5,1 +800047fc: 2641a683 lw a3,612(gp) # 80016a6c <__malloc_trim_threshold> +80004800: 00c72223 sw a2,4(a4) +80004804: 00e5a423 sw a4,8(a1) +80004808: ead7e8e3 bltu a5,a3,800046b8 <_free_r+0xd4> +8000480c: 2901a583 lw a1,656(gp) # 80016a98 <__malloc_top_pad> +80004810: 00048513 mv a0,s1 +80004814: ca1ff0ef jal ra,800044b4 <_malloc_trim_r> +80004818: ea1ff06f j 800046b8 <_free_r+0xd4> +8000481c: 01400613 li a2,20 +80004820: 02d67463 bgeu a2,a3,80004848 <_free_r+0x264> +80004824: 05400613 li a2,84 +80004828: 06d66463 bltu a2,a3,80004890 <_free_r+0x2ac> +8000482c: 00c7d693 srli a3,a5,0xc +80004830: 06f68813 addi a6,a3,111 +80004834: 06e68613 addi a2,a3,110 +80004838: 00381813 slli a6,a6,0x3 +8000483c: f05ff06f j 80004740 <_free_r+0x15c> +80004840: 00d787b3 add a5,a5,a3 +80004844: ea1ff06f j 800046e4 <_free_r+0x100> +80004848: 05c68813 addi a6,a3,92 +8000484c: 05b68613 addi a2,a3,91 +80004850: 00381813 slli a6,a6,0x3 +80004854: eedff06f j 80004740 <_free_r+0x15c> +80004858: 00e5aa23 sw a4,20(a1) +8000485c: 00e5a823 sw a4,16(a1) +80004860: 00a72623 sw a0,12(a4) +80004864: 00a72423 sw a0,8(a4) +80004868: 01172223 sw a7,4(a4) +8000486c: 00f82023 sw a5,0(a6) +80004870: e49ff06f j 800046b8 <_free_r+0xd4> +80004874: 0045a503 lw a0,4(a1) +80004878: 40265613 srai a2,a2,0x2 +8000487c: 00100793 li a5,1 +80004880: 00c79633 sll a2,a5,a2 +80004884: 00a66633 or a2,a2,a0 +80004888: 00c5a223 sw a2,4(a1) +8000488c: eddff06f j 80004768 <_free_r+0x184> +80004890: 15400613 li a2,340 +80004894: 00d66c63 bltu a2,a3,800048ac <_free_r+0x2c8> +80004898: 00f7d693 srli a3,a5,0xf +8000489c: 07868813 addi a6,a3,120 +800048a0: 07768613 addi a2,a3,119 +800048a4: 00381813 slli a6,a6,0x3 +800048a8: e99ff06f j 80004740 <_free_r+0x15c> +800048ac: 55400613 li a2,1364 +800048b0: 00d66c63 bltu a2,a3,800048c8 <_free_r+0x2e4> +800048b4: 0127d693 srli a3,a5,0x12 +800048b8: 07d68813 addi a6,a3,125 +800048bc: 07c68613 addi a2,a3,124 +800048c0: 00381813 slli a6,a6,0x3 +800048c4: e7dff06f j 80004740 <_free_r+0x15c> +800048c8: 3f800813 li a6,1016 +800048cc: 07e00613 li a2,126 +800048d0: e71ff06f j 80004740 <_free_r+0x15c> +800048d4: 0017e693 ori a3,a5,1 +800048d8: 00d72223 sw a3,4(a4) +800048dc: 00f62023 sw a5,0(a2) +800048e0: dd9ff06f j 800046b8 <_free_r+0xd4> -800048c4 <_fwalk>: -800048c4: fe010113 addi sp,sp,-32 -800048c8: 01212823 sw s2,16(sp) -800048cc: 01312623 sw s3,12(sp) -800048d0: 01412423 sw s4,8(sp) -800048d4: 01512223 sw s5,4(sp) -800048d8: 01612023 sw s6,0(sp) -800048dc: 00112e23 sw ra,28(sp) -800048e0: 00812c23 sw s0,24(sp) -800048e4: 00912a23 sw s1,20(sp) -800048e8: 00058b13 mv s6,a1 -800048ec: 2e050a93 addi s5,a0,736 -800048f0: 00000a13 li s4,0 -800048f4: 00100993 li s3,1 -800048f8: fff00913 li s2,-1 -800048fc: 004aa483 lw s1,4(s5) -80004900: 008aa403 lw s0,8(s5) -80004904: fff48493 addi s1,s1,-1 -80004908: 0204c663 bltz s1,80004934 <_fwalk+0x70> -8000490c: 00c45783 lhu a5,12(s0) -80004910: fff48493 addi s1,s1,-1 -80004914: 00f9fc63 bgeu s3,a5,8000492c <_fwalk+0x68> -80004918: 00e41783 lh a5,14(s0) -8000491c: 00040513 mv a0,s0 -80004920: 01278663 beq a5,s2,8000492c <_fwalk+0x68> -80004924: 000b00e7 jalr s6 -80004928: 00aa6a33 or s4,s4,a0 -8000492c: 06840413 addi s0,s0,104 -80004930: fd249ee3 bne s1,s2,8000490c <_fwalk+0x48> -80004934: 000aaa83 lw s5,0(s5) -80004938: fc0a92e3 bnez s5,800048fc <_fwalk+0x38> -8000493c: 01c12083 lw ra,28(sp) -80004940: 01812403 lw s0,24(sp) -80004944: 01412483 lw s1,20(sp) -80004948: 01012903 lw s2,16(sp) -8000494c: 00c12983 lw s3,12(sp) -80004950: 00412a83 lw s5,4(sp) -80004954: 00012b03 lw s6,0(sp) -80004958: 000a0513 mv a0,s4 -8000495c: 00812a03 lw s4,8(sp) -80004960: 02010113 addi sp,sp,32 -80004964: 00008067 ret +800048e4 <_fwalk>: +800048e4: fe010113 addi sp,sp,-32 +800048e8: 01212823 sw s2,16(sp) +800048ec: 01312623 sw s3,12(sp) +800048f0: 01412423 sw s4,8(sp) +800048f4: 01512223 sw s5,4(sp) +800048f8: 01612023 sw s6,0(sp) +800048fc: 00112e23 sw ra,28(sp) +80004900: 00812c23 sw s0,24(sp) +80004904: 00912a23 sw s1,20(sp) +80004908: 00058b13 mv s6,a1 +8000490c: 2e050a93 addi s5,a0,736 +80004910: 00000a13 li s4,0 +80004914: 00100993 li s3,1 +80004918: fff00913 li s2,-1 +8000491c: 004aa483 lw s1,4(s5) +80004920: 008aa403 lw s0,8(s5) +80004924: fff48493 addi s1,s1,-1 +80004928: 0204c663 bltz s1,80004954 <_fwalk+0x70> +8000492c: 00c45783 lhu a5,12(s0) +80004930: fff48493 addi s1,s1,-1 +80004934: 00f9fc63 bgeu s3,a5,8000494c <_fwalk+0x68> +80004938: 00e41783 lh a5,14(s0) +8000493c: 00040513 mv a0,s0 +80004940: 01278663 beq a5,s2,8000494c <_fwalk+0x68> +80004944: 000b00e7 jalr s6 +80004948: 00aa6a33 or s4,s4,a0 +8000494c: 06840413 addi s0,s0,104 +80004950: fd249ee3 bne s1,s2,8000492c <_fwalk+0x48> +80004954: 000aaa83 lw s5,0(s5) +80004958: fc0a92e3 bnez s5,8000491c <_fwalk+0x38> +8000495c: 01c12083 lw ra,28(sp) +80004960: 01812403 lw s0,24(sp) +80004964: 01412483 lw s1,20(sp) +80004968: 01012903 lw s2,16(sp) +8000496c: 00c12983 lw s3,12(sp) +80004970: 00412a83 lw s5,4(sp) +80004974: 00012b03 lw s6,0(sp) +80004978: 000a0513 mv a0,s4 +8000497c: 00812a03 lw s4,8(sp) +80004980: 02010113 addi sp,sp,32 +80004984: 00008067 ret -80004968 <_fwalk_reent>: -80004968: fd010113 addi sp,sp,-48 -8000496c: 03212023 sw s2,32(sp) -80004970: 01312e23 sw s3,28(sp) -80004974: 01412c23 sw s4,24(sp) -80004978: 01512a23 sw s5,20(sp) -8000497c: 01612823 sw s6,16(sp) -80004980: 01712623 sw s7,12(sp) -80004984: 02112623 sw ra,44(sp) -80004988: 02812423 sw s0,40(sp) -8000498c: 02912223 sw s1,36(sp) -80004990: 00050a93 mv s5,a0 -80004994: 00058b93 mv s7,a1 -80004998: 2e050b13 addi s6,a0,736 -8000499c: 00000a13 li s4,0 -800049a0: 00100993 li s3,1 -800049a4: fff00913 li s2,-1 -800049a8: 004b2483 lw s1,4(s6) -800049ac: 008b2403 lw s0,8(s6) -800049b0: fff48493 addi s1,s1,-1 -800049b4: 0204c863 bltz s1,800049e4 <_fwalk_reent+0x7c> -800049b8: 00c45783 lhu a5,12(s0) -800049bc: fff48493 addi s1,s1,-1 -800049c0: 00f9fe63 bgeu s3,a5,800049dc <_fwalk_reent+0x74> -800049c4: 00e41783 lh a5,14(s0) -800049c8: 00040593 mv a1,s0 -800049cc: 000a8513 mv a0,s5 -800049d0: 01278663 beq a5,s2,800049dc <_fwalk_reent+0x74> -800049d4: 000b80e7 jalr s7 -800049d8: 00aa6a33 or s4,s4,a0 -800049dc: 06840413 addi s0,s0,104 -800049e0: fd249ce3 bne s1,s2,800049b8 <_fwalk_reent+0x50> -800049e4: 000b2b03 lw s6,0(s6) -800049e8: fc0b10e3 bnez s6,800049a8 <_fwalk_reent+0x40> -800049ec: 02c12083 lw ra,44(sp) -800049f0: 02812403 lw s0,40(sp) -800049f4: 02412483 lw s1,36(sp) -800049f8: 02012903 lw s2,32(sp) -800049fc: 01c12983 lw s3,28(sp) -80004a00: 01412a83 lw s5,20(sp) -80004a04: 01012b03 lw s6,16(sp) -80004a08: 00c12b83 lw s7,12(sp) -80004a0c: 000a0513 mv a0,s4 -80004a10: 01812a03 lw s4,24(sp) -80004a14: 03010113 addi sp,sp,48 -80004a18: 00008067 ret +80004988 <_fwalk_reent>: +80004988: fd010113 addi sp,sp,-48 +8000498c: 03212023 sw s2,32(sp) +80004990: 01312e23 sw s3,28(sp) +80004994: 01412c23 sw s4,24(sp) +80004998: 01512a23 sw s5,20(sp) +8000499c: 01612823 sw s6,16(sp) +800049a0: 01712623 sw s7,12(sp) +800049a4: 02112623 sw ra,44(sp) +800049a8: 02812423 sw s0,40(sp) +800049ac: 02912223 sw s1,36(sp) +800049b0: 00050a93 mv s5,a0 +800049b4: 00058b93 mv s7,a1 +800049b8: 2e050b13 addi s6,a0,736 +800049bc: 00000a13 li s4,0 +800049c0: 00100993 li s3,1 +800049c4: fff00913 li s2,-1 +800049c8: 004b2483 lw s1,4(s6) +800049cc: 008b2403 lw s0,8(s6) +800049d0: fff48493 addi s1,s1,-1 +800049d4: 0204c863 bltz s1,80004a04 <_fwalk_reent+0x7c> +800049d8: 00c45783 lhu a5,12(s0) +800049dc: fff48493 addi s1,s1,-1 +800049e0: 00f9fe63 bgeu s3,a5,800049fc <_fwalk_reent+0x74> +800049e4: 00e41783 lh a5,14(s0) +800049e8: 00040593 mv a1,s0 +800049ec: 000a8513 mv a0,s5 +800049f0: 01278663 beq a5,s2,800049fc <_fwalk_reent+0x74> +800049f4: 000b80e7 jalr s7 +800049f8: 00aa6a33 or s4,s4,a0 +800049fc: 06840413 addi s0,s0,104 +80004a00: fd249ce3 bne s1,s2,800049d8 <_fwalk_reent+0x50> +80004a04: 000b2b03 lw s6,0(s6) +80004a08: fc0b10e3 bnez s6,800049c8 <_fwalk_reent+0x40> +80004a0c: 02c12083 lw ra,44(sp) +80004a10: 02812403 lw s0,40(sp) +80004a14: 02412483 lw s1,36(sp) +80004a18: 02012903 lw s2,32(sp) +80004a1c: 01c12983 lw s3,28(sp) +80004a20: 01412a83 lw s5,20(sp) +80004a24: 01012b03 lw s6,16(sp) +80004a28: 00c12b83 lw s7,12(sp) +80004a2c: 000a0513 mv a0,s4 +80004a30: 01812a03 lw s4,24(sp) +80004a34: 03010113 addi sp,sp,48 +80004a38: 00008067 ret -80004a1c : -80004a1c: 00450693 addi a3,a0,4 -80004a20: 00000793 li a5,0 -80004a24: 01a50513 addi a0,a0,26 -80004a28: ffff8837 lui a6,0xffff8 -80004a2c: 01c0006f j 80004a48 -80004a30: 00179793 slli a5,a5,0x1 -80004a34: 00e69023 sh a4,0(a3) -80004a38: 01079793 slli a5,a5,0x10 -80004a3c: 00268693 addi a3,a3,2 -80004a40: 0107d793 srli a5,a5,0x10 -80004a44: 02d50e63 beq a0,a3,80004a80 -80004a48: 0006d703 lhu a4,0(a3) -80004a4c: 00177613 andi a2,a4,1 -80004a50: 00060463 beqz a2,80004a58 -80004a54: 0017e793 ori a5,a5,1 -80004a58: 00175713 srli a4,a4,0x1 -80004a5c: 0027f613 andi a2,a5,2 -80004a60: 010765b3 or a1,a4,a6 -80004a64: fc0606e3 beqz a2,80004a30 -80004a68: 00179793 slli a5,a5,0x1 -80004a6c: 00b69023 sh a1,0(a3) -80004a70: 01079793 slli a5,a5,0x10 -80004a74: 00268693 addi a3,a3,2 -80004a78: 0107d793 srli a5,a5,0x10 -80004a7c: fcd516e3 bne a0,a3,80004a48 -80004a80: 00008067 ret +80004a3c : +80004a3c: 00450693 addi a3,a0,4 +80004a40: 00000793 li a5,0 +80004a44: 01a50513 addi a0,a0,26 +80004a48: ffff8837 lui a6,0xffff8 +80004a4c: 01c0006f j 80004a68 +80004a50: 00179793 slli a5,a5,0x1 +80004a54: 00e69023 sh a4,0(a3) +80004a58: 01079793 slli a5,a5,0x10 +80004a5c: 00268693 addi a3,a3,2 +80004a60: 0107d793 srli a5,a5,0x10 +80004a64: 02d50e63 beq a0,a3,80004aa0 +80004a68: 0006d703 lhu a4,0(a3) +80004a6c: 00177613 andi a2,a4,1 +80004a70: 00060463 beqz a2,80004a78 +80004a74: 0017e793 ori a5,a5,1 +80004a78: 00175713 srli a4,a4,0x1 +80004a7c: 0027f613 andi a2,a5,2 +80004a80: 010765b3 or a1,a4,a6 +80004a84: fc0606e3 beqz a2,80004a50 +80004a88: 00179793 slli a5,a5,0x1 +80004a8c: 00b69023 sh a1,0(a3) +80004a90: 01079793 slli a5,a5,0x10 +80004a94: 00268693 addi a3,a3,2 +80004a98: 0107d793 srli a5,a5,0x10 +80004a9c: fcd516e3 bne a0,a3,80004a68 +80004aa0: 00008067 ret -80004a84 : -80004a84: 01850693 addi a3,a0,24 -80004a88: 00000713 li a4,0 -80004a8c: 00250513 addi a0,a0,2 -80004a90: 01c0006f j 80004aac -80004a94: 00171713 slli a4,a4,0x1 -80004a98: 00f69023 sh a5,0(a3) -80004a9c: 01071713 slli a4,a4,0x10 -80004aa0: ffe68693 addi a3,a3,-2 -80004aa4: 01075713 srli a4,a4,0x10 -80004aa8: 04d50463 beq a0,a3,80004af0 -80004aac: 0006d783 lhu a5,0(a3) -80004ab0: 01079613 slli a2,a5,0x10 -80004ab4: 41065613 srai a2,a2,0x10 -80004ab8: 00179793 slli a5,a5,0x1 -80004abc: 00065463 bgez a2,80004ac4 -80004ac0: 00176713 ori a4,a4,1 -80004ac4: 01079793 slli a5,a5,0x10 -80004ac8: 0107d793 srli a5,a5,0x10 -80004acc: 00277613 andi a2,a4,2 -80004ad0: 0017e593 ori a1,a5,1 -80004ad4: fc0600e3 beqz a2,80004a94 -80004ad8: 00171713 slli a4,a4,0x1 -80004adc: 00b69023 sh a1,0(a3) -80004ae0: 01071713 slli a4,a4,0x10 -80004ae4: ffe68693 addi a3,a3,-2 -80004ae8: 01075713 srli a4,a4,0x10 -80004aec: fcd510e3 bne a0,a3,80004aac -80004af0: 00008067 ret +80004aa4 : +80004aa4: 01850693 addi a3,a0,24 +80004aa8: 00000713 li a4,0 +80004aac: 00250513 addi a0,a0,2 +80004ab0: 01c0006f j 80004acc +80004ab4: 00171713 slli a4,a4,0x1 +80004ab8: 00f69023 sh a5,0(a3) +80004abc: 01071713 slli a4,a4,0x10 +80004ac0: ffe68693 addi a3,a3,-2 +80004ac4: 01075713 srli a4,a4,0x10 +80004ac8: 04d50463 beq a0,a3,80004b10 +80004acc: 0006d783 lhu a5,0(a3) +80004ad0: 01079613 slli a2,a5,0x10 +80004ad4: 41065613 srai a2,a2,0x10 +80004ad8: 00179793 slli a5,a5,0x1 +80004adc: 00065463 bgez a2,80004ae4 +80004ae0: 00176713 ori a4,a4,1 +80004ae4: 01079793 slli a5,a5,0x10 +80004ae8: 0107d793 srli a5,a5,0x10 +80004aec: 00277613 andi a2,a4,2 +80004af0: 0017e593 ori a1,a5,1 +80004af4: fc0600e3 beqz a2,80004ab4 +80004af8: 00171713 slli a4,a4,0x1 +80004afc: 00b69023 sh a1,0(a3) +80004b00: 01071713 slli a4,a4,0x10 +80004b04: ffe68693 addi a3,a3,-2 +80004b08: 01075713 srli a4,a4,0x10 +80004b0c: fcd510e3 bne a0,a3,80004acc +80004b10: 00008067 ret -80004af4 : -80004af4: fe010113 addi sp,sp,-32 -80004af8: 00010e37 lui t3,0x10 -80004afc: 00011d23 sh zero,26(sp) -80004b00: 00011e23 sh zero,28(sp) -80004b04: 01858593 addi a1,a1,24 -80004b08: 01c10793 addi a5,sp,28 -80004b0c: 00810813 addi a6,sp,8 -80004b10: fffe0e13 addi t3,t3,-1 # ffff <_start-0x7fff0001> -80004b14: 0005d703 lhu a4,0(a1) -80004b18: ffe78793 addi a5,a5,-2 -80004b1c: ffe58593 addi a1,a1,-2 -80004b20: 02071863 bnez a4,80004b50 -80004b24: fe079f23 sh zero,-2(a5) -80004b28: ff0796e3 bne a5,a6,80004b14 -80004b2c: 00460613 addi a2,a2,4 -80004b30: 01e10693 addi a3,sp,30 -80004b34: 0007d703 lhu a4,0(a5) -80004b38: 00278793 addi a5,a5,2 -80004b3c: 00260613 addi a2,a2,2 -80004b40: fee61f23 sh a4,-2(a2) -80004b44: fed798e3 bne a5,a3,80004b34 -80004b48: 02010113 addi sp,sp,32 -80004b4c: 00008067 ret -80004b50: 02a70733 mul a4,a4,a0 -80004b54: 0027d883 lhu a7,2(a5) -80004b58: 0007d303 lhu t1,0(a5) -80004b5c: 01c776b3 and a3,a4,t3 -80004b60: 011686b3 add a3,a3,a7 -80004b64: 01075713 srli a4,a4,0x10 -80004b68: 0106d893 srli a7,a3,0x10 -80004b6c: 00670733 add a4,a4,t1 -80004b70: 01170733 add a4,a4,a7 -80004b74: 01075893 srli a7,a4,0x10 -80004b78: 00d79123 sh a3,2(a5) -80004b7c: 00e79023 sh a4,0(a5) -80004b80: ff179f23 sh a7,-2(a5) -80004b84: f90798e3 bne a5,a6,80004b14 -80004b88: fa5ff06f j 80004b2c +80004b14 : +80004b14: fe010113 addi sp,sp,-32 +80004b18: 00010e37 lui t3,0x10 +80004b1c: 00011d23 sh zero,26(sp) +80004b20: 00011e23 sh zero,28(sp) +80004b24: 01858593 addi a1,a1,24 +80004b28: 01c10793 addi a5,sp,28 +80004b2c: 00810813 addi a6,sp,8 +80004b30: fffe0e13 addi t3,t3,-1 # ffff <_start-0x7fff0001> +80004b34: 0005d703 lhu a4,0(a1) +80004b38: ffe78793 addi a5,a5,-2 +80004b3c: ffe58593 addi a1,a1,-2 +80004b40: 02071863 bnez a4,80004b70 +80004b44: fe079f23 sh zero,-2(a5) +80004b48: ff0796e3 bne a5,a6,80004b34 +80004b4c: 00460613 addi a2,a2,4 +80004b50: 01e10693 addi a3,sp,30 +80004b54: 0007d703 lhu a4,0(a5) +80004b58: 00278793 addi a5,a5,2 +80004b5c: 00260613 addi a2,a2,2 +80004b60: fee61f23 sh a4,-2(a2) +80004b64: fed798e3 bne a5,a3,80004b54 +80004b68: 02010113 addi sp,sp,32 +80004b6c: 00008067 ret +80004b70: 02a70733 mul a4,a4,a0 +80004b74: 0027d883 lhu a7,2(a5) +80004b78: 0007d303 lhu t1,0(a5) +80004b7c: 01c776b3 and a3,a4,t3 +80004b80: 011686b3 add a3,a3,a7 +80004b84: 01075713 srli a4,a4,0x10 +80004b88: 0106d893 srli a7,a3,0x10 +80004b8c: 00670733 add a4,a4,t1 +80004b90: 01170733 add a4,a4,a7 +80004b94: 01075893 srli a7,a4,0x10 +80004b98: 00d79123 sh a3,2(a5) +80004b9c: 00e79023 sh a4,0(a5) +80004ba0: ff179f23 sh a7,-2(a5) +80004ba4: f90798e3 bne a5,a6,80004b34 +80004ba8: fa5ff06f j 80004b4c -80004b8c : -80004b8c: 01250713 addi a4,a0,18 -80004b90: 00055783 lhu a5,0(a0) -80004b94: 00250513 addi a0,a0,2 -80004b98: 00079863 bnez a5,80004ba8 -80004b9c: fee51ae3 bne a0,a4,80004b90 -80004ba0: 00000513 li a0,0 -80004ba4: 00008067 ret -80004ba8: 00100513 li a0,1 -80004bac: 00008067 ret +80004bac : +80004bac: 01250713 addi a4,a0,18 +80004bb0: 00055783 lhu a5,0(a0) +80004bb4: 00250513 addi a0,a0,2 +80004bb8: 00079863 bnez a5,80004bc8 +80004bbc: fee51ae3 bne a0,a4,80004bb0 +80004bc0: 00000513 li a0,0 +80004bc4: 00008067 ret +80004bc8: 00100513 li a0,1 +80004bcc: 00008067 ret -80004bb0 : -80004bb0: ff010113 addi sp,sp,-16 -80004bb4: 00912223 sw s1,4(sp) -80004bb8: 01255483 lhu s1,18(a0) -80004bbc: 00812423 sw s0,8(sp) -80004bc0: 00112623 sw ra,12(sp) -80004bc4: fff4c793 not a5,s1 -80004bc8: 01179713 slli a4,a5,0x11 -80004bcc: 00050413 mv s0,a0 -80004bd0: 00071663 bnez a4,80004bdc -80004bd4: fb9ff0ef jal ra,80004b8c -80004bd8: 00051863 bnez a0,80004be8 -80004bdc: ffff87b7 lui a5,0xffff8 -80004be0: 00f4c4b3 xor s1,s1,a5 -80004be4: 00941923 sh s1,18(s0) -80004be8: 00c12083 lw ra,12(sp) -80004bec: 00812403 lw s0,8(sp) -80004bf0: 00412483 lw s1,4(sp) -80004bf4: 01010113 addi sp,sp,16 -80004bf8: 00008067 ret +80004bd0 : +80004bd0: ff010113 addi sp,sp,-16 +80004bd4: 00912223 sw s1,4(sp) +80004bd8: 01255483 lhu s1,18(a0) +80004bdc: 00812423 sw s0,8(sp) +80004be0: 00112623 sw ra,12(sp) +80004be4: fff4c793 not a5,s1 +80004be8: 01179713 slli a4,a5,0x11 +80004bec: 00050413 mv s0,a0 +80004bf0: 00071663 bnez a4,80004bfc +80004bf4: fb9ff0ef jal ra,80004bac +80004bf8: 00051863 bnez a0,80004c08 +80004bfc: ffff87b7 lui a5,0xffff8 +80004c00: 00f4c4b3 xor s1,s1,a5 +80004c04: 00941923 sh s1,18(s0) +80004c08: 00c12083 lw ra,12(sp) +80004c0c: 00812403 lw s0,8(sp) +80004c10: 00412483 lw s1,4(sp) +80004c14: 01010113 addi sp,sp,16 +80004c18: 00008067 ret -80004bfc : -80004bfc: ff010113 addi sp,sp,-16 -80004c00: 00812423 sw s0,8(sp) -80004c04: 01255403 lhu s0,18(a0) -80004c08: 00112623 sw ra,12(sp) -80004c0c: fff44793 not a5,s0 -80004c10: 01179713 slli a4,a5,0x11 -80004c14: 00071a63 bnez a4,80004c28 -80004c18: f75ff0ef jal ra,80004b8c -80004c1c: 00050793 mv a5,a0 -80004c20: 00000513 li a0,0 -80004c24: 00079463 bnez a5,80004c2c -80004c28: 00f45513 srli a0,s0,0xf -80004c2c: 00c12083 lw ra,12(sp) -80004c30: 00812403 lw s0,8(sp) -80004c34: 01010113 addi sp,sp,16 -80004c38: 00008067 ret +80004c1c : +80004c1c: ff010113 addi sp,sp,-16 +80004c20: 00812423 sw s0,8(sp) +80004c24: 01255403 lhu s0,18(a0) +80004c28: 00112623 sw ra,12(sp) +80004c2c: fff44793 not a5,s0 +80004c30: 01179713 slli a4,a5,0x11 +80004c34: 00071a63 bnez a4,80004c48 +80004c38: f75ff0ef jal ra,80004bac +80004c3c: 00050793 mv a5,a0 +80004c40: 00000513 li a0,0 +80004c44: 00079463 bnez a5,80004c4c +80004c48: 00f45513 srli a0,s0,0xf +80004c4c: 00c12083 lw ra,12(sp) +80004c50: 00812403 lw s0,8(sp) +80004c54: 01010113 addi sp,sp,16 +80004c58: 00008067 ret -80004c3c : -80004c3c: 01255783 lhu a5,18(a0) -80004c40: fd010113 addi sp,sp,-48 -80004c44: 02812423 sw s0,40(sp) -80004c48: 00f7d793 srli a5,a5,0xf -80004c4c: 02912223 sw s1,36(sp) -80004c50: 02112623 sw ra,44(sp) -80004c54: 03212023 sw s2,32(sp) -80004c58: 01312e23 sw s3,28(sp) -80004c5c: 40f007b3 neg a5,a5 -80004c60: 00f59023 sh a5,0(a1) -80004c64: 01255783 lhu a5,18(a0) -80004c68: 00008737 lui a4,0x8 -80004c6c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80004c70: 00f777b3 and a5,a4,a5 -80004c74: 00f59123 sh a5,2(a1) -80004c78: 00050493 mv s1,a0 -80004c7c: 01050413 addi s0,a0,16 -80004c80: 04e78263 beq a5,a4,80004cc4 -80004c84: 00658793 addi a5,a1,6 -80004c88: 00059223 sh zero,4(a1) -80004c8c: ffe50513 addi a0,a0,-2 -80004c90: 00045703 lhu a4,0(s0) -80004c94: ffe40413 addi s0,s0,-2 -80004c98: 00278793 addi a5,a5,2 # ffff8002 <__BSS_END__+0x7ffe14da> -80004c9c: fee79f23 sh a4,-2(a5) -80004ca0: fe8518e3 bne a0,s0,80004c90 -80004ca4: 00059c23 sh zero,24(a1) -80004ca8: 02c12083 lw ra,44(sp) -80004cac: 02812403 lw s0,40(sp) -80004cb0: 02412483 lw s1,36(sp) -80004cb4: 02012903 lw s2,32(sp) -80004cb8: 01c12983 lw s3,28(sp) -80004cbc: 03010113 addi sp,sp,48 -80004cc0: 00008067 ret -80004cc4: 01255703 lhu a4,18(a0) -80004cc8: 00458913 addi s2,a1,4 -80004ccc: 00e7f733 and a4,a5,a4 -80004cd0: 02f71c63 bne a4,a5,80004d08 -80004cd4: 00b12623 sw a1,12(sp) -80004cd8: eb5ff0ef jal ra,80004b8c -80004cdc: 00c12583 lw a1,12(sp) -80004ce0: 02050463 beqz a0,80004d08 -80004ce4: 00658793 addi a5,a1,6 -80004ce8: 00059223 sh zero,4(a1) -80004cec: ffc48513 addi a0,s1,-4 -80004cf0: 00045703 lhu a4,0(s0) -80004cf4: ffe40413 addi s0,s0,-2 -80004cf8: 00278793 addi a5,a5,2 -80004cfc: fee79f23 sh a4,-2(a5) -80004d00: fe8518e3 bne a0,s0,80004cf0 -80004d04: fa5ff06f j 80004ca8 -80004d08: 01a58993 addi s3,a1,26 -80004d0c: 00290913 addi s2,s2,2 -80004d10: fe091f23 sh zero,-2(s2) -80004d14: ff299ce3 bne s3,s2,80004d0c -80004d18: 02c12083 lw ra,44(sp) -80004d1c: 02812403 lw s0,40(sp) -80004d20: 02412483 lw s1,36(sp) -80004d24: 02012903 lw s2,32(sp) -80004d28: 01c12983 lw s3,28(sp) -80004d2c: 03010113 addi sp,sp,48 -80004d30: 00008067 ret +80004c5c : +80004c5c: 01255783 lhu a5,18(a0) +80004c60: fd010113 addi sp,sp,-48 +80004c64: 02812423 sw s0,40(sp) +80004c68: 00f7d793 srli a5,a5,0xf +80004c6c: 02912223 sw s1,36(sp) +80004c70: 02112623 sw ra,44(sp) +80004c74: 03212023 sw s2,32(sp) +80004c78: 01312e23 sw s3,28(sp) +80004c7c: 40f007b3 neg a5,a5 +80004c80: 00f59023 sh a5,0(a1) +80004c84: 01255783 lhu a5,18(a0) +80004c88: 00008737 lui a4,0x8 +80004c8c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80004c90: 00f777b3 and a5,a4,a5 +80004c94: 00f59123 sh a5,2(a1) +80004c98: 00050493 mv s1,a0 +80004c9c: 01050413 addi s0,a0,16 +80004ca0: 04e78263 beq a5,a4,80004ce4 +80004ca4: 00658793 addi a5,a1,6 +80004ca8: 00059223 sh zero,4(a1) +80004cac: ffe50513 addi a0,a0,-2 +80004cb0: 00045703 lhu a4,0(s0) +80004cb4: ffe40413 addi s0,s0,-2 +80004cb8: 00278793 addi a5,a5,2 # ffff8002 <__BSS_END__+0x7ffe14da> +80004cbc: fee79f23 sh a4,-2(a5) +80004cc0: fe8518e3 bne a0,s0,80004cb0 +80004cc4: 00059c23 sh zero,24(a1) +80004cc8: 02c12083 lw ra,44(sp) +80004ccc: 02812403 lw s0,40(sp) +80004cd0: 02412483 lw s1,36(sp) +80004cd4: 02012903 lw s2,32(sp) +80004cd8: 01c12983 lw s3,28(sp) +80004cdc: 03010113 addi sp,sp,48 +80004ce0: 00008067 ret +80004ce4: 01255703 lhu a4,18(a0) +80004ce8: 00458913 addi s2,a1,4 +80004cec: 00e7f733 and a4,a5,a4 +80004cf0: 02f71c63 bne a4,a5,80004d28 +80004cf4: 00b12623 sw a1,12(sp) +80004cf8: eb5ff0ef jal ra,80004bac +80004cfc: 00c12583 lw a1,12(sp) +80004d00: 02050463 beqz a0,80004d28 +80004d04: 00658793 addi a5,a1,6 +80004d08: 00059223 sh zero,4(a1) +80004d0c: ffc48513 addi a0,s1,-4 +80004d10: 00045703 lhu a4,0(s0) +80004d14: ffe40413 addi s0,s0,-2 +80004d18: 00278793 addi a5,a5,2 +80004d1c: fee79f23 sh a4,-2(a5) +80004d20: fe8518e3 bne a0,s0,80004d10 +80004d24: fa5ff06f j 80004cc8 +80004d28: 01a58993 addi s3,a1,26 +80004d2c: 00290913 addi s2,s2,2 +80004d30: fe091f23 sh zero,-2(s2) +80004d34: ff299ce3 bne s3,s2,80004d2c +80004d38: 02c12083 lw ra,44(sp) +80004d3c: 02812403 lw s0,40(sp) +80004d40: 02412483 lw s1,36(sp) +80004d44: 02012903 lw s2,32(sp) +80004d48: 01c12983 lw s3,28(sp) +80004d4c: 03010113 addi sp,sp,48 +80004d50: 00008067 ret -80004d34 : -80004d34: 01255783 lhu a5,18(a0) -80004d38: fb010113 addi sp,sp,-80 -80004d3c: 04812423 sw s0,72(sp) -80004d40: fff7c793 not a5,a5 -80004d44: 04912223 sw s1,68(sp) -80004d48: 04112623 sw ra,76(sp) -80004d4c: 01179713 slli a4,a5,0x11 -80004d50: 00050493 mv s1,a0 -80004d54: 00058413 mv s0,a1 -80004d58: 00071663 bnez a4,80004d64 -80004d5c: e31ff0ef jal ra,80004b8c -80004d60: 08051263 bnez a0,80004de4 -80004d64: 01245783 lhu a5,18(s0) -80004d68: fff7c793 not a5,a5 +80004d54 : +80004d54: 01255783 lhu a5,18(a0) +80004d58: fb010113 addi sp,sp,-80 +80004d5c: 04812423 sw s0,72(sp) +80004d60: fff7c793 not a5,a5 +80004d64: 04912223 sw s1,68(sp) +80004d68: 04112623 sw ra,76(sp) 80004d6c: 01179713 slli a4,a5,0x11 -80004d70: 06070463 beqz a4,80004dd8 -80004d74: 00810593 addi a1,sp,8 -80004d78: 00048513 mv a0,s1 -80004d7c: ec1ff0ef jal ra,80004c3c -80004d80: 02410593 addi a1,sp,36 -80004d84: 00040513 mv a0,s0 -80004d88: eb5ff0ef jal ra,80004c3c -80004d8c: 00815583 lhu a1,8(sp) -80004d90: 02415503 lhu a0,36(sp) -80004d94: 04b50c63 beq a0,a1,80004dec -80004d98: 00a10793 addi a5,sp,10 -80004d9c: 02610713 addi a4,sp,38 -80004da0: 02010613 addi a2,sp,32 -80004da4: 0007d683 lhu a3,0(a5) -80004da8: 00278793 addi a5,a5,2 -80004dac: 08069a63 bnez a3,80004e40 -80004db0: 00075683 lhu a3,0(a4) -80004db4: 00270713 addi a4,a4,2 -80004db8: 08069463 bnez a3,80004e40 -80004dbc: fec794e3 bne a5,a2,80004da4 -80004dc0: 00000513 li a0,0 -80004dc4: 04c12083 lw ra,76(sp) -80004dc8: 04812403 lw s0,72(sp) -80004dcc: 04412483 lw s1,68(sp) -80004dd0: 05010113 addi sp,sp,80 -80004dd4: 00008067 ret -80004dd8: 00040513 mv a0,s0 -80004ddc: db1ff0ef jal ra,80004b8c -80004de0: f8050ae3 beqz a0,80004d74 -80004de4: ffe00513 li a0,-2 -80004de8: fddff06f j 80004dc4 -80004dec: 00153513 seqz a0,a0 -80004df0: 00a15603 lhu a2,10(sp) -80004df4: 02615683 lhu a3,38(sp) -80004df8: 40a00533 neg a0,a0 -80004dfc: 00a10713 addi a4,sp,10 -80004e00: 02610793 addi a5,sp,38 -80004e04: 00257513 andi a0,a0,2 -80004e08: fff50513 addi a0,a0,-1 -80004e0c: 03c10593 addi a1,sp,60 -80004e10: 00278793 addi a5,a5,2 -80004e14: 00270713 addi a4,a4,2 -80004e18: 00d61e63 bne a2,a3,80004e34 -80004e1c: fab782e3 beq a5,a1,80004dc0 -80004e20: 00075603 lhu a2,0(a4) -80004e24: 0007d683 lhu a3,0(a5) -80004e28: 00270713 addi a4,a4,2 -80004e2c: 00278793 addi a5,a5,2 -80004e30: fed606e3 beq a2,a3,80004e1c -80004e34: f8c6e8e3 bltu a3,a2,80004dc4 -80004e38: 40a00533 neg a0,a0 -80004e3c: f89ff06f j 80004dc4 -80004e40: 00100513 li a0,1 -80004e44: f80580e3 beqz a1,80004dc4 -80004e48: fff00513 li a0,-1 -80004e4c: f79ff06f j 80004dc4 +80004d70: 00050493 mv s1,a0 +80004d74: 00058413 mv s0,a1 +80004d78: 00071663 bnez a4,80004d84 +80004d7c: e31ff0ef jal ra,80004bac +80004d80: 08051263 bnez a0,80004e04 +80004d84: 01245783 lhu a5,18(s0) +80004d88: fff7c793 not a5,a5 +80004d8c: 01179713 slli a4,a5,0x11 +80004d90: 06070463 beqz a4,80004df8 +80004d94: 00810593 addi a1,sp,8 +80004d98: 00048513 mv a0,s1 +80004d9c: ec1ff0ef jal ra,80004c5c +80004da0: 02410593 addi a1,sp,36 +80004da4: 00040513 mv a0,s0 +80004da8: eb5ff0ef jal ra,80004c5c +80004dac: 00815583 lhu a1,8(sp) +80004db0: 02415503 lhu a0,36(sp) +80004db4: 04b50c63 beq a0,a1,80004e0c +80004db8: 00a10793 addi a5,sp,10 +80004dbc: 02610713 addi a4,sp,38 +80004dc0: 02010613 addi a2,sp,32 +80004dc4: 0007d683 lhu a3,0(a5) +80004dc8: 00278793 addi a5,a5,2 +80004dcc: 08069a63 bnez a3,80004e60 +80004dd0: 00075683 lhu a3,0(a4) +80004dd4: 00270713 addi a4,a4,2 +80004dd8: 08069463 bnez a3,80004e60 +80004ddc: fec794e3 bne a5,a2,80004dc4 +80004de0: 00000513 li a0,0 +80004de4: 04c12083 lw ra,76(sp) +80004de8: 04812403 lw s0,72(sp) +80004dec: 04412483 lw s1,68(sp) +80004df0: 05010113 addi sp,sp,80 +80004df4: 00008067 ret +80004df8: 00040513 mv a0,s0 +80004dfc: db1ff0ef jal ra,80004bac +80004e00: f8050ae3 beqz a0,80004d94 +80004e04: ffe00513 li a0,-2 +80004e08: fddff06f j 80004de4 +80004e0c: 00153513 seqz a0,a0 +80004e10: 00a15603 lhu a2,10(sp) +80004e14: 02615683 lhu a3,38(sp) +80004e18: 40a00533 neg a0,a0 +80004e1c: 00a10713 addi a4,sp,10 +80004e20: 02610793 addi a5,sp,38 +80004e24: 00257513 andi a0,a0,2 +80004e28: fff50513 addi a0,a0,-1 +80004e2c: 03c10593 addi a1,sp,60 +80004e30: 00278793 addi a5,a5,2 +80004e34: 00270713 addi a4,a4,2 +80004e38: 00d61e63 bne a2,a3,80004e54 +80004e3c: fab782e3 beq a5,a1,80004de0 +80004e40: 00075603 lhu a2,0(a4) +80004e44: 0007d683 lhu a3,0(a5) +80004e48: 00270713 addi a4,a4,2 +80004e4c: 00278793 addi a5,a5,2 +80004e50: fed606e3 beq a2,a3,80004e3c +80004e54: f8c6e8e3 bltu a3,a2,80004de4 +80004e58: 40a00533 neg a0,a0 +80004e5c: f89ff06f j 80004de4 +80004e60: 00100513 li a0,1 +80004e64: f80580e3 beqz a1,80004de4 +80004e68: fff00513 li a0,-1 +80004e6c: f79ff06f j 80004de4 -80004e50 : -80004e50: ff010113 addi sp,sp,-16 -80004e54: 00112623 sw ra,12(sp) -80004e58: d35ff0ef jal ra,80004b8c -80004e5c: 00c12083 lw ra,12(sp) -80004e60: 00153513 seqz a0,a0 -80004e64: 01010113 addi sp,sp,16 -80004e68: 00008067 ret +80004e70 : +80004e70: ff010113 addi sp,sp,-16 +80004e74: 00112623 sw ra,12(sp) +80004e78: d35ff0ef jal ra,80004bac +80004e7c: 00c12083 lw ra,12(sp) +80004e80: 00153513 seqz a0,a0 +80004e84: 01010113 addi sp,sp,16 +80004e88: 00008067 ret -80004e6c : -80004e6c: fe010113 addi sp,sp,-32 -80004e70: 00812c23 sw s0,24(sp) -80004e74: 00912a23 sw s1,20(sp) -80004e78: 00112e23 sw ra,28(sp) -80004e7c: 01212823 sw s2,16(sp) -80004e80: 01312623 sw s3,12(sp) -80004e84: 00058493 mv s1,a1 -80004e88: 00050413 mv s0,a0 -80004e8c: 0a05c463 bltz a1,80004f34 -80004e90: 00f00793 li a5,15 -80004e94: 00058613 mv a2,a1 -80004e98: 00450513 addi a0,a0,4 -80004e9c: 01840693 addi a3,s0,24 -80004ea0: 00f00593 li a1,15 -80004ea4: 0297d463 bge a5,s1,80004ecc -80004ea8: 00050793 mv a5,a0 -80004eac: 0027d703 lhu a4,2(a5) -80004eb0: 00278793 addi a5,a5,2 -80004eb4: fee79f23 sh a4,-2(a5) -80004eb8: fed79ae3 bne a5,a3,80004eac -80004ebc: 00041c23 sh zero,24(s0) -80004ec0: ff060613 addi a2,a2,-16 -80004ec4: fec5c2e3 blt a1,a2,80004ea8 -80004ec8: 00f4f493 andi s1,s1,15 -80004ecc: 00700793 li a5,7 -80004ed0: 0297d863 bge a5,s1,80004f00 -80004ed4: 01840713 addi a4,s0,24 -80004ed8: 00240593 addi a1,s0,2 -80004edc: 00000793 li a5,0 -80004ee0: 00075683 lhu a3,0(a4) -80004ee4: ffe70713 addi a4,a4,-2 -80004ee8: 00869613 slli a2,a3,0x8 -80004eec: 00c7e7b3 or a5,a5,a2 -80004ef0: 00f71123 sh a5,2(a4) -80004ef4: 0086d793 srli a5,a3,0x8 -80004ef8: feb714e3 bne a4,a1,80004ee0 -80004efc: ff848493 addi s1,s1,-8 -80004f00: 00048a63 beqz s1,80004f14 -80004f04: fff48493 addi s1,s1,-1 -80004f08: 00040513 mv a0,s0 -80004f0c: b79ff0ef jal ra,80004a84 -80004f10: fe049ae3 bnez s1,80004f04 -80004f14: 00000513 li a0,0 -80004f18: 01c12083 lw ra,28(sp) -80004f1c: 01812403 lw s0,24(sp) -80004f20: 01412483 lw s1,20(sp) -80004f24: 01012903 lw s2,16(sp) -80004f28: 00c12983 lw s3,12(sp) -80004f2c: 02010113 addi sp,sp,32 -80004f30: 00008067 ret -80004f34: ff100793 li a5,-15 -80004f38: 40b00933 neg s2,a1 -80004f3c: 12f5dc63 bge a1,a5,80005074 -80004f40: 01850593 addi a1,a0,24 -80004f44: 00000993 li s3,0 -80004f48: 00450693 addi a3,a0,4 -80004f4c: 00f00613 li a2,15 -80004f50: 01845703 lhu a4,24(s0) -80004f54: 00058793 mv a5,a1 -80004f58: 00e9e9b3 or s3,s3,a4 -80004f5c: ffe7d703 lhu a4,-2(a5) -80004f60: ffe78793 addi a5,a5,-2 -80004f64: 00e79123 sh a4,2(a5) -80004f68: fed79ae3 bne a5,a3,80004f5c -80004f6c: 00041223 sh zero,4(s0) -80004f70: ff090913 addi s2,s2,-16 -80004f74: fd264ee3 blt a2,s2,80004f50 -80004f78: ff000793 li a5,-16 -80004f7c: ff100713 li a4,-15 -80004f80: 409787b3 sub a5,a5,s1 -80004f84: 00000913 li s2,0 -80004f88: 0ae4c463 blt s1,a4,80005030 -80004f8c: 00f90933 add s2,s2,a5 -80004f90: 00700793 li a5,7 -80004f94: 0527d663 bge a5,s2,80004fe0 -80004f98: 01099993 slli s3,s3,0x10 -80004f9c: 4109d993 srai s3,s3,0x10 -80004fa0: 01844783 lbu a5,24(s0) -80004fa4: 01a40593 addi a1,s0,26 -80004fa8: 00f9e9b3 or s3,s3,a5 -80004fac: 01099993 slli s3,s3,0x10 -80004fb0: 0109d993 srli s3,s3,0x10 -80004fb4: 00000793 li a5,0 -80004fb8: 0006d603 lhu a2,0(a3) -80004fbc: 00268693 addi a3,a3,2 -80004fc0: 00865713 srli a4,a2,0x8 -80004fc4: 00e7e733 or a4,a5,a4 -80004fc8: 00861793 slli a5,a2,0x8 -80004fcc: 01079793 slli a5,a5,0x10 -80004fd0: fee69f23 sh a4,-2(a3) -80004fd4: 0107d793 srli a5,a5,0x10 -80004fd8: feb690e3 bne a3,a1,80004fb8 -80004fdc: ff890913 addi s2,s2,-8 -80004fe0: 06090c63 beqz s2,80005058 -80004fe4: 01845783 lhu a5,24(s0) -80004fe8: fff90913 addi s2,s2,-1 -80004fec: 00040513 mv a0,s0 -80004ff0: 0017f793 andi a5,a5,1 -80004ff4: 0137e9b3 or s3,a5,s3 -80004ff8: a25ff0ef jal ra,80004a1c -80004ffc: fe0914e3 bnez s2,80004fe4 -80005000: 01099793 slli a5,s3,0x10 -80005004: 4107d793 srai a5,a5,0x10 -80005008: 04079063 bnez a5,80005048 -8000500c: 01099513 slli a0,s3,0x10 -80005010: 01055513 srli a0,a0,0x10 -80005014: 01c12083 lw ra,28(sp) -80005018: 01812403 lw s0,24(sp) -8000501c: 01412483 lw s1,20(sp) -80005020: 01012903 lw s2,16(sp) -80005024: 00c12983 lw s3,12(sp) -80005028: 02010113 addi sp,sp,32 -8000502c: 00008067 ret -80005030: ff07f913 andi s2,a5,-16 -80005034: 41200933 neg s2,s2 -80005038: 00f90933 add s2,s2,a5 -8000503c: 00700793 li a5,7 -80005040: fb27d0e3 bge a5,s2,80004fe0 -80005044: f55ff06f j 80004f98 -80005048: 00100993 li s3,1 -8000504c: 01099513 slli a0,s3,0x10 -80005050: 01055513 srli a0,a0,0x10 -80005054: fc1ff06f j 80005014 -80005058: 00098513 mv a0,s3 -8000505c: 00099863 bnez s3,8000506c -80005060: 01051513 slli a0,a0,0x10 -80005064: 01055513 srli a0,a0,0x10 -80005068: eb1ff06f j 80004f18 -8000506c: 00100513 li a0,1 -80005070: ff1ff06f j 80005060 -80005074: ff900793 li a5,-7 -80005078: 00000993 li s3,0 -8000507c: f6f5d4e3 bge a1,a5,80004fe4 -80005080: 00440693 addi a3,s0,4 -80005084: f1dff06f j 80004fa0 +80004e8c : +80004e8c: fe010113 addi sp,sp,-32 +80004e90: 00812c23 sw s0,24(sp) +80004e94: 00912a23 sw s1,20(sp) +80004e98: 00112e23 sw ra,28(sp) +80004e9c: 01212823 sw s2,16(sp) +80004ea0: 01312623 sw s3,12(sp) +80004ea4: 00058493 mv s1,a1 +80004ea8: 00050413 mv s0,a0 +80004eac: 0a05c463 bltz a1,80004f54 +80004eb0: 00f00793 li a5,15 +80004eb4: 00058613 mv a2,a1 +80004eb8: 00450513 addi a0,a0,4 +80004ebc: 01840693 addi a3,s0,24 +80004ec0: 00f00593 li a1,15 +80004ec4: 0297d463 bge a5,s1,80004eec +80004ec8: 00050793 mv a5,a0 +80004ecc: 0027d703 lhu a4,2(a5) +80004ed0: 00278793 addi a5,a5,2 +80004ed4: fee79f23 sh a4,-2(a5) +80004ed8: fed79ae3 bne a5,a3,80004ecc +80004edc: 00041c23 sh zero,24(s0) +80004ee0: ff060613 addi a2,a2,-16 +80004ee4: fec5c2e3 blt a1,a2,80004ec8 +80004ee8: 00f4f493 andi s1,s1,15 +80004eec: 00700793 li a5,7 +80004ef0: 0297d863 bge a5,s1,80004f20 +80004ef4: 01840713 addi a4,s0,24 +80004ef8: 00240593 addi a1,s0,2 +80004efc: 00000793 li a5,0 +80004f00: 00075683 lhu a3,0(a4) +80004f04: ffe70713 addi a4,a4,-2 +80004f08: 00869613 slli a2,a3,0x8 +80004f0c: 00c7e7b3 or a5,a5,a2 +80004f10: 00f71123 sh a5,2(a4) +80004f14: 0086d793 srli a5,a3,0x8 +80004f18: feb714e3 bne a4,a1,80004f00 +80004f1c: ff848493 addi s1,s1,-8 +80004f20: 00048a63 beqz s1,80004f34 +80004f24: fff48493 addi s1,s1,-1 +80004f28: 00040513 mv a0,s0 +80004f2c: b79ff0ef jal ra,80004aa4 +80004f30: fe049ae3 bnez s1,80004f24 +80004f34: 00000513 li a0,0 +80004f38: 01c12083 lw ra,28(sp) +80004f3c: 01812403 lw s0,24(sp) +80004f40: 01412483 lw s1,20(sp) +80004f44: 01012903 lw s2,16(sp) +80004f48: 00c12983 lw s3,12(sp) +80004f4c: 02010113 addi sp,sp,32 +80004f50: 00008067 ret +80004f54: ff100793 li a5,-15 +80004f58: 40b00933 neg s2,a1 +80004f5c: 12f5dc63 bge a1,a5,80005094 +80004f60: 01850593 addi a1,a0,24 +80004f64: 00000993 li s3,0 +80004f68: 00450693 addi a3,a0,4 +80004f6c: 00f00613 li a2,15 +80004f70: 01845703 lhu a4,24(s0) +80004f74: 00058793 mv a5,a1 +80004f78: 00e9e9b3 or s3,s3,a4 +80004f7c: ffe7d703 lhu a4,-2(a5) +80004f80: ffe78793 addi a5,a5,-2 +80004f84: 00e79123 sh a4,2(a5) +80004f88: fed79ae3 bne a5,a3,80004f7c +80004f8c: 00041223 sh zero,4(s0) +80004f90: ff090913 addi s2,s2,-16 +80004f94: fd264ee3 blt a2,s2,80004f70 +80004f98: ff000793 li a5,-16 +80004f9c: ff100713 li a4,-15 +80004fa0: 409787b3 sub a5,a5,s1 +80004fa4: 00000913 li s2,0 +80004fa8: 0ae4c463 blt s1,a4,80005050 +80004fac: 00f90933 add s2,s2,a5 +80004fb0: 00700793 li a5,7 +80004fb4: 0527d663 bge a5,s2,80005000 +80004fb8: 01099993 slli s3,s3,0x10 +80004fbc: 4109d993 srai s3,s3,0x10 +80004fc0: 01844783 lbu a5,24(s0) +80004fc4: 01a40593 addi a1,s0,26 +80004fc8: 00f9e9b3 or s3,s3,a5 +80004fcc: 01099993 slli s3,s3,0x10 +80004fd0: 0109d993 srli s3,s3,0x10 +80004fd4: 00000793 li a5,0 +80004fd8: 0006d603 lhu a2,0(a3) +80004fdc: 00268693 addi a3,a3,2 +80004fe0: 00865713 srli a4,a2,0x8 +80004fe4: 00e7e733 or a4,a5,a4 +80004fe8: 00861793 slli a5,a2,0x8 +80004fec: 01079793 slli a5,a5,0x10 +80004ff0: fee69f23 sh a4,-2(a3) +80004ff4: 0107d793 srli a5,a5,0x10 +80004ff8: feb690e3 bne a3,a1,80004fd8 +80004ffc: ff890913 addi s2,s2,-8 +80005000: 06090c63 beqz s2,80005078 +80005004: 01845783 lhu a5,24(s0) +80005008: fff90913 addi s2,s2,-1 +8000500c: 00040513 mv a0,s0 +80005010: 0017f793 andi a5,a5,1 +80005014: 0137e9b3 or s3,a5,s3 +80005018: a25ff0ef jal ra,80004a3c +8000501c: fe0914e3 bnez s2,80005004 +80005020: 01099793 slli a5,s3,0x10 +80005024: 4107d793 srai a5,a5,0x10 +80005028: 04079063 bnez a5,80005068 +8000502c: 01099513 slli a0,s3,0x10 +80005030: 01055513 srli a0,a0,0x10 +80005034: 01c12083 lw ra,28(sp) +80005038: 01812403 lw s0,24(sp) +8000503c: 01412483 lw s1,20(sp) +80005040: 01012903 lw s2,16(sp) +80005044: 00c12983 lw s3,12(sp) +80005048: 02010113 addi sp,sp,32 +8000504c: 00008067 ret +80005050: ff07f913 andi s2,a5,-16 +80005054: 41200933 neg s2,s2 +80005058: 00f90933 add s2,s2,a5 +8000505c: 00700793 li a5,7 +80005060: fb27d0e3 bge a5,s2,80005000 +80005064: f55ff06f j 80004fb8 +80005068: 00100993 li s3,1 +8000506c: 01099513 slli a0,s3,0x10 +80005070: 01055513 srli a0,a0,0x10 +80005074: fc1ff06f j 80005034 +80005078: 00098513 mv a0,s3 +8000507c: 00099863 bnez s3,8000508c +80005080: 01051513 slli a0,a0,0x10 +80005084: 01055513 srli a0,a0,0x10 +80005088: eb1ff06f j 80004f38 +8000508c: 00100513 li a0,1 +80005090: ff1ff06f j 80005080 +80005094: ff900793 li a5,-7 +80005098: 00000993 li s3,0 +8000509c: f6f5d4e3 bge a1,a5,80005004 +800050a0: 00440693 addi a3,s0,4 +800050a4: f1dff06f j 80004fc0 -80005088 : -80005088: 00455783 lhu a5,4(a0) -8000508c: ff010113 addi sp,sp,-16 -80005090: 00912223 sw s1,4(sp) -80005094: 00112623 sw ra,12(sp) -80005098: 00812423 sw s0,8(sp) -8000509c: 01212023 sw s2,0(sp) -800050a0: 00050493 mv s1,a0 -800050a4: 0c079c63 bnez a5,8000517c -800050a8: 00655703 lhu a4,6(a0) -800050ac: 00000413 li s0,0 -800050b0: 01071793 slli a5,a4,0x10 -800050b4: 4107d793 srai a5,a5,0x10 -800050b8: 0a07c463 bltz a5,80005160 -800050bc: 01a50693 addi a3,a0,26 -800050c0: 0a000613 li a2,160 -800050c4: 02071863 bnez a4,800050f4 -800050c8: 00648793 addi a5,s1,6 -800050cc: 0080006f j 800050d4 -800050d0: 0007d703 lhu a4,0(a5) -800050d4: 00278793 addi a5,a5,2 -800050d8: fee79e23 sh a4,-4(a5) -800050dc: fef69ae3 bne a3,a5,800050d0 -800050e0: 00049c23 sh zero,24(s1) -800050e4: 01040413 addi s0,s0,16 -800050e8: 06c40c63 beq s0,a2,80005160 -800050ec: 0064d703 lhu a4,6(s1) -800050f0: fc070ce3 beqz a4,800050c8 -800050f4: f0077793 andi a5,a4,-256 -800050f8: 04079063 bnez a5,80005138 -800050fc: 01848513 addi a0,s1,24 -80005100: 00248593 addi a1,s1,2 -80005104: 00000793 li a5,0 -80005108: 00050713 mv a4,a0 -8000510c: 00075683 lhu a3,0(a4) -80005110: ffe70713 addi a4,a4,-2 -80005114: 00869613 slli a2,a3,0x8 -80005118: 00c7e7b3 or a5,a5,a2 -8000511c: 00f71123 sh a5,2(a4) -80005120: 0086d793 srli a5,a3,0x8 -80005124: fee594e3 bne a1,a4,8000510c -80005128: 0064d703 lhu a4,6(s1) -8000512c: 00840413 addi s0,s0,8 -80005130: f0077793 andi a5,a4,-256 -80005134: fc0788e3 beqz a5,80005104 -80005138: 0a000913 li s2,160 -8000513c: 0140006f j 80005150 -80005140: 00140413 addi s0,s0,1 -80005144: 941ff0ef jal ra,80004a84 -80005148: 00894c63 blt s2,s0,80005160 -8000514c: 0064d703 lhu a4,6(s1) -80005150: 01071713 slli a4,a4,0x10 -80005154: 41075713 srai a4,a4,0x10 -80005158: 00048513 mv a0,s1 -8000515c: fe0752e3 bgez a4,80005140 -80005160: 00c12083 lw ra,12(sp) -80005164: 00040513 mv a0,s0 -80005168: 00812403 lw s0,8(sp) -8000516c: 00412483 lw s1,4(sp) -80005170: 00012903 lw s2,0(sp) -80005174: 01010113 addi sp,sp,16 -80005178: 00008067 ret -8000517c: f007f713 andi a4,a5,-256 -80005180: 00000413 li s0,0 -80005184: 04071063 bnez a4,800051c4 -80005188: f6f00913 li s2,-145 -8000518c: 0140006f j 800051a0 -80005190: fff40413 addi s0,s0,-1 -80005194: 889ff0ef jal ra,80004a1c -80005198: fd2404e3 beq s0,s2,80005160 -8000519c: 0044d783 lhu a5,4(s1) -800051a0: 00048513 mv a0,s1 -800051a4: fe0796e3 bnez a5,80005190 -800051a8: 00c12083 lw ra,12(sp) -800051ac: 00040513 mv a0,s0 -800051b0: 00812403 lw s0,8(sp) -800051b4: 00412483 lw s1,4(sp) -800051b8: 00012903 lw s2,0(sp) -800051bc: 01010113 addi sp,sp,16 -800051c0: 00008067 ret -800051c4: 00450693 addi a3,a0,4 -800051c8: 01a50593 addi a1,a0,26 -800051cc: 00000713 li a4,0 -800051d0: 0080006f j 800051d8 -800051d4: 0006d783 lhu a5,0(a3) -800051d8: 0087d613 srli a2,a5,0x8 -800051dc: 00c76733 or a4,a4,a2 -800051e0: 00879793 slli a5,a5,0x8 -800051e4: 00e69023 sh a4,0(a3) -800051e8: 01079713 slli a4,a5,0x10 -800051ec: 00268693 addi a3,a3,2 -800051f0: 01075713 srli a4,a4,0x10 -800051f4: feb690e3 bne a3,a1,800051d4 -800051f8: 0044d783 lhu a5,4(s1) -800051fc: ff800413 li s0,-8 -80005200: f89ff06f j 80005188 +800050a8 : +800050a8: 00455783 lhu a5,4(a0) +800050ac: ff010113 addi sp,sp,-16 +800050b0: 00912223 sw s1,4(sp) +800050b4: 00112623 sw ra,12(sp) +800050b8: 00812423 sw s0,8(sp) +800050bc: 01212023 sw s2,0(sp) +800050c0: 00050493 mv s1,a0 +800050c4: 0c079c63 bnez a5,8000519c +800050c8: 00655703 lhu a4,6(a0) +800050cc: 00000413 li s0,0 +800050d0: 01071793 slli a5,a4,0x10 +800050d4: 4107d793 srai a5,a5,0x10 +800050d8: 0a07c463 bltz a5,80005180 +800050dc: 01a50693 addi a3,a0,26 +800050e0: 0a000613 li a2,160 +800050e4: 02071863 bnez a4,80005114 +800050e8: 00648793 addi a5,s1,6 +800050ec: 0080006f j 800050f4 +800050f0: 0007d703 lhu a4,0(a5) +800050f4: 00278793 addi a5,a5,2 +800050f8: fee79e23 sh a4,-4(a5) +800050fc: fef69ae3 bne a3,a5,800050f0 +80005100: 00049c23 sh zero,24(s1) +80005104: 01040413 addi s0,s0,16 +80005108: 06c40c63 beq s0,a2,80005180 +8000510c: 0064d703 lhu a4,6(s1) +80005110: fc070ce3 beqz a4,800050e8 +80005114: f0077793 andi a5,a4,-256 +80005118: 04079063 bnez a5,80005158 +8000511c: 01848513 addi a0,s1,24 +80005120: 00248593 addi a1,s1,2 +80005124: 00000793 li a5,0 +80005128: 00050713 mv a4,a0 +8000512c: 00075683 lhu a3,0(a4) +80005130: ffe70713 addi a4,a4,-2 +80005134: 00869613 slli a2,a3,0x8 +80005138: 00c7e7b3 or a5,a5,a2 +8000513c: 00f71123 sh a5,2(a4) +80005140: 0086d793 srli a5,a3,0x8 +80005144: fee594e3 bne a1,a4,8000512c +80005148: 0064d703 lhu a4,6(s1) +8000514c: 00840413 addi s0,s0,8 +80005150: f0077793 andi a5,a4,-256 +80005154: fc0788e3 beqz a5,80005124 +80005158: 0a000913 li s2,160 +8000515c: 0140006f j 80005170 +80005160: 00140413 addi s0,s0,1 +80005164: 941ff0ef jal ra,80004aa4 +80005168: 00894c63 blt s2,s0,80005180 +8000516c: 0064d703 lhu a4,6(s1) +80005170: 01071713 slli a4,a4,0x10 +80005174: 41075713 srai a4,a4,0x10 +80005178: 00048513 mv a0,s1 +8000517c: fe0752e3 bgez a4,80005160 +80005180: 00c12083 lw ra,12(sp) +80005184: 00040513 mv a0,s0 +80005188: 00812403 lw s0,8(sp) +8000518c: 00412483 lw s1,4(sp) +80005190: 00012903 lw s2,0(sp) +80005194: 01010113 addi sp,sp,16 +80005198: 00008067 ret +8000519c: f007f713 andi a4,a5,-256 +800051a0: 00000413 li s0,0 +800051a4: 04071063 bnez a4,800051e4 +800051a8: f6f00913 li s2,-145 +800051ac: 0140006f j 800051c0 +800051b0: fff40413 addi s0,s0,-1 +800051b4: 889ff0ef jal ra,80004a3c +800051b8: fd2404e3 beq s0,s2,80005180 +800051bc: 0044d783 lhu a5,4(s1) +800051c0: 00048513 mv a0,s1 +800051c4: fe0796e3 bnez a5,800051b0 +800051c8: 00c12083 lw ra,12(sp) +800051cc: 00040513 mv a0,s0 +800051d0: 00812403 lw s0,8(sp) +800051d4: 00412483 lw s1,4(sp) +800051d8: 00012903 lw s2,0(sp) +800051dc: 01010113 addi sp,sp,16 +800051e0: 00008067 ret +800051e4: 00450693 addi a3,a0,4 +800051e8: 01a50593 addi a1,a0,26 +800051ec: 00000713 li a4,0 +800051f0: 0080006f j 800051f8 +800051f4: 0006d783 lhu a5,0(a3) +800051f8: 0087d613 srli a2,a5,0x8 +800051fc: 00c76733 or a4,a4,a2 +80005200: 00879793 slli a5,a5,0x8 +80005204: 00e69023 sh a4,0(a3) +80005208: 01079713 slli a4,a5,0x10 +8000520c: 00268693 addi a3,a3,2 +80005210: 01075713 srli a4,a4,0x10 +80005214: feb690e3 bne a3,a1,800051f4 +80005218: 0044d783 lhu a5,4(s1) +8000521c: ff800413 li s0,-8 +80005220: f89ff06f j 800051a8 -80005204 : -80005204: fe010113 addi sp,sp,-32 -80005208: 00812c23 sw s0,24(sp) -8000520c: 00912a23 sw s1,20(sp) -80005210: 01212823 sw s2,16(sp) -80005214: 01312623 sw s3,12(sp) -80005218: 01412423 sw s4,8(sp) -8000521c: 01512223 sw s5,4(sp) -80005220: 00068913 mv s2,a3 -80005224: 00078493 mv s1,a5 -80005228: 00112e23 sw ra,28(sp) -8000522c: 00050413 mv s0,a0 -80005230: 00058993 mv s3,a1 -80005234: 00060a13 mv s4,a2 -80005238: 00070a93 mv s5,a4 -8000523c: e4dff0ef jal ra,80005088 -80005240: 09000793 li a5,144 -80005244: 40a90933 sub s2,s2,a0 -80005248: 16a7dc63 bge a5,a0,800053c0 -8000524c: 000087b7 lui a5,0x8 -80005250: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> -80005254: 1f27da63 bge a5,s2,80005448 -80005258: 1c0a8463 beqz s5,80005420 -8000525c: 0044a503 lw a0,4(s1) -80005260: 0004a783 lw a5,0(s1) -80005264: 06f50a63 beq a0,a5,800052d8 -80005268: 01a48713 addi a4,s1,26 -8000526c: 03448793 addi a5,s1,52 -80005270: 00270713 addi a4,a4,2 -80005274: fe071f23 sh zero,-2(a4) -80005278: fef71ce3 bne a4,a5,80005270 -8000527c: 03800793 li a5,56 -80005280: 32f50c63 beq a0,a5,800055b8 -80005284: 16a7d063 bge a5,a0,800053e4 -80005288: 04000793 li a5,64 -8000528c: 2ef50c63 beq a0,a5,80005584 -80005290: 07100793 li a5,113 -80005294: 34f51863 bne a0,a5,800055e4 -80005298: 400087b7 lui a5,0x40008 -8000529c: fff78793 addi a5,a5,-1 # 40007fff <_start-0x3fff8001> -800052a0: 00a00713 li a4,10 -800052a4: 00f4aa23 sw a5,20(s1) -800052a8: ffff87b7 lui a5,0xffff8 -800052ac: 00e4a423 sw a4,8(s1) -800052b0: 00f49c23 sh a5,24(s1) -800052b4: 00e4a623 sw a4,12(s1) -800052b8: 00a00793 li a5,10 -800052bc: 00008737 lui a4,0x8 -800052c0: 00878793 addi a5,a5,8 # ffff8008 <__BSS_END__+0x7ffe14e0> -800052c4: 00179793 slli a5,a5,0x1 -800052c8: 00f487b3 add a5,s1,a5 -800052cc: 00e79523 sh a4,10(a5) -800052d0: 00a4a023 sw a0,0(s1) -800052d4: 1b205863 blez s2,80005484 -800052d8: 0084a583 lw a1,8(s1) -800052dc: 0144d783 lhu a5,20(s1) -800052e0: 08f00813 li a6,143 -800052e4: 00159613 slli a2,a1,0x1 -800052e8: 00c40633 add a2,s0,a2 -800052ec: 00065703 lhu a4,0(a2) -800052f0: 00f776b3 and a3,a4,a5 -800052f4: 02a84a63 blt a6,a0,80005328 -800052f8: 00b00813 li a6,11 -800052fc: 02b84663 blt a6,a1,80005328 -80005300: 00060793 mv a5,a2 -80005304: 01840593 addi a1,s0,24 -80005308: 0027d703 lhu a4,2(a5) -8000530c: 00070463 beqz a4,80005314 -80005310: 0016e693 ori a3,a3,1 -80005314: 00079123 sh zero,2(a5) -80005318: 00278793 addi a5,a5,2 -8000531c: fef596e3 bne a1,a5,80005308 -80005320: 00065703 lhu a4,0(a2) -80005324: 0144d783 lhu a5,20(s1) -80005328: fff7c793 not a5,a5 -8000532c: 00e7f7b3 and a5,a5,a4 -80005330: 00f61023 sh a5,0(a2) -80005334: 0164d783 lhu a5,22(s1) -80005338: 00d7f733 and a4,a5,a3 -8000533c: 04070063 beqz a4,8000537c -80005340: 1ad78463 beq a5,a3,800054e8 -80005344: 03248613 addi a2,s1,50 -80005348: 01840693 addi a3,s0,24 -8000534c: 01c48493 addi s1,s1,28 -80005350: 00000713 li a4,0 -80005354: 00065783 lhu a5,0(a2) -80005358: 0006d583 lhu a1,0(a3) -8000535c: ffe68693 addi a3,a3,-2 -80005360: ffe60613 addi a2,a2,-2 -80005364: 00b787b3 add a5,a5,a1 -80005368: 00e787b3 add a5,a5,a4 -8000536c: 0107d713 srli a4,a5,0x10 -80005370: 00f69123 sh a5,2(a3) -80005374: 00177713 andi a4,a4,1 -80005378: fc961ee3 bne a2,s1,80005354 -8000537c: 19205863 blez s2,8000550c -80005380: 00445783 lhu a5,4(s0) -80005384: 12079e63 bnez a5,800054c0 -80005388: 000087b7 lui a5,0x8 -8000538c: 00041c23 sh zero,24(s0) -80005390: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> -80005394: 0927c863 blt a5,s2,80005424 -80005398: 01241123 sh s2,2(s0) -8000539c: 01c12083 lw ra,28(sp) -800053a0: 01812403 lw s0,24(sp) -800053a4: 01412483 lw s1,20(sp) -800053a8: 01012903 lw s2,16(sp) -800053ac: 00c12983 lw s3,12(sp) -800053b0: 00812a03 lw s4,8(sp) -800053b4: 00412a83 lw s5,4(sp) -800053b8: 02010113 addi sp,sp,32 -800053bc: 00008067 ret -800053c0: 0e095463 bgez s2,800054a8 -800053c4: f7000793 li a5,-144 -800053c8: 08f95c63 bge s2,a5,80005460 -800053cc: 00240793 addi a5,s0,2 -800053d0: 01a40413 addi s0,s0,26 -800053d4: 00278793 addi a5,a5,2 -800053d8: fe079f23 sh zero,-2(a5) -800053dc: fe879ce3 bne a5,s0,800053d4 -800053e0: fbdff06f j 8000539c -800053e4: 01800793 li a5,24 -800053e8: 16f50863 beq a0,a5,80005558 -800053ec: 03500793 li a5,53 -800053f0: 1ef51a63 bne a0,a5,800055e4 -800053f4: 00001737 lui a4,0x1 -800053f8: 040007b7 lui a5,0x4000 -800053fc: 00600693 li a3,6 -80005400: 7ff78793 addi a5,a5,2047 # 40007ff <_start-0x7bfff801> -80005404: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> -80005408: 00f4aa23 sw a5,20(s1) -8000540c: 00d4a423 sw a3,8(s1) -80005410: 00e49c23 sh a4,24(s1) -80005414: 00d4a623 sw a3,12(s1) -80005418: 00600793 li a5,6 -8000541c: ea5ff06f j 800052c0 -80005420: 00041c23 sh zero,24(s0) -80005424: ffff87b7 lui a5,0xffff8 -80005428: fff7c793 not a5,a5 -8000542c: 00f41123 sh a5,2(s0) -80005430: 00440793 addi a5,s0,4 -80005434: 01840413 addi s0,s0,24 -80005438: 00079023 sh zero,0(a5) # ffff8000 <__BSS_END__+0x7ffe14d8> -8000543c: 00278793 addi a5,a5,2 -80005440: fef41ce3 bne s0,a5,80005438 -80005444: f59ff06f j 8000539c -80005448: 00240793 addi a5,s0,2 -8000544c: 01a40413 addi s0,s0,26 -80005450: 00278793 addi a5,a5,2 -80005454: fe079f23 sh zero,-2(a5) -80005458: fe879ce3 bne a5,s0,80005450 -8000545c: f41ff06f j 8000539c -80005460: 00090593 mv a1,s2 -80005464: 00040513 mv a0,s0 -80005468: a05ff0ef jal ra,80004e6c -8000546c: 00050463 beqz a0,80005474 -80005470: 00100993 li s3,1 -80005474: 0c0a8c63 beqz s5,8000554c -80005478: 0044a503 lw a0,4(s1) -8000547c: 0004a783 lw a5,0(s1) -80005480: def514e3 bne a0,a5,80005268 -80005484: 09000793 li a5,144 -80005488: 0af50463 beq a0,a5,80005530 -8000548c: 01845783 lhu a5,24(s0) -80005490: 00040513 mv a0,s0 -80005494: 0017f793 andi a5,a5,1 -80005498: 00f9e9b3 or s3,s3,a5 -8000549c: d80ff0ef jal ra,80004a1c -800054a0: 0044a503 lw a0,4(s1) -800054a4: e35ff06f j 800052d8 -800054a8: ee0a80e3 beqz s5,80005388 -800054ac: 0044a503 lw a0,4(s1) -800054b0: 0004a783 lw a5,0(s1) -800054b4: daf51ae3 bne a0,a5,80005268 -800054b8: e32040e3 bgtz s2,800052d8 -800054bc: fc9ff06f j 80005484 -800054c0: 00040513 mv a0,s0 -800054c4: d58ff0ef jal ra,80004a1c -800054c8: 000087b7 lui a5,0x8 -800054cc: 00190913 addi s2,s2,1 -800054d0: 00041c23 sh zero,24(s0) -800054d4: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> -800054d8: f527c6e3 blt a5,s2,80005424 -800054dc: ea095ee3 bgez s2,80005398 -800054e0: 00041123 sh zero,2(s0) -800054e4: eb9ff06f j 8000539c -800054e8: 0c099463 bnez s3,800055b0 -800054ec: 00c4a783 lw a5,12(s1) -800054f0: 0184d703 lhu a4,24(s1) -800054f4: 00179793 slli a5,a5,0x1 -800054f8: 00f407b3 add a5,s0,a5 -800054fc: 0007d783 lhu a5,0(a5) -80005500: 00e7f7b3 and a5,a5,a4 -80005504: e40790e3 bnez a5,80005344 -80005508: e7204ce3 bgtz s2,80005380 -8000550c: 09000793 li a5,144 -80005510: 00f50663 beq a0,a5,8000551c -80005514: 00040513 mv a0,s0 -80005518: d6cff0ef jal ra,80004a84 -8000551c: 00445783 lhu a5,4(s0) -80005520: fa0790e3 bnez a5,800054c0 -80005524: 00041c23 sh zero,24(s0) -80005528: fa094ce3 bltz s2,800054e0 -8000552c: e6dff06f j 80005398 -80005530: 0084a603 lw a2,8(s1) -80005534: 0144d783 lhu a5,20(s1) -80005538: 00161613 slli a2,a2,0x1 -8000553c: 00c40633 add a2,s0,a2 -80005540: 00065703 lhu a4,0(a2) -80005544: 00e7f6b3 and a3,a5,a4 -80005548: de1ff06f j 80005328 -8000554c: 00041c23 sh zero,24(s0) -80005550: 00041123 sh zero,2(s0) -80005554: e49ff06f j 8000539c -80005558: 008007b7 lui a5,0x800 -8000555c: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> -80005560: 00400713 li a4,4 -80005564: 00f4aa23 sw a5,20(s1) -80005568: 10000793 li a5,256 -8000556c: 00e4a423 sw a4,8(s1) -80005570: 00f49c23 sh a5,24(s1) -80005574: 00e4a623 sw a4,12(s1) -80005578: 00400793 li a5,4 -8000557c: 10000713 li a4,256 -80005580: d41ff06f j 800052c0 -80005584: 00700793 li a5,7 -80005588: 00f4a423 sw a5,8(s1) -8000558c: 800107b7 lui a5,0x80010 -80005590: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffff94d7> -80005594: 00f4aa23 sw a5,20(s1) -80005598: 00100793 li a5,1 -8000559c: 00f49c23 sh a5,24(s1) -800055a0: 00600793 li a5,6 -800055a4: 00f4a623 sw a5,12(s1) -800055a8: 00100713 li a4,1 -800055ac: d15ff06f j 800052c0 -800055b0: d80a0ae3 beqz s4,80005344 -800055b4: dc9ff06f j 8000537c -800055b8: 008007b7 lui a5,0x800 -800055bc: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> -800055c0: 00600713 li a4,6 -800055c4: 00f4aa23 sw a5,20(s1) -800055c8: 10000793 li a5,256 -800055cc: 00e4a423 sw a4,8(s1) -800055d0: 00f49c23 sh a5,24(s1) -800055d4: 00e4a623 sw a4,12(s1) -800055d8: 00600793 li a5,6 -800055dc: 10000713 li a4,256 -800055e0: ce1ff06f j 800052c0 -800055e4: 00c00793 li a5,12 -800055e8: 00f4a423 sw a5,8(s1) -800055ec: 800107b7 lui a5,0x80010 -800055f0: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffff94d7> -800055f4: 00f4aa23 sw a5,20(s1) -800055f8: 00100793 li a5,1 -800055fc: 00f49c23 sh a5,24(s1) -80005600: 00b00793 li a5,11 -80005604: 00f4a623 sw a5,12(s1) -80005608: 00100713 li a4,1 -8000560c: cb5ff06f j 800052c0 +80005224 : +80005224: fe010113 addi sp,sp,-32 +80005228: 00812c23 sw s0,24(sp) +8000522c: 00912a23 sw s1,20(sp) +80005230: 01212823 sw s2,16(sp) +80005234: 01312623 sw s3,12(sp) +80005238: 01412423 sw s4,8(sp) +8000523c: 01512223 sw s5,4(sp) +80005240: 00068913 mv s2,a3 +80005244: 00078493 mv s1,a5 +80005248: 00112e23 sw ra,28(sp) +8000524c: 00050413 mv s0,a0 +80005250: 00058993 mv s3,a1 +80005254: 00060a13 mv s4,a2 +80005258: 00070a93 mv s5,a4 +8000525c: e4dff0ef jal ra,800050a8 +80005260: 09000793 li a5,144 +80005264: 40a90933 sub s2,s2,a0 +80005268: 16a7dc63 bge a5,a0,800053e0 +8000526c: 000087b7 lui a5,0x8 +80005270: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +80005274: 1f27da63 bge a5,s2,80005468 +80005278: 1c0a8463 beqz s5,80005440 +8000527c: 0044a503 lw a0,4(s1) +80005280: 0004a783 lw a5,0(s1) +80005284: 06f50a63 beq a0,a5,800052f8 +80005288: 01a48713 addi a4,s1,26 +8000528c: 03448793 addi a5,s1,52 +80005290: 00270713 addi a4,a4,2 +80005294: fe071f23 sh zero,-2(a4) +80005298: fef71ce3 bne a4,a5,80005290 +8000529c: 03800793 li a5,56 +800052a0: 32f50c63 beq a0,a5,800055d8 +800052a4: 16a7d063 bge a5,a0,80005404 +800052a8: 04000793 li a5,64 +800052ac: 2ef50c63 beq a0,a5,800055a4 +800052b0: 07100793 li a5,113 +800052b4: 34f51863 bne a0,a5,80005604 +800052b8: 400087b7 lui a5,0x40008 +800052bc: fff78793 addi a5,a5,-1 # 40007fff <_start-0x3fff8001> +800052c0: 00a00713 li a4,10 +800052c4: 00f4aa23 sw a5,20(s1) +800052c8: ffff87b7 lui a5,0xffff8 +800052cc: 00e4a423 sw a4,8(s1) +800052d0: 00f49c23 sh a5,24(s1) +800052d4: 00e4a623 sw a4,12(s1) +800052d8: 00a00793 li a5,10 +800052dc: 00008737 lui a4,0x8 +800052e0: 00878793 addi a5,a5,8 # ffff8008 <__BSS_END__+0x7ffe14e0> +800052e4: 00179793 slli a5,a5,0x1 +800052e8: 00f487b3 add a5,s1,a5 +800052ec: 00e79523 sh a4,10(a5) +800052f0: 00a4a023 sw a0,0(s1) +800052f4: 1b205863 blez s2,800054a4 +800052f8: 0084a583 lw a1,8(s1) +800052fc: 0144d783 lhu a5,20(s1) +80005300: 08f00813 li a6,143 +80005304: 00159613 slli a2,a1,0x1 +80005308: 00c40633 add a2,s0,a2 +8000530c: 00065703 lhu a4,0(a2) +80005310: 00f776b3 and a3,a4,a5 +80005314: 02a84a63 blt a6,a0,80005348 +80005318: 00b00813 li a6,11 +8000531c: 02b84663 blt a6,a1,80005348 +80005320: 00060793 mv a5,a2 +80005324: 01840593 addi a1,s0,24 +80005328: 0027d703 lhu a4,2(a5) +8000532c: 00070463 beqz a4,80005334 +80005330: 0016e693 ori a3,a3,1 +80005334: 00079123 sh zero,2(a5) +80005338: 00278793 addi a5,a5,2 +8000533c: fef596e3 bne a1,a5,80005328 +80005340: 00065703 lhu a4,0(a2) +80005344: 0144d783 lhu a5,20(s1) +80005348: fff7c793 not a5,a5 +8000534c: 00e7f7b3 and a5,a5,a4 +80005350: 00f61023 sh a5,0(a2) +80005354: 0164d783 lhu a5,22(s1) +80005358: 00d7f733 and a4,a5,a3 +8000535c: 04070063 beqz a4,8000539c +80005360: 1ad78463 beq a5,a3,80005508 +80005364: 03248613 addi a2,s1,50 +80005368: 01840693 addi a3,s0,24 +8000536c: 01c48493 addi s1,s1,28 +80005370: 00000713 li a4,0 +80005374: 00065783 lhu a5,0(a2) +80005378: 0006d583 lhu a1,0(a3) +8000537c: ffe68693 addi a3,a3,-2 +80005380: ffe60613 addi a2,a2,-2 +80005384: 00b787b3 add a5,a5,a1 +80005388: 00e787b3 add a5,a5,a4 +8000538c: 0107d713 srli a4,a5,0x10 +80005390: 00f69123 sh a5,2(a3) +80005394: 00177713 andi a4,a4,1 +80005398: fc961ee3 bne a2,s1,80005374 +8000539c: 19205863 blez s2,8000552c +800053a0: 00445783 lhu a5,4(s0) +800053a4: 12079e63 bnez a5,800054e0 +800053a8: 000087b7 lui a5,0x8 +800053ac: 00041c23 sh zero,24(s0) +800053b0: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +800053b4: 0927c863 blt a5,s2,80005444 +800053b8: 01241123 sh s2,2(s0) +800053bc: 01c12083 lw ra,28(sp) +800053c0: 01812403 lw s0,24(sp) +800053c4: 01412483 lw s1,20(sp) +800053c8: 01012903 lw s2,16(sp) +800053cc: 00c12983 lw s3,12(sp) +800053d0: 00812a03 lw s4,8(sp) +800053d4: 00412a83 lw s5,4(sp) +800053d8: 02010113 addi sp,sp,32 +800053dc: 00008067 ret +800053e0: 0e095463 bgez s2,800054c8 +800053e4: f7000793 li a5,-144 +800053e8: 08f95c63 bge s2,a5,80005480 +800053ec: 00240793 addi a5,s0,2 +800053f0: 01a40413 addi s0,s0,26 +800053f4: 00278793 addi a5,a5,2 +800053f8: fe079f23 sh zero,-2(a5) +800053fc: fe879ce3 bne a5,s0,800053f4 +80005400: fbdff06f j 800053bc +80005404: 01800793 li a5,24 +80005408: 16f50863 beq a0,a5,80005578 +8000540c: 03500793 li a5,53 +80005410: 1ef51a63 bne a0,a5,80005604 +80005414: 00001737 lui a4,0x1 +80005418: 040007b7 lui a5,0x4000 +8000541c: 00600693 li a3,6 +80005420: 7ff78793 addi a5,a5,2047 # 40007ff <_start-0x7bfff801> +80005424: 80070713 addi a4,a4,-2048 # 800 <_start-0x7ffff800> +80005428: 00f4aa23 sw a5,20(s1) +8000542c: 00d4a423 sw a3,8(s1) +80005430: 00e49c23 sh a4,24(s1) +80005434: 00d4a623 sw a3,12(s1) +80005438: 00600793 li a5,6 +8000543c: ea5ff06f j 800052e0 +80005440: 00041c23 sh zero,24(s0) +80005444: ffff87b7 lui a5,0xffff8 +80005448: fff7c793 not a5,a5 +8000544c: 00f41123 sh a5,2(s0) +80005450: 00440793 addi a5,s0,4 +80005454: 01840413 addi s0,s0,24 +80005458: 00079023 sh zero,0(a5) # ffff8000 <__BSS_END__+0x7ffe14d8> +8000545c: 00278793 addi a5,a5,2 +80005460: fef41ce3 bne s0,a5,80005458 +80005464: f59ff06f j 800053bc +80005468: 00240793 addi a5,s0,2 +8000546c: 01a40413 addi s0,s0,26 +80005470: 00278793 addi a5,a5,2 +80005474: fe079f23 sh zero,-2(a5) +80005478: fe879ce3 bne a5,s0,80005470 +8000547c: f41ff06f j 800053bc +80005480: 00090593 mv a1,s2 +80005484: 00040513 mv a0,s0 +80005488: a05ff0ef jal ra,80004e8c +8000548c: 00050463 beqz a0,80005494 +80005490: 00100993 li s3,1 +80005494: 0c0a8c63 beqz s5,8000556c +80005498: 0044a503 lw a0,4(s1) +8000549c: 0004a783 lw a5,0(s1) +800054a0: def514e3 bne a0,a5,80005288 +800054a4: 09000793 li a5,144 +800054a8: 0af50463 beq a0,a5,80005550 +800054ac: 01845783 lhu a5,24(s0) +800054b0: 00040513 mv a0,s0 +800054b4: 0017f793 andi a5,a5,1 +800054b8: 00f9e9b3 or s3,s3,a5 +800054bc: d80ff0ef jal ra,80004a3c +800054c0: 0044a503 lw a0,4(s1) +800054c4: e35ff06f j 800052f8 +800054c8: ee0a80e3 beqz s5,800053a8 +800054cc: 0044a503 lw a0,4(s1) +800054d0: 0004a783 lw a5,0(s1) +800054d4: daf51ae3 bne a0,a5,80005288 +800054d8: e32040e3 bgtz s2,800052f8 +800054dc: fc9ff06f j 800054a4 +800054e0: 00040513 mv a0,s0 +800054e4: d58ff0ef jal ra,80004a3c +800054e8: 000087b7 lui a5,0x8 +800054ec: 00190913 addi s2,s2,1 +800054f0: 00041c23 sh zero,24(s0) +800054f4: ffe78793 addi a5,a5,-2 # 7ffe <_start-0x7fff8002> +800054f8: f527c6e3 blt a5,s2,80005444 +800054fc: ea095ee3 bgez s2,800053b8 +80005500: 00041123 sh zero,2(s0) +80005504: eb9ff06f j 800053bc +80005508: 0c099463 bnez s3,800055d0 +8000550c: 00c4a783 lw a5,12(s1) +80005510: 0184d703 lhu a4,24(s1) +80005514: 00179793 slli a5,a5,0x1 +80005518: 00f407b3 add a5,s0,a5 +8000551c: 0007d783 lhu a5,0(a5) +80005520: 00e7f7b3 and a5,a5,a4 +80005524: e40790e3 bnez a5,80005364 +80005528: e7204ce3 bgtz s2,800053a0 +8000552c: 09000793 li a5,144 +80005530: 00f50663 beq a0,a5,8000553c +80005534: 00040513 mv a0,s0 +80005538: d6cff0ef jal ra,80004aa4 +8000553c: 00445783 lhu a5,4(s0) +80005540: fa0790e3 bnez a5,800054e0 +80005544: 00041c23 sh zero,24(s0) +80005548: fa094ce3 bltz s2,80005500 +8000554c: e6dff06f j 800053b8 +80005550: 0084a603 lw a2,8(s1) +80005554: 0144d783 lhu a5,20(s1) +80005558: 00161613 slli a2,a2,0x1 +8000555c: 00c40633 add a2,s0,a2 +80005560: 00065703 lhu a4,0(a2) +80005564: 00e7f6b3 and a3,a5,a4 +80005568: de1ff06f j 80005348 +8000556c: 00041c23 sh zero,24(s0) +80005570: 00041123 sh zero,2(s0) +80005574: e49ff06f j 800053bc +80005578: 008007b7 lui a5,0x800 +8000557c: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> +80005580: 00400713 li a4,4 +80005584: 00f4aa23 sw a5,20(s1) +80005588: 10000793 li a5,256 +8000558c: 00e4a423 sw a4,8(s1) +80005590: 00f49c23 sh a5,24(s1) +80005594: 00e4a623 sw a4,12(s1) +80005598: 00400793 li a5,4 +8000559c: 10000713 li a4,256 +800055a0: d41ff06f j 800052e0 +800055a4: 00700793 li a5,7 +800055a8: 00f4a423 sw a5,8(s1) +800055ac: 800107b7 lui a5,0x80010 +800055b0: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffff94d7> +800055b4: 00f4aa23 sw a5,20(s1) +800055b8: 00100793 li a5,1 +800055bc: 00f49c23 sh a5,24(s1) +800055c0: 00600793 li a5,6 +800055c4: 00f4a623 sw a5,12(s1) +800055c8: 00100713 li a4,1 +800055cc: d15ff06f j 800052e0 +800055d0: d80a0ae3 beqz s4,80005364 +800055d4: dc9ff06f j 8000539c +800055d8: 008007b7 lui a5,0x800 +800055dc: 0ff78793 addi a5,a5,255 # 8000ff <_start-0x7f7fff01> +800055e0: 00600713 li a4,6 +800055e4: 00f4aa23 sw a5,20(s1) +800055e8: 10000793 li a5,256 +800055ec: 00e4a423 sw a4,8(s1) +800055f0: 00f49c23 sh a5,24(s1) +800055f4: 00e4a623 sw a4,12(s1) +800055f8: 00600793 li a5,6 +800055fc: 10000713 li a4,256 +80005600: ce1ff06f j 800052e0 +80005604: 00c00793 li a5,12 +80005608: 00f4a423 sw a5,8(s1) +8000560c: 800107b7 lui a5,0x80010 +80005610: fff78793 addi a5,a5,-1 # 8000ffff <__BSS_END__+0xffff94d7> +80005614: 00f4aa23 sw a5,20(s1) +80005618: 00100793 li a5,1 +8000561c: 00f49c23 sh a5,24(s1) +80005620: 00b00793 li a5,11 +80005624: 00f4a623 sw a5,12(s1) +80005628: 00100713 li a4,1 +8000562c: cb5ff06f j 800052e0 -80005610 : -80005610: fd010113 addi sp,sp,-48 -80005614: 02912223 sw s1,36(sp) -80005618: 01312e23 sw s3,28(sp) -8000561c: 00058493 mv s1,a1 -80005620: 00255983 lhu s3,2(a0) -80005624: 02112623 sw ra,44(sp) -80005628: 02812423 sw s0,40(sp) -8000562c: 03212023 sw s2,32(sp) -80005630: 01412c23 sw s4,24(sp) -80005634: 00060913 mv s2,a2 -80005638: 01512a23 sw s5,20(sp) -8000563c: 01612823 sw s6,16(sp) -80005640: 01712623 sw s7,12(sp) -80005644: 01812423 sw s8,8(sp) -80005648: 01912223 sw s9,4(sp) -8000564c: 01a12023 sw s10,0(sp) -80005650: 00050a13 mv s4,a0 -80005654: a35ff0ef jal ra,80005088 -80005658: 0024d403 lhu s0,2(s1) -8000565c: 00050793 mv a5,a0 -80005660: 00048513 mv a0,s1 -80005664: 40f989b3 sub s3,s3,a5 -80005668: 03490a93 addi s5,s2,52 -8000566c: a1dff0ef jal ra,80005088 -80005670: 40a40433 sub s0,s0,a0 -80005674: 04e90713 addi a4,s2,78 -80005678: 000a8793 mv a5,s5 -8000567c: 00278793 addi a5,a5,2 -80005680: fe079f23 sh zero,-2(a5) -80005684: fee79ce3 bne a5,a4,8000567c -80005688: 09344a63 blt s0,s3,8000571c -8000568c: 004a0b93 addi s7,s4,4 -80005690: 00448b13 addi s6,s1,4 -80005694: fff98993 addi s3,s3,-1 -80005698: 01aa0c93 addi s9,s4,26 -8000569c: 00248c13 addi s8,s1,2 -800056a0: 000b0713 mv a4,s6 -800056a4: 000b8793 mv a5,s7 -800056a8: 0007d603 lhu a2,0(a5) -800056ac: 00075683 lhu a3,0(a4) -800056b0: 00278793 addi a5,a5,2 -800056b4: 00270713 addi a4,a4,2 -800056b8: 0ad61a63 bne a2,a3,8000576c -800056bc: ff9796e3 bne a5,s9,800056a8 -800056c0: 018a0613 addi a2,s4,24 -800056c4: 01848713 addi a4,s1,24 -800056c8: 00000693 li a3,0 -800056cc: 00075783 lhu a5,0(a4) -800056d0: 00065583 lhu a1,0(a2) -800056d4: ffe70713 addi a4,a4,-2 -800056d8: 40d787b3 sub a5,a5,a3 -800056dc: 40b787b3 sub a5,a5,a1 -800056e0: 0107d693 srli a3,a5,0x10 -800056e4: 00f71123 sh a5,2(a4) -800056e8: 0016f693 andi a3,a3,1 -800056ec: ffe60613 addi a2,a2,-2 -800056f0: fcec1ee3 bne s8,a4,800056cc -800056f4: 00100d13 li s10,1 -800056f8: 000a8513 mv a0,s5 -800056fc: b88ff0ef jal ra,80004a84 -80005700: 04c95783 lhu a5,76(s2) -80005704: fff40413 addi s0,s0,-1 -80005708: 00048513 mv a0,s1 -8000570c: 00fd6d33 or s10,s10,a5 -80005710: 05a91623 sh s10,76(s2) -80005714: b70ff0ef jal ra,80004a84 -80005718: f93414e3 bne s0,s3,800056a0 -8000571c: 00040693 mv a3,s0 -80005720: 02812403 lw s0,40(sp) -80005724: 02c12083 lw ra,44(sp) -80005728: 01c12983 lw s3,28(sp) -8000572c: 01812a03 lw s4,24(sp) -80005730: 01412a83 lw s5,20(sp) -80005734: 01012b03 lw s6,16(sp) -80005738: 00c12b83 lw s7,12(sp) -8000573c: 00812c03 lw s8,8(sp) -80005740: 00412c83 lw s9,4(sp) -80005744: 00012d03 lw s10,0(sp) -80005748: 00090793 mv a5,s2 -8000574c: 00048513 mv a0,s1 -80005750: 02012903 lw s2,32(sp) -80005754: 02412483 lw s1,36(sp) -80005758: 00000713 li a4,0 -8000575c: 00000613 li a2,0 -80005760: 00000593 li a1,0 -80005764: 03010113 addi sp,sp,48 -80005768: a9dff06f j 80005204 -8000576c: 00000d13 li s10,0 -80005770: f8c6e4e3 bltu a3,a2,800056f8 -80005774: f4dff06f j 800056c0 +80005630 : +80005630: fd010113 addi sp,sp,-48 +80005634: 02912223 sw s1,36(sp) +80005638: 01312e23 sw s3,28(sp) +8000563c: 00058493 mv s1,a1 +80005640: 00255983 lhu s3,2(a0) +80005644: 02112623 sw ra,44(sp) +80005648: 02812423 sw s0,40(sp) +8000564c: 03212023 sw s2,32(sp) +80005650: 01412c23 sw s4,24(sp) +80005654: 00060913 mv s2,a2 +80005658: 01512a23 sw s5,20(sp) +8000565c: 01612823 sw s6,16(sp) +80005660: 01712623 sw s7,12(sp) +80005664: 01812423 sw s8,8(sp) +80005668: 01912223 sw s9,4(sp) +8000566c: 01a12023 sw s10,0(sp) +80005670: 00050a13 mv s4,a0 +80005674: a35ff0ef jal ra,800050a8 +80005678: 0024d403 lhu s0,2(s1) +8000567c: 00050793 mv a5,a0 +80005680: 00048513 mv a0,s1 +80005684: 40f989b3 sub s3,s3,a5 +80005688: 03490a93 addi s5,s2,52 +8000568c: a1dff0ef jal ra,800050a8 +80005690: 40a40433 sub s0,s0,a0 +80005694: 04e90713 addi a4,s2,78 +80005698: 000a8793 mv a5,s5 +8000569c: 00278793 addi a5,a5,2 +800056a0: fe079f23 sh zero,-2(a5) +800056a4: fee79ce3 bne a5,a4,8000569c +800056a8: 09344a63 blt s0,s3,8000573c +800056ac: 004a0b93 addi s7,s4,4 +800056b0: 00448b13 addi s6,s1,4 +800056b4: fff98993 addi s3,s3,-1 +800056b8: 01aa0c93 addi s9,s4,26 +800056bc: 00248c13 addi s8,s1,2 +800056c0: 000b0713 mv a4,s6 +800056c4: 000b8793 mv a5,s7 +800056c8: 0007d603 lhu a2,0(a5) +800056cc: 00075683 lhu a3,0(a4) +800056d0: 00278793 addi a5,a5,2 +800056d4: 00270713 addi a4,a4,2 +800056d8: 0ad61a63 bne a2,a3,8000578c +800056dc: ff9796e3 bne a5,s9,800056c8 +800056e0: 018a0613 addi a2,s4,24 +800056e4: 01848713 addi a4,s1,24 +800056e8: 00000693 li a3,0 +800056ec: 00075783 lhu a5,0(a4) +800056f0: 00065583 lhu a1,0(a2) +800056f4: ffe70713 addi a4,a4,-2 +800056f8: 40d787b3 sub a5,a5,a3 +800056fc: 40b787b3 sub a5,a5,a1 +80005700: 0107d693 srli a3,a5,0x10 +80005704: 00f71123 sh a5,2(a4) +80005708: 0016f693 andi a3,a3,1 +8000570c: ffe60613 addi a2,a2,-2 +80005710: fcec1ee3 bne s8,a4,800056ec +80005714: 00100d13 li s10,1 +80005718: 000a8513 mv a0,s5 +8000571c: b88ff0ef jal ra,80004aa4 +80005720: 04c95783 lhu a5,76(s2) +80005724: fff40413 addi s0,s0,-1 +80005728: 00048513 mv a0,s1 +8000572c: 00fd6d33 or s10,s10,a5 +80005730: 05a91623 sh s10,76(s2) +80005734: b70ff0ef jal ra,80004aa4 +80005738: f93414e3 bne s0,s3,800056c0 +8000573c: 00040693 mv a3,s0 +80005740: 02812403 lw s0,40(sp) +80005744: 02c12083 lw ra,44(sp) +80005748: 01c12983 lw s3,28(sp) +8000574c: 01812a03 lw s4,24(sp) +80005750: 01412a83 lw s5,20(sp) +80005754: 01012b03 lw s6,16(sp) +80005758: 00c12b83 lw s7,12(sp) +8000575c: 00812c03 lw s8,8(sp) +80005760: 00412c83 lw s9,4(sp) +80005764: 00012d03 lw s10,0(sp) +80005768: 00090793 mv a5,s2 +8000576c: 00048513 mv a0,s1 +80005770: 02012903 lw s2,32(sp) +80005774: 02412483 lw s1,36(sp) +80005778: 00000713 li a4,0 +8000577c: 00000613 li a2,0 +80005780: 00000593 li a1,0 +80005784: 03010113 addi sp,sp,48 +80005788: a9dff06f j 80005224 +8000578c: 00000d13 li s10,0 +80005790: f8c6e4e3 bltu a3,a2,80005718 +80005794: f4dff06f j 800056e0 -80005778 : -80005778: 00055703 lhu a4,0(a0) -8000577c: 00255783 lhu a5,2(a0) -80005780: 00070663 beqz a4,8000578c -80005784: 00008737 lui a4,0x8 -80005788: 00e7e7b3 or a5,a5,a4 -8000578c: 00f59923 sh a5,18(a1) -80005790: 00255703 lhu a4,2(a0) -80005794: 000087b7 lui a5,0x8 -80005798: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -8000579c: 02f70463 beq a4,a5,800057c4 -800057a0: 00650793 addi a5,a0,6 -800057a4: 01058593 addi a1,a1,16 -800057a8: 01850513 addi a0,a0,24 -800057ac: 0007d703 lhu a4,0(a5) -800057b0: 00278793 addi a5,a5,2 -800057b4: ffe58593 addi a1,a1,-2 -800057b8: 00e59123 sh a4,2(a1) -800057bc: fea798e3 bne a5,a0,800057ac -800057c0: 00008067 ret -800057c4: 00650793 addi a5,a0,6 -800057c8: 01a50513 addi a0,a0,26 +80005798 : +80005798: 00055703 lhu a4,0(a0) +8000579c: 00255783 lhu a5,2(a0) +800057a0: 00070663 beqz a4,800057ac +800057a4: 00008737 lui a4,0x8 +800057a8: 00e7e7b3 or a5,a5,a4 +800057ac: 00f59923 sh a5,18(a1) +800057b0: 00255703 lhu a4,2(a0) +800057b4: 000087b7 lui a5,0x8 +800057b8: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800057bc: 02f70463 beq a4,a5,800057e4 +800057c0: 00650793 addi a5,a0,6 +800057c4: 01058593 addi a1,a1,16 +800057c8: 01850513 addi a0,a0,24 800057cc: 0007d703 lhu a4,0(a5) 800057d0: 00278793 addi a5,a5,2 -800057d4: 02071a63 bnez a4,80005808 -800057d8: fea79ae3 bne a5,a0,800057cc -800057dc: 01258713 addi a4,a1,18 -800057e0: 00058793 mv a5,a1 -800057e4: 00278793 addi a5,a5,2 -800057e8: fe079f23 sh zero,-2(a5) -800057ec: fef71ce3 bne a4,a5,800057e4 -800057f0: 0125d783 lhu a5,18(a1) -800057f4: 00008737 lui a4,0x8 -800057f8: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -800057fc: 00e7e7b3 or a5,a5,a4 -80005800: 00f59923 sh a5,18(a1) -80005804: 00008067 ret -80005808: 01058713 addi a4,a1,16 -8000580c: 00058793 mv a5,a1 -80005810: 00278793 addi a5,a5,2 -80005814: fe079f23 sh zero,-2(a5) -80005818: fef71ce3 bne a4,a5,80005810 -8000581c: 7fffc7b7 lui a5,0x7fffc -80005820: 00f5a823 sw a5,16(a1) +800057d4: ffe58593 addi a1,a1,-2 +800057d8: 00e59123 sh a4,2(a1) +800057dc: fea798e3 bne a5,a0,800057cc +800057e0: 00008067 ret +800057e4: 00650793 addi a5,a0,6 +800057e8: 01a50513 addi a0,a0,26 +800057ec: 0007d703 lhu a4,0(a5) +800057f0: 00278793 addi a5,a5,2 +800057f4: 02071a63 bnez a4,80005828 +800057f8: fea79ae3 bne a5,a0,800057ec +800057fc: 01258713 addi a4,a1,18 +80005800: 00058793 mv a5,a1 +80005804: 00278793 addi a5,a5,2 +80005808: fe079f23 sh zero,-2(a5) +8000580c: fef71ce3 bne a4,a5,80005804 +80005810: 0125d783 lhu a5,18(a1) +80005814: 00008737 lui a4,0x8 +80005818: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +8000581c: 00e7e7b3 or a5,a5,a4 +80005820: 00f59923 sh a5,18(a1) 80005824: 00008067 ret +80005828: 01058713 addi a4,a1,16 +8000582c: 00058793 mv a5,a1 +80005830: 00278793 addi a5,a5,2 +80005834: fe079f23 sh zero,-2(a5) +80005838: fef71ce3 bne a4,a5,80005830 +8000583c: 7fffc7b7 lui a5,0x7fffc +80005840: 00f5a823 sw a5,16(a1) +80005844: 00008067 ret -80005828 : -80005828: f7010113 addi sp,sp,-144 -8000582c: 07612823 sw s6,112(sp) -80005830: 01255b03 lhu s6,18(a0) -80005834: 000087b7 lui a5,0x8 -80005838: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -8000583c: 07412c23 sw s4,120(sp) -80005840: 0167fa33 and s4,a5,s6 -80005844: 010a1a13 slli s4,s4,0x10 -80005848: 08812423 sw s0,136(sp) -8000584c: 08912223 sw s1,132(sp) -80005850: 09212023 sw s2,128(sp) -80005854: 07312e23 sw s3,124(sp) -80005858: 08112623 sw ra,140(sp) -8000585c: 07512a23 sw s5,116(sp) -80005860: 07712623 sw s7,108(sp) -80005864: 07812423 sw s8,104(sp) -80005868: 07912223 sw s9,100(sp) -8000586c: 010a5a13 srli s4,s4,0x10 -80005870: 00050493 mv s1,a0 -80005874: 00058913 mv s2,a1 -80005878: 00060413 mv s0,a2 -8000587c: 00068993 mv s3,a3 -80005880: 10fa1263 bne s4,a5,80005984 -80005884: b08ff0ef jal ra,80004b8c -80005888: 28051a63 bnez a0,80005b1c -8000588c: 01295a83 lhu s5,18(s2) -80005890: 015a77b3 and a5,s4,s5 -80005894: 2b478263 beq a5,s4,80005b38 -80005898: 00048513 mv a0,s1 -8000589c: db4ff0ef jal ra,80004e50 -800058a0: 2e050e63 beqz a0,80005b9c -800058a4: 800155b7 lui a1,0x80015 -800058a8: cb858593 addi a1,a1,-840 # 80014cb8 <__BSS_END__+0xffffe190> -800058ac: 00090513 mv a0,s2 -800058b0: c84ff0ef jal ra,80004d34 -800058b4: 36050663 beqz a0,80005c20 -800058b8: 01295a83 lhu s5,18(s2) -800058bc: 000087b7 lui a5,0x8 -800058c0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -800058c4: 0157fab3 and s5,a5,s5 -800058c8: 010a9a93 slli s5,s5,0x10 -800058cc: 010ada93 srli s5,s5,0x10 -800058d0: 2cfa9463 bne s5,a5,80005b98 -800058d4: 00090513 mv a0,s2 -800058d8: d78ff0ef jal ra,80004e50 -800058dc: 32051063 bnez a0,80005bfc -800058e0: 0124d783 lhu a5,18(s1) -800058e4: 00faf7b3 and a5,s5,a5 -800058e8: 0b579863 bne a5,s5,80005998 -800058ec: 00048513 mv a0,s1 -800058f0: d60ff0ef jal ra,80004e50 -800058f4: 00051863 bnez a0,80005904 -800058f8: 00090513 mv a0,s2 -800058fc: d54ff0ef jal ra,80004e50 -80005900: 08050c63 beqz a0,80005998 -80005904: 00048513 mv a0,s1 -80005908: af4ff0ef jal ra,80004bfc -8000590c: 00050493 mv s1,a0 -80005910: 00090513 mv a0,s2 -80005914: ae8ff0ef jal ra,80004bfc -80005918: 40a484b3 sub s1,s1,a0 -8000591c: 009034b3 snez s1,s1 -80005920: 00f49493 slli s1,s1,0xf -80005924: 00941923 sh s1,18(s0) -80005928: 01240713 addi a4,s0,18 -8000592c: 00040793 mv a5,s0 -80005930: 00278793 addi a5,a5,2 -80005934: fe079f23 sh zero,-2(a5) -80005938: fef71ce3 bne a4,a5,80005930 -8000593c: 01245783 lhu a5,18(s0) -80005940: 00008737 lui a4,0x8 -80005944: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80005948: 00e7e7b3 or a5,a5,a4 -8000594c: 00f41923 sh a5,18(s0) -80005950: 08c12083 lw ra,140(sp) -80005954: 08812403 lw s0,136(sp) -80005958: 08412483 lw s1,132(sp) -8000595c: 08012903 lw s2,128(sp) -80005960: 07c12983 lw s3,124(sp) -80005964: 07812a03 lw s4,120(sp) -80005968: 07412a83 lw s5,116(sp) -8000596c: 07012b03 lw s6,112(sp) -80005970: 06c12b83 lw s7,108(sp) -80005974: 06812c03 lw s8,104(sp) -80005978: 06412c83 lw s9,100(sp) -8000597c: 09010113 addi sp,sp,144 -80005980: 00008067 ret -80005984: 0125da83 lhu s5,18(a1) -80005988: 0157f733 and a4,a5,s5 -8000598c: 01071713 slli a4,a4,0x10 -80005990: 01075713 srli a4,a4,0x10 -80005994: 04f70a63 beq a4,a5,800059e8 -80005998: 00048513 mv a0,s1 -8000599c: 00c10593 addi a1,sp,12 -800059a0: a9cff0ef jal ra,80004c3c -800059a4: 00090513 mv a0,s2 -800059a8: 02810593 addi a1,sp,40 -800059ac: a90ff0ef jal ra,80004c3c -800059b0: 00e15483 lhu s1,14(sp) -800059b4: 02a15903 lhu s2,42(sp) -800059b8: 04049c63 bnez s1,80005a10 -800059bc: 01010793 addi a5,sp,16 -800059c0: 02410693 addi a3,sp,36 -800059c4: 20d78863 beq a5,a3,80005bd4 -800059c8: 0007d703 lhu a4,0(a5) -800059cc: 00278793 addi a5,a5,2 -800059d0: fe070ae3 beqz a4,800059c4 -800059d4: 00c10513 addi a0,sp,12 -800059d8: eb0ff0ef jal ra,80005088 -800059dc: 02a15703 lhu a4,42(sp) -800059e0: 40a004b3 neg s1,a0 -800059e4: 0300006f j 80005a14 -800059e8: 00058513 mv a0,a1 -800059ec: 9a0ff0ef jal ra,80004b8c -800059f0: ec0506e3 beqz a0,800058bc -800059f4: 01490713 addi a4,s2,20 -800059f8: 00095783 lhu a5,0(s2) -800059fc: 00290913 addi s2,s2,2 -80005a00: 00240413 addi s0,s0,2 -80005a04: fef41f23 sh a5,-2(s0) -80005a08: fee918e3 bne s2,a4,800059f8 -80005a0c: f45ff06f j 80005950 -80005a10: 00090713 mv a4,s2 -80005a14: 00090a93 mv s5,s2 -80005a18: 02c10793 addi a5,sp,44 -80005a1c: 04010693 addi a3,sp,64 -80005a20: 02071263 bnez a4,80005a44 -80005a24: 1cf68263 beq a3,a5,80005be8 -80005a28: 0007d703 lhu a4,0(a5) -80005a2c: 00278793 addi a5,a5,2 -80005a30: fe070ae3 beqz a4,80005a24 -80005a34: 02810513 addi a0,sp,40 -80005a38: e50ff0ef jal ra,80005088 -80005a3c: 02a15703 lhu a4,42(sp) -80005a40: 40a90ab3 sub s5,s2,a0 -80005a44: 02815783 lhu a5,40(sp) -80005a48: 03898c13 addi s8,s3,56 -80005a4c: 02e99b23 sh a4,54(s3) -80005a50: 02f99a23 sh a5,52(s3) -80005a54: 04e98713 addi a4,s3,78 -80005a58: 000c0793 mv a5,s8 -80005a5c: 00079023 sh zero,0(a5) -80005a60: 00278793 addi a5,a5,2 -80005a64: fef71ce3 bne a4,a5,80005a5c -80005a68: 04c98a13 addi s4,s3,76 -80005a6c: 00000b93 li s7,0 -80005a70: 02410913 addi s2,sp,36 -80005a74: 01010c93 addi s9,sp,16 -80005a78: 04610b13 addi s6,sp,70 -80005a7c: 00095503 lhu a0,0(s2) -80005a80: ffe90913 addi s2,s2,-2 -80005a84: 0c051863 bnez a0,80005b54 -80005a88: 04c9d703 lhu a4,76(s3) -80005a8c: 000a0793 mv a5,s4 -80005a90: 00ebebb3 or s7,s7,a4 -80005a94: ffe7d703 lhu a4,-2(a5) -80005a98: ffe78793 addi a5,a5,-2 -80005a9c: 00e79123 sh a4,2(a5) -80005aa0: ff879ae3 bne a5,s8,80005a94 -80005aa4: 02099c23 sh zero,56(s3) -80005aa8: fd991ae3 bne s2,s9,80005a7c -80005aac: 03498713 addi a4,s3,52 -80005ab0: 02810793 addi a5,sp,40 -80005ab4: 04210593 addi a1,sp,66 -80005ab8: 00075603 lhu a2,0(a4) -80005abc: 00278793 addi a5,a5,2 -80005ac0: 00270713 addi a4,a4,2 -80005ac4: fec79f23 sh a2,-2(a5) -80005ac8: fef598e3 bne a1,a5,80005ab8 -80005acc: ffffc6b7 lui a3,0xffffc -80005ad0: 015484b3 add s1,s1,s5 -80005ad4: 00268693 addi a3,a3,2 # ffffc002 <__BSS_END__+0x7ffe54da> -80005ad8: 000b8593 mv a1,s7 -80005adc: 02810513 addi a0,sp,40 -80005ae0: 00098793 mv a5,s3 -80005ae4: 04000713 li a4,64 -80005ae8: 00d486b3 add a3,s1,a3 -80005aec: 00000613 li a2,0 -80005af0: f14ff0ef jal ra,80005204 -80005af4: 02815703 lhu a4,40(sp) -80005af8: 00c15783 lhu a5,12(sp) -80005afc: 00040593 mv a1,s0 -80005b00: 02810513 addi a0,sp,40 -80005b04: 40e787b3 sub a5,a5,a4 -80005b08: 00f037b3 snez a5,a5 -80005b0c: 40f007b3 neg a5,a5 -80005b10: 02f11423 sh a5,40(sp) -80005b14: c65ff0ef jal ra,80005778 -80005b18: e39ff06f j 80005950 -80005b1c: 01448713 addi a4,s1,20 -80005b20: 0004d783 lhu a5,0(s1) -80005b24: 00248493 addi s1,s1,2 -80005b28: 00240413 addi s0,s0,2 -80005b2c: fef41f23 sh a5,-2(s0) -80005b30: fee498e3 bne s1,a4,80005b20 -80005b34: e1dff06f j 80005950 -80005b38: 00090513 mv a0,s2 -80005b3c: 850ff0ef jal ra,80004b8c -80005b40: ea051ae3 bnez a0,800059f4 -80005b44: 00048513 mv a0,s1 -80005b48: b08ff0ef jal ra,80004e50 -80005b4c: d60508e3 beqz a0,800058bc -80005b50: d55ff06f j 800058a4 -80005b54: 04410613 addi a2,sp,68 -80005b58: 02810593 addi a1,sp,40 -80005b5c: f99fe0ef jal ra,80004af4 -80005b60: 000a0593 mv a1,s4 -80005b64: 00000613 li a2,0 -80005b68: 05c10713 addi a4,sp,92 -80005b6c: 0005d803 lhu a6,0(a1) -80005b70: 00075783 lhu a5,0(a4) -80005b74: ffe58593 addi a1,a1,-2 -80005b78: ffe70713 addi a4,a4,-2 -80005b7c: 010787b3 add a5,a5,a6 -80005b80: 00c787b3 add a5,a5,a2 -80005b84: 0107d613 srli a2,a5,0x10 -80005b88: 00f59123 sh a5,2(a1) -80005b8c: 00167613 andi a2,a2,1 -80005b90: fd671ee3 bne a4,s6,80005b6c -80005b94: ef5ff06f j 80005a88 -80005b98: 0124db03 lhu s6,18(s1) -80005b9c: 000087b7 lui a5,0x8 -80005ba0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80005ba4: 0167fb33 and s6,a5,s6 -80005ba8: 010b1b13 slli s6,s6,0x10 -80005bac: 010b5b13 srli s6,s6,0x10 -80005bb0: defb14e3 bne s6,a5,80005998 -80005bb4: 00048513 mv a0,s1 -80005bb8: a98ff0ef jal ra,80004e50 -80005bbc: d40514e3 bnez a0,80005904 -80005bc0: 01295783 lhu a5,18(s2) -80005bc4: fff7c793 not a5,a5 -80005bc8: 01179713 slli a4,a5,0x11 -80005bcc: dc0716e3 bnez a4,80005998 -80005bd0: d29ff06f j 800058f8 -80005bd4: 01440793 addi a5,s0,20 -80005bd8: 00240413 addi s0,s0,2 -80005bdc: fe041f23 sh zero,-2(s0) -80005be0: fe879ce3 bne a5,s0,80005bd8 -80005be4: d6dff06f j 80005950 -80005be8: 01440793 addi a5,s0,20 -80005bec: 00240413 addi s0,s0,2 -80005bf0: fe041f23 sh zero,-2(s0) -80005bf4: fef41ce3 bne s0,a5,80005bec -80005bf8: d59ff06f j 80005950 -80005bfc: 800155b7 lui a1,0x80015 -80005c00: cb858593 addi a1,a1,-840 # 80014cb8 <__BSS_END__+0xffffe190> -80005c04: 00048513 mv a0,s1 -80005c08: 92cff0ef jal ra,80004d34 -80005c0c: 00050a63 beqz a0,80005c20 -80005c10: 0124d783 lhu a5,18(s1) -80005c14: 00faf7b3 and a5,s5,a5 -80005c18: f9578ee3 beq a5,s5,80005bb4 -80005c1c: fa5ff06f j 80005bc0 -80005c20: 01040713 addi a4,s0,16 -80005c24: 00040793 mv a5,s0 -80005c28: 00278793 addi a5,a5,2 -80005c2c: fe079f23 sh zero,-2(a5) -80005c30: fee79ce3 bne a5,a4,80005c28 -80005c34: 7fffc7b7 lui a5,0x7fffc -80005c38: 00f42823 sw a5,16(s0) -80005c3c: d15ff06f j 80005950 +80005848 : +80005848: f7010113 addi sp,sp,-144 +8000584c: 07612823 sw s6,112(sp) +80005850: 01255b03 lhu s6,18(a0) +80005854: 000087b7 lui a5,0x8 +80005858: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8000585c: 07412c23 sw s4,120(sp) +80005860: 0167fa33 and s4,a5,s6 +80005864: 010a1a13 slli s4,s4,0x10 +80005868: 08812423 sw s0,136(sp) +8000586c: 08912223 sw s1,132(sp) +80005870: 09212023 sw s2,128(sp) +80005874: 07312e23 sw s3,124(sp) +80005878: 08112623 sw ra,140(sp) +8000587c: 07512a23 sw s5,116(sp) +80005880: 07712623 sw s7,108(sp) +80005884: 07812423 sw s8,104(sp) +80005888: 07912223 sw s9,100(sp) +8000588c: 010a5a13 srli s4,s4,0x10 +80005890: 00050493 mv s1,a0 +80005894: 00058913 mv s2,a1 +80005898: 00060413 mv s0,a2 +8000589c: 00068993 mv s3,a3 +800058a0: 10fa1263 bne s4,a5,800059a4 +800058a4: b08ff0ef jal ra,80004bac +800058a8: 28051a63 bnez a0,80005b3c +800058ac: 01295a83 lhu s5,18(s2) +800058b0: 015a77b3 and a5,s4,s5 +800058b4: 2b478263 beq a5,s4,80005b58 +800058b8: 00048513 mv a0,s1 +800058bc: db4ff0ef jal ra,80004e70 +800058c0: 2e050e63 beqz a0,80005bbc +800058c4: 800155b7 lui a1,0x80015 +800058c8: cd858593 addi a1,a1,-808 # 80014cd8 <__BSS_END__+0xffffe1b0> +800058cc: 00090513 mv a0,s2 +800058d0: c84ff0ef jal ra,80004d54 +800058d4: 36050663 beqz a0,80005c40 +800058d8: 01295a83 lhu s5,18(s2) +800058dc: 000087b7 lui a5,0x8 +800058e0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800058e4: 0157fab3 and s5,a5,s5 +800058e8: 010a9a93 slli s5,s5,0x10 +800058ec: 010ada93 srli s5,s5,0x10 +800058f0: 2cfa9463 bne s5,a5,80005bb8 +800058f4: 00090513 mv a0,s2 +800058f8: d78ff0ef jal ra,80004e70 +800058fc: 32051063 bnez a0,80005c1c +80005900: 0124d783 lhu a5,18(s1) +80005904: 00faf7b3 and a5,s5,a5 +80005908: 0b579863 bne a5,s5,800059b8 +8000590c: 00048513 mv a0,s1 +80005910: d60ff0ef jal ra,80004e70 +80005914: 00051863 bnez a0,80005924 +80005918: 00090513 mv a0,s2 +8000591c: d54ff0ef jal ra,80004e70 +80005920: 08050c63 beqz a0,800059b8 +80005924: 00048513 mv a0,s1 +80005928: af4ff0ef jal ra,80004c1c +8000592c: 00050493 mv s1,a0 +80005930: 00090513 mv a0,s2 +80005934: ae8ff0ef jal ra,80004c1c +80005938: 40a484b3 sub s1,s1,a0 +8000593c: 009034b3 snez s1,s1 +80005940: 00f49493 slli s1,s1,0xf +80005944: 00941923 sh s1,18(s0) +80005948: 01240713 addi a4,s0,18 +8000594c: 00040793 mv a5,s0 +80005950: 00278793 addi a5,a5,2 +80005954: fe079f23 sh zero,-2(a5) +80005958: fef71ce3 bne a4,a5,80005950 +8000595c: 01245783 lhu a5,18(s0) +80005960: 00008737 lui a4,0x8 +80005964: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80005968: 00e7e7b3 or a5,a5,a4 +8000596c: 00f41923 sh a5,18(s0) +80005970: 08c12083 lw ra,140(sp) +80005974: 08812403 lw s0,136(sp) +80005978: 08412483 lw s1,132(sp) +8000597c: 08012903 lw s2,128(sp) +80005980: 07c12983 lw s3,124(sp) +80005984: 07812a03 lw s4,120(sp) +80005988: 07412a83 lw s5,116(sp) +8000598c: 07012b03 lw s6,112(sp) +80005990: 06c12b83 lw s7,108(sp) +80005994: 06812c03 lw s8,104(sp) +80005998: 06412c83 lw s9,100(sp) +8000599c: 09010113 addi sp,sp,144 +800059a0: 00008067 ret +800059a4: 0125da83 lhu s5,18(a1) +800059a8: 0157f733 and a4,a5,s5 +800059ac: 01071713 slli a4,a4,0x10 +800059b0: 01075713 srli a4,a4,0x10 +800059b4: 04f70a63 beq a4,a5,80005a08 +800059b8: 00048513 mv a0,s1 +800059bc: 00c10593 addi a1,sp,12 +800059c0: a9cff0ef jal ra,80004c5c +800059c4: 00090513 mv a0,s2 +800059c8: 02810593 addi a1,sp,40 +800059cc: a90ff0ef jal ra,80004c5c +800059d0: 00e15483 lhu s1,14(sp) +800059d4: 02a15903 lhu s2,42(sp) +800059d8: 04049c63 bnez s1,80005a30 +800059dc: 01010793 addi a5,sp,16 +800059e0: 02410693 addi a3,sp,36 +800059e4: 20d78863 beq a5,a3,80005bf4 +800059e8: 0007d703 lhu a4,0(a5) +800059ec: 00278793 addi a5,a5,2 +800059f0: fe070ae3 beqz a4,800059e4 +800059f4: 00c10513 addi a0,sp,12 +800059f8: eb0ff0ef jal ra,800050a8 +800059fc: 02a15703 lhu a4,42(sp) +80005a00: 40a004b3 neg s1,a0 +80005a04: 0300006f j 80005a34 +80005a08: 00058513 mv a0,a1 +80005a0c: 9a0ff0ef jal ra,80004bac +80005a10: ec0506e3 beqz a0,800058dc +80005a14: 01490713 addi a4,s2,20 +80005a18: 00095783 lhu a5,0(s2) +80005a1c: 00290913 addi s2,s2,2 +80005a20: 00240413 addi s0,s0,2 +80005a24: fef41f23 sh a5,-2(s0) +80005a28: fee918e3 bne s2,a4,80005a18 +80005a2c: f45ff06f j 80005970 +80005a30: 00090713 mv a4,s2 +80005a34: 00090a93 mv s5,s2 +80005a38: 02c10793 addi a5,sp,44 +80005a3c: 04010693 addi a3,sp,64 +80005a40: 02071263 bnez a4,80005a64 +80005a44: 1cf68263 beq a3,a5,80005c08 +80005a48: 0007d703 lhu a4,0(a5) +80005a4c: 00278793 addi a5,a5,2 +80005a50: fe070ae3 beqz a4,80005a44 +80005a54: 02810513 addi a0,sp,40 +80005a58: e50ff0ef jal ra,800050a8 +80005a5c: 02a15703 lhu a4,42(sp) +80005a60: 40a90ab3 sub s5,s2,a0 +80005a64: 02815783 lhu a5,40(sp) +80005a68: 03898c13 addi s8,s3,56 +80005a6c: 02e99b23 sh a4,54(s3) +80005a70: 02f99a23 sh a5,52(s3) +80005a74: 04e98713 addi a4,s3,78 +80005a78: 000c0793 mv a5,s8 +80005a7c: 00079023 sh zero,0(a5) +80005a80: 00278793 addi a5,a5,2 +80005a84: fef71ce3 bne a4,a5,80005a7c +80005a88: 04c98a13 addi s4,s3,76 +80005a8c: 00000b93 li s7,0 +80005a90: 02410913 addi s2,sp,36 +80005a94: 01010c93 addi s9,sp,16 +80005a98: 04610b13 addi s6,sp,70 +80005a9c: 00095503 lhu a0,0(s2) +80005aa0: ffe90913 addi s2,s2,-2 +80005aa4: 0c051863 bnez a0,80005b74 +80005aa8: 04c9d703 lhu a4,76(s3) +80005aac: 000a0793 mv a5,s4 +80005ab0: 00ebebb3 or s7,s7,a4 +80005ab4: ffe7d703 lhu a4,-2(a5) +80005ab8: ffe78793 addi a5,a5,-2 +80005abc: 00e79123 sh a4,2(a5) +80005ac0: ff879ae3 bne a5,s8,80005ab4 +80005ac4: 02099c23 sh zero,56(s3) +80005ac8: fd991ae3 bne s2,s9,80005a9c +80005acc: 03498713 addi a4,s3,52 +80005ad0: 02810793 addi a5,sp,40 +80005ad4: 04210593 addi a1,sp,66 +80005ad8: 00075603 lhu a2,0(a4) +80005adc: 00278793 addi a5,a5,2 +80005ae0: 00270713 addi a4,a4,2 +80005ae4: fec79f23 sh a2,-2(a5) +80005ae8: fef598e3 bne a1,a5,80005ad8 +80005aec: ffffc6b7 lui a3,0xffffc +80005af0: 015484b3 add s1,s1,s5 +80005af4: 00268693 addi a3,a3,2 # ffffc002 <__BSS_END__+0x7ffe54da> +80005af8: 000b8593 mv a1,s7 +80005afc: 02810513 addi a0,sp,40 +80005b00: 00098793 mv a5,s3 +80005b04: 04000713 li a4,64 +80005b08: 00d486b3 add a3,s1,a3 +80005b0c: 00000613 li a2,0 +80005b10: f14ff0ef jal ra,80005224 +80005b14: 02815703 lhu a4,40(sp) +80005b18: 00c15783 lhu a5,12(sp) +80005b1c: 00040593 mv a1,s0 +80005b20: 02810513 addi a0,sp,40 +80005b24: 40e787b3 sub a5,a5,a4 +80005b28: 00f037b3 snez a5,a5 +80005b2c: 40f007b3 neg a5,a5 +80005b30: 02f11423 sh a5,40(sp) +80005b34: c65ff0ef jal ra,80005798 +80005b38: e39ff06f j 80005970 +80005b3c: 01448713 addi a4,s1,20 +80005b40: 0004d783 lhu a5,0(s1) +80005b44: 00248493 addi s1,s1,2 +80005b48: 00240413 addi s0,s0,2 +80005b4c: fef41f23 sh a5,-2(s0) +80005b50: fee498e3 bne s1,a4,80005b40 +80005b54: e1dff06f j 80005970 +80005b58: 00090513 mv a0,s2 +80005b5c: 850ff0ef jal ra,80004bac +80005b60: ea051ae3 bnez a0,80005a14 +80005b64: 00048513 mv a0,s1 +80005b68: b08ff0ef jal ra,80004e70 +80005b6c: d60508e3 beqz a0,800058dc +80005b70: d55ff06f j 800058c4 +80005b74: 04410613 addi a2,sp,68 +80005b78: 02810593 addi a1,sp,40 +80005b7c: f99fe0ef jal ra,80004b14 +80005b80: 000a0593 mv a1,s4 +80005b84: 00000613 li a2,0 +80005b88: 05c10713 addi a4,sp,92 +80005b8c: 0005d803 lhu a6,0(a1) +80005b90: 00075783 lhu a5,0(a4) +80005b94: ffe58593 addi a1,a1,-2 +80005b98: ffe70713 addi a4,a4,-2 +80005b9c: 010787b3 add a5,a5,a6 +80005ba0: 00c787b3 add a5,a5,a2 +80005ba4: 0107d613 srli a2,a5,0x10 +80005ba8: 00f59123 sh a5,2(a1) +80005bac: 00167613 andi a2,a2,1 +80005bb0: fd671ee3 bne a4,s6,80005b8c +80005bb4: ef5ff06f j 80005aa8 +80005bb8: 0124db03 lhu s6,18(s1) +80005bbc: 000087b7 lui a5,0x8 +80005bc0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80005bc4: 0167fb33 and s6,a5,s6 +80005bc8: 010b1b13 slli s6,s6,0x10 +80005bcc: 010b5b13 srli s6,s6,0x10 +80005bd0: defb14e3 bne s6,a5,800059b8 +80005bd4: 00048513 mv a0,s1 +80005bd8: a98ff0ef jal ra,80004e70 +80005bdc: d40514e3 bnez a0,80005924 +80005be0: 01295783 lhu a5,18(s2) +80005be4: fff7c793 not a5,a5 +80005be8: 01179713 slli a4,a5,0x11 +80005bec: dc0716e3 bnez a4,800059b8 +80005bf0: d29ff06f j 80005918 +80005bf4: 01440793 addi a5,s0,20 +80005bf8: 00240413 addi s0,s0,2 +80005bfc: fe041f23 sh zero,-2(s0) +80005c00: fe879ce3 bne a5,s0,80005bf8 +80005c04: d6dff06f j 80005970 +80005c08: 01440793 addi a5,s0,20 +80005c0c: 00240413 addi s0,s0,2 +80005c10: fe041f23 sh zero,-2(s0) +80005c14: fef41ce3 bne s0,a5,80005c0c +80005c18: d59ff06f j 80005970 +80005c1c: 800155b7 lui a1,0x80015 +80005c20: cd858593 addi a1,a1,-808 # 80014cd8 <__BSS_END__+0xffffe1b0> +80005c24: 00048513 mv a0,s1 +80005c28: 92cff0ef jal ra,80004d54 +80005c2c: 00050a63 beqz a0,80005c40 +80005c30: 0124d783 lhu a5,18(s1) +80005c34: 00faf7b3 and a5,s5,a5 +80005c38: f9578ee3 beq a5,s5,80005bd4 +80005c3c: fa5ff06f j 80005be0 +80005c40: 01040713 addi a4,s0,16 +80005c44: 00040793 mv a5,s0 +80005c48: 00278793 addi a5,a5,2 +80005c4c: fe079f23 sh zero,-2(a5) +80005c50: fee79ce3 bne a5,a4,80005c48 +80005c54: 7fffc7b7 lui a5,0x7fffc +80005c58: 00f42823 sw a5,16(s0) +80005c5c: d15ff06f j 80005970 -80005c40 : -80005c40: 01255783 lhu a5,18(a0) -80005c44: f5010113 addi sp,sp,-176 -80005c48: 0a812423 sw s0,168(sp) -80005c4c: fff7c793 not a5,a5 -80005c50: 0a912223 sw s1,164(sp) -80005c54: 0b212023 sw s2,160(sp) -80005c58: 09312e23 sw s3,156(sp) -80005c5c: 0a112623 sw ra,172(sp) -80005c60: 09412c23 sw s4,152(sp) -80005c64: 09512a23 sw s5,148(sp) -80005c68: 09612823 sw s6,144(sp) -80005c6c: 09712623 sw s7,140(sp) -80005c70: 09812423 sw s8,136(sp) -80005c74: 09912223 sw s9,132(sp) -80005c78: 09a12023 sw s10,128(sp) -80005c7c: 07b12e23 sw s11,124(sp) -80005c80: 01179713 slli a4,a5,0x11 -80005c84: 00050913 mv s2,a0 -80005c88: 00058993 mv s3,a1 -80005c8c: 00060413 mv s0,a2 -80005c90: 00068493 mv s1,a3 -80005c94: 00071663 bnez a4,80005ca0 -80005c98: ef5fe0ef jal ra,80004b8c -80005c9c: 38051863 bnez a0,8000602c -80005ca0: 0129d783 lhu a5,18(s3) -80005ca4: fff7c793 not a5,a5 -80005ca8: 01179713 slli a4,a5,0x11 -80005cac: 08070e63 beqz a4,80005d48 -80005cb0: 80015a37 lui s4,0x80015 -80005cb4: cb8a0593 addi a1,s4,-840 # 80014cb8 <__BSS_END__+0xffffe190> -80005cb8: 00090513 mv a0,s2 -80005cbc: 878ff0ef jal ra,80004d34 -80005cc0: 10050463 beqz a0,80005dc8 -80005cc4: 01295a03 lhu s4,18(s2) -80005cc8: 0129d703 lhu a4,18(s3) -80005ccc: 000087b7 lui a5,0x8 -80005cd0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80005cd4: 0147fa33 and s4,a5,s4 -80005cd8: 00e7fab3 and s5,a5,a4 -80005cdc: 08fa1a63 bne s4,a5,80005d70 -80005ce0: 00090513 mv a0,s2 -80005ce4: 96cff0ef jal ra,80004e50 -80005ce8: 10050863 beqz a0,80005df8 -80005cec: 014a9863 bne s5,s4,80005cfc -80005cf0: 00098513 mv a0,s3 -80005cf4: 95cff0ef jal ra,80004e50 -80005cf8: 0e051063 bnez a0,80005dd8 -80005cfc: 01440793 addi a5,s0,20 -80005d00: 00240413 addi s0,s0,2 -80005d04: fe041f23 sh zero,-2(s0) -80005d08: fef41ce3 bne s0,a5,80005d00 -80005d0c: 0ac12083 lw ra,172(sp) -80005d10: 0a812403 lw s0,168(sp) -80005d14: 0a412483 lw s1,164(sp) -80005d18: 0a012903 lw s2,160(sp) -80005d1c: 09c12983 lw s3,156(sp) -80005d20: 09812a03 lw s4,152(sp) -80005d24: 09412a83 lw s5,148(sp) -80005d28: 09012b03 lw s6,144(sp) -80005d2c: 08c12b83 lw s7,140(sp) -80005d30: 08812c03 lw s8,136(sp) -80005d34: 08412c83 lw s9,132(sp) -80005d38: 08012d03 lw s10,128(sp) -80005d3c: 07c12d83 lw s11,124(sp) -80005d40: 0b010113 addi sp,sp,176 -80005d44: 00008067 ret -80005d48: 00098513 mv a0,s3 -80005d4c: e41fe0ef jal ra,80004b8c -80005d50: f60500e3 beqz a0,80005cb0 -80005d54: 01498713 addi a4,s3,20 -80005d58: 0009d783 lhu a5,0(s3) -80005d5c: 00298993 addi s3,s3,2 -80005d60: 00240413 addi s0,s0,2 -80005d64: fef41f23 sh a5,-2(s0) -80005d68: fee998e3 bne s3,a4,80005d58 -80005d6c: fa1ff06f j 80005d0c -80005d70: 08fa8663 beq s5,a5,80005dfc -80005d74: 00090513 mv a0,s2 -80005d78: 01c10593 addi a1,sp,28 -80005d7c: ec1fe0ef jal ra,80004c3c -80005d80: 03810593 addi a1,sp,56 -80005d84: 00098513 mv a0,s3 -80005d88: eb5fe0ef jal ra,80004c3c -80005d8c: 03a15b83 lhu s7,58(sp) -80005d90: 01e15903 lhu s2,30(sp) -80005d94: 0c0b9263 bnez s7,80005e58 -80005d98: 03c10793 addi a5,sp,60 -80005d9c: 05010d93 addi s11,sp,80 -80005da0: 34fd8e63 beq s11,a5,800060fc -80005da4: 0007d703 lhu a4,0(a5) -80005da8: 00278793 addi a5,a5,2 -80005dac: fe070ae3 beqz a4,80005da0 -80005db0: 03810513 addi a0,sp,56 -80005db4: ad4ff0ef jal ra,80005088 -80005db8: 40a007b3 neg a5,a0 -80005dbc: 01e15603 lhu a2,30(sp) -80005dc0: 00f12623 sw a5,12(sp) -80005dc4: 09c0006f j 80005e60 -80005dc8: cb8a0593 addi a1,s4,-840 -80005dcc: 00098513 mv a0,s3 -80005dd0: f65fe0ef jal ra,80004d34 -80005dd4: ee0518e3 bnez a0,80005cc4 -80005dd8: 01040713 addi a4,s0,16 -80005ddc: 00040793 mv a5,s0 -80005de0: 00278793 addi a5,a5,2 -80005de4: fe079f23 sh zero,-2(a5) -80005de8: fee79ce3 bne a5,a4,80005de0 -80005dec: 7fffc7b7 lui a5,0x7fffc -80005df0: 00f42823 sw a5,16(s0) -80005df4: f19ff06f j 80005d0c -80005df8: f74a9ee3 bne s5,s4,80005d74 -80005dfc: 00098513 mv a0,s3 -80005e00: 850ff0ef jal ra,80004e50 -80005e04: f60508e3 beqz a0,80005d74 -80005e08: 00090513 mv a0,s2 -80005e0c: df1fe0ef jal ra,80004bfc -80005e10: 00050493 mv s1,a0 -80005e14: 00098513 mv a0,s3 -80005e18: de5fe0ef jal ra,80004bfc -80005e1c: 40a487b3 sub a5,s1,a0 -80005e20: 00f037b3 snez a5,a5 -80005e24: 00f79793 slli a5,a5,0xf -80005e28: 00f41923 sh a5,18(s0) -80005e2c: 01240713 addi a4,s0,18 -80005e30: 00040793 mv a5,s0 -80005e34: 00278793 addi a5,a5,2 # 7fffc002 <_start-0x3ffe> -80005e38: fe079f23 sh zero,-2(a5) -80005e3c: fee79ce3 bne a5,a4,80005e34 -80005e40: 01245783 lhu a5,18(s0) -80005e44: 00008737 lui a4,0x8 -80005e48: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80005e4c: 00e7e7b3 or a5,a5,a4 -80005e50: 00f41923 sh a5,18(s0) -80005e54: eb9ff06f j 80005d0c -80005e58: 01712623 sw s7,12(sp) -80005e5c: 00090613 mv a2,s2 -80005e60: 01212423 sw s2,8(sp) -80005e64: 02010793 addi a5,sp,32 -80005e68: 03410693 addi a3,sp,52 -80005e6c: 02061263 bnez a2,80005e90 -80005e70: 2af68063 beq a3,a5,80006110 -80005e74: 0007d703 lhu a4,0(a5) -80005e78: 00278793 addi a5,a5,2 -80005e7c: fe070ae3 beqz a4,80005e70 -80005e80: 01c10513 addi a0,sp,28 -80005e84: a04ff0ef jal ra,80005088 -80005e88: 40a907b3 sub a5,s2,a0 -80005e8c: 00f12423 sw a5,8(sp) -80005e90: 03812703 lw a4,56(sp) -80005e94: 03848d13 addi s10,s1,56 -80005e98: 000d0793 mv a5,s10 -80005e9c: 02e4aa23 sw a4,52(s1) -80005ea0: 04e48913 addi s2,s1,78 -80005ea4: 00278793 addi a5,a5,2 -80005ea8: fe079f23 sh zero,-2(a5) -80005eac: fef91ce3 bne s2,a5,80005ea4 -80005eb0: 03810513 addi a0,sp,56 -80005eb4: b69fe0ef jal ra,80004a1c -80005eb8: 02215c03 lhu s8,34(sp) -80005ebc: 00010a37 lui s4,0x10 -80005ec0: 05010d93 addi s11,sp,80 -80005ec4: 010c1a93 slli s5,s8,0x10 -80005ec8: 418a8ab3 sub s5,s5,s8 -80005ecc: 03a10b13 addi s6,sp,58 -80005ed0: fffa0a13 addi s4,s4,-1 # ffff <_start-0x7fff0001> -80005ed4: 06e10c93 addi s9,sp,110 -80005ed8: 05610993 addi s3,sp,86 -80005edc: 03c15783 lhu a5,60(sp) -80005ee0: 03e15703 lhu a4,62(sp) -80005ee4: 000a0b93 mv s7,s4 -80005ee8: 01079793 slli a5,a5,0x10 -80005eec: 00e787b3 add a5,a5,a4 -80005ef0: 00fae863 bltu s5,a5,80005f00 -80005ef4: 0387d7b3 divu a5,a5,s8 -80005ef8: 01079b93 slli s7,a5,0x10 -80005efc: 010bdb93 srli s7,s7,0x10 -80005f00: 05410613 addi a2,sp,84 -80005f04: 01c10593 addi a1,sp,28 -80005f08: 000b8513 mv a0,s7 -80005f0c: be9fe0ef jal ra,80004af4 -80005f10: 03c10713 addi a4,sp,60 -80005f14: 05810793 addi a5,sp,88 -80005f18: 0007d583 lhu a1,0(a5) -80005f1c: 00075603 lhu a2,0(a4) -80005f20: 00278793 addi a5,a5,2 -80005f24: 00270713 addi a4,a4,2 -80005f28: 12c59063 bne a1,a2,80006048 -80005f2c: ff9796e3 bne a5,s9,80005f18 -80005f30: 00000793 li a5,0 -80005f34: 06c10593 addi a1,sp,108 -80005f38: 000d8613 mv a2,s11 -80005f3c: 00065703 lhu a4,0(a2) -80005f40: 0005d803 lhu a6,0(a1) -80005f44: ffe60613 addi a2,a2,-2 -80005f48: 40f70733 sub a4,a4,a5 -80005f4c: 41070733 sub a4,a4,a6 -80005f50: 01075793 srli a5,a4,0x10 -80005f54: 00e61123 sh a4,2(a2) -80005f58: 0017f793 andi a5,a5,1 -80005f5c: ffe58593 addi a1,a1,-2 -80005f60: fd661ee3 bne a2,s6,80005f3c -80005f64: 017d1023 sh s7,0(s10) -80005f68: 03c10793 addi a5,sp,60 -80005f6c: 0027d703 lhu a4,2(a5) -80005f70: 00278793 addi a5,a5,2 -80005f74: fee79f23 sh a4,-2(a5) -80005f78: ffb79ae3 bne a5,s11,80005f6c -80005f7c: 04011823 sh zero,80(sp) -80005f80: 002d0d13 addi s10,s10,2 -80005f84: f5a91ce3 bne s2,s10,80005edc -80005f88: 00000593 li a1,0 -80005f8c: 03c10793 addi a5,sp,60 -80005f90: 05210693 addi a3,sp,82 -80005f94: 0007d703 lhu a4,0(a5) -80005f98: 00278793 addi a5,a5,2 -80005f9c: 00e5e5b3 or a1,a1,a4 -80005fa0: fed79ae3 bne a5,a3,80005f94 -80005fa4: 01059793 slli a5,a1,0x10 -80005fa8: 4107d793 srai a5,a5,0x10 -80005fac: 00078463 beqz a5,80005fb4 -80005fb0: 00100593 li a1,1 -80005fb4: 01059593 slli a1,a1,0x10 -80005fb8: 0105d593 srli a1,a1,0x10 -80005fbc: 03448713 addi a4,s1,52 -80005fc0: 03810793 addi a5,sp,56 -80005fc4: 00075603 lhu a2,0(a4) -80005fc8: 00278793 addi a5,a5,2 -80005fcc: 00270713 addi a4,a4,2 -80005fd0: fec79f23 sh a2,-2(a5) -80005fd4: fef698e3 bne a3,a5,80005fc4 -80005fd8: 00c12783 lw a5,12(sp) -80005fdc: 00812703 lw a4,8(sp) -80005fe0: 000046b7 lui a3,0x4 -80005fe4: fff68693 addi a3,a3,-1 # 3fff <_start-0x7fffc001> -80005fe8: 40e78bb3 sub s7,a5,a4 -80005fec: 03810513 addi a0,sp,56 -80005ff0: 00048793 mv a5,s1 -80005ff4: 04000713 li a4,64 -80005ff8: 00db86b3 add a3,s7,a3 -80005ffc: 00000613 li a2,0 -80006000: a04ff0ef jal ra,80005204 -80006004: 03815703 lhu a4,56(sp) -80006008: 01c15783 lhu a5,28(sp) -8000600c: 00040593 mv a1,s0 -80006010: 03810513 addi a0,sp,56 -80006014: 40e787b3 sub a5,a5,a4 -80006018: 00f037b3 snez a5,a5 -8000601c: 40f007b3 neg a5,a5 -80006020: 02f11c23 sh a5,56(sp) -80006024: f54ff0ef jal ra,80005778 -80006028: ce5ff06f j 80005d0c -8000602c: 01490713 addi a4,s2,20 -80006030: 00095783 lhu a5,0(s2) -80006034: 00290913 addi s2,s2,2 -80006038: 00240413 addi s0,s0,2 -8000603c: fef41f23 sh a5,-2(s0) -80006040: fee918e3 bne s2,a4,80006030 -80006044: cc9ff06f j 80005d0c -80006048: eeb674e3 bgeu a2,a1,80005f30 -8000604c: fffb8793 addi a5,s7,-1 -80006050: 01079893 slli a7,a5,0x10 -80006054: 0108d893 srli a7,a7,0x10 -80006058: 00000793 li a5,0 -8000605c: 03410593 addi a1,sp,52 -80006060: 06c10613 addi a2,sp,108 -80006064: 00065703 lhu a4,0(a2) -80006068: 0005d803 lhu a6,0(a1) -8000606c: ffe60613 addi a2,a2,-2 -80006070: 40f70733 sub a4,a4,a5 -80006074: 41070733 sub a4,a4,a6 -80006078: 01075793 srli a5,a4,0x10 -8000607c: 00e61123 sh a4,2(a2) -80006080: 0017f793 andi a5,a5,1 -80006084: ffe58593 addi a1,a1,-2 -80006088: fd361ee3 bne a2,s3,80006064 -8000608c: 03c10713 addi a4,sp,60 -80006090: 05810793 addi a5,sp,88 -80006094: 0007d583 lhu a1,0(a5) -80006098: 00075603 lhu a2,0(a4) -8000609c: 00278793 addi a5,a5,2 -800060a0: 00270713 addi a4,a4,2 -800060a4: 00c59863 bne a1,a2,800060b4 -800060a8: ff9796e3 bne a5,s9,80006094 -800060ac: 00088b93 mv s7,a7 -800060b0: e81ff06f j 80005f30 -800060b4: feb67ce3 bgeu a2,a1,800060ac -800060b8: ffeb8793 addi a5,s7,-2 -800060bc: 01079b93 slli s7,a5,0x10 -800060c0: 010bdb93 srli s7,s7,0x10 -800060c4: 00000613 li a2,0 -800060c8: 03410593 addi a1,sp,52 -800060cc: 06c10713 addi a4,sp,108 -800060d0: 00075783 lhu a5,0(a4) -800060d4: 0005d803 lhu a6,0(a1) -800060d8: ffe70713 addi a4,a4,-2 -800060dc: 40c787b3 sub a5,a5,a2 -800060e0: 410787b3 sub a5,a5,a6 -800060e4: 0107d613 srli a2,a5,0x10 -800060e8: 00f71123 sh a5,2(a4) -800060ec: 00167613 andi a2,a2,1 -800060f0: ffe58593 addi a1,a1,-2 -800060f4: fd371ee3 bne a4,s3,800060d0 -800060f8: e39ff06f j 80005f30 -800060fc: 01440793 addi a5,s0,20 -80006100: 00240413 addi s0,s0,2 -80006104: fe041f23 sh zero,-2(s0) -80006108: fe879ce3 bne a5,s0,80006100 -8000610c: c01ff06f j 80005d0c -80006110: 01c15703 lhu a4,28(sp) -80006114: 03815783 lhu a5,56(sp) -80006118: 00f70463 beq a4,a5,80006120 -8000611c: 00008637 lui a2,0x8 -80006120: 00c41923 sh a2,18(s0) -80006124: 01240713 addi a4,s0,18 -80006128: 00040793 mv a5,s0 -8000612c: 00278793 addi a5,a5,2 -80006130: fe079f23 sh zero,-2(a5) -80006134: fef71ce3 bne a4,a5,8000612c -80006138: 01245783 lhu a5,18(s0) -8000613c: 00008737 lui a4,0x8 -80006140: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80006144: 00e7e7b3 or a5,a5,a4 -80006148: 00f41923 sh a5,18(s0) -8000614c: bc1ff06f j 80005d0c +80005c60 : +80005c60: 01255783 lhu a5,18(a0) +80005c64: f5010113 addi sp,sp,-176 +80005c68: 0a812423 sw s0,168(sp) +80005c6c: fff7c793 not a5,a5 +80005c70: 0a912223 sw s1,164(sp) +80005c74: 0b212023 sw s2,160(sp) +80005c78: 09312e23 sw s3,156(sp) +80005c7c: 0a112623 sw ra,172(sp) +80005c80: 09412c23 sw s4,152(sp) +80005c84: 09512a23 sw s5,148(sp) +80005c88: 09612823 sw s6,144(sp) +80005c8c: 09712623 sw s7,140(sp) +80005c90: 09812423 sw s8,136(sp) +80005c94: 09912223 sw s9,132(sp) +80005c98: 09a12023 sw s10,128(sp) +80005c9c: 07b12e23 sw s11,124(sp) +80005ca0: 01179713 slli a4,a5,0x11 +80005ca4: 00050913 mv s2,a0 +80005ca8: 00058993 mv s3,a1 +80005cac: 00060413 mv s0,a2 +80005cb0: 00068493 mv s1,a3 +80005cb4: 00071663 bnez a4,80005cc0 +80005cb8: ef5fe0ef jal ra,80004bac +80005cbc: 38051863 bnez a0,8000604c +80005cc0: 0129d783 lhu a5,18(s3) +80005cc4: fff7c793 not a5,a5 +80005cc8: 01179713 slli a4,a5,0x11 +80005ccc: 08070e63 beqz a4,80005d68 +80005cd0: 80015a37 lui s4,0x80015 +80005cd4: cd8a0593 addi a1,s4,-808 # 80014cd8 <__BSS_END__+0xffffe1b0> +80005cd8: 00090513 mv a0,s2 +80005cdc: 878ff0ef jal ra,80004d54 +80005ce0: 10050463 beqz a0,80005de8 +80005ce4: 01295a03 lhu s4,18(s2) +80005ce8: 0129d703 lhu a4,18(s3) +80005cec: 000087b7 lui a5,0x8 +80005cf0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80005cf4: 0147fa33 and s4,a5,s4 +80005cf8: 00e7fab3 and s5,a5,a4 +80005cfc: 08fa1a63 bne s4,a5,80005d90 +80005d00: 00090513 mv a0,s2 +80005d04: 96cff0ef jal ra,80004e70 +80005d08: 10050863 beqz a0,80005e18 +80005d0c: 014a9863 bne s5,s4,80005d1c +80005d10: 00098513 mv a0,s3 +80005d14: 95cff0ef jal ra,80004e70 +80005d18: 0e051063 bnez a0,80005df8 +80005d1c: 01440793 addi a5,s0,20 +80005d20: 00240413 addi s0,s0,2 +80005d24: fe041f23 sh zero,-2(s0) +80005d28: fef41ce3 bne s0,a5,80005d20 +80005d2c: 0ac12083 lw ra,172(sp) +80005d30: 0a812403 lw s0,168(sp) +80005d34: 0a412483 lw s1,164(sp) +80005d38: 0a012903 lw s2,160(sp) +80005d3c: 09c12983 lw s3,156(sp) +80005d40: 09812a03 lw s4,152(sp) +80005d44: 09412a83 lw s5,148(sp) +80005d48: 09012b03 lw s6,144(sp) +80005d4c: 08c12b83 lw s7,140(sp) +80005d50: 08812c03 lw s8,136(sp) +80005d54: 08412c83 lw s9,132(sp) +80005d58: 08012d03 lw s10,128(sp) +80005d5c: 07c12d83 lw s11,124(sp) +80005d60: 0b010113 addi sp,sp,176 +80005d64: 00008067 ret +80005d68: 00098513 mv a0,s3 +80005d6c: e41fe0ef jal ra,80004bac +80005d70: f60500e3 beqz a0,80005cd0 +80005d74: 01498713 addi a4,s3,20 +80005d78: 0009d783 lhu a5,0(s3) +80005d7c: 00298993 addi s3,s3,2 +80005d80: 00240413 addi s0,s0,2 +80005d84: fef41f23 sh a5,-2(s0) +80005d88: fee998e3 bne s3,a4,80005d78 +80005d8c: fa1ff06f j 80005d2c +80005d90: 08fa8663 beq s5,a5,80005e1c +80005d94: 00090513 mv a0,s2 +80005d98: 01c10593 addi a1,sp,28 +80005d9c: ec1fe0ef jal ra,80004c5c +80005da0: 03810593 addi a1,sp,56 +80005da4: 00098513 mv a0,s3 +80005da8: eb5fe0ef jal ra,80004c5c +80005dac: 03a15b83 lhu s7,58(sp) +80005db0: 01e15903 lhu s2,30(sp) +80005db4: 0c0b9263 bnez s7,80005e78 +80005db8: 03c10793 addi a5,sp,60 +80005dbc: 05010d93 addi s11,sp,80 +80005dc0: 34fd8e63 beq s11,a5,8000611c +80005dc4: 0007d703 lhu a4,0(a5) +80005dc8: 00278793 addi a5,a5,2 +80005dcc: fe070ae3 beqz a4,80005dc0 +80005dd0: 03810513 addi a0,sp,56 +80005dd4: ad4ff0ef jal ra,800050a8 +80005dd8: 40a007b3 neg a5,a0 +80005ddc: 01e15603 lhu a2,30(sp) +80005de0: 00f12623 sw a5,12(sp) +80005de4: 09c0006f j 80005e80 +80005de8: cd8a0593 addi a1,s4,-808 +80005dec: 00098513 mv a0,s3 +80005df0: f65fe0ef jal ra,80004d54 +80005df4: ee0518e3 bnez a0,80005ce4 +80005df8: 01040713 addi a4,s0,16 +80005dfc: 00040793 mv a5,s0 +80005e00: 00278793 addi a5,a5,2 +80005e04: fe079f23 sh zero,-2(a5) +80005e08: fee79ce3 bne a5,a4,80005e00 +80005e0c: 7fffc7b7 lui a5,0x7fffc +80005e10: 00f42823 sw a5,16(s0) +80005e14: f19ff06f j 80005d2c +80005e18: f74a9ee3 bne s5,s4,80005d94 +80005e1c: 00098513 mv a0,s3 +80005e20: 850ff0ef jal ra,80004e70 +80005e24: f60508e3 beqz a0,80005d94 +80005e28: 00090513 mv a0,s2 +80005e2c: df1fe0ef jal ra,80004c1c +80005e30: 00050493 mv s1,a0 +80005e34: 00098513 mv a0,s3 +80005e38: de5fe0ef jal ra,80004c1c +80005e3c: 40a487b3 sub a5,s1,a0 +80005e40: 00f037b3 snez a5,a5 +80005e44: 00f79793 slli a5,a5,0xf +80005e48: 00f41923 sh a5,18(s0) +80005e4c: 01240713 addi a4,s0,18 +80005e50: 00040793 mv a5,s0 +80005e54: 00278793 addi a5,a5,2 # 7fffc002 <_start-0x3ffe> +80005e58: fe079f23 sh zero,-2(a5) +80005e5c: fee79ce3 bne a5,a4,80005e54 +80005e60: 01245783 lhu a5,18(s0) +80005e64: 00008737 lui a4,0x8 +80005e68: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80005e6c: 00e7e7b3 or a5,a5,a4 +80005e70: 00f41923 sh a5,18(s0) +80005e74: eb9ff06f j 80005d2c +80005e78: 01712623 sw s7,12(sp) +80005e7c: 00090613 mv a2,s2 +80005e80: 01212423 sw s2,8(sp) +80005e84: 02010793 addi a5,sp,32 +80005e88: 03410693 addi a3,sp,52 +80005e8c: 02061263 bnez a2,80005eb0 +80005e90: 2af68063 beq a3,a5,80006130 +80005e94: 0007d703 lhu a4,0(a5) +80005e98: 00278793 addi a5,a5,2 +80005e9c: fe070ae3 beqz a4,80005e90 +80005ea0: 01c10513 addi a0,sp,28 +80005ea4: a04ff0ef jal ra,800050a8 +80005ea8: 40a907b3 sub a5,s2,a0 +80005eac: 00f12423 sw a5,8(sp) +80005eb0: 03812703 lw a4,56(sp) +80005eb4: 03848d13 addi s10,s1,56 +80005eb8: 000d0793 mv a5,s10 +80005ebc: 02e4aa23 sw a4,52(s1) +80005ec0: 04e48913 addi s2,s1,78 +80005ec4: 00278793 addi a5,a5,2 +80005ec8: fe079f23 sh zero,-2(a5) +80005ecc: fef91ce3 bne s2,a5,80005ec4 +80005ed0: 03810513 addi a0,sp,56 +80005ed4: b69fe0ef jal ra,80004a3c +80005ed8: 02215c03 lhu s8,34(sp) +80005edc: 00010a37 lui s4,0x10 +80005ee0: 05010d93 addi s11,sp,80 +80005ee4: 010c1a93 slli s5,s8,0x10 +80005ee8: 418a8ab3 sub s5,s5,s8 +80005eec: 03a10b13 addi s6,sp,58 +80005ef0: fffa0a13 addi s4,s4,-1 # ffff <_start-0x7fff0001> +80005ef4: 06e10c93 addi s9,sp,110 +80005ef8: 05610993 addi s3,sp,86 +80005efc: 03c15783 lhu a5,60(sp) +80005f00: 03e15703 lhu a4,62(sp) +80005f04: 000a0b93 mv s7,s4 +80005f08: 01079793 slli a5,a5,0x10 +80005f0c: 00e787b3 add a5,a5,a4 +80005f10: 00fae863 bltu s5,a5,80005f20 +80005f14: 0387d7b3 divu a5,a5,s8 +80005f18: 01079b93 slli s7,a5,0x10 +80005f1c: 010bdb93 srli s7,s7,0x10 +80005f20: 05410613 addi a2,sp,84 +80005f24: 01c10593 addi a1,sp,28 +80005f28: 000b8513 mv a0,s7 +80005f2c: be9fe0ef jal ra,80004b14 +80005f30: 03c10713 addi a4,sp,60 +80005f34: 05810793 addi a5,sp,88 +80005f38: 0007d583 lhu a1,0(a5) +80005f3c: 00075603 lhu a2,0(a4) +80005f40: 00278793 addi a5,a5,2 +80005f44: 00270713 addi a4,a4,2 +80005f48: 12c59063 bne a1,a2,80006068 +80005f4c: ff9796e3 bne a5,s9,80005f38 +80005f50: 00000793 li a5,0 +80005f54: 06c10593 addi a1,sp,108 +80005f58: 000d8613 mv a2,s11 +80005f5c: 00065703 lhu a4,0(a2) +80005f60: 0005d803 lhu a6,0(a1) +80005f64: ffe60613 addi a2,a2,-2 +80005f68: 40f70733 sub a4,a4,a5 +80005f6c: 41070733 sub a4,a4,a6 +80005f70: 01075793 srli a5,a4,0x10 +80005f74: 00e61123 sh a4,2(a2) +80005f78: 0017f793 andi a5,a5,1 +80005f7c: ffe58593 addi a1,a1,-2 +80005f80: fd661ee3 bne a2,s6,80005f5c +80005f84: 017d1023 sh s7,0(s10) +80005f88: 03c10793 addi a5,sp,60 +80005f8c: 0027d703 lhu a4,2(a5) +80005f90: 00278793 addi a5,a5,2 +80005f94: fee79f23 sh a4,-2(a5) +80005f98: ffb79ae3 bne a5,s11,80005f8c +80005f9c: 04011823 sh zero,80(sp) +80005fa0: 002d0d13 addi s10,s10,2 +80005fa4: f5a91ce3 bne s2,s10,80005efc +80005fa8: 00000593 li a1,0 +80005fac: 03c10793 addi a5,sp,60 +80005fb0: 05210693 addi a3,sp,82 +80005fb4: 0007d703 lhu a4,0(a5) +80005fb8: 00278793 addi a5,a5,2 +80005fbc: 00e5e5b3 or a1,a1,a4 +80005fc0: fed79ae3 bne a5,a3,80005fb4 +80005fc4: 01059793 slli a5,a1,0x10 +80005fc8: 4107d793 srai a5,a5,0x10 +80005fcc: 00078463 beqz a5,80005fd4 +80005fd0: 00100593 li a1,1 +80005fd4: 01059593 slli a1,a1,0x10 +80005fd8: 0105d593 srli a1,a1,0x10 +80005fdc: 03448713 addi a4,s1,52 +80005fe0: 03810793 addi a5,sp,56 +80005fe4: 00075603 lhu a2,0(a4) +80005fe8: 00278793 addi a5,a5,2 +80005fec: 00270713 addi a4,a4,2 +80005ff0: fec79f23 sh a2,-2(a5) +80005ff4: fef698e3 bne a3,a5,80005fe4 +80005ff8: 00c12783 lw a5,12(sp) +80005ffc: 00812703 lw a4,8(sp) +80006000: 000046b7 lui a3,0x4 +80006004: fff68693 addi a3,a3,-1 # 3fff <_start-0x7fffc001> +80006008: 40e78bb3 sub s7,a5,a4 +8000600c: 03810513 addi a0,sp,56 +80006010: 00048793 mv a5,s1 +80006014: 04000713 li a4,64 +80006018: 00db86b3 add a3,s7,a3 +8000601c: 00000613 li a2,0 +80006020: a04ff0ef jal ra,80005224 +80006024: 03815703 lhu a4,56(sp) +80006028: 01c15783 lhu a5,28(sp) +8000602c: 00040593 mv a1,s0 +80006030: 03810513 addi a0,sp,56 +80006034: 40e787b3 sub a5,a5,a4 +80006038: 00f037b3 snez a5,a5 +8000603c: 40f007b3 neg a5,a5 +80006040: 02f11c23 sh a5,56(sp) +80006044: f54ff0ef jal ra,80005798 +80006048: ce5ff06f j 80005d2c +8000604c: 01490713 addi a4,s2,20 +80006050: 00095783 lhu a5,0(s2) +80006054: 00290913 addi s2,s2,2 +80006058: 00240413 addi s0,s0,2 +8000605c: fef41f23 sh a5,-2(s0) +80006060: fee918e3 bne s2,a4,80006050 +80006064: cc9ff06f j 80005d2c +80006068: eeb674e3 bgeu a2,a1,80005f50 +8000606c: fffb8793 addi a5,s7,-1 +80006070: 01079893 slli a7,a5,0x10 +80006074: 0108d893 srli a7,a7,0x10 +80006078: 00000793 li a5,0 +8000607c: 03410593 addi a1,sp,52 +80006080: 06c10613 addi a2,sp,108 +80006084: 00065703 lhu a4,0(a2) +80006088: 0005d803 lhu a6,0(a1) +8000608c: ffe60613 addi a2,a2,-2 +80006090: 40f70733 sub a4,a4,a5 +80006094: 41070733 sub a4,a4,a6 +80006098: 01075793 srli a5,a4,0x10 +8000609c: 00e61123 sh a4,2(a2) +800060a0: 0017f793 andi a5,a5,1 +800060a4: ffe58593 addi a1,a1,-2 +800060a8: fd361ee3 bne a2,s3,80006084 +800060ac: 03c10713 addi a4,sp,60 +800060b0: 05810793 addi a5,sp,88 +800060b4: 0007d583 lhu a1,0(a5) +800060b8: 00075603 lhu a2,0(a4) +800060bc: 00278793 addi a5,a5,2 +800060c0: 00270713 addi a4,a4,2 +800060c4: 00c59863 bne a1,a2,800060d4 +800060c8: ff9796e3 bne a5,s9,800060b4 +800060cc: 00088b93 mv s7,a7 +800060d0: e81ff06f j 80005f50 +800060d4: feb67ce3 bgeu a2,a1,800060cc +800060d8: ffeb8793 addi a5,s7,-2 +800060dc: 01079b93 slli s7,a5,0x10 +800060e0: 010bdb93 srli s7,s7,0x10 +800060e4: 00000613 li a2,0 +800060e8: 03410593 addi a1,sp,52 +800060ec: 06c10713 addi a4,sp,108 +800060f0: 00075783 lhu a5,0(a4) +800060f4: 0005d803 lhu a6,0(a1) +800060f8: ffe70713 addi a4,a4,-2 +800060fc: 40c787b3 sub a5,a5,a2 +80006100: 410787b3 sub a5,a5,a6 +80006104: 0107d613 srli a2,a5,0x10 +80006108: 00f71123 sh a5,2(a4) +8000610c: 00167613 andi a2,a2,1 +80006110: ffe58593 addi a1,a1,-2 +80006114: fd371ee3 bne a4,s3,800060f0 +80006118: e39ff06f j 80005f50 +8000611c: 01440793 addi a5,s0,20 +80006120: 00240413 addi s0,s0,2 +80006124: fe041f23 sh zero,-2(s0) +80006128: fe879ce3 bne a5,s0,80006120 +8000612c: c01ff06f j 80005d2c +80006130: 01c15703 lhu a4,28(sp) +80006134: 03815783 lhu a5,56(sp) +80006138: 00f70463 beq a4,a5,80006140 +8000613c: 00008637 lui a2,0x8 +80006140: 00c41923 sh a2,18(s0) +80006144: 01240713 addi a4,s0,18 +80006148: 00040793 mv a5,s0 +8000614c: 00278793 addi a5,a5,2 +80006150: fe079f23 sh zero,-2(a5) +80006154: fef71ce3 bne a4,a5,8000614c +80006158: 01245783 lhu a5,18(s0) +8000615c: 00008737 lui a4,0x8 +80006160: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80006164: 00e7e7b3 or a5,a5,a4 +80006168: 00f41923 sh a5,18(s0) +8000616c: bc1ff06f j 80005d2c -80006150 : -80006150: fd010113 addi sp,sp,-48 -80006154: 02812423 sw s0,40(sp) -80006158: 02112623 sw ra,44(sp) -8000615c: 00058413 mv s0,a1 -80006160: 00410793 addi a5,sp,4 -80006164: 01e10713 addi a4,sp,30 -80006168: 00278793 addi a5,a5,2 -8000616c: fe079f23 sh zero,-2(a5) -80006170: fee79ce3 bne a5,a4,80006168 -80006174: 00e55603 lhu a2,14(a0) -80006178: 01061793 slli a5,a2,0x10 -8000617c: 4107d793 srai a5,a5,0x10 -80006180: 0607ca63 bltz a5,800061f4 -80006184: 000087b7 lui a5,0x8 -80006188: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -8000618c: 00011223 sh zero,4(sp) -80006190: 00f67633 and a2,a2,a5 -80006194: 06f60c63 beq a2,a5,8000620c -80006198: 00e50793 addi a5,a0,14 -8000619c: 00c11323 sh a2,6(sp) -800061a0: 00a10713 addi a4,sp,10 -800061a4: ffe7d683 lhu a3,-2(a5) -800061a8: ffe78793 addi a5,a5,-2 -800061ac: 00270713 addi a4,a4,2 -800061b0: fed71f23 sh a3,-2(a4) -800061b4: fef518e3 bne a0,a5,800061a4 -800061b8: 02061263 bnez a2,800061dc -800061bc: 00011423 sh zero,8(sp) -800061c0: 00040593 mv a1,s0 -800061c4: 00410513 addi a0,sp,4 -800061c8: db0ff0ef jal ra,80005778 -800061cc: 02c12083 lw ra,44(sp) -800061d0: 02812403 lw s0,40(sp) -800061d4: 03010113 addi sp,sp,48 -800061d8: 00008067 ret -800061dc: 00100793 li a5,1 -800061e0: fff00593 li a1,-1 +80006170 : +80006170: fd010113 addi sp,sp,-48 +80006174: 02812423 sw s0,40(sp) +80006178: 02112623 sw ra,44(sp) +8000617c: 00058413 mv s0,a1 +80006180: 00410793 addi a5,sp,4 +80006184: 01e10713 addi a4,sp,30 +80006188: 00278793 addi a5,a5,2 +8000618c: fe079f23 sh zero,-2(a5) +80006190: fee79ce3 bne a5,a4,80006188 +80006194: 00e55603 lhu a2,14(a0) +80006198: 01061793 slli a5,a2,0x10 +8000619c: 4107d793 srai a5,a5,0x10 +800061a0: 0607ca63 bltz a5,80006214 +800061a4: 000087b7 lui a5,0x8 +800061a8: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800061ac: 00011223 sh zero,4(sp) +800061b0: 00f67633 and a2,a2,a5 +800061b4: 06f60c63 beq a2,a5,8000622c +800061b8: 00e50793 addi a5,a0,14 +800061bc: 00c11323 sh a2,6(sp) +800061c0: 00a10713 addi a4,sp,10 +800061c4: ffe7d683 lhu a3,-2(a5) +800061c8: ffe78793 addi a5,a5,-2 +800061cc: 00270713 addi a4,a4,2 +800061d0: fed71f23 sh a3,-2(a4) +800061d4: fef518e3 bne a0,a5,800061c4 +800061d8: 02061263 bnez a2,800061fc +800061dc: 00011423 sh zero,8(sp) +800061e0: 00040593 mv a1,s0 800061e4: 00410513 addi a0,sp,4 -800061e8: 00f11423 sh a5,8(sp) -800061ec: c81fe0ef jal ra,80004e6c -800061f0: fd1ff06f j 800061c0 -800061f4: fff00793 li a5,-1 -800061f8: 00f11223 sh a5,4(sp) -800061fc: 000087b7 lui a5,0x8 -80006200: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80006204: 00f67633 and a2,a2,a5 -80006208: f8f618e3 bne a2,a5,80006198 -8000620c: 00050793 mv a5,a0 -80006210: 00e50693 addi a3,a0,14 -80006214: 0007d703 lhu a4,0(a5) -80006218: 00278793 addi a5,a5,2 -8000621c: 04071c63 bnez a4,80006274 -80006220: fed79ae3 bne a5,a3,80006214 -80006224: 01440713 addi a4,s0,20 -80006228: 00040793 mv a5,s0 -8000622c: 00278793 addi a5,a5,2 -80006230: fe079f23 sh zero,-2(a5) -80006234: fef71ce3 bne a4,a5,8000622c -80006238: 01240713 addi a4,s0,18 -8000623c: 00040793 mv a5,s0 -80006240: 00278793 addi a5,a5,2 -80006244: fe079f23 sh zero,-2(a5) -80006248: fef71ce3 bne a4,a5,80006240 -8000624c: 01245783 lhu a5,18(s0) -80006250: 00008737 lui a4,0x8 -80006254: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80006258: 00e7e7b3 or a5,a5,a4 -8000625c: 00f41923 sh a5,18(s0) -80006260: 00e51783 lh a5,14(a0) -80006264: f607d4e3 bgez a5,800061cc -80006268: 00040513 mv a0,s0 -8000626c: 945fe0ef jal ra,80004bb0 -80006270: f5dff06f j 800061cc -80006274: 01040713 addi a4,s0,16 -80006278: 00040793 mv a5,s0 -8000627c: 00278793 addi a5,a5,2 -80006280: fe079f23 sh zero,-2(a5) -80006284: fef71ce3 bne a4,a5,8000627c -80006288: 7fffc7b7 lui a5,0x7fffc -8000628c: 00f42823 sw a5,16(s0) -80006290: f3dff06f j 800061cc +800061e8: db0ff0ef jal ra,80005798 +800061ec: 02c12083 lw ra,44(sp) +800061f0: 02812403 lw s0,40(sp) +800061f4: 03010113 addi sp,sp,48 +800061f8: 00008067 ret +800061fc: 00100793 li a5,1 +80006200: fff00593 li a1,-1 +80006204: 00410513 addi a0,sp,4 +80006208: 00f11423 sh a5,8(sp) +8000620c: c81fe0ef jal ra,80004e8c +80006210: fd1ff06f j 800061e0 +80006214: fff00793 li a5,-1 +80006218: 00f11223 sh a5,4(sp) +8000621c: 000087b7 lui a5,0x8 +80006220: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80006224: 00f67633 and a2,a2,a5 +80006228: f8f618e3 bne a2,a5,800061b8 +8000622c: 00050793 mv a5,a0 +80006230: 00e50693 addi a3,a0,14 +80006234: 0007d703 lhu a4,0(a5) +80006238: 00278793 addi a5,a5,2 +8000623c: 04071c63 bnez a4,80006294 +80006240: fed79ae3 bne a5,a3,80006234 +80006244: 01440713 addi a4,s0,20 +80006248: 00040793 mv a5,s0 +8000624c: 00278793 addi a5,a5,2 +80006250: fe079f23 sh zero,-2(a5) +80006254: fef71ce3 bne a4,a5,8000624c +80006258: 01240713 addi a4,s0,18 +8000625c: 00040793 mv a5,s0 +80006260: 00278793 addi a5,a5,2 +80006264: fe079f23 sh zero,-2(a5) +80006268: fef71ce3 bne a4,a5,80006260 +8000626c: 01245783 lhu a5,18(s0) +80006270: 00008737 lui a4,0x8 +80006274: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80006278: 00e7e7b3 or a5,a5,a4 +8000627c: 00f41923 sh a5,18(s0) +80006280: 00e51783 lh a5,14(a0) +80006284: f607d4e3 bgez a5,800061ec +80006288: 00040513 mv a0,s0 +8000628c: 945fe0ef jal ra,80004bd0 +80006290: f5dff06f j 800061ec +80006294: 01040713 addi a4,s0,16 +80006298: 00040793 mv a5,s0 +8000629c: 00278793 addi a5,a5,2 +800062a0: fe079f23 sh zero,-2(a5) +800062a4: fef71ce3 bne a4,a5,8000629c +800062a8: 7fffc7b7 lui a5,0x7fffc +800062ac: 00f42823 sw a5,16(s0) +800062b0: f3dff06f j 800061ec -80006294 <_ldtoa_r>: -80006294: 00c5a883 lw a7,12(a1) -80006298: e1010113 addi sp,sp,-496 -8000629c: 0005ae83 lw t4,0(a1) -800062a0: 0045ae03 lw t3,4(a1) -800062a4: 0085a303 lw t1,8(a1) -800062a8: 03112e23 sw a7,60(sp) -800062ac: 04052583 lw a1,64(a0) -800062b0: fff00893 li a7,-1 -800062b4: 17112023 sw a7,352(sp) -800062b8: 09000893 li a7,144 -800062bc: 1e812423 sw s0,488(sp) -800062c0: 1d412c23 sw s4,472(sp) -800062c4: 1e112623 sw ra,492(sp) -800062c8: 1e912223 sw s1,484(sp) -800062cc: 1f212023 sw s2,480(sp) -800062d0: 1d312e23 sw s3,476(sp) -800062d4: 1d512a23 sw s5,468(sp) -800062d8: 1d612823 sw s6,464(sp) -800062dc: 1d712623 sw s7,460(sp) -800062e0: 1d812423 sw s8,456(sp) -800062e4: 1d912223 sw s9,452(sp) -800062e8: 1da12023 sw s10,448(sp) -800062ec: 1bb12e23 sw s11,444(sp) -800062f0: 03d12823 sw t4,48(sp) -800062f4: 03c12a23 sw t3,52(sp) -800062f8: 02612c23 sw t1,56(sp) -800062fc: 17112223 sw a7,356(sp) -80006300: 00c12023 sw a2,0(sp) -80006304: 00d12423 sw a3,8(sp) -80006308: 00e12623 sw a4,12(sp) -8000630c: 01012c23 sw a6,24(sp) -80006310: 00050a13 mv s4,a0 -80006314: 00078413 mv s0,a5 -80006318: 02058063 beqz a1,80006338 <_ldtoa_r+0xa4> -8000631c: 04452703 lw a4,68(a0) -80006320: 00100793 li a5,1 -80006324: 00e797b3 sll a5,a5,a4 -80006328: 00e5a223 sw a4,4(a1) -8000632c: 00f5a423 sw a5,8(a1) -80006330: 585010ef jal ra,800080b4 <_Bfree> -80006334: 040a2023 sw zero,64(s4) -80006338: 06010993 addi s3,sp,96 -8000633c: 00098593 mv a1,s3 -80006340: 03010513 addi a0,sp,48 -80006344: e0dff0ef jal ra,80006150 -80006348: 00098513 mv a0,s3 -8000634c: 8b1fe0ef jal ra,80004bfc -80006350: 00012703 lw a4,0(sp) -80006354: 00a03533 snez a0,a0 -80006358: 00a42023 sw a0,0(s0) -8000635c: 00300793 li a5,3 -80006360: 14f702e3 beq a4,a5,80006ca4 <_ldtoa_r+0xa10> -80006364: 01400793 li a5,20 -80006368: 00f12223 sw a5,4(sp) -8000636c: 5e0718e3 bnez a4,8000715c <_ldtoa_r+0xec8> -80006370: 07215783 lhu a5,114(sp) -80006374: 16412703 lw a4,356(sp) -80006378: fff7c793 not a5,a5 -8000637c: 00e12a23 sw a4,20(sp) -80006380: 01179713 slli a4,a5,0x11 -80006384: 00071863 bnez a4,80006394 <_ldtoa_r+0x100> -80006388: 00098513 mv a0,s3 -8000638c: 801fe0ef jal ra,80004b8c -80006390: 400514e3 bnez a0,80006f98 <_ldtoa_r+0xd04> -80006394: 09000793 li a5,144 -80006398: 16f12223 sw a5,356(sp) -8000639c: 07c10713 addi a4,sp,124 -800063a0: 00098793 mv a5,s3 -800063a4: 07410613 addi a2,sp,116 -800063a8: 0007d683 lhu a3,0(a5) # 7fffc000 <_start-0x4000> -800063ac: 00278793 addi a5,a5,2 -800063b0: 00270713 addi a4,a4,2 -800063b4: fed71f23 sh a3,-2(a4) -800063b8: fec798e3 bne a5,a2,800063a8 <_ldtoa_r+0x114> -800063bc: 08e15603 lhu a2,142(sp) -800063c0: 00012823 sw zero,16(sp) -800063c4: 01061793 slli a5,a2,0x10 -800063c8: 4107d793 srai a5,a5,0x10 -800063cc: 0007de63 bgez a5,800063e8 <_ldtoa_r+0x154> -800063d0: 01161613 slli a2,a2,0x11 -800063d4: 000107b7 lui a5,0x10 -800063d8: 01165613 srli a2,a2,0x11 -800063dc: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -800063e0: 08c11723 sh a2,142(sp) -800063e4: 00f12823 sw a5,16(sp) -800063e8: 80015b37 lui s6,0x80015 -800063ec: cb8b0d93 addi s11,s6,-840 # 80014cb8 <__BSS_END__+0xffffe190> -800063f0: 014d8c13 addi s8,s11,20 -800063f4: 00000693 li a3,0 -800063f8: 09810793 addi a5,sp,152 -800063fc: 000c0713 mv a4,s8 -80006400: 0ac10d13 addi s10,sp,172 -80006404: 0080006f j 8000640c <_ldtoa_r+0x178> -80006408: 00075683 lhu a3,0(a4) -8000640c: 00278793 addi a5,a5,2 -80006410: fed79f23 sh a3,-2(a5) -80006414: 00270713 addi a4,a4,2 -80006418: ffa798e3 bne a5,s10,80006408 <_ldtoa_r+0x174> -8000641c: 14060863 beqz a2,8000656c <_ldtoa_r+0x2d8> -80006420: 000087b7 lui a5,0x8 -80006424: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80006428: 56f606e3 beq a2,a5,80007194 <_ldtoa_r+0xf00> -8000642c: 08c11783 lh a5,140(sp) -80006430: 5a07d8e3 bgez a5,800071e0 <_ldtoa_r+0xf4c> -80006434: 07c10593 addi a1,sp,124 -80006438: 000c0513 mv a0,s8 -8000643c: 8f9fe0ef jal ra,80004d34 -80006440: 14050263 beqz a0,80006584 <_ldtoa_r+0x2f0> -80006444: 0c054ce3 bltz a0,80006d1c <_ldtoa_r+0xa88> -80006448: 08e15783 lhu a5,142(sp) -8000644c: 62079ce3 bnez a5,80007284 <_ldtoa_r+0xff0> -80006450: 08c11783 lh a5,140(sp) -80006454: 00000493 li s1,0 -80006458: 16010913 addi s2,sp,352 -8000645c: 0207c463 bltz a5,80006484 <_ldtoa_r+0x1f0> -80006460: 118d8413 addi s0,s11,280 -80006464: 07c10613 addi a2,sp,124 -80006468: 00090693 mv a3,s2 -8000646c: 00060593 mv a1,a2 -80006470: 00040513 mv a0,s0 -80006474: bb4ff0ef jal ra,80005828 -80006478: 08c11783 lh a5,140(sp) -8000647c: fff48493 addi s1,s1,-1 -80006480: fe07d2e3 bgez a5,80006464 <_ldtoa_r+0x1d0> -80006484: 0d010413 addi s0,sp,208 -80006488: 0e810b93 addi s7,sp,232 -8000648c: 00040713 mv a4,s0 -80006490: 07c10793 addi a5,sp,124 -80006494: 09010613 addi a2,sp,144 -80006498: 0007d683 lhu a3,0(a5) -8000649c: 00278793 addi a5,a5,2 -800064a0: 00270713 addi a4,a4,2 -800064a4: fed71f23 sh a3,-2(a4) -800064a8: fec798e3 bne a5,a2,80006498 <_ldtoa_r+0x204> -800064ac: 00000693 li a3,0 -800064b0: 09810793 addi a5,sp,152 -800064b4: 000c0713 mv a4,s8 -800064b8: 0080006f j 800064c0 <_ldtoa_r+0x22c> -800064bc: 00075683 lhu a3,0(a4) -800064c0: 00278793 addi a5,a5,2 -800064c4: fed79f23 sh a3,-2(a5) -800064c8: 00270713 addi a4,a4,2 -800064cc: ffa798e3 bne a5,s10,800064bc <_ldtoa_r+0x228> -800064d0: 028d8c93 addi s9,s11,40 -800064d4: 12cd8d13 addi s10,s11,300 -800064d8: fffffab7 lui s5,0xfffff -800064dc: 118d8d93 addi s11,s11,280 -800064e0: 00c0006f j 800064ec <_ldtoa_r+0x258> -800064e4: 014d0d13 addi s10,s10,20 -800064e8: 014c8c93 addi s9,s9,20 -800064ec: 00040593 mv a1,s0 -800064f0: 000c0513 mv a0,s8 -800064f4: 841fe0ef jal ra,80004d34 -800064f8: 00050793 mv a5,a0 -800064fc: 00040593 mv a1,s0 -80006500: 000d0513 mv a0,s10 -80006504: 04f05663 blez a5,80006550 <_ldtoa_r+0x2bc> -80006508: 82dfe0ef jal ra,80004d34 -8000650c: 00050793 mv a5,a0 -80006510: 00090693 mv a3,s2 -80006514: 00040613 mv a2,s0 -80006518: 00040593 mv a1,s0 -8000651c: 000c8513 mv a0,s9 -80006520: 0207c063 bltz a5,80006540 <_ldtoa_r+0x2ac> -80006524: b04ff0ef jal ra,80005828 -80006528: 09810613 addi a2,sp,152 -8000652c: 00090693 mv a3,s2 -80006530: 00060593 mv a1,a2 -80006534: 000c8513 mv a0,s9 -80006538: af0ff0ef jal ra,80005828 -8000653c: 015484b3 add s1,s1,s5 -80006540: 01fad793 srli a5,s5,0x1f -80006544: 015787b3 add a5,a5,s5 -80006548: 4017da93 srai s5,a5,0x1 -8000654c: f9bc9ce3 bne s9,s11,800064e4 <_ldtoa_r+0x250> -80006550: 09810613 addi a2,sp,152 -80006554: 00090693 mv a3,s2 -80006558: 000c0593 mv a1,s8 -8000655c: 00060513 mv a0,a2 -80006560: ee0ff0ef jal ra,80005c40 -80006564: 12410a93 addi s5,sp,292 -80006568: 0300006f j 80006598 <_ldtoa_r+0x304> -8000656c: 07c10793 addi a5,sp,124 -80006570: 08e10693 addi a3,sp,142 -80006574: 0007d703 lhu a4,0(a5) -80006578: 00278793 addi a5,a5,2 -8000657c: ea071ce3 bnez a4,80006434 <_ldtoa_r+0x1a0> -80006580: fed79ae3 bne a5,a3,80006574 <_ldtoa_r+0x2e0> -80006584: 00000493 li s1,0 -80006588: 12410a93 addi s5,sp,292 -8000658c: 16010913 addi s2,sp,352 -80006590: 0d010413 addi s0,sp,208 -80006594: 0e810b93 addi s7,sp,232 -80006598: 00040593 mv a1,s0 -8000659c: 09810513 addi a0,sp,152 -800065a0: e9cfe0ef jal ra,80004c3c -800065a4: 09810713 addi a4,sp,152 -800065a8: 00040793 mv a5,s0 -800065ac: 0007d683 lhu a3,0(a5) -800065b0: 00278793 addi a5,a5,2 -800065b4: 00270713 addi a4,a4,2 -800065b8: fed71f23 sh a3,-2(a4) -800065bc: ff7798e3 bne a5,s7,800065ac <_ldtoa_r+0x318> -800065c0: 00040593 mv a1,s0 -800065c4: 07c10513 addi a0,sp,124 -800065c8: 0a011823 sh zero,176(sp) -800065cc: e70fe0ef jal ra,80004c3c -800065d0: 07c10793 addi a5,sp,124 -800065d4: 00045703 lhu a4,0(s0) -800065d8: 00240413 addi s0,s0,2 -800065dc: 00278793 addi a5,a5,2 -800065e0: fee79f23 sh a4,-2(a5) -800065e4: ff7418e3 bne s0,s7,800065d4 <_ldtoa_r+0x340> -800065e8: 09810513 addi a0,sp,152 -800065ec: 00090613 mv a2,s2 -800065f0: 07c10593 addi a1,sp,124 -800065f4: 08011a23 sh zero,148(sp) -800065f8: 818ff0ef jal ra,80005610 -800065fc: 1ac15503 lhu a0,428(sp) -80006600: 1c051463 bnez a0,800067c8 <_ldtoa_r+0x534> -80006604: 09410c93 addi s9,sp,148 -80006608: 07e10413 addi s0,sp,126 -8000660c: 0b610c13 addi s8,sp,182 -80006610: cb8b0593 addi a1,s6,-840 -80006614: 07c10513 addi a0,sp,124 -80006618: f1cfe0ef jal ra,80004d34 -8000661c: 1a050663 beqz a0,800067c8 <_ldtoa_r+0x534> -80006620: 00000713 li a4,0 -80006624: 000c8693 mv a3,s9 -80006628: 01c0006f j 80006644 <_ldtoa_r+0x3b0> -8000662c: 00171713 slli a4,a4,0x1 -80006630: 00f69023 sh a5,0(a3) -80006634: 01071713 slli a4,a4,0x10 -80006638: ffe68693 addi a3,a3,-2 -8000663c: 01075713 srli a4,a4,0x10 -80006640: 04868463 beq a3,s0,80006688 <_ldtoa_r+0x3f4> -80006644: 0006d783 lhu a5,0(a3) -80006648: 01079613 slli a2,a5,0x10 -8000664c: 41065613 srai a2,a2,0x10 -80006650: 00179793 slli a5,a5,0x1 -80006654: 00065463 bgez a2,8000665c <_ldtoa_r+0x3c8> -80006658: 00176713 ori a4,a4,1 -8000665c: 01079793 slli a5,a5,0x10 -80006660: 0107d793 srli a5,a5,0x10 -80006664: 00277613 andi a2,a4,2 -80006668: 0017e593 ori a1,a5,1 -8000666c: fc0600e3 beqz a2,8000662c <_ldtoa_r+0x398> -80006670: 00171713 slli a4,a4,0x1 -80006674: 00b69023 sh a1,0(a3) -80006678: 01071713 slli a4,a4,0x10 -8000667c: ffe68693 addi a3,a3,-2 -80006680: 01075713 srli a4,a4,0x10 -80006684: fc8690e3 bne a3,s0,80006644 <_ldtoa_r+0x3b0> -80006688: 0b410713 addi a4,sp,180 -8000668c: 07c10793 addi a5,sp,124 -80006690: 0007d683 lhu a3,0(a5) -80006694: 00278793 addi a5,a5,2 -80006698: 00270713 addi a4,a4,2 -8000669c: fed71f23 sh a3,-2(a4) -800066a0: ff9798e3 bne a5,s9,80006690 <_ldtoa_r+0x3fc> -800066a4: 0c011623 sh zero,204(sp) -800066a8: 00000713 li a4,0 -800066ac: 0cc10693 addi a3,sp,204 -800066b0: 01c0006f j 800066cc <_ldtoa_r+0x438> -800066b4: 00171713 slli a4,a4,0x1 -800066b8: 00f69023 sh a5,0(a3) -800066bc: 01071713 slli a4,a4,0x10 -800066c0: ffe68693 addi a3,a3,-2 -800066c4: 01075713 srli a4,a4,0x10 -800066c8: 05868463 beq a3,s8,80006710 <_ldtoa_r+0x47c> -800066cc: 0006d783 lhu a5,0(a3) -800066d0: 01079613 slli a2,a5,0x10 -800066d4: 41065613 srai a2,a2,0x10 -800066d8: 00179793 slli a5,a5,0x1 -800066dc: 00065463 bgez a2,800066e4 <_ldtoa_r+0x450> -800066e0: 00176713 ori a4,a4,1 -800066e4: 01079793 slli a5,a5,0x10 -800066e8: 0107d793 srli a5,a5,0x10 -800066ec: 00277613 andi a2,a4,2 -800066f0: 0017e593 ori a1,a5,1 -800066f4: fc0600e3 beqz a2,800066b4 <_ldtoa_r+0x420> -800066f8: 00171713 slli a4,a4,0x1 -800066fc: 00b69023 sh a1,0(a3) -80006700: 01071713 slli a4,a4,0x10 -80006704: ffe68693 addi a3,a3,-2 -80006708: 01075713 srli a4,a4,0x10 -8000670c: fd8690e3 bne a3,s8,800066cc <_ldtoa_r+0x438> -80006710: 00000713 li a4,0 -80006714: 0cc10693 addi a3,sp,204 -80006718: 01c0006f j 80006734 <_ldtoa_r+0x4a0> -8000671c: 00171713 slli a4,a4,0x1 -80006720: 00f69023 sh a5,0(a3) -80006724: 01071713 slli a4,a4,0x10 -80006728: ffe68693 addi a3,a3,-2 -8000672c: 01075713 srli a4,a4,0x10 -80006730: 05868463 beq a3,s8,80006778 <_ldtoa_r+0x4e4> -80006734: 0006d783 lhu a5,0(a3) -80006738: 01079613 slli a2,a5,0x10 -8000673c: 41065613 srai a2,a2,0x10 -80006740: 00179793 slli a5,a5,0x1 -80006744: 00065463 bgez a2,8000674c <_ldtoa_r+0x4b8> -80006748: 00176713 ori a4,a4,1 -8000674c: 01079793 slli a5,a5,0x10 -80006750: 0107d793 srli a5,a5,0x10 -80006754: 00277613 andi a2,a4,2 -80006758: 0017e593 ori a1,a5,1 -8000675c: fc0600e3 beqz a2,8000671c <_ldtoa_r+0x488> -80006760: 00171713 slli a4,a4,0x1 -80006764: 00b69023 sh a1,0(a3) -80006768: 01071713 slli a4,a4,0x10 -8000676c: ffe68693 addi a3,a3,-2 -80006770: 01075713 srli a4,a4,0x10 -80006774: fd8690e3 bne a3,s8,80006734 <_ldtoa_r+0x4a0> -80006778: 00000613 li a2,0 -8000677c: 000c8693 mv a3,s9 -80006780: 0cc10713 addi a4,sp,204 -80006784: 0006d583 lhu a1,0(a3) -80006788: 00075783 lhu a5,0(a4) +800062b4 <_ldtoa_r>: +800062b4: 00c5a883 lw a7,12(a1) +800062b8: e1010113 addi sp,sp,-496 +800062bc: 0005ae83 lw t4,0(a1) +800062c0: 0045ae03 lw t3,4(a1) +800062c4: 0085a303 lw t1,8(a1) +800062c8: 03112e23 sw a7,60(sp) +800062cc: 04052583 lw a1,64(a0) +800062d0: fff00893 li a7,-1 +800062d4: 17112023 sw a7,352(sp) +800062d8: 09000893 li a7,144 +800062dc: 1e812423 sw s0,488(sp) +800062e0: 1d412c23 sw s4,472(sp) +800062e4: 1e112623 sw ra,492(sp) +800062e8: 1e912223 sw s1,484(sp) +800062ec: 1f212023 sw s2,480(sp) +800062f0: 1d312e23 sw s3,476(sp) +800062f4: 1d512a23 sw s5,468(sp) +800062f8: 1d612823 sw s6,464(sp) +800062fc: 1d712623 sw s7,460(sp) +80006300: 1d812423 sw s8,456(sp) +80006304: 1d912223 sw s9,452(sp) +80006308: 1da12023 sw s10,448(sp) +8000630c: 1bb12e23 sw s11,444(sp) +80006310: 03d12823 sw t4,48(sp) +80006314: 03c12a23 sw t3,52(sp) +80006318: 02612c23 sw t1,56(sp) +8000631c: 17112223 sw a7,356(sp) +80006320: 00c12023 sw a2,0(sp) +80006324: 00d12423 sw a3,8(sp) +80006328: 00e12623 sw a4,12(sp) +8000632c: 01012c23 sw a6,24(sp) +80006330: 00050a13 mv s4,a0 +80006334: 00078413 mv s0,a5 +80006338: 02058063 beqz a1,80006358 <_ldtoa_r+0xa4> +8000633c: 04452703 lw a4,68(a0) +80006340: 00100793 li a5,1 +80006344: 00e797b3 sll a5,a5,a4 +80006348: 00e5a223 sw a4,4(a1) +8000634c: 00f5a423 sw a5,8(a1) +80006350: 585010ef jal ra,800080d4 <_Bfree> +80006354: 040a2023 sw zero,64(s4) +80006358: 06010993 addi s3,sp,96 +8000635c: 00098593 mv a1,s3 +80006360: 03010513 addi a0,sp,48 +80006364: e0dff0ef jal ra,80006170 +80006368: 00098513 mv a0,s3 +8000636c: 8b1fe0ef jal ra,80004c1c +80006370: 00012703 lw a4,0(sp) +80006374: 00a03533 snez a0,a0 +80006378: 00a42023 sw a0,0(s0) +8000637c: 00300793 li a5,3 +80006380: 14f702e3 beq a4,a5,80006cc4 <_ldtoa_r+0xa10> +80006384: 01400793 li a5,20 +80006388: 00f12223 sw a5,4(sp) +8000638c: 5e0718e3 bnez a4,8000717c <_ldtoa_r+0xec8> +80006390: 07215783 lhu a5,114(sp) +80006394: 16412703 lw a4,356(sp) +80006398: fff7c793 not a5,a5 +8000639c: 00e12a23 sw a4,20(sp) +800063a0: 01179713 slli a4,a5,0x11 +800063a4: 00071863 bnez a4,800063b4 <_ldtoa_r+0x100> +800063a8: 00098513 mv a0,s3 +800063ac: 801fe0ef jal ra,80004bac +800063b0: 400514e3 bnez a0,80006fb8 <_ldtoa_r+0xd04> +800063b4: 09000793 li a5,144 +800063b8: 16f12223 sw a5,356(sp) +800063bc: 07c10713 addi a4,sp,124 +800063c0: 00098793 mv a5,s3 +800063c4: 07410613 addi a2,sp,116 +800063c8: 0007d683 lhu a3,0(a5) # 7fffc000 <_start-0x4000> +800063cc: 00278793 addi a5,a5,2 +800063d0: 00270713 addi a4,a4,2 +800063d4: fed71f23 sh a3,-2(a4) +800063d8: fec798e3 bne a5,a2,800063c8 <_ldtoa_r+0x114> +800063dc: 08e15603 lhu a2,142(sp) +800063e0: 00012823 sw zero,16(sp) +800063e4: 01061793 slli a5,a2,0x10 +800063e8: 4107d793 srai a5,a5,0x10 +800063ec: 0007de63 bgez a5,80006408 <_ldtoa_r+0x154> +800063f0: 01161613 slli a2,a2,0x11 +800063f4: 000107b7 lui a5,0x10 +800063f8: 01165613 srli a2,a2,0x11 +800063fc: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +80006400: 08c11723 sh a2,142(sp) +80006404: 00f12823 sw a5,16(sp) +80006408: 80015b37 lui s6,0x80015 +8000640c: cd8b0d93 addi s11,s6,-808 # 80014cd8 <__BSS_END__+0xffffe1b0> +80006410: 014d8c13 addi s8,s11,20 +80006414: 00000693 li a3,0 +80006418: 09810793 addi a5,sp,152 +8000641c: 000c0713 mv a4,s8 +80006420: 0ac10d13 addi s10,sp,172 +80006424: 0080006f j 8000642c <_ldtoa_r+0x178> +80006428: 00075683 lhu a3,0(a4) +8000642c: 00278793 addi a5,a5,2 +80006430: fed79f23 sh a3,-2(a5) +80006434: 00270713 addi a4,a4,2 +80006438: ffa798e3 bne a5,s10,80006428 <_ldtoa_r+0x174> +8000643c: 14060863 beqz a2,8000658c <_ldtoa_r+0x2d8> +80006440: 000087b7 lui a5,0x8 +80006444: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80006448: 56f606e3 beq a2,a5,800071b4 <_ldtoa_r+0xf00> +8000644c: 08c11783 lh a5,140(sp) +80006450: 5a07d8e3 bgez a5,80007200 <_ldtoa_r+0xf4c> +80006454: 07c10593 addi a1,sp,124 +80006458: 000c0513 mv a0,s8 +8000645c: 8f9fe0ef jal ra,80004d54 +80006460: 14050263 beqz a0,800065a4 <_ldtoa_r+0x2f0> +80006464: 0c054ce3 bltz a0,80006d3c <_ldtoa_r+0xa88> +80006468: 08e15783 lhu a5,142(sp) +8000646c: 62079ce3 bnez a5,800072a4 <_ldtoa_r+0xff0> +80006470: 08c11783 lh a5,140(sp) +80006474: 00000493 li s1,0 +80006478: 16010913 addi s2,sp,352 +8000647c: 0207c463 bltz a5,800064a4 <_ldtoa_r+0x1f0> +80006480: 118d8413 addi s0,s11,280 +80006484: 07c10613 addi a2,sp,124 +80006488: 00090693 mv a3,s2 +8000648c: 00060593 mv a1,a2 +80006490: 00040513 mv a0,s0 +80006494: bb4ff0ef jal ra,80005848 +80006498: 08c11783 lh a5,140(sp) +8000649c: fff48493 addi s1,s1,-1 +800064a0: fe07d2e3 bgez a5,80006484 <_ldtoa_r+0x1d0> +800064a4: 0d010413 addi s0,sp,208 +800064a8: 0e810b93 addi s7,sp,232 +800064ac: 00040713 mv a4,s0 +800064b0: 07c10793 addi a5,sp,124 +800064b4: 09010613 addi a2,sp,144 +800064b8: 0007d683 lhu a3,0(a5) +800064bc: 00278793 addi a5,a5,2 +800064c0: 00270713 addi a4,a4,2 +800064c4: fed71f23 sh a3,-2(a4) +800064c8: fec798e3 bne a5,a2,800064b8 <_ldtoa_r+0x204> +800064cc: 00000693 li a3,0 +800064d0: 09810793 addi a5,sp,152 +800064d4: 000c0713 mv a4,s8 +800064d8: 0080006f j 800064e0 <_ldtoa_r+0x22c> +800064dc: 00075683 lhu a3,0(a4) +800064e0: 00278793 addi a5,a5,2 +800064e4: fed79f23 sh a3,-2(a5) +800064e8: 00270713 addi a4,a4,2 +800064ec: ffa798e3 bne a5,s10,800064dc <_ldtoa_r+0x228> +800064f0: 028d8c93 addi s9,s11,40 +800064f4: 12cd8d13 addi s10,s11,300 +800064f8: fffffab7 lui s5,0xfffff +800064fc: 118d8d93 addi s11,s11,280 +80006500: 00c0006f j 8000650c <_ldtoa_r+0x258> +80006504: 014d0d13 addi s10,s10,20 +80006508: 014c8c93 addi s9,s9,20 +8000650c: 00040593 mv a1,s0 +80006510: 000c0513 mv a0,s8 +80006514: 841fe0ef jal ra,80004d54 +80006518: 00050793 mv a5,a0 +8000651c: 00040593 mv a1,s0 +80006520: 000d0513 mv a0,s10 +80006524: 04f05663 blez a5,80006570 <_ldtoa_r+0x2bc> +80006528: 82dfe0ef jal ra,80004d54 +8000652c: 00050793 mv a5,a0 +80006530: 00090693 mv a3,s2 +80006534: 00040613 mv a2,s0 +80006538: 00040593 mv a1,s0 +8000653c: 000c8513 mv a0,s9 +80006540: 0207c063 bltz a5,80006560 <_ldtoa_r+0x2ac> +80006544: b04ff0ef jal ra,80005848 +80006548: 09810613 addi a2,sp,152 +8000654c: 00090693 mv a3,s2 +80006550: 00060593 mv a1,a2 +80006554: 000c8513 mv a0,s9 +80006558: af0ff0ef jal ra,80005848 +8000655c: 015484b3 add s1,s1,s5 +80006560: 01fad793 srli a5,s5,0x1f +80006564: 015787b3 add a5,a5,s5 +80006568: 4017da93 srai s5,a5,0x1 +8000656c: f9bc9ce3 bne s9,s11,80006504 <_ldtoa_r+0x250> +80006570: 09810613 addi a2,sp,152 +80006574: 00090693 mv a3,s2 +80006578: 000c0593 mv a1,s8 +8000657c: 00060513 mv a0,a2 +80006580: ee0ff0ef jal ra,80005c60 +80006584: 12410a93 addi s5,sp,292 +80006588: 0300006f j 800065b8 <_ldtoa_r+0x304> +8000658c: 07c10793 addi a5,sp,124 +80006590: 08e10693 addi a3,sp,142 +80006594: 0007d703 lhu a4,0(a5) +80006598: 00278793 addi a5,a5,2 +8000659c: ea071ce3 bnez a4,80006454 <_ldtoa_r+0x1a0> +800065a0: fed79ae3 bne a5,a3,80006594 <_ldtoa_r+0x2e0> +800065a4: 00000493 li s1,0 +800065a8: 12410a93 addi s5,sp,292 +800065ac: 16010913 addi s2,sp,352 +800065b0: 0d010413 addi s0,sp,208 +800065b4: 0e810b93 addi s7,sp,232 +800065b8: 00040593 mv a1,s0 +800065bc: 09810513 addi a0,sp,152 +800065c0: e9cfe0ef jal ra,80004c5c +800065c4: 09810713 addi a4,sp,152 +800065c8: 00040793 mv a5,s0 +800065cc: 0007d683 lhu a3,0(a5) +800065d0: 00278793 addi a5,a5,2 +800065d4: 00270713 addi a4,a4,2 +800065d8: fed71f23 sh a3,-2(a4) +800065dc: ff7798e3 bne a5,s7,800065cc <_ldtoa_r+0x318> +800065e0: 00040593 mv a1,s0 +800065e4: 07c10513 addi a0,sp,124 +800065e8: 0a011823 sh zero,176(sp) +800065ec: e70fe0ef jal ra,80004c5c +800065f0: 07c10793 addi a5,sp,124 +800065f4: 00045703 lhu a4,0(s0) +800065f8: 00240413 addi s0,s0,2 +800065fc: 00278793 addi a5,a5,2 +80006600: fee79f23 sh a4,-2(a5) +80006604: ff7418e3 bne s0,s7,800065f4 <_ldtoa_r+0x340> +80006608: 09810513 addi a0,sp,152 +8000660c: 00090613 mv a2,s2 +80006610: 07c10593 addi a1,sp,124 +80006614: 08011a23 sh zero,148(sp) +80006618: 818ff0ef jal ra,80005630 +8000661c: 1ac15503 lhu a0,428(sp) +80006620: 1c051463 bnez a0,800067e8 <_ldtoa_r+0x534> +80006624: 09410c93 addi s9,sp,148 +80006628: 07e10413 addi s0,sp,126 +8000662c: 0b610c13 addi s8,sp,182 +80006630: cd8b0593 addi a1,s6,-808 +80006634: 07c10513 addi a0,sp,124 +80006638: f1cfe0ef jal ra,80004d54 +8000663c: 1a050663 beqz a0,800067e8 <_ldtoa_r+0x534> +80006640: 00000713 li a4,0 +80006644: 000c8693 mv a3,s9 +80006648: 01c0006f j 80006664 <_ldtoa_r+0x3b0> +8000664c: 00171713 slli a4,a4,0x1 +80006650: 00f69023 sh a5,0(a3) +80006654: 01071713 slli a4,a4,0x10 +80006658: ffe68693 addi a3,a3,-2 +8000665c: 01075713 srli a4,a4,0x10 +80006660: 04868463 beq a3,s0,800066a8 <_ldtoa_r+0x3f4> +80006664: 0006d783 lhu a5,0(a3) +80006668: 01079613 slli a2,a5,0x10 +8000666c: 41065613 srai a2,a2,0x10 +80006670: 00179793 slli a5,a5,0x1 +80006674: 00065463 bgez a2,8000667c <_ldtoa_r+0x3c8> +80006678: 00176713 ori a4,a4,1 +8000667c: 01079793 slli a5,a5,0x10 +80006680: 0107d793 srli a5,a5,0x10 +80006684: 00277613 andi a2,a4,2 +80006688: 0017e593 ori a1,a5,1 +8000668c: fc0600e3 beqz a2,8000664c <_ldtoa_r+0x398> +80006690: 00171713 slli a4,a4,0x1 +80006694: 00b69023 sh a1,0(a3) +80006698: 01071713 slli a4,a4,0x10 +8000669c: ffe68693 addi a3,a3,-2 +800066a0: 01075713 srli a4,a4,0x10 +800066a4: fc8690e3 bne a3,s0,80006664 <_ldtoa_r+0x3b0> +800066a8: 0b410713 addi a4,sp,180 +800066ac: 07c10793 addi a5,sp,124 +800066b0: 0007d683 lhu a3,0(a5) +800066b4: 00278793 addi a5,a5,2 +800066b8: 00270713 addi a4,a4,2 +800066bc: fed71f23 sh a3,-2(a4) +800066c0: ff9798e3 bne a5,s9,800066b0 <_ldtoa_r+0x3fc> +800066c4: 0c011623 sh zero,204(sp) +800066c8: 00000713 li a4,0 +800066cc: 0cc10693 addi a3,sp,204 +800066d0: 01c0006f j 800066ec <_ldtoa_r+0x438> +800066d4: 00171713 slli a4,a4,0x1 +800066d8: 00f69023 sh a5,0(a3) +800066dc: 01071713 slli a4,a4,0x10 +800066e0: ffe68693 addi a3,a3,-2 +800066e4: 01075713 srli a4,a4,0x10 +800066e8: 05868463 beq a3,s8,80006730 <_ldtoa_r+0x47c> +800066ec: 0006d783 lhu a5,0(a3) +800066f0: 01079613 slli a2,a5,0x10 +800066f4: 41065613 srai a2,a2,0x10 +800066f8: 00179793 slli a5,a5,0x1 +800066fc: 00065463 bgez a2,80006704 <_ldtoa_r+0x450> +80006700: 00176713 ori a4,a4,1 +80006704: 01079793 slli a5,a5,0x10 +80006708: 0107d793 srli a5,a5,0x10 +8000670c: 00277613 andi a2,a4,2 +80006710: 0017e593 ori a1,a5,1 +80006714: fc0600e3 beqz a2,800066d4 <_ldtoa_r+0x420> +80006718: 00171713 slli a4,a4,0x1 +8000671c: 00b69023 sh a1,0(a3) +80006720: 01071713 slli a4,a4,0x10 +80006724: ffe68693 addi a3,a3,-2 +80006728: 01075713 srli a4,a4,0x10 +8000672c: fd8690e3 bne a3,s8,800066ec <_ldtoa_r+0x438> +80006730: 00000713 li a4,0 +80006734: 0cc10693 addi a3,sp,204 +80006738: 01c0006f j 80006754 <_ldtoa_r+0x4a0> +8000673c: 00171713 slli a4,a4,0x1 +80006740: 00f69023 sh a5,0(a3) +80006744: 01071713 slli a4,a4,0x10 +80006748: ffe68693 addi a3,a3,-2 +8000674c: 01075713 srli a4,a4,0x10 +80006750: 05868463 beq a3,s8,80006798 <_ldtoa_r+0x4e4> +80006754: 0006d783 lhu a5,0(a3) +80006758: 01079613 slli a2,a5,0x10 +8000675c: 41065613 srai a2,a2,0x10 +80006760: 00179793 slli a5,a5,0x1 +80006764: 00065463 bgez a2,8000676c <_ldtoa_r+0x4b8> +80006768: 00176713 ori a4,a4,1 +8000676c: 01079793 slli a5,a5,0x10 +80006770: 0107d793 srli a5,a5,0x10 +80006774: 00277613 andi a2,a4,2 +80006778: 0017e593 ori a1,a5,1 +8000677c: fc0600e3 beqz a2,8000673c <_ldtoa_r+0x488> +80006780: 00171713 slli a4,a4,0x1 +80006784: 00b69023 sh a1,0(a3) +80006788: 01071713 slli a4,a4,0x10 8000678c: ffe68693 addi a3,a3,-2 -80006790: ffe70713 addi a4,a4,-2 -80006794: 00b787b3 add a5,a5,a1 -80006798: 00c787b3 add a5,a5,a2 -8000679c: 0107d613 srli a2,a5,0x10 -800067a0: 00f69123 sh a5,2(a3) -800067a4: 00167613 andi a2,a2,1 -800067a8: fd871ee3 bne a4,s8,80006784 <_ldtoa_r+0x4f0> -800067ac: 09810513 addi a0,sp,152 -800067b0: 00090613 mv a2,s2 -800067b4: 07c10593 addi a1,sp,124 -800067b8: e59fe0ef jal ra,80005610 -800067bc: 1ac15503 lhu a0,428(sp) -800067c0: fff48493 addi s1,s1,-1 -800067c4: e40506e3 beqz a0,80006610 <_ldtoa_r+0x37c> -800067c8: 01012783 lw a5,16(sp) -800067cc: 00012683 lw a3,0(sp) -800067d0: 00300713 li a4,3 -800067d4: 00f037b3 snez a5,a5 -800067d8: 40f007b3 neg a5,a5 -800067dc: 00d7f793 andi a5,a5,13 -800067e0: 02078793 addi a5,a5,32 -800067e4: 12f10223 sb a5,292(sp) -800067e8: 00412783 lw a5,4(sp) -800067ec: 00e69463 bne a3,a4,800067f4 <_ldtoa_r+0x560> -800067f0: 009787b3 add a5,a5,s1 -800067f4: 02a00713 li a4,42 -800067f8: 00078413 mv s0,a5 -800067fc: 00f75463 bge a4,a5,80006804 <_ldtoa_r+0x570> -80006800: 02a00413 li s0,42 -80006804: 00a00713 li a4,10 -80006808: 4ee50263 beq a0,a4,80006cec <_ldtoa_r+0xa58> -8000680c: 03050513 addi a0,a0,48 -80006810: 02e00713 li a4,46 -80006814: 12a102a3 sb a0,293(sp) -80006818: 12e10323 sb a4,294(sp) -8000681c: 1e07c2e3 bltz a5,80007200 <_ldtoa_r+0xf6c> -80006820: 12710793 addi a5,sp,295 -80006824: 00f12823 sw a5,16(sp) -80006828: 00000c13 li s8,0 -8000682c: 00912e23 sw s1,28(sp) -80006830: 000c0493 mv s1,s8 -80006834: 00090c13 mv s8,s2 -80006838: 01012903 lw s2,16(sp) -8000683c: 0b410c93 addi s9,sp,180 -80006840: 09410d93 addi s11,sp,148 -80006844: 07e10b93 addi s7,sp,126 -80006848: 0b610d13 addi s10,sp,182 -8000684c: 00000713 li a4,0 -80006850: 000d8613 mv a2,s11 -80006854: 01c0006f j 80006870 <_ldtoa_r+0x5dc> -80006858: 00171713 slli a4,a4,0x1 -8000685c: 00f61023 sh a5,0(a2) # 8000 <_start-0x7fff8000> -80006860: 01071713 slli a4,a4,0x10 -80006864: ffe60613 addi a2,a2,-2 -80006868: 01075713 srli a4,a4,0x10 -8000686c: 05760463 beq a2,s7,800068b4 <_ldtoa_r+0x620> -80006870: 00065783 lhu a5,0(a2) -80006874: 01079593 slli a1,a5,0x10 -80006878: 4105d593 srai a1,a1,0x10 -8000687c: 00179793 slli a5,a5,0x1 -80006880: 0005d463 bgez a1,80006888 <_ldtoa_r+0x5f4> -80006884: 00176713 ori a4,a4,1 -80006888: 01079793 slli a5,a5,0x10 -8000688c: 0107d793 srli a5,a5,0x10 -80006890: 00277593 andi a1,a4,2 -80006894: 0017e513 ori a0,a5,1 -80006898: fc0580e3 beqz a1,80006858 <_ldtoa_r+0x5c4> -8000689c: 00171713 slli a4,a4,0x1 -800068a0: 00a61023 sh a0,0(a2) -800068a4: 01071713 slli a4,a4,0x10 -800068a8: ffe60613 addi a2,a2,-2 -800068ac: 01075713 srli a4,a4,0x10 -800068b0: fd7610e3 bne a2,s7,80006870 <_ldtoa_r+0x5dc> -800068b4: 000c8713 mv a4,s9 -800068b8: 07c10793 addi a5,sp,124 -800068bc: 0007d603 lhu a2,0(a5) -800068c0: 00278793 addi a5,a5,2 -800068c4: 00270713 addi a4,a4,2 -800068c8: fec71f23 sh a2,-2(a4) -800068cc: ffb798e3 bne a5,s11,800068bc <_ldtoa_r+0x628> -800068d0: 0c011623 sh zero,204(sp) -800068d4: 00000713 li a4,0 -800068d8: 0cc10613 addi a2,sp,204 -800068dc: 01c0006f j 800068f8 <_ldtoa_r+0x664> -800068e0: 00171713 slli a4,a4,0x1 -800068e4: 00f61023 sh a5,0(a2) -800068e8: 01071713 slli a4,a4,0x10 -800068ec: ffe60613 addi a2,a2,-2 -800068f0: 01075713 srli a4,a4,0x10 -800068f4: 05a60463 beq a2,s10,8000693c <_ldtoa_r+0x6a8> -800068f8: 00065783 lhu a5,0(a2) -800068fc: 01079593 slli a1,a5,0x10 -80006900: 4105d593 srai a1,a1,0x10 -80006904: 00179793 slli a5,a5,0x1 -80006908: 0005d463 bgez a1,80006910 <_ldtoa_r+0x67c> -8000690c: 00176713 ori a4,a4,1 -80006910: 01079793 slli a5,a5,0x10 -80006914: 0107d793 srli a5,a5,0x10 -80006918: 00277593 andi a1,a4,2 -8000691c: 0017e513 ori a0,a5,1 -80006920: fc0580e3 beqz a1,800068e0 <_ldtoa_r+0x64c> -80006924: 00171713 slli a4,a4,0x1 -80006928: 00a61023 sh a0,0(a2) -8000692c: 01071713 slli a4,a4,0x10 -80006930: ffe60613 addi a2,a2,-2 -80006934: 01075713 srli a4,a4,0x10 -80006938: fda610e3 bne a2,s10,800068f8 <_ldtoa_r+0x664> -8000693c: 00000713 li a4,0 -80006940: 0cc10613 addi a2,sp,204 -80006944: 01c0006f j 80006960 <_ldtoa_r+0x6cc> -80006948: 00171713 slli a4,a4,0x1 -8000694c: 00f61023 sh a5,0(a2) -80006950: 01071713 slli a4,a4,0x10 -80006954: ffe60613 addi a2,a2,-2 -80006958: 01075713 srli a4,a4,0x10 -8000695c: 05a60463 beq a2,s10,800069a4 <_ldtoa_r+0x710> -80006960: 00065783 lhu a5,0(a2) -80006964: 01079593 slli a1,a5,0x10 -80006968: 4105d593 srai a1,a1,0x10 -8000696c: 00179793 slli a5,a5,0x1 -80006970: 0005d463 bgez a1,80006978 <_ldtoa_r+0x6e4> -80006974: 00176713 ori a4,a4,1 -80006978: 01079793 slli a5,a5,0x10 -8000697c: 0107d793 srli a5,a5,0x10 -80006980: 00277593 andi a1,a4,2 -80006984: 0017e513 ori a0,a5,1 -80006988: fc0580e3 beqz a1,80006948 <_ldtoa_r+0x6b4> -8000698c: 00171713 slli a4,a4,0x1 -80006990: 00a61023 sh a0,0(a2) -80006994: 01071713 slli a4,a4,0x10 -80006998: ffe60613 addi a2,a2,-2 -8000699c: 01075713 srli a4,a4,0x10 -800069a0: fda610e3 bne a2,s10,80006960 <_ldtoa_r+0x6cc> -800069a4: 00000593 li a1,0 -800069a8: 000d8613 mv a2,s11 -800069ac: 0cc10713 addi a4,sp,204 -800069b0: 00065503 lhu a0,0(a2) -800069b4: 00075783 lhu a5,0(a4) +80006790: 01075713 srli a4,a4,0x10 +80006794: fd8690e3 bne a3,s8,80006754 <_ldtoa_r+0x4a0> +80006798: 00000613 li a2,0 +8000679c: 000c8693 mv a3,s9 +800067a0: 0cc10713 addi a4,sp,204 +800067a4: 0006d583 lhu a1,0(a3) +800067a8: 00075783 lhu a5,0(a4) +800067ac: ffe68693 addi a3,a3,-2 +800067b0: ffe70713 addi a4,a4,-2 +800067b4: 00b787b3 add a5,a5,a1 +800067b8: 00c787b3 add a5,a5,a2 +800067bc: 0107d613 srli a2,a5,0x10 +800067c0: 00f69123 sh a5,2(a3) +800067c4: 00167613 andi a2,a2,1 +800067c8: fd871ee3 bne a4,s8,800067a4 <_ldtoa_r+0x4f0> +800067cc: 09810513 addi a0,sp,152 +800067d0: 00090613 mv a2,s2 +800067d4: 07c10593 addi a1,sp,124 +800067d8: e59fe0ef jal ra,80005630 +800067dc: 1ac15503 lhu a0,428(sp) +800067e0: fff48493 addi s1,s1,-1 +800067e4: e40506e3 beqz a0,80006630 <_ldtoa_r+0x37c> +800067e8: 01012783 lw a5,16(sp) +800067ec: 00012683 lw a3,0(sp) +800067f0: 00300713 li a4,3 +800067f4: 00f037b3 snez a5,a5 +800067f8: 40f007b3 neg a5,a5 +800067fc: 00d7f793 andi a5,a5,13 +80006800: 02078793 addi a5,a5,32 +80006804: 12f10223 sb a5,292(sp) +80006808: 00412783 lw a5,4(sp) +8000680c: 00e69463 bne a3,a4,80006814 <_ldtoa_r+0x560> +80006810: 009787b3 add a5,a5,s1 +80006814: 02a00713 li a4,42 +80006818: 00078413 mv s0,a5 +8000681c: 00f75463 bge a4,a5,80006824 <_ldtoa_r+0x570> +80006820: 02a00413 li s0,42 +80006824: 00a00713 li a4,10 +80006828: 4ee50263 beq a0,a4,80006d0c <_ldtoa_r+0xa58> +8000682c: 03050513 addi a0,a0,48 +80006830: 02e00713 li a4,46 +80006834: 12a102a3 sb a0,293(sp) +80006838: 12e10323 sb a4,294(sp) +8000683c: 1e07c2e3 bltz a5,80007220 <_ldtoa_r+0xf6c> +80006840: 12710793 addi a5,sp,295 +80006844: 00f12823 sw a5,16(sp) +80006848: 00000c13 li s8,0 +8000684c: 00912e23 sw s1,28(sp) +80006850: 000c0493 mv s1,s8 +80006854: 00090c13 mv s8,s2 +80006858: 01012903 lw s2,16(sp) +8000685c: 0b410c93 addi s9,sp,180 +80006860: 09410d93 addi s11,sp,148 +80006864: 07e10b93 addi s7,sp,126 +80006868: 0b610d13 addi s10,sp,182 +8000686c: 00000713 li a4,0 +80006870: 000d8613 mv a2,s11 +80006874: 01c0006f j 80006890 <_ldtoa_r+0x5dc> +80006878: 00171713 slli a4,a4,0x1 +8000687c: 00f61023 sh a5,0(a2) # 8000 <_start-0x7fff8000> +80006880: 01071713 slli a4,a4,0x10 +80006884: ffe60613 addi a2,a2,-2 +80006888: 01075713 srli a4,a4,0x10 +8000688c: 05760463 beq a2,s7,800068d4 <_ldtoa_r+0x620> +80006890: 00065783 lhu a5,0(a2) +80006894: 01079593 slli a1,a5,0x10 +80006898: 4105d593 srai a1,a1,0x10 +8000689c: 00179793 slli a5,a5,0x1 +800068a0: 0005d463 bgez a1,800068a8 <_ldtoa_r+0x5f4> +800068a4: 00176713 ori a4,a4,1 +800068a8: 01079793 slli a5,a5,0x10 +800068ac: 0107d793 srli a5,a5,0x10 +800068b0: 00277593 andi a1,a4,2 +800068b4: 0017e513 ori a0,a5,1 +800068b8: fc0580e3 beqz a1,80006878 <_ldtoa_r+0x5c4> +800068bc: 00171713 slli a4,a4,0x1 +800068c0: 00a61023 sh a0,0(a2) +800068c4: 01071713 slli a4,a4,0x10 +800068c8: ffe60613 addi a2,a2,-2 +800068cc: 01075713 srli a4,a4,0x10 +800068d0: fd7610e3 bne a2,s7,80006890 <_ldtoa_r+0x5dc> +800068d4: 000c8713 mv a4,s9 +800068d8: 07c10793 addi a5,sp,124 +800068dc: 0007d603 lhu a2,0(a5) +800068e0: 00278793 addi a5,a5,2 +800068e4: 00270713 addi a4,a4,2 +800068e8: fec71f23 sh a2,-2(a4) +800068ec: ffb798e3 bne a5,s11,800068dc <_ldtoa_r+0x628> +800068f0: 0c011623 sh zero,204(sp) +800068f4: 00000713 li a4,0 +800068f8: 0cc10613 addi a2,sp,204 +800068fc: 01c0006f j 80006918 <_ldtoa_r+0x664> +80006900: 00171713 slli a4,a4,0x1 +80006904: 00f61023 sh a5,0(a2) +80006908: 01071713 slli a4,a4,0x10 +8000690c: ffe60613 addi a2,a2,-2 +80006910: 01075713 srli a4,a4,0x10 +80006914: 05a60463 beq a2,s10,8000695c <_ldtoa_r+0x6a8> +80006918: 00065783 lhu a5,0(a2) +8000691c: 01079593 slli a1,a5,0x10 +80006920: 4105d593 srai a1,a1,0x10 +80006924: 00179793 slli a5,a5,0x1 +80006928: 0005d463 bgez a1,80006930 <_ldtoa_r+0x67c> +8000692c: 00176713 ori a4,a4,1 +80006930: 01079793 slli a5,a5,0x10 +80006934: 0107d793 srli a5,a5,0x10 +80006938: 00277593 andi a1,a4,2 +8000693c: 0017e513 ori a0,a5,1 +80006940: fc0580e3 beqz a1,80006900 <_ldtoa_r+0x64c> +80006944: 00171713 slli a4,a4,0x1 +80006948: 00a61023 sh a0,0(a2) +8000694c: 01071713 slli a4,a4,0x10 +80006950: ffe60613 addi a2,a2,-2 +80006954: 01075713 srli a4,a4,0x10 +80006958: fda610e3 bne a2,s10,80006918 <_ldtoa_r+0x664> +8000695c: 00000713 li a4,0 +80006960: 0cc10613 addi a2,sp,204 +80006964: 01c0006f j 80006980 <_ldtoa_r+0x6cc> +80006968: 00171713 slli a4,a4,0x1 +8000696c: 00f61023 sh a5,0(a2) +80006970: 01071713 slli a4,a4,0x10 +80006974: ffe60613 addi a2,a2,-2 +80006978: 01075713 srli a4,a4,0x10 +8000697c: 05a60463 beq a2,s10,800069c4 <_ldtoa_r+0x710> +80006980: 00065783 lhu a5,0(a2) +80006984: 01079593 slli a1,a5,0x10 +80006988: 4105d593 srai a1,a1,0x10 +8000698c: 00179793 slli a5,a5,0x1 +80006990: 0005d463 bgez a1,80006998 <_ldtoa_r+0x6e4> +80006994: 00176713 ori a4,a4,1 +80006998: 01079793 slli a5,a5,0x10 +8000699c: 0107d793 srli a5,a5,0x10 +800069a0: 00277593 andi a1,a4,2 +800069a4: 0017e513 ori a0,a5,1 +800069a8: fc0580e3 beqz a1,80006968 <_ldtoa_r+0x6b4> +800069ac: 00171713 slli a4,a4,0x1 +800069b0: 00a61023 sh a0,0(a2) +800069b4: 01071713 slli a4,a4,0x10 800069b8: ffe60613 addi a2,a2,-2 -800069bc: ffe70713 addi a4,a4,-2 -800069c0: 00a787b3 add a5,a5,a0 -800069c4: 00b787b3 add a5,a5,a1 -800069c8: 0107d593 srli a1,a5,0x10 -800069cc: 00f61123 sh a5,2(a2) -800069d0: 0015f593 andi a1,a1,1 -800069d4: fda71ee3 bne a4,s10,800069b0 <_ldtoa_r+0x71c> -800069d8: 000c0613 mv a2,s8 -800069dc: 07c10593 addi a1,sp,124 -800069e0: 09810513 addi a0,sp,152 -800069e4: c2dfe0ef jal ra,80005610 -800069e8: 1ac15783 lhu a5,428(sp) -800069ec: 00990733 add a4,s2,s1 -800069f0: 00148493 addi s1,s1,1 -800069f4: 03078613 addi a2,a5,48 -800069f8: 00c70023 sb a2,0(a4) -800069fc: e49458e3 bge s0,s1,8000684c <_ldtoa_r+0x5b8> -80006a00: fff44513 not a0,s0 -80006a04: 01012703 lw a4,16(sp) -80006a08: 41f55513 srai a0,a0,0x1f -80006a0c: 00a47533 and a0,s0,a0 -80006a10: 01c12483 lw s1,28(sp) -80006a14: 00150913 addi s2,a0,1 -80006a18: 01270933 add s2,a4,s2 -80006a1c: 00a70c33 add s8,a4,a0 -80006a20: 00400713 li a4,4 -80006a24: 04f75e63 bge a4,a5,80006a80 <_ldtoa_r+0x7ec> -80006a28: 00500713 li a4,5 -80006a2c: 00e780e3 beq a5,a4,8000722c <_ldtoa_r+0xf98> -80006a30: ffe94783 lbu a5,-2(s2) -80006a34: ffe90713 addi a4,s2,-2 -80006a38: 07f7f793 andi a5,a5,127 -80006a3c: 78044463 bltz s0,800071c4 <_ldtoa_r+0xf30> -80006a40: 02e00693 li a3,46 -80006a44: 03800613 li a2,56 -80006a48: 03000593 li a1,48 -80006a4c: 00d78e63 beq a5,a3,80006a68 <_ldtoa_r+0x7d4> -80006a50: 78f65263 bge a2,a5,800071d4 <_ldtoa_r+0xf40> -80006a54: fff74783 lbu a5,-1(a4) -80006a58: 00b70023 sb a1,0(a4) -80006a5c: fff70713 addi a4,a4,-1 -80006a60: 07f7f793 andi a5,a5,127 -80006a64: fe9ff06f j 80006a4c <_ldtoa_r+0x7b8> -80006a68: fff74783 lbu a5,-1(a4) -80006a6c: 03800693 li a3,56 -80006a70: 00f6f4e3 bgeu a3,a5,80007278 <_ldtoa_r+0xfe4> -80006a74: 03100793 li a5,49 -80006a78: 00148493 addi s1,s1,1 -80006a7c: fef70fa3 sb a5,-1(a4) -80006a80: 800155b7 lui a1,0x80015 -80006a84: 00048613 mv a2,s1 -80006a88: cb458593 addi a1,a1,-844 # 80014cb4 <__BSS_END__+0xffffe18c> -80006a8c: 000c0513 mv a0,s8 -80006a90: 039020ef jal ra,800092c8 -80006a94: 07215783 lhu a5,114(sp) -80006a98: 01412703 lw a4,20(sp) -80006a9c: 16912823 sw s1,368(sp) -80006aa0: fff7c793 not a5,a5 -80006aa4: 16e12223 sw a4,356(sp) -80006aa8: 01179713 slli a4,a5,0x11 -80006aac: 00071e63 bnez a4,80006ac8 <_ldtoa_r+0x834> -80006ab0: 00098513 mv a0,s3 -80006ab4: b9cfe0ef jal ra,80004e50 -80006ab8: 22051063 bnez a0,80006cd8 <_ldtoa_r+0xa44> -80006abc: 00098513 mv a0,s3 -80006ac0: 8ccfe0ef jal ra,80004b8c -80006ac4: 20051a63 bnez a0,80006cd8 <_ldtoa_r+0xa44> -80006ac8: 00c12683 lw a3,12(sp) -80006acc: 12414703 lbu a4,292(sp) -80006ad0: 00148793 addi a5,s1,1 -80006ad4: 00f6a023 sw a5,0(a3) -80006ad8: 000a8793 mv a5,s5 -80006adc: 02070a63 beqz a4,80006b10 <_ldtoa_r+0x87c> -80006ae0: 02e00693 li a3,46 -80006ae4: 1cd70c63 beq a4,a3,80006cbc <_ldtoa_r+0xa28> -80006ae8: 0017c703 lbu a4,1(a5) -80006aec: 00178793 addi a5,a5,1 -80006af0: fe071ae3 bnez a4,80006ae4 <_ldtoa_r+0x850> -80006af4: 04500693 li a3,69 -80006af8: 00fae663 bltu s5,a5,80006b04 <_ldtoa_r+0x870> -80006afc: 0140006f j 80006b10 <_ldtoa_r+0x87c> -80006b00: 01578863 beq a5,s5,80006b10 <_ldtoa_r+0x87c> -80006b04: fff7c703 lbu a4,-1(a5) -80006b08: fff78793 addi a5,a5,-1 -80006b0c: fed71ae3 bne a4,a3,80006b00 <_ldtoa_r+0x86c> -80006b10: 00078023 sb zero,0(a5) -80006b14: 000a8793 mv a5,s5 -80006b18: 02000693 li a3,32 -80006b1c: 02d00613 li a2,45 -80006b20: 0007c703 lbu a4,0(a5) -80006b24: 00d70463 beq a4,a3,80006b2c <_ldtoa_r+0x898> -80006b28: 00c71663 bne a4,a2,80006b34 <_ldtoa_r+0x8a0> -80006b2c: 00178793 addi a5,a5,1 -80006b30: ff1ff06f j 80006b20 <_ldtoa_r+0x88c> -80006b34: 000a8413 mv s0,s5 -80006b38: 00c0006f j 80006b44 <_ldtoa_r+0x8b0> -80006b3c: 0007c703 lbu a4,0(a5) -80006b40: 00068413 mv s0,a3 -80006b44: 00e40023 sb a4,0(s0) -80006b48: 00140693 addi a3,s0,1 +800069bc: 01075713 srli a4,a4,0x10 +800069c0: fda610e3 bne a2,s10,80006980 <_ldtoa_r+0x6cc> +800069c4: 00000593 li a1,0 +800069c8: 000d8613 mv a2,s11 +800069cc: 0cc10713 addi a4,sp,204 +800069d0: 00065503 lhu a0,0(a2) +800069d4: 00075783 lhu a5,0(a4) +800069d8: ffe60613 addi a2,a2,-2 +800069dc: ffe70713 addi a4,a4,-2 +800069e0: 00a787b3 add a5,a5,a0 +800069e4: 00b787b3 add a5,a5,a1 +800069e8: 0107d593 srli a1,a5,0x10 +800069ec: 00f61123 sh a5,2(a2) +800069f0: 0015f593 andi a1,a1,1 +800069f4: fda71ee3 bne a4,s10,800069d0 <_ldtoa_r+0x71c> +800069f8: 000c0613 mv a2,s8 +800069fc: 07c10593 addi a1,sp,124 +80006a00: 09810513 addi a0,sp,152 +80006a04: c2dfe0ef jal ra,80005630 +80006a08: 1ac15783 lhu a5,428(sp) +80006a0c: 00990733 add a4,s2,s1 +80006a10: 00148493 addi s1,s1,1 +80006a14: 03078613 addi a2,a5,48 +80006a18: 00c70023 sb a2,0(a4) +80006a1c: e49458e3 bge s0,s1,8000686c <_ldtoa_r+0x5b8> +80006a20: fff44513 not a0,s0 +80006a24: 01012703 lw a4,16(sp) +80006a28: 41f55513 srai a0,a0,0x1f +80006a2c: 00a47533 and a0,s0,a0 +80006a30: 01c12483 lw s1,28(sp) +80006a34: 00150913 addi s2,a0,1 +80006a38: 01270933 add s2,a4,s2 +80006a3c: 00a70c33 add s8,a4,a0 +80006a40: 00400713 li a4,4 +80006a44: 04f75e63 bge a4,a5,80006aa0 <_ldtoa_r+0x7ec> +80006a48: 00500713 li a4,5 +80006a4c: 00e780e3 beq a5,a4,8000724c <_ldtoa_r+0xf98> +80006a50: ffe94783 lbu a5,-2(s2) +80006a54: ffe90713 addi a4,s2,-2 +80006a58: 07f7f793 andi a5,a5,127 +80006a5c: 78044463 bltz s0,800071e4 <_ldtoa_r+0xf30> +80006a60: 02e00693 li a3,46 +80006a64: 03800613 li a2,56 +80006a68: 03000593 li a1,48 +80006a6c: 00d78e63 beq a5,a3,80006a88 <_ldtoa_r+0x7d4> +80006a70: 78f65263 bge a2,a5,800071f4 <_ldtoa_r+0xf40> +80006a74: fff74783 lbu a5,-1(a4) +80006a78: 00b70023 sb a1,0(a4) +80006a7c: fff70713 addi a4,a4,-1 +80006a80: 07f7f793 andi a5,a5,127 +80006a84: fe9ff06f j 80006a6c <_ldtoa_r+0x7b8> +80006a88: fff74783 lbu a5,-1(a4) +80006a8c: 03800693 li a3,56 +80006a90: 00f6f4e3 bgeu a3,a5,80007298 <_ldtoa_r+0xfe4> +80006a94: 03100793 li a5,49 +80006a98: 00148493 addi s1,s1,1 +80006a9c: fef70fa3 sb a5,-1(a4) +80006aa0: 800155b7 lui a1,0x80015 +80006aa4: 00048613 mv a2,s1 +80006aa8: cd458593 addi a1,a1,-812 # 80014cd4 <__BSS_END__+0xffffe1ac> +80006aac: 000c0513 mv a0,s8 +80006ab0: 039020ef jal ra,800092e8 +80006ab4: 07215783 lhu a5,114(sp) +80006ab8: 01412703 lw a4,20(sp) +80006abc: 16912823 sw s1,368(sp) +80006ac0: fff7c793 not a5,a5 +80006ac4: 16e12223 sw a4,356(sp) +80006ac8: 01179713 slli a4,a5,0x11 +80006acc: 00071e63 bnez a4,80006ae8 <_ldtoa_r+0x834> +80006ad0: 00098513 mv a0,s3 +80006ad4: b9cfe0ef jal ra,80004e70 +80006ad8: 22051063 bnez a0,80006cf8 <_ldtoa_r+0xa44> +80006adc: 00098513 mv a0,s3 +80006ae0: 8ccfe0ef jal ra,80004bac +80006ae4: 20051a63 bnez a0,80006cf8 <_ldtoa_r+0xa44> +80006ae8: 00c12683 lw a3,12(sp) +80006aec: 12414703 lbu a4,292(sp) +80006af0: 00148793 addi a5,s1,1 +80006af4: 00f6a023 sw a5,0(a3) +80006af8: 000a8793 mv a5,s5 +80006afc: 02070a63 beqz a4,80006b30 <_ldtoa_r+0x87c> +80006b00: 02e00693 li a3,46 +80006b04: 1cd70c63 beq a4,a3,80006cdc <_ldtoa_r+0xa28> +80006b08: 0017c703 lbu a4,1(a5) +80006b0c: 00178793 addi a5,a5,1 +80006b10: fe071ae3 bnez a4,80006b04 <_ldtoa_r+0x850> +80006b14: 04500693 li a3,69 +80006b18: 00fae663 bltu s5,a5,80006b24 <_ldtoa_r+0x870> +80006b1c: 0140006f j 80006b30 <_ldtoa_r+0x87c> +80006b20: 01578863 beq a5,s5,80006b30 <_ldtoa_r+0x87c> +80006b24: fff7c703 lbu a4,-1(a5) +80006b28: fff78793 addi a5,a5,-1 +80006b2c: fed71ae3 bne a4,a3,80006b20 <_ldtoa_r+0x86c> +80006b30: 00078023 sb zero,0(a5) +80006b34: 000a8793 mv a5,s5 +80006b38: 02000693 li a3,32 +80006b3c: 02d00613 li a2,45 +80006b40: 0007c703 lbu a4,0(a5) +80006b44: 00d70463 beq a4,a3,80006b4c <_ldtoa_r+0x898> +80006b48: 00c71663 bne a4,a2,80006b54 <_ldtoa_r+0x8a0> 80006b4c: 00178793 addi a5,a5,1 -80006b50: fe0716e3 bnez a4,80006b3c <_ldtoa_r+0x8a8> -80006b54: 00012683 lw a3,0(sp) -80006b58: 00200793 li a5,2 -80006b5c: fff44703 lbu a4,-1(s0) -80006b60: 12f68663 beq a3,a5,80006c8c <_ldtoa_r+0x9f8> -80006b64: 00412783 lw a5,4(sp) -80006b68: 00078693 mv a3,a5 -80006b6c: 0097d463 bge a5,s1,80006b74 <_ldtoa_r+0x8e0> -80006b70: 00048693 mv a3,s1 -80006b74: 03000793 li a5,48 -80006b78: 02f71663 bne a4,a5,80006ba4 <_ldtoa_r+0x910> -80006b7c: 415407b3 sub a5,s0,s5 -80006b80: 02f6d263 bge a3,a5,80006ba4 <_ldtoa_r+0x910> -80006b84: 03000613 li a2,48 -80006b88: 0080006f j 80006b90 <_ldtoa_r+0x8fc> -80006b8c: 00e6dc63 bge a3,a4,80006ba4 <_ldtoa_r+0x910> -80006b90: ffe44783 lbu a5,-2(s0) -80006b94: fe040fa3 sb zero,-1(s0) -80006b98: fff40413 addi s0,s0,-1 -80006b9c: 41540733 sub a4,s0,s5 -80006ba0: fec786e3 beq a5,a2,80006b8c <_ldtoa_r+0x8f8> -80006ba4: 00012703 lw a4,0(sp) -80006ba8: 00300793 li a5,3 -80006bac: 0af70263 beq a4,a5,80006c50 <_ldtoa_r+0x9bc> -80006bb0: 00812783 lw a5,8(sp) -80006bb4: 040a2223 sw zero,68(s4) -80006bb8: 00978693 addi a3,a5,9 -80006bbc: 01700793 li a5,23 -80006bc0: 0cd7f263 bgeu a5,a3,80006c84 <_ldtoa_r+0x9f0> -80006bc4: 00100713 li a4,1 -80006bc8: 00400793 li a5,4 -80006bcc: 00179793 slli a5,a5,0x1 -80006bd0: 01478613 addi a2,a5,20 -80006bd4: 00070593 mv a1,a4 -80006bd8: 00170713 addi a4,a4,1 -80006bdc: fec6f8e3 bgeu a3,a2,80006bcc <_ldtoa_r+0x938> -80006be0: 04ba2223 sw a1,68(s4) -80006be4: 000a0513 mv a0,s4 -80006be8: 424010ef jal ra,8000800c <_Balloc> -80006bec: 04aa2023 sw a0,64(s4) -80006bf0: 000a8593 mv a1,s5 -80006bf4: 00050493 mv s1,a0 -80006bf8: 0a5020ef jal ra,8000949c -80006bfc: 01812783 lw a5,24(sp) -80006c00: 00078863 beqz a5,80006c10 <_ldtoa_r+0x97c> -80006c04: 41540433 sub s0,s0,s5 -80006c08: 00848433 add s0,s1,s0 -80006c0c: 0087a023 sw s0,0(a5) -80006c10: 1ec12083 lw ra,492(sp) -80006c14: 1e812403 lw s0,488(sp) -80006c18: 1e012903 lw s2,480(sp) -80006c1c: 1dc12983 lw s3,476(sp) -80006c20: 1d812a03 lw s4,472(sp) -80006c24: 1d412a83 lw s5,468(sp) -80006c28: 1d012b03 lw s6,464(sp) -80006c2c: 1cc12b83 lw s7,460(sp) -80006c30: 1c812c03 lw s8,456(sp) -80006c34: 1c412c83 lw s9,452(sp) -80006c38: 1c012d03 lw s10,448(sp) -80006c3c: 1bc12d83 lw s11,444(sp) -80006c40: 00048513 mv a0,s1 -80006c44: 1e412483 lw s1,484(sp) -80006c48: 1f010113 addi sp,sp,496 -80006c4c: 00008067 ret -80006c50: 00412783 lw a5,4(sp) -80006c54: 009784b3 add s1,a5,s1 -80006c58: 5004c863 bltz s1,80007168 <_ldtoa_r+0xed4> -80006c5c: 00c12783 lw a5,12(sp) -80006c60: 00812703 lw a4,8(sp) -80006c64: 0007a783 lw a5,0(a5) -80006c68: 00f707b3 add a5,a4,a5 -80006c6c: 00f12423 sw a5,8(sp) -80006c70: 00812783 lw a5,8(sp) -80006c74: 040a2223 sw zero,68(s4) -80006c78: 00378693 addi a3,a5,3 -80006c7c: 01700793 li a5,23 -80006c80: f4d7e2e3 bltu a5,a3,80006bc4 <_ldtoa_r+0x930> -80006c84: 00000593 li a1,0 -80006c88: f5dff06f j 80006be4 <_ldtoa_r+0x950> -80006c8c: 03000793 li a5,48 -80006c90: f2f710e3 bne a4,a5,80006bb0 <_ldtoa_r+0x91c> -80006c94: 415407b3 sub a5,s0,s5 -80006c98: 00100693 li a3,1 -80006c9c: eef6c4e3 blt a3,a5,80006b84 <_ldtoa_r+0x8f0> -80006ca0: f11ff06f j 80006bb0 <_ldtoa_r+0x91c> -80006ca4: 00812483 lw s1,8(sp) -80006ca8: 00912223 sw s1,4(sp) -80006cac: 02a00793 li a5,42 -80006cb0: ec97d063 bge a5,s1,80006370 <_ldtoa_r+0xdc> -80006cb4: 00f12223 sw a5,4(sp) -80006cb8: eb8ff06f j 80006370 <_ldtoa_r+0xdc> -80006cbc: 0007c703 lbu a4,0(a5) -80006cc0: e2070ae3 beqz a4,80006af4 <_ldtoa_r+0x860> -80006cc4: 0017c703 lbu a4,1(a5) -80006cc8: 00178793 addi a5,a5,1 -80006ccc: fee78fa3 sb a4,-1(a5) -80006cd0: fe071ae3 bnez a4,80006cc4 <_ldtoa_r+0xa30> -80006cd4: e21ff06f j 80006af4 <_ldtoa_r+0x860> -80006cd8: 00c12703 lw a4,12(sp) -80006cdc: 000027b7 lui a5,0x2 -80006ce0: 70f78793 addi a5,a5,1807 # 270f <_start-0x7fffd8f1> -80006ce4: 00f72023 sw a5,0(a4) -80006ce8: e2dff06f j 80006b14 <_ldtoa_r+0x880> -80006cec: 03100713 li a4,49 -80006cf0: 12e102a3 sb a4,293(sp) -80006cf4: 02e00713 li a4,46 -80006cf8: 12e10323 sb a4,294(sp) -80006cfc: 00148493 addi s1,s1,1 -80006d00: 2af05c63 blez a5,80006fb8 <_ldtoa_r+0xd24> -80006d04: 03000793 li a5,48 -80006d08: 12f103a3 sb a5,295(sp) -80006d0c: 12810793 addi a5,sp,296 -80006d10: fff40413 addi s0,s0,-1 -80006d14: 00f12823 sw a5,16(sp) -80006d18: b11ff06f j 80006828 <_ldtoa_r+0x594> -80006d1c: 0b410c93 addi s9,sp,180 -80006d20: 000c8713 mv a4,s9 -80006d24: 07c10793 addi a5,sp,124 -80006d28: 09010613 addi a2,sp,144 -80006d2c: 0007d683 lhu a3,0(a5) -80006d30: 00278793 addi a5,a5,2 -80006d34: 00270713 addi a4,a4,2 -80006d38: fed71f23 sh a3,-2(a4) -80006d3c: fec798e3 bne a5,a2,80006d2c <_ldtoa_r+0xa98> -80006d40: 000047b7 lui a5,0x4 -80006d44: 08e78793 addi a5,a5,142 # 408e <_start-0x7fffbf72> -80006d48: 0cf11323 sh a5,198(sp) -80006d4c: 000087b7 lui a5,0x8 -80006d50: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80006d54: 00f12e23 sw a5,28(sp) -80006d58: ffffc7b7 lui a5,0xffffc -80006d5c: 12410a93 addi s5,sp,292 -80006d60: 0d010413 addi s0,sp,208 -80006d64: 01000e13 li t3,16 -80006d68: 0c8d8313 addi t1,s11,200 -80006d6c: 00278793 addi a5,a5,2 # ffffc002 <__BSS_END__+0x7ffe54da> -80006d70: 03412423 sw s4,40(sp) -80006d74: 03512223 sw s5,36(sp) -80006d78: 00000493 li s1,0 -80006d7c: 000c8a93 mv s5,s9 -80006d80: 16010913 addi s2,sp,352 -80006d84: 00040c93 mv s9,s0 -80006d88: 0aa10b93 addi s7,sp,170 -80006d8c: 02f12023 sw a5,32(sp) -80006d90: 000e0a13 mv s4,t3 -80006d94: 00030413 mv s0,t1 -80006d98: 00090693 mv a3,s2 -80006d9c: 09810613 addi a2,sp,152 -80006da0: 000a8593 mv a1,s5 -80006da4: 00040513 mv a0,s0 -80006da8: e99fe0ef jal ra,80005c40 -80006dac: 04c10713 addi a4,sp,76 -80006db0: 09810793 addi a5,sp,152 -80006db4: 0007d683 lhu a3,0(a5) -80006db8: 00278793 addi a5,a5,2 -80006dbc: 00270713 addi a4,a4,2 -80006dc0: fed71f23 sh a3,-2(a4) -80006dc4: ffa798e3 bne a5,s10,80006db4 <_ldtoa_r+0xb20> -80006dc8: 01c12783 lw a5,28(sp) -80006dcc: 05e15583 lhu a1,94(sp) -80006dd0: 00f5f633 and a2,a1,a5 -80006dd4: 02012783 lw a5,32(sp) -80006dd8: 00f60533 add a0,a2,a5 -80006ddc: 3aa05063 blez a0,8000717c <_ldtoa_r+0xee8> -80006de0: 09000613 li a2,144 -80006de4: 40a60633 sub a2,a2,a0 -80006de8: 000c8713 mv a4,s9 -80006dec: 04c10793 addi a5,sp,76 -80006df0: 0007d683 lhu a3,0(a5) -80006df4: 00278793 addi a5,a5,2 -80006df8: 00270713 addi a4,a4,2 -80006dfc: fed71f23 sh a3,-2(a4) -80006e00: ff3798e3 bne a5,s3,80006df0 <_ldtoa_r+0xb5c> -80006e04: 06c05463 blez a2,80006e6c <_ldtoa_r+0xbd8> -80006e08: 00f00793 li a5,15 -80006e0c: 000c8713 mv a4,s9 -80006e10: 02c7dc63 bge a5,a2,80006e48 <_ldtoa_r+0xbb4> -80006e14: ff060613 addi a2,a2,-16 -80006e18: 00465693 srli a3,a2,0x4 -80006e1c: 00168713 addi a4,a3,1 -80006e20: 00171713 slli a4,a4,0x1 -80006e24: 00ec8733 add a4,s9,a4 -80006e28: 000c8793 mv a5,s9 -80006e2c: 00278793 addi a5,a5,2 -80006e30: fe079f23 sh zero,-2(a5) -80006e34: fee79ce3 bne a5,a4,80006e2c <_ldtoa_r+0xb98> -80006e38: 08000613 li a2,128 -80006e3c: 40a60633 sub a2,a2,a0 -80006e40: 00469693 slli a3,a3,0x4 -80006e44: 40d60633 sub a2,a2,a3 -80006e48: 00161613 slli a2,a2,0x1 -80006e4c: 00cd8633 add a2,s11,a2 -80006e50: 00075783 lhu a5,0(a4) -80006e54: 23065683 lhu a3,560(a2) -80006e58: 00d7f7b3 and a5,a5,a3 -80006e5c: 00f71023 sh a5,0(a4) -80006e60: 01059593 slli a1,a1,0x10 -80006e64: 4105d593 srai a1,a1,0x10 -80006e68: 1605c063 bltz a1,80006fc8 <_ldtoa_r+0xd34> -80006e6c: 09810793 addi a5,sp,152 -80006e70: 000c8713 mv a4,s9 -80006e74: 0007d603 lhu a2,0(a5) -80006e78: 00075683 lhu a3,0(a4) -80006e7c: 00278793 addi a5,a5,2 -80006e80: 00270713 addi a4,a4,2 -80006e84: 02d61463 bne a2,a3,80006eac <_ldtoa_r+0xc18> -80006e88: fefb96e3 bne s7,a5,80006e74 <_ldtoa_r+0xbe0> -80006e8c: 000a8713 mv a4,s5 -80006e90: 09810793 addi a5,sp,152 -80006e94: 0007d683 lhu a3,0(a5) -80006e98: 00278793 addi a5,a5,2 -80006e9c: 00270713 addi a4,a4,2 -80006ea0: fed71f23 sh a3,-2(a4) -80006ea4: ffa798e3 bne a5,s10,80006e94 <_ldtoa_r+0xc00> -80006ea8: 014484b3 add s1,s1,s4 -80006eac: 01440413 addi s0,s0,20 -80006eb0: 12cd8793 addi a5,s11,300 -80006eb4: 001a5a13 srli s4,s4,0x1 -80006eb8: eef410e3 bne s0,a5,80006d98 <_ldtoa_r+0xb04> -80006ebc: 0c615783 lhu a5,198(sp) -80006ec0: 08e15703 lhu a4,142(sp) -80006ec4: 000c8413 mv s0,s9 -80006ec8: 02812a03 lw s4,40(sp) -80006ecc: 00e787b3 add a5,a5,a4 -80006ed0: ffffc737 lui a4,0xffffc -80006ed4: 000a8c93 mv s9,s5 -80006ed8: f7270713 addi a4,a4,-142 # ffffbf72 <__BSS_END__+0x7ffe544a> -80006edc: 02412a83 lw s5,36(sp) -80006ee0: 00e787b3 add a5,a5,a4 -80006ee4: 0cf11323 sh a5,198(sp) -80006ee8: 07c10713 addi a4,sp,124 -80006eec: 000c8793 mv a5,s9 -80006ef0: 0c810613 addi a2,sp,200 -80006ef4: 0007d683 lhu a3,0(a5) -80006ef8: 00278793 addi a5,a5,2 -80006efc: 00270713 addi a4,a4,2 -80006f00: fed71f23 sh a3,-2(a4) -80006f04: fec798e3 bne a5,a2,80006ef4 <_ldtoa_r+0xc60> -80006f08: 00000713 li a4,0 -80006f0c: 09810793 addi a5,sp,152 -80006f10: 0080006f j 80006f18 <_ldtoa_r+0xc84> -80006f14: 000c5703 lhu a4,0(s8) +80006b50: ff1ff06f j 80006b40 <_ldtoa_r+0x88c> +80006b54: 000a8413 mv s0,s5 +80006b58: 00c0006f j 80006b64 <_ldtoa_r+0x8b0> +80006b5c: 0007c703 lbu a4,0(a5) +80006b60: 00068413 mv s0,a3 +80006b64: 00e40023 sb a4,0(s0) +80006b68: 00140693 addi a3,s0,1 +80006b6c: 00178793 addi a5,a5,1 +80006b70: fe0716e3 bnez a4,80006b5c <_ldtoa_r+0x8a8> +80006b74: 00012683 lw a3,0(sp) +80006b78: 00200793 li a5,2 +80006b7c: fff44703 lbu a4,-1(s0) +80006b80: 12f68663 beq a3,a5,80006cac <_ldtoa_r+0x9f8> +80006b84: 00412783 lw a5,4(sp) +80006b88: 00078693 mv a3,a5 +80006b8c: 0097d463 bge a5,s1,80006b94 <_ldtoa_r+0x8e0> +80006b90: 00048693 mv a3,s1 +80006b94: 03000793 li a5,48 +80006b98: 02f71663 bne a4,a5,80006bc4 <_ldtoa_r+0x910> +80006b9c: 415407b3 sub a5,s0,s5 +80006ba0: 02f6d263 bge a3,a5,80006bc4 <_ldtoa_r+0x910> +80006ba4: 03000613 li a2,48 +80006ba8: 0080006f j 80006bb0 <_ldtoa_r+0x8fc> +80006bac: 00e6dc63 bge a3,a4,80006bc4 <_ldtoa_r+0x910> +80006bb0: ffe44783 lbu a5,-2(s0) +80006bb4: fe040fa3 sb zero,-1(s0) +80006bb8: fff40413 addi s0,s0,-1 +80006bbc: 41540733 sub a4,s0,s5 +80006bc0: fec786e3 beq a5,a2,80006bac <_ldtoa_r+0x8f8> +80006bc4: 00012703 lw a4,0(sp) +80006bc8: 00300793 li a5,3 +80006bcc: 0af70263 beq a4,a5,80006c70 <_ldtoa_r+0x9bc> +80006bd0: 00812783 lw a5,8(sp) +80006bd4: 040a2223 sw zero,68(s4) +80006bd8: 00978693 addi a3,a5,9 +80006bdc: 01700793 li a5,23 +80006be0: 0cd7f263 bgeu a5,a3,80006ca4 <_ldtoa_r+0x9f0> +80006be4: 00100713 li a4,1 +80006be8: 00400793 li a5,4 +80006bec: 00179793 slli a5,a5,0x1 +80006bf0: 01478613 addi a2,a5,20 +80006bf4: 00070593 mv a1,a4 +80006bf8: 00170713 addi a4,a4,1 +80006bfc: fec6f8e3 bgeu a3,a2,80006bec <_ldtoa_r+0x938> +80006c00: 04ba2223 sw a1,68(s4) +80006c04: 000a0513 mv a0,s4 +80006c08: 424010ef jal ra,8000802c <_Balloc> +80006c0c: 04aa2023 sw a0,64(s4) +80006c10: 000a8593 mv a1,s5 +80006c14: 00050493 mv s1,a0 +80006c18: 0a5020ef jal ra,800094bc +80006c1c: 01812783 lw a5,24(sp) +80006c20: 00078863 beqz a5,80006c30 <_ldtoa_r+0x97c> +80006c24: 41540433 sub s0,s0,s5 +80006c28: 00848433 add s0,s1,s0 +80006c2c: 0087a023 sw s0,0(a5) +80006c30: 1ec12083 lw ra,492(sp) +80006c34: 1e812403 lw s0,488(sp) +80006c38: 1e012903 lw s2,480(sp) +80006c3c: 1dc12983 lw s3,476(sp) +80006c40: 1d812a03 lw s4,472(sp) +80006c44: 1d412a83 lw s5,468(sp) +80006c48: 1d012b03 lw s6,464(sp) +80006c4c: 1cc12b83 lw s7,460(sp) +80006c50: 1c812c03 lw s8,456(sp) +80006c54: 1c412c83 lw s9,452(sp) +80006c58: 1c012d03 lw s10,448(sp) +80006c5c: 1bc12d83 lw s11,444(sp) +80006c60: 00048513 mv a0,s1 +80006c64: 1e412483 lw s1,484(sp) +80006c68: 1f010113 addi sp,sp,496 +80006c6c: 00008067 ret +80006c70: 00412783 lw a5,4(sp) +80006c74: 009784b3 add s1,a5,s1 +80006c78: 5004c863 bltz s1,80007188 <_ldtoa_r+0xed4> +80006c7c: 00c12783 lw a5,12(sp) +80006c80: 00812703 lw a4,8(sp) +80006c84: 0007a783 lw a5,0(a5) +80006c88: 00f707b3 add a5,a4,a5 +80006c8c: 00f12423 sw a5,8(sp) +80006c90: 00812783 lw a5,8(sp) +80006c94: 040a2223 sw zero,68(s4) +80006c98: 00378693 addi a3,a5,3 +80006c9c: 01700793 li a5,23 +80006ca0: f4d7e2e3 bltu a5,a3,80006be4 <_ldtoa_r+0x930> +80006ca4: 00000593 li a1,0 +80006ca8: f5dff06f j 80006c04 <_ldtoa_r+0x950> +80006cac: 03000793 li a5,48 +80006cb0: f2f710e3 bne a4,a5,80006bd0 <_ldtoa_r+0x91c> +80006cb4: 415407b3 sub a5,s0,s5 +80006cb8: 00100693 li a3,1 +80006cbc: eef6c4e3 blt a3,a5,80006ba4 <_ldtoa_r+0x8f0> +80006cc0: f11ff06f j 80006bd0 <_ldtoa_r+0x91c> +80006cc4: 00812483 lw s1,8(sp) +80006cc8: 00912223 sw s1,4(sp) +80006ccc: 02a00793 li a5,42 +80006cd0: ec97d063 bge a5,s1,80006390 <_ldtoa_r+0xdc> +80006cd4: 00f12223 sw a5,4(sp) +80006cd8: eb8ff06f j 80006390 <_ldtoa_r+0xdc> +80006cdc: 0007c703 lbu a4,0(a5) +80006ce0: e2070ae3 beqz a4,80006b14 <_ldtoa_r+0x860> +80006ce4: 0017c703 lbu a4,1(a5) +80006ce8: 00178793 addi a5,a5,1 +80006cec: fee78fa3 sb a4,-1(a5) +80006cf0: fe071ae3 bnez a4,80006ce4 <_ldtoa_r+0xa30> +80006cf4: e21ff06f j 80006b14 <_ldtoa_r+0x860> +80006cf8: 00c12703 lw a4,12(sp) +80006cfc: 000027b7 lui a5,0x2 +80006d00: 70f78793 addi a5,a5,1807 # 270f <_start-0x7fffd8f1> +80006d04: 00f72023 sw a5,0(a4) +80006d08: e2dff06f j 80006b34 <_ldtoa_r+0x880> +80006d0c: 03100713 li a4,49 +80006d10: 12e102a3 sb a4,293(sp) +80006d14: 02e00713 li a4,46 +80006d18: 12e10323 sb a4,294(sp) +80006d1c: 00148493 addi s1,s1,1 +80006d20: 2af05c63 blez a5,80006fd8 <_ldtoa_r+0xd24> +80006d24: 03000793 li a5,48 +80006d28: 12f103a3 sb a5,295(sp) +80006d2c: 12810793 addi a5,sp,296 +80006d30: fff40413 addi s0,s0,-1 +80006d34: 00f12823 sw a5,16(sp) +80006d38: b11ff06f j 80006848 <_ldtoa_r+0x594> +80006d3c: 0b410c93 addi s9,sp,180 +80006d40: 000c8713 mv a4,s9 +80006d44: 07c10793 addi a5,sp,124 +80006d48: 09010613 addi a2,sp,144 +80006d4c: 0007d683 lhu a3,0(a5) +80006d50: 00278793 addi a5,a5,2 +80006d54: 00270713 addi a4,a4,2 +80006d58: fed71f23 sh a3,-2(a4) +80006d5c: fec798e3 bne a5,a2,80006d4c <_ldtoa_r+0xa98> +80006d60: 000047b7 lui a5,0x4 +80006d64: 08e78793 addi a5,a5,142 # 408e <_start-0x7fffbf72> +80006d68: 0cf11323 sh a5,198(sp) +80006d6c: 000087b7 lui a5,0x8 +80006d70: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80006d74: 00f12e23 sw a5,28(sp) +80006d78: ffffc7b7 lui a5,0xffffc +80006d7c: 12410a93 addi s5,sp,292 +80006d80: 0d010413 addi s0,sp,208 +80006d84: 01000e13 li t3,16 +80006d88: 0c8d8313 addi t1,s11,200 +80006d8c: 00278793 addi a5,a5,2 # ffffc002 <__BSS_END__+0x7ffe54da> +80006d90: 03412423 sw s4,40(sp) +80006d94: 03512223 sw s5,36(sp) +80006d98: 00000493 li s1,0 +80006d9c: 000c8a93 mv s5,s9 +80006da0: 16010913 addi s2,sp,352 +80006da4: 00040c93 mv s9,s0 +80006da8: 0aa10b93 addi s7,sp,170 +80006dac: 02f12023 sw a5,32(sp) +80006db0: 000e0a13 mv s4,t3 +80006db4: 00030413 mv s0,t1 +80006db8: 00090693 mv a3,s2 +80006dbc: 09810613 addi a2,sp,152 +80006dc0: 000a8593 mv a1,s5 +80006dc4: 00040513 mv a0,s0 +80006dc8: e99fe0ef jal ra,80005c60 +80006dcc: 04c10713 addi a4,sp,76 +80006dd0: 09810793 addi a5,sp,152 +80006dd4: 0007d683 lhu a3,0(a5) +80006dd8: 00278793 addi a5,a5,2 +80006ddc: 00270713 addi a4,a4,2 +80006de0: fed71f23 sh a3,-2(a4) +80006de4: ffa798e3 bne a5,s10,80006dd4 <_ldtoa_r+0xb20> +80006de8: 01c12783 lw a5,28(sp) +80006dec: 05e15583 lhu a1,94(sp) +80006df0: 00f5f633 and a2,a1,a5 +80006df4: 02012783 lw a5,32(sp) +80006df8: 00f60533 add a0,a2,a5 +80006dfc: 3aa05063 blez a0,8000719c <_ldtoa_r+0xee8> +80006e00: 09000613 li a2,144 +80006e04: 40a60633 sub a2,a2,a0 +80006e08: 000c8713 mv a4,s9 +80006e0c: 04c10793 addi a5,sp,76 +80006e10: 0007d683 lhu a3,0(a5) +80006e14: 00278793 addi a5,a5,2 +80006e18: 00270713 addi a4,a4,2 +80006e1c: fed71f23 sh a3,-2(a4) +80006e20: ff3798e3 bne a5,s3,80006e10 <_ldtoa_r+0xb5c> +80006e24: 06c05463 blez a2,80006e8c <_ldtoa_r+0xbd8> +80006e28: 00f00793 li a5,15 +80006e2c: 000c8713 mv a4,s9 +80006e30: 02c7dc63 bge a5,a2,80006e68 <_ldtoa_r+0xbb4> +80006e34: ff060613 addi a2,a2,-16 +80006e38: 00465693 srli a3,a2,0x4 +80006e3c: 00168713 addi a4,a3,1 +80006e40: 00171713 slli a4,a4,0x1 +80006e44: 00ec8733 add a4,s9,a4 +80006e48: 000c8793 mv a5,s9 +80006e4c: 00278793 addi a5,a5,2 +80006e50: fe079f23 sh zero,-2(a5) +80006e54: fee79ce3 bne a5,a4,80006e4c <_ldtoa_r+0xb98> +80006e58: 08000613 li a2,128 +80006e5c: 40a60633 sub a2,a2,a0 +80006e60: 00469693 slli a3,a3,0x4 +80006e64: 40d60633 sub a2,a2,a3 +80006e68: 00161613 slli a2,a2,0x1 +80006e6c: 00cd8633 add a2,s11,a2 +80006e70: 00075783 lhu a5,0(a4) +80006e74: 23065683 lhu a3,560(a2) +80006e78: 00d7f7b3 and a5,a5,a3 +80006e7c: 00f71023 sh a5,0(a4) +80006e80: 01059593 slli a1,a1,0x10 +80006e84: 4105d593 srai a1,a1,0x10 +80006e88: 1605c063 bltz a1,80006fe8 <_ldtoa_r+0xd34> +80006e8c: 09810793 addi a5,sp,152 +80006e90: 000c8713 mv a4,s9 +80006e94: 0007d603 lhu a2,0(a5) +80006e98: 00075683 lhu a3,0(a4) +80006e9c: 00278793 addi a5,a5,2 +80006ea0: 00270713 addi a4,a4,2 +80006ea4: 02d61463 bne a2,a3,80006ecc <_ldtoa_r+0xc18> +80006ea8: fefb96e3 bne s7,a5,80006e94 <_ldtoa_r+0xbe0> +80006eac: 000a8713 mv a4,s5 +80006eb0: 09810793 addi a5,sp,152 +80006eb4: 0007d683 lhu a3,0(a5) +80006eb8: 00278793 addi a5,a5,2 +80006ebc: 00270713 addi a4,a4,2 +80006ec0: fed71f23 sh a3,-2(a4) +80006ec4: ffa798e3 bne a5,s10,80006eb4 <_ldtoa_r+0xc00> +80006ec8: 014484b3 add s1,s1,s4 +80006ecc: 01440413 addi s0,s0,20 +80006ed0: 12cd8793 addi a5,s11,300 +80006ed4: 001a5a13 srli s4,s4,0x1 +80006ed8: eef410e3 bne s0,a5,80006db8 <_ldtoa_r+0xb04> +80006edc: 0c615783 lhu a5,198(sp) +80006ee0: 08e15703 lhu a4,142(sp) +80006ee4: 000c8413 mv s0,s9 +80006ee8: 02812a03 lw s4,40(sp) +80006eec: 00e787b3 add a5,a5,a4 +80006ef0: ffffc737 lui a4,0xffffc +80006ef4: 000a8c93 mv s9,s5 +80006ef8: f7270713 addi a4,a4,-142 # ffffbf72 <__BSS_END__+0x7ffe544a> +80006efc: 02412a83 lw s5,36(sp) +80006f00: 00e787b3 add a5,a5,a4 +80006f04: 0cf11323 sh a5,198(sp) +80006f08: 07c10713 addi a4,sp,124 +80006f0c: 000c8793 mv a5,s9 +80006f10: 0c810613 addi a2,sp,200 +80006f14: 0007d683 lhu a3,0(a5) 80006f18: 00278793 addi a5,a5,2 -80006f1c: fee79f23 sh a4,-2(a5) -80006f20: 002c0c13 addi s8,s8,2 -80006f24: ffa798e3 bne a5,s10,80006f14 <_ldtoa_r+0xc80> -80006f28: 028d8d13 addi s10,s11,40 -80006f2c: 00001c37 lui s8,0x1 -80006f30: 118d8d93 addi s11,s11,280 -80006f34: 0100006f j 80006f44 <_ldtoa_r+0xcb0> -80006f38: 001c5c13 srli s8,s8,0x1 -80006f3c: 29bd0063 beq s10,s11,800071bc <_ldtoa_r+0xf28> -80006f40: 014d0d13 addi s10,s10,20 -80006f44: 000c8593 mv a1,s9 -80006f48: 000d8513 mv a0,s11 -80006f4c: de9fd0ef jal ra,80004d34 -80006f50: 00050793 mv a5,a0 -80006f54: 000c8593 mv a1,s9 -80006f58: 000d0513 mv a0,s10 -80006f5c: 26f04063 bgtz a5,800071bc <_ldtoa_r+0xf28> -80006f60: dd5fd0ef jal ra,80004d34 -80006f64: fca04ae3 bgtz a0,80006f38 <_ldtoa_r+0xca4> -80006f68: 00090693 mv a3,s2 -80006f6c: 000c8613 mv a2,s9 -80006f70: 000c8593 mv a1,s9 -80006f74: 000d0513 mv a0,s10 -80006f78: cc9fe0ef jal ra,80005c40 -80006f7c: 09810613 addi a2,sp,152 -80006f80: 00090693 mv a3,s2 -80006f84: 00060593 mv a1,a2 -80006f88: 000d0513 mv a0,s10 -80006f8c: 89dfe0ef jal ra,80005828 -80006f90: 018484b3 add s1,s1,s8 -80006f94: fa5ff06f j 80006f38 <_ldtoa_r+0xca4> -80006f98: 12410a93 addi s5,sp,292 -80006f9c: 800155b7 lui a1,0x80015 -80006fa0: c9058593 addi a1,a1,-880 # 80014c90 <__BSS_END__+0xffffe168> -80006fa4: 000a8513 mv a0,s5 -80006fa8: 000024b7 lui s1,0x2 -80006fac: 31c020ef jal ra,800092c8 -80006fb0: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> -80006fb4: ae1ff06f j 80006a94 <_ldtoa_r+0x800> -80006fb8: 12710c13 addi s8,sp,295 -80006fbc: ac0792e3 bnez a5,80006a80 <_ldtoa_r+0x7ec> -80006fc0: 01812823 sw s8,16(sp) -80006fc4: 865ff06f j 80006828 <_ldtoa_r+0x594> -80006fc8: 04c10793 addi a5,sp,76 -80006fcc: 000c8713 mv a4,s9 -80006fd0: 00c0006f j 80006fdc <_ldtoa_r+0xd48> -80006fd4: 05e10693 addi a3,sp,94 -80006fd8: e8f68ae3 beq a3,a5,80006e6c <_ldtoa_r+0xbd8> -80006fdc: 0007d603 lhu a2,0(a5) -80006fe0: 00075683 lhu a3,0(a4) -80006fe4: 00278793 addi a5,a5,2 -80006fe8: 00270713 addi a4,a4,2 -80006fec: fed604e3 beq a2,a3,80006fd4 <_ldtoa_r+0xd40> -80006ff0: 0e215783 lhu a5,226(sp) -80006ff4: 01c12703 lw a4,28(sp) -80006ff8: 00f777b3 and a5,a4,a5 -80006ffc: 00e79e63 bne a5,a4,80007018 <_ldtoa_r+0xd84> -80007000: 000c8513 mv a0,s9 -80007004: b89fd0ef jal ra,80004b8c -80007008: e60512e3 bnez a0,80006e6c <_ldtoa_r+0xbd8> -8000700c: 000c8513 mv a0,s9 -80007010: e41fd0ef jal ra,80004e50 -80007014: e4051ce3 bnez a0,80006e6c <_ldtoa_r+0xbd8> -80007018: 0ec10593 addi a1,sp,236 -8000701c: 000c0513 mv a0,s8 -80007020: c1dfd0ef jal ra,80004c3c -80007024: 10810593 addi a1,sp,264 -80007028: 000c8513 mv a0,s9 -8000702c: c11fd0ef jal ra,80004c3c -80007030: 0ec15603 lhu a2,236(sp) -80007034: 10a15503 lhu a0,266(sp) -80007038: 0ee15883 lhu a7,238(sp) -8000703c: fff64613 not a2,a2 -80007040: 01061613 slli a2,a2,0x10 -80007044: 01065613 srli a2,a2,0x10 -80007048: 0ec11623 sh a2,236(sp) -8000704c: 40a885b3 sub a1,a7,a0 -80007050: 00050693 mv a3,a0 -80007054: 06b05e63 blez a1,800070d0 <_ldtoa_r+0xe3c> -80007058: 02412683 lw a3,36(sp) -8000705c: 10810713 addi a4,sp,264 -80007060: 12010793 addi a5,sp,288 -80007064: 00075583 lhu a1,0(a4) -80007068: 00270713 addi a4,a4,2 -8000706c: 00268693 addi a3,a3,2 -80007070: feb69f23 sh a1,-2(a3) -80007074: fef718e3 bne a4,a5,80007064 <_ldtoa_r+0xdd0> -80007078: 12011e23 sh zero,316(sp) +80006f1c: 00270713 addi a4,a4,2 +80006f20: fed71f23 sh a3,-2(a4) +80006f24: fec798e3 bne a5,a2,80006f14 <_ldtoa_r+0xc60> +80006f28: 00000713 li a4,0 +80006f2c: 09810793 addi a5,sp,152 +80006f30: 0080006f j 80006f38 <_ldtoa_r+0xc84> +80006f34: 000c5703 lhu a4,0(s8) +80006f38: 00278793 addi a5,a5,2 +80006f3c: fee79f23 sh a4,-2(a5) +80006f40: 002c0c13 addi s8,s8,2 +80006f44: ffa798e3 bne a5,s10,80006f34 <_ldtoa_r+0xc80> +80006f48: 028d8d13 addi s10,s11,40 +80006f4c: 00001c37 lui s8,0x1 +80006f50: 118d8d93 addi s11,s11,280 +80006f54: 0100006f j 80006f64 <_ldtoa_r+0xcb0> +80006f58: 001c5c13 srli s8,s8,0x1 +80006f5c: 29bd0063 beq s10,s11,800071dc <_ldtoa_r+0xf28> +80006f60: 014d0d13 addi s10,s10,20 +80006f64: 000c8593 mv a1,s9 +80006f68: 000d8513 mv a0,s11 +80006f6c: de9fd0ef jal ra,80004d54 +80006f70: 00050793 mv a5,a0 +80006f74: 000c8593 mv a1,s9 +80006f78: 000d0513 mv a0,s10 +80006f7c: 26f04063 bgtz a5,800071dc <_ldtoa_r+0xf28> +80006f80: dd5fd0ef jal ra,80004d54 +80006f84: fca04ae3 bgtz a0,80006f58 <_ldtoa_r+0xca4> +80006f88: 00090693 mv a3,s2 +80006f8c: 000c8613 mv a2,s9 +80006f90: 000c8593 mv a1,s9 +80006f94: 000d0513 mv a0,s10 +80006f98: cc9fe0ef jal ra,80005c60 +80006f9c: 09810613 addi a2,sp,152 +80006fa0: 00090693 mv a3,s2 +80006fa4: 00060593 mv a1,a2 +80006fa8: 000d0513 mv a0,s10 +80006fac: 89dfe0ef jal ra,80005848 +80006fb0: 018484b3 add s1,s1,s8 +80006fb4: fa5ff06f j 80006f58 <_ldtoa_r+0xca4> +80006fb8: 12410a93 addi s5,sp,292 +80006fbc: 800155b7 lui a1,0x80015 +80006fc0: cb058593 addi a1,a1,-848 # 80014cb0 <__BSS_END__+0xffffe188> +80006fc4: 000a8513 mv a0,s5 +80006fc8: 000024b7 lui s1,0x2 +80006fcc: 31c020ef jal ra,800092e8 +80006fd0: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +80006fd4: ae1ff06f j 80006ab4 <_ldtoa_r+0x800> +80006fd8: 12710c13 addi s8,sp,295 +80006fdc: ac0792e3 bnez a5,80006aa0 <_ldtoa_r+0x7ec> +80006fe0: 01812823 sw s8,16(sp) +80006fe4: 865ff06f j 80006848 <_ldtoa_r+0x594> +80006fe8: 04c10793 addi a5,sp,76 +80006fec: 000c8713 mv a4,s9 +80006ff0: 00c0006f j 80006ffc <_ldtoa_r+0xd48> +80006ff4: 05e10693 addi a3,sp,94 +80006ff8: e8f68ae3 beq a3,a5,80006e8c <_ldtoa_r+0xbd8> +80006ffc: 0007d603 lhu a2,0(a5) +80007000: 00075683 lhu a3,0(a4) +80007004: 00278793 addi a5,a5,2 +80007008: 00270713 addi a4,a4,2 +8000700c: fed604e3 beq a2,a3,80006ff4 <_ldtoa_r+0xd40> +80007010: 0e215783 lhu a5,226(sp) +80007014: 01c12703 lw a4,28(sp) +80007018: 00f777b3 and a5,a4,a5 +8000701c: 00e79e63 bne a5,a4,80007038 <_ldtoa_r+0xd84> +80007020: 000c8513 mv a0,s9 +80007024: b89fd0ef jal ra,80004bac +80007028: e60512e3 bnez a0,80006e8c <_ldtoa_r+0xbd8> +8000702c: 000c8513 mv a0,s9 +80007030: e41fd0ef jal ra,80004e70 +80007034: e4051ce3 bnez a0,80006e8c <_ldtoa_r+0xbd8> +80007038: 0ec10593 addi a1,sp,236 +8000703c: 000c0513 mv a0,s8 +80007040: c1dfd0ef jal ra,80004c5c +80007044: 10810593 addi a1,sp,264 +80007048: 000c8513 mv a0,s9 +8000704c: c11fd0ef jal ra,80004c5c +80007050: 0ec15603 lhu a2,236(sp) +80007054: 10a15503 lhu a0,266(sp) +80007058: 0ee15883 lhu a7,238(sp) +8000705c: fff64613 not a2,a2 +80007060: 01061613 slli a2,a2,0x10 +80007064: 01065613 srli a2,a2,0x10 +80007068: 0ec11623 sh a2,236(sp) +8000706c: 40a885b3 sub a1,a7,a0 +80007070: 00050693 mv a3,a0 +80007074: 06b05e63 blez a1,800070f0 <_ldtoa_r+0xe3c> +80007078: 02412683 lw a3,36(sp) 8000707c: 10810713 addi a4,sp,264 -80007080: 0ec10693 addi a3,sp,236 -80007084: 0080006f j 8000708c <_ldtoa_r+0xdf8> -80007088: 0006d603 lhu a2,0(a3) -8000708c: 00270713 addi a4,a4,2 -80007090: fec71f23 sh a2,-2(a4) -80007094: 00268693 addi a3,a3,2 -80007098: fef718e3 bne a4,a5,80007088 <_ldtoa_r+0xdf4> -8000709c: 02412783 lw a5,36(sp) -800070a0: 12011023 sh zero,288(sp) -800070a4: 0ec10713 addi a4,sp,236 -800070a8: 13c10613 addi a2,sp,316 -800070ac: 0007d683 lhu a3,0(a5) -800070b0: 00278793 addi a5,a5,2 -800070b4: 00270713 addi a4,a4,2 -800070b8: fed71f23 sh a3,-2(a4) -800070bc: fec798e3 bne a5,a2,800070ac <_ldtoa_r+0xe18> -800070c0: 10a15683 lhu a3,266(sp) -800070c4: 411505b3 sub a1,a0,a7 -800070c8: 10011223 sh zero,260(sp) -800070cc: 00068513 mv a0,a3 -800070d0: 2c058663 beqz a1,8000739c <_ldtoa_r+0x1108> -800070d4: 02d12623 sw a3,44(sp) -800070d8: f6f00793 li a5,-145 -800070dc: 06f5c863 blt a1,a5,8000714c <_ldtoa_r+0xeb8> -800070e0: 0ec10513 addi a0,sp,236 -800070e4: d89fd0ef jal ra,80004e6c -800070e8: 02c12683 lw a3,44(sp) -800070ec: 00050593 mv a1,a0 -800070f0: 12010793 addi a5,sp,288 -800070f4: 10410513 addi a0,sp,260 -800070f8: 0ec15603 lhu a2,236(sp) -800070fc: 10815703 lhu a4,264(sp) -80007100: 2ee60a63 beq a2,a4,800073f4 <_ldtoa_r+0x1160> -80007104: 00000713 li a4,0 -80007108: 00070613 mv a2,a4 -8000710c: 0007d703 lhu a4,0(a5) -80007110: 00055803 lhu a6,0(a0) -80007114: ffe78793 addi a5,a5,-2 -80007118: 40c70733 sub a4,a4,a2 -8000711c: 41070733 sub a4,a4,a6 -80007120: 01075613 srli a2,a4,0x10 -80007124: 00e79123 sh a4,2(a5) -80007128: 10a10713 addi a4,sp,266 -8000712c: 00167613 andi a2,a2,1 -80007130: ffe50513 addi a0,a0,-2 -80007134: fce79ce3 bne a5,a4,8000710c <_ldtoa_r+0xe78> -80007138: 00100613 li a2,1 -8000713c: 00090793 mv a5,s2 -80007140: 04000713 li a4,64 -80007144: 10810513 addi a0,sp,264 -80007148: 8bcfe0ef jal ra,80005204 -8000714c: 000c8593 mv a1,s9 -80007150: 10810513 addi a0,sp,264 -80007154: e24fe0ef jal ra,80005778 -80007158: d15ff06f j 80006e6c <_ldtoa_r+0xbd8> -8000715c: 00812783 lw a5,8(sp) -80007160: fff78493 addi s1,a5,-1 -80007164: b45ff06f j 80006ca8 <_ldtoa_r+0xa14> -80007168: 00c12783 lw a5,12(sp) -8000716c: 12010223 sb zero,292(sp) -80007170: 000a8413 mv s0,s5 -80007174: 0007a023 sw zero,0(a5) -80007178: af9ff06f j 80006c70 <_ldtoa_r+0x9dc> -8000717c: 000c8793 mv a5,s9 -80007180: 0e410713 addi a4,sp,228 -80007184: 00278793 addi a5,a5,2 -80007188: fe079f23 sh zero,-2(a5) -8000718c: fee79ce3 bne a5,a4,80007184 <_ldtoa_r+0xef0> -80007190: cd1ff06f j 80006e60 <_ldtoa_r+0xbcc> -80007194: 01012783 lw a5,16(sp) -80007198: 12410a93 addi s5,sp,292 -8000719c: 06078a63 beqz a5,80007210 <_ldtoa_r+0xf7c> -800071a0: 800155b7 lui a1,0x80015 -800071a4: c9858593 addi a1,a1,-872 # 80014c98 <__BSS_END__+0xffffe170> -800071a8: 000a8513 mv a0,s5 -800071ac: 000024b7 lui s1,0x2 -800071b0: 118020ef jal ra,800092c8 -800071b4: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> -800071b8: 8ddff06f j 80006a94 <_ldtoa_r+0x800> -800071bc: 0e810b93 addi s7,sp,232 -800071c0: bd8ff06f j 80006598 <_ldtoa_r+0x304> -800071c4: 03100793 li a5,49 -800071c8: fef90f23 sb a5,-2(s2) -800071cc: 00148493 addi s1,s1,1 -800071d0: 8b1ff06f j 80006a80 <_ldtoa_r+0x7ec> -800071d4: 00178793 addi a5,a5,1 -800071d8: 00f70023 sb a5,0(a4) -800071dc: 8a5ff06f j 80006a80 <_ldtoa_r+0x7ec> -800071e0: 12410a93 addi s5,sp,292 -800071e4: 800155b7 lui a1,0x80015 -800071e8: cb058593 addi a1,a1,-848 # 80014cb0 <__BSS_END__+0xffffe188> -800071ec: 000a8513 mv a0,s5 -800071f0: 000024b7 lui s1,0x2 -800071f4: 0d4020ef jal ra,800092c8 -800071f8: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> -800071fc: 899ff06f j 80006a94 <_ldtoa_r+0x800> -80007200: 1ac15783 lhu a5,428(sp) -80007204: 12610c13 addi s8,sp,294 -80007208: 12710913 addi s2,sp,295 -8000720c: 815ff06f j 80006a20 <_ldtoa_r+0x78c> -80007210: 800155b7 lui a1,0x80015 -80007214: ca458593 addi a1,a1,-860 # 80014ca4 <__BSS_END__+0xffffe17c> -80007218: 000a8513 mv a0,s5 -8000721c: 000024b7 lui s1,0x2 -80007220: 0a8020ef jal ra,800092c8 -80007224: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> -80007228: 86dff06f j 80006a94 <_ldtoa_r+0x800> -8000722c: 09810593 addi a1,sp,152 -80007230: 07c10513 addi a0,sp,124 -80007234: d44fe0ef jal ra,80005778 -80007238: cb8b0593 addi a1,s6,-840 -8000723c: 09810513 addi a0,sp,152 -80007240: af5fd0ef jal ra,80004d34 -80007244: fe051663 bnez a0,80006a30 <_ldtoa_r+0x79c> -80007248: 82044ce3 bltz s0,80006a80 <_ldtoa_r+0x7ec> -8000724c: ffe94783 lbu a5,-2(s2) -80007250: fd278713 addi a4,a5,-46 -80007254: 00173713 seqz a4,a4 -80007258: fff74713 not a4,a4 -8000725c: 00ec0733 add a4,s8,a4 -80007260: 00074703 lbu a4,0(a4) -80007264: 00177713 andi a4,a4,1 -80007268: 80070ce3 beqz a4,80006a80 <_ldtoa_r+0x7ec> -8000726c: ffe90713 addi a4,s2,-2 -80007270: 07f7f793 andi a5,a5,127 -80007274: fccff06f j 80006a40 <_ldtoa_r+0x7ac> -80007278: 00178793 addi a5,a5,1 -8000727c: fef70fa3 sb a5,-1(a4) -80007280: 801ff06f j 80006a80 <_ldtoa_r+0x7ec> -80007284: 0d010413 addi s0,sp,208 -80007288: 00040593 mv a1,s0 -8000728c: 07c10513 addi a0,sp,124 -80007290: 00004cb7 lui s9,0x4 -80007294: 9a9fd0ef jal ra,80004c3c -80007298: 00000493 li s1,0 -8000729c: 0e810b93 addi s7,sp,232 -800072a0: 0cc10913 addi s2,sp,204 -800072a4: 0d210a93 addi s5,sp,210 -800072a8: ffec8c93 addi s9,s9,-2 # 3ffe <_start-0x7fffc002> -800072ac: 0e815783 lhu a5,232(sp) -800072b0: 0077f793 andi a5,a5,7 -800072b4: 0c079a63 bnez a5,80007388 <_ldtoa_r+0x10f4> -800072b8: 0b410713 addi a4,sp,180 -800072bc: 00040793 mv a5,s0 -800072c0: 0007d683 lhu a3,0(a5) -800072c4: 00278793 addi a5,a5,2 -800072c8: 00270713 addi a4,a4,2 -800072cc: fed71f23 sh a3,-2(a4) -800072d0: ff7798e3 bne a5,s7,800072c0 <_ldtoa_r+0x102c> -800072d4: 0b410513 addi a0,sp,180 -800072d8: 0c011623 sh zero,204(sp) -800072dc: f40fd0ef jal ra,80004a1c -800072e0: 0b410513 addi a0,sp,180 -800072e4: f38fd0ef jal ra,80004a1c -800072e8: 00000613 li a2,0 -800072ec: 00090693 mv a3,s2 -800072f0: 000b8713 mv a4,s7 -800072f4: 0006d583 lhu a1,0(a3) -800072f8: 00075783 lhu a5,0(a4) -800072fc: ffe68693 addi a3,a3,-2 -80007300: ffe70713 addi a4,a4,-2 -80007304: 00b787b3 add a5,a5,a1 -80007308: 00c787b3 add a5,a5,a2 -8000730c: 0107d613 srli a2,a5,0x10 -80007310: 00f69123 sh a5,2(a3) -80007314: 00167613 andi a2,a2,1 -80007318: fd571ee3 bne a4,s5,800072f4 <_ldtoa_r+0x1060> -8000731c: 0b615783 lhu a5,182(sp) -80007320: 0b815703 lhu a4,184(sp) -80007324: 00378793 addi a5,a5,3 -80007328: 0af11b23 sh a5,182(sp) -8000732c: 02070063 beqz a4,8000734c <_ldtoa_r+0x10b8> -80007330: 0b410513 addi a0,sp,180 -80007334: ee8fd0ef jal ra,80004a1c -80007338: 0b615783 lhu a5,182(sp) -8000733c: 0b815703 lhu a4,184(sp) -80007340: 00178793 addi a5,a5,1 -80007344: 0af11b23 sh a5,182(sp) -80007348: fe0714e3 bnez a4,80007330 <_ldtoa_r+0x109c> -8000734c: 0cc15783 lhu a5,204(sp) -80007350: 02079c63 bnez a5,80007388 <_ldtoa_r+0x10f4> -80007354: 0b615783 lhu a5,182(sp) -80007358: 02fce863 bltu s9,a5,80007388 <_ldtoa_r+0x10f4> -8000735c: 00040713 mv a4,s0 -80007360: 0b410793 addi a5,sp,180 -80007364: 0007d683 lhu a3,0(a5) -80007368: 00278793 addi a5,a5,2 -8000736c: 00270713 addi a4,a4,2 -80007370: fed71f23 sh a3,-2(a4) -80007374: ff2798e3 bne a5,s2,80007364 <_ldtoa_r+0x10d0> -80007378: 0e011423 sh zero,232(sp) -8000737c: fff48493 addi s1,s1,-1 -80007380: fd500793 li a5,-43 -80007384: f2f494e3 bne s1,a5,800072ac <_ldtoa_r+0x1018> -80007388: 07c10593 addi a1,sp,124 -8000738c: 00040513 mv a0,s0 -80007390: be8fe0ef jal ra,80005778 -80007394: 16010913 addi s2,sp,352 -80007398: 8f4ff06f j 8000648c <_ldtoa_r+0x1f8> -8000739c: 10c10713 addi a4,sp,268 -800073a0: 0f010793 addi a5,sp,240 -800073a4: 0007d883 lhu a7,0(a5) -800073a8: 00075603 lhu a2,0(a4) -800073ac: 00278793 addi a5,a5,2 -800073b0: 00270713 addi a4,a4,2 -800073b4: 02c89863 bne a7,a2,800073e4 <_ldtoa_r+0x1150> -800073b8: 10610613 addi a2,sp,262 -800073bc: fec794e3 bne a5,a2,800073a4 <_ldtoa_r+0x1110> -800073c0: 0ec15703 lhu a4,236(sp) -800073c4: 10815783 lhu a5,264(sp) -800073c8: 06f70263 beq a4,a5,8000742c <_ldtoa_r+0x1198> -800073cc: 000c8793 mv a5,s9 -800073d0: 0e410713 addi a4,sp,228 -800073d4: 00278793 addi a5,a5,2 -800073d8: fe079f23 sh zero,-2(a5) -800073dc: fee79ce3 bne a5,a4,800073d4 <_ldtoa_r+0x1140> -800073e0: a8dff06f j 80006e6c <_ldtoa_r+0xbd8> -800073e4: 0d166663 bltu a2,a7,800074b0 <_ldtoa_r+0x121c> -800073e8: 12010793 addi a5,sp,288 -800073ec: 10410513 addi a0,sp,260 -800073f0: d09ff06f j 800070f8 <_ldtoa_r+0xe64> -800073f4: 00000713 li a4,0 -800073f8: 0ee10313 addi t1,sp,238 -800073fc: 0007d803 lhu a6,0(a5) -80007400: 00055603 lhu a2,0(a0) -80007404: ffe78793 addi a5,a5,-2 -80007408: ffe50513 addi a0,a0,-2 -8000740c: 01060633 add a2,a2,a6 -80007410: 00e60733 add a4,a2,a4 -80007414: 01075613 srli a2,a4,0x10 -80007418: 00e79123 sh a4,2(a5) -8000741c: 00167713 andi a4,a2,1 -80007420: fc651ee3 bne a0,t1,800073fc <_ldtoa_r+0x1168> -80007424: 00000613 li a2,0 -80007428: d15ff06f j 8000713c <_ldtoa_r+0xea8> -8000742c: 00068713 mv a4,a3 -80007430: 06069263 bnez a3,80007494 <_ldtoa_r+0x1200> -80007434: 10e11783 lh a5,270(sp) -80007438: 0407ce63 bltz a5,80007494 <_ldtoa_r+0x1200> -8000743c: 12010693 addi a3,sp,288 -80007440: 0200006f j 80007460 <_ldtoa_r+0x11cc> -80007444: 00f69023 sh a5,0(a3) -80007448: 00171713 slli a4,a4,0x1 -8000744c: 01071713 slli a4,a4,0x10 -80007450: ffe68693 addi a3,a3,-2 -80007454: 10a10793 addi a5,sp,266 -80007458: 01075713 srli a4,a4,0x10 -8000745c: cef688e3 beq a3,a5,8000714c <_ldtoa_r+0xeb8> -80007460: 0006d783 lhu a5,0(a3) -80007464: 01079613 slli a2,a5,0x10 -80007468: 41065613 srai a2,a2,0x10 -8000746c: 00179793 slli a5,a5,0x1 -80007470: 00065463 bgez a2,80007478 <_ldtoa_r+0x11e4> -80007474: 00176713 ori a4,a4,1 -80007478: 01079793 slli a5,a5,0x10 -8000747c: 0107d793 srli a5,a5,0x10 -80007480: 00277613 andi a2,a4,2 -80007484: 0017e593 ori a1,a5,1 -80007488: fa060ee3 beqz a2,80007444 <_ldtoa_r+0x11b0> -8000748c: 00b69023 sh a1,0(a3) -80007490: fb9ff06f j 80007448 <_ldtoa_r+0x11b4> -80007494: 10c10613 addi a2,sp,268 -80007498: 12010793 addi a5,sp,288 -8000749c: 08071263 bnez a4,80007520 <_ldtoa_r+0x128c> -800074a0: 08c78263 beq a5,a2,80007524 <_ldtoa_r+0x1290> -800074a4: 00065703 lhu a4,0(a2) -800074a8: 00260613 addi a2,a2,2 -800074ac: ff1ff06f j 8000749c <_ldtoa_r+0x1208> -800074b0: 02412603 lw a2,36(sp) -800074b4: 10810713 addi a4,sp,264 +80007080: 12010793 addi a5,sp,288 +80007084: 00075583 lhu a1,0(a4) +80007088: 00270713 addi a4,a4,2 +8000708c: 00268693 addi a3,a3,2 +80007090: feb69f23 sh a1,-2(a3) +80007094: fef718e3 bne a4,a5,80007084 <_ldtoa_r+0xdd0> +80007098: 12011e23 sh zero,316(sp) +8000709c: 10810713 addi a4,sp,264 +800070a0: 0ec10693 addi a3,sp,236 +800070a4: 0080006f j 800070ac <_ldtoa_r+0xdf8> +800070a8: 0006d603 lhu a2,0(a3) +800070ac: 00270713 addi a4,a4,2 +800070b0: fec71f23 sh a2,-2(a4) +800070b4: 00268693 addi a3,a3,2 +800070b8: fef718e3 bne a4,a5,800070a8 <_ldtoa_r+0xdf4> +800070bc: 02412783 lw a5,36(sp) +800070c0: 12011023 sh zero,288(sp) +800070c4: 0ec10713 addi a4,sp,236 +800070c8: 13c10613 addi a2,sp,316 +800070cc: 0007d683 lhu a3,0(a5) +800070d0: 00278793 addi a5,a5,2 +800070d4: 00270713 addi a4,a4,2 +800070d8: fed71f23 sh a3,-2(a4) +800070dc: fec798e3 bne a5,a2,800070cc <_ldtoa_r+0xe18> +800070e0: 10a15683 lhu a3,266(sp) +800070e4: 411505b3 sub a1,a0,a7 +800070e8: 10011223 sh zero,260(sp) +800070ec: 00068513 mv a0,a3 +800070f0: 2c058663 beqz a1,800073bc <_ldtoa_r+0x1108> +800070f4: 02d12623 sw a3,44(sp) +800070f8: f6f00793 li a5,-145 +800070fc: 06f5c863 blt a1,a5,8000716c <_ldtoa_r+0xeb8> +80007100: 0ec10513 addi a0,sp,236 +80007104: d89fd0ef jal ra,80004e8c +80007108: 02c12683 lw a3,44(sp) +8000710c: 00050593 mv a1,a0 +80007110: 12010793 addi a5,sp,288 +80007114: 10410513 addi a0,sp,260 +80007118: 0ec15603 lhu a2,236(sp) +8000711c: 10815703 lhu a4,264(sp) +80007120: 2ee60a63 beq a2,a4,80007414 <_ldtoa_r+0x1160> +80007124: 00000713 li a4,0 +80007128: 00070613 mv a2,a4 +8000712c: 0007d703 lhu a4,0(a5) +80007130: 00055803 lhu a6,0(a0) +80007134: ffe78793 addi a5,a5,-2 +80007138: 40c70733 sub a4,a4,a2 +8000713c: 41070733 sub a4,a4,a6 +80007140: 01075613 srli a2,a4,0x10 +80007144: 00e79123 sh a4,2(a5) +80007148: 10a10713 addi a4,sp,266 +8000714c: 00167613 andi a2,a2,1 +80007150: ffe50513 addi a0,a0,-2 +80007154: fce79ce3 bne a5,a4,8000712c <_ldtoa_r+0xe78> +80007158: 00100613 li a2,1 +8000715c: 00090793 mv a5,s2 +80007160: 04000713 li a4,64 +80007164: 10810513 addi a0,sp,264 +80007168: 8bcfe0ef jal ra,80005224 +8000716c: 000c8593 mv a1,s9 +80007170: 10810513 addi a0,sp,264 +80007174: e24fe0ef jal ra,80005798 +80007178: d15ff06f j 80006e8c <_ldtoa_r+0xbd8> +8000717c: 00812783 lw a5,8(sp) +80007180: fff78493 addi s1,a5,-1 +80007184: b45ff06f j 80006cc8 <_ldtoa_r+0xa14> +80007188: 00c12783 lw a5,12(sp) +8000718c: 12010223 sb zero,292(sp) +80007190: 000a8413 mv s0,s5 +80007194: 0007a023 sw zero,0(a5) +80007198: af9ff06f j 80006c90 <_ldtoa_r+0x9dc> +8000719c: 000c8793 mv a5,s9 +800071a0: 0e410713 addi a4,sp,228 +800071a4: 00278793 addi a5,a5,2 +800071a8: fe079f23 sh zero,-2(a5) +800071ac: fee79ce3 bne a5,a4,800071a4 <_ldtoa_r+0xef0> +800071b0: cd1ff06f j 80006e80 <_ldtoa_r+0xbcc> +800071b4: 01012783 lw a5,16(sp) +800071b8: 12410a93 addi s5,sp,292 +800071bc: 06078a63 beqz a5,80007230 <_ldtoa_r+0xf7c> +800071c0: 800155b7 lui a1,0x80015 +800071c4: cb858593 addi a1,a1,-840 # 80014cb8 <__BSS_END__+0xffffe190> +800071c8: 000a8513 mv a0,s5 +800071cc: 000024b7 lui s1,0x2 +800071d0: 118020ef jal ra,800092e8 +800071d4: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +800071d8: 8ddff06f j 80006ab4 <_ldtoa_r+0x800> +800071dc: 0e810b93 addi s7,sp,232 +800071e0: bd8ff06f j 800065b8 <_ldtoa_r+0x304> +800071e4: 03100793 li a5,49 +800071e8: fef90f23 sb a5,-2(s2) +800071ec: 00148493 addi s1,s1,1 +800071f0: 8b1ff06f j 80006aa0 <_ldtoa_r+0x7ec> +800071f4: 00178793 addi a5,a5,1 +800071f8: 00f70023 sb a5,0(a4) +800071fc: 8a5ff06f j 80006aa0 <_ldtoa_r+0x7ec> +80007200: 12410a93 addi s5,sp,292 +80007204: 800155b7 lui a1,0x80015 +80007208: cd058593 addi a1,a1,-816 # 80014cd0 <__BSS_END__+0xffffe1a8> +8000720c: 000a8513 mv a0,s5 +80007210: 000024b7 lui s1,0x2 +80007214: 0d4020ef jal ra,800092e8 +80007218: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +8000721c: 899ff06f j 80006ab4 <_ldtoa_r+0x800> +80007220: 1ac15783 lhu a5,428(sp) +80007224: 12610c13 addi s8,sp,294 +80007228: 12710913 addi s2,sp,295 +8000722c: 815ff06f j 80006a40 <_ldtoa_r+0x78c> +80007230: 800155b7 lui a1,0x80015 +80007234: cc458593 addi a1,a1,-828 # 80014cc4 <__BSS_END__+0xffffe19c> +80007238: 000a8513 mv a0,s5 +8000723c: 000024b7 lui s1,0x2 +80007240: 0a8020ef jal ra,800092e8 +80007244: 70f48493 addi s1,s1,1807 # 270f <_start-0x7fffd8f1> +80007248: 86dff06f j 80006ab4 <_ldtoa_r+0x800> +8000724c: 09810593 addi a1,sp,152 +80007250: 07c10513 addi a0,sp,124 +80007254: d44fe0ef jal ra,80005798 +80007258: cd8b0593 addi a1,s6,-808 +8000725c: 09810513 addi a0,sp,152 +80007260: af5fd0ef jal ra,80004d54 +80007264: fe051663 bnez a0,80006a50 <_ldtoa_r+0x79c> +80007268: 82044ce3 bltz s0,80006aa0 <_ldtoa_r+0x7ec> +8000726c: ffe94783 lbu a5,-2(s2) +80007270: fd278713 addi a4,a5,-46 +80007274: 00173713 seqz a4,a4 +80007278: fff74713 not a4,a4 +8000727c: 00ec0733 add a4,s8,a4 +80007280: 00074703 lbu a4,0(a4) +80007284: 00177713 andi a4,a4,1 +80007288: 80070ce3 beqz a4,80006aa0 <_ldtoa_r+0x7ec> +8000728c: ffe90713 addi a4,s2,-2 +80007290: 07f7f793 andi a5,a5,127 +80007294: fccff06f j 80006a60 <_ldtoa_r+0x7ac> +80007298: 00178793 addi a5,a5,1 +8000729c: fef70fa3 sb a5,-1(a4) +800072a0: 801ff06f j 80006aa0 <_ldtoa_r+0x7ec> +800072a4: 0d010413 addi s0,sp,208 +800072a8: 00040593 mv a1,s0 +800072ac: 07c10513 addi a0,sp,124 +800072b0: 00004cb7 lui s9,0x4 +800072b4: 9a9fd0ef jal ra,80004c5c +800072b8: 00000493 li s1,0 +800072bc: 0e810b93 addi s7,sp,232 +800072c0: 0cc10913 addi s2,sp,204 +800072c4: 0d210a93 addi s5,sp,210 +800072c8: ffec8c93 addi s9,s9,-2 # 3ffe <_start-0x7fffc002> +800072cc: 0e815783 lhu a5,232(sp) +800072d0: 0077f793 andi a5,a5,7 +800072d4: 0c079a63 bnez a5,800073a8 <_ldtoa_r+0x10f4> +800072d8: 0b410713 addi a4,sp,180 +800072dc: 00040793 mv a5,s0 +800072e0: 0007d683 lhu a3,0(a5) +800072e4: 00278793 addi a5,a5,2 +800072e8: 00270713 addi a4,a4,2 +800072ec: fed71f23 sh a3,-2(a4) +800072f0: ff7798e3 bne a5,s7,800072e0 <_ldtoa_r+0x102c> +800072f4: 0b410513 addi a0,sp,180 +800072f8: 0c011623 sh zero,204(sp) +800072fc: f40fd0ef jal ra,80004a3c +80007300: 0b410513 addi a0,sp,180 +80007304: f38fd0ef jal ra,80004a3c +80007308: 00000613 li a2,0 +8000730c: 00090693 mv a3,s2 +80007310: 000b8713 mv a4,s7 +80007314: 0006d583 lhu a1,0(a3) +80007318: 00075783 lhu a5,0(a4) +8000731c: ffe68693 addi a3,a3,-2 +80007320: ffe70713 addi a4,a4,-2 +80007324: 00b787b3 add a5,a5,a1 +80007328: 00c787b3 add a5,a5,a2 +8000732c: 0107d613 srli a2,a5,0x10 +80007330: 00f69123 sh a5,2(a3) +80007334: 00167613 andi a2,a2,1 +80007338: fd571ee3 bne a4,s5,80007314 <_ldtoa_r+0x1060> +8000733c: 0b615783 lhu a5,182(sp) +80007340: 0b815703 lhu a4,184(sp) +80007344: 00378793 addi a5,a5,3 +80007348: 0af11b23 sh a5,182(sp) +8000734c: 02070063 beqz a4,8000736c <_ldtoa_r+0x10b8> +80007350: 0b410513 addi a0,sp,180 +80007354: ee8fd0ef jal ra,80004a3c +80007358: 0b615783 lhu a5,182(sp) +8000735c: 0b815703 lhu a4,184(sp) +80007360: 00178793 addi a5,a5,1 +80007364: 0af11b23 sh a5,182(sp) +80007368: fe0714e3 bnez a4,80007350 <_ldtoa_r+0x109c> +8000736c: 0cc15783 lhu a5,204(sp) +80007370: 02079c63 bnez a5,800073a8 <_ldtoa_r+0x10f4> +80007374: 0b615783 lhu a5,182(sp) +80007378: 02fce863 bltu s9,a5,800073a8 <_ldtoa_r+0x10f4> +8000737c: 00040713 mv a4,s0 +80007380: 0b410793 addi a5,sp,180 +80007384: 0007d683 lhu a3,0(a5) +80007388: 00278793 addi a5,a5,2 +8000738c: 00270713 addi a4,a4,2 +80007390: fed71f23 sh a3,-2(a4) +80007394: ff2798e3 bne a5,s2,80007384 <_ldtoa_r+0x10d0> +80007398: 0e011423 sh zero,232(sp) +8000739c: fff48493 addi s1,s1,-1 +800073a0: fd500793 li a5,-43 +800073a4: f2f494e3 bne s1,a5,800072cc <_ldtoa_r+0x1018> +800073a8: 07c10593 addi a1,sp,124 +800073ac: 00040513 mv a0,s0 +800073b0: be8fe0ef jal ra,80005798 +800073b4: 16010913 addi s2,sp,352 +800073b8: 8f4ff06f j 800064ac <_ldtoa_r+0x1f8> +800073bc: 10c10713 addi a4,sp,268 +800073c0: 0f010793 addi a5,sp,240 +800073c4: 0007d883 lhu a7,0(a5) +800073c8: 00075603 lhu a2,0(a4) +800073cc: 00278793 addi a5,a5,2 +800073d0: 00270713 addi a4,a4,2 +800073d4: 02c89863 bne a7,a2,80007404 <_ldtoa_r+0x1150> +800073d8: 10610613 addi a2,sp,262 +800073dc: fec794e3 bne a5,a2,800073c4 <_ldtoa_r+0x1110> +800073e0: 0ec15703 lhu a4,236(sp) +800073e4: 10815783 lhu a5,264(sp) +800073e8: 06f70263 beq a4,a5,8000744c <_ldtoa_r+0x1198> +800073ec: 000c8793 mv a5,s9 +800073f0: 0e410713 addi a4,sp,228 +800073f4: 00278793 addi a5,a5,2 +800073f8: fe079f23 sh zero,-2(a5) +800073fc: fee79ce3 bne a5,a4,800073f4 <_ldtoa_r+0x1140> +80007400: a8dff06f j 80006e8c <_ldtoa_r+0xbd8> +80007404: 0d166663 bltu a2,a7,800074d0 <_ldtoa_r+0x121c> +80007408: 12010793 addi a5,sp,288 +8000740c: 10410513 addi a0,sp,260 +80007410: d09ff06f j 80007118 <_ldtoa_r+0xe64> +80007414: 00000713 li a4,0 +80007418: 0ee10313 addi t1,sp,238 +8000741c: 0007d803 lhu a6,0(a5) +80007420: 00055603 lhu a2,0(a0) +80007424: ffe78793 addi a5,a5,-2 +80007428: ffe50513 addi a0,a0,-2 +8000742c: 01060633 add a2,a2,a6 +80007430: 00e60733 add a4,a2,a4 +80007434: 01075613 srli a2,a4,0x10 +80007438: 00e79123 sh a4,2(a5) +8000743c: 00167713 andi a4,a2,1 +80007440: fc651ee3 bne a0,t1,8000741c <_ldtoa_r+0x1168> +80007444: 00000613 li a2,0 +80007448: d15ff06f j 8000715c <_ldtoa_r+0xea8> +8000744c: 00068713 mv a4,a3 +80007450: 06069263 bnez a3,800074b4 <_ldtoa_r+0x1200> +80007454: 10e11783 lh a5,270(sp) +80007458: 0407ce63 bltz a5,800074b4 <_ldtoa_r+0x1200> +8000745c: 12010693 addi a3,sp,288 +80007460: 0200006f j 80007480 <_ldtoa_r+0x11cc> +80007464: 00f69023 sh a5,0(a3) +80007468: 00171713 slli a4,a4,0x1 +8000746c: 01071713 slli a4,a4,0x10 +80007470: ffe68693 addi a3,a3,-2 +80007474: 10a10793 addi a5,sp,266 +80007478: 01075713 srli a4,a4,0x10 +8000747c: cef688e3 beq a3,a5,8000716c <_ldtoa_r+0xeb8> +80007480: 0006d783 lhu a5,0(a3) +80007484: 01079613 slli a2,a5,0x10 +80007488: 41065613 srai a2,a2,0x10 +8000748c: 00179793 slli a5,a5,0x1 +80007490: 00065463 bgez a2,80007498 <_ldtoa_r+0x11e4> +80007494: 00176713 ori a4,a4,1 +80007498: 01079793 slli a5,a5,0x10 +8000749c: 0107d793 srli a5,a5,0x10 +800074a0: 00277613 andi a2,a4,2 +800074a4: 0017e593 ori a1,a5,1 +800074a8: fa060ee3 beqz a2,80007464 <_ldtoa_r+0x11b0> +800074ac: 00b69023 sh a1,0(a3) +800074b0: fb9ff06f j 80007468 <_ldtoa_r+0x11b4> +800074b4: 10c10613 addi a2,sp,268 800074b8: 12010793 addi a5,sp,288 -800074bc: 00075503 lhu a0,0(a4) -800074c0: 00270713 addi a4,a4,2 -800074c4: 00260613 addi a2,a2,2 -800074c8: fea61f23 sh a0,-2(a2) -800074cc: fef718e3 bne a4,a5,800074bc <_ldtoa_r+0x1228> -800074d0: 12011e23 sh zero,316(sp) -800074d4: 10810613 addi a2,sp,264 -800074d8: 0ec10713 addi a4,sp,236 -800074dc: 10410513 addi a0,sp,260 -800074e0: 00075803 lhu a6,0(a4) -800074e4: 00270713 addi a4,a4,2 -800074e8: 00260613 addi a2,a2,2 -800074ec: ff061f23 sh a6,-2(a2) -800074f0: fea718e3 bne a4,a0,800074e0 <_ldtoa_r+0x124c> -800074f4: 02412703 lw a4,36(sp) -800074f8: 12011023 sh zero,288(sp) -800074fc: 0ec10893 addi a7,sp,236 -80007500: 13c10613 addi a2,sp,316 -80007504: 00075803 lhu a6,0(a4) -80007508: 00270713 addi a4,a4,2 -8000750c: 00288893 addi a7,a7,2 -80007510: ff089f23 sh a6,-2(a7) -80007514: fec718e3 bne a4,a2,80007504 <_ldtoa_r+0x1270> -80007518: 10011223 sh zero,260(sp) -8000751c: bddff06f j 800070f8 <_ldtoa_r+0xe64> -80007520: 00168513 addi a0,a3,1 -80007524: 10a11523 sh a0,266(sp) -80007528: c25ff06f j 8000714c <_ldtoa_r+0xeb8> +800074bc: 08071263 bnez a4,80007540 <_ldtoa_r+0x128c> +800074c0: 08c78263 beq a5,a2,80007544 <_ldtoa_r+0x1290> +800074c4: 00065703 lhu a4,0(a2) +800074c8: 00260613 addi a2,a2,2 +800074cc: ff1ff06f j 800074bc <_ldtoa_r+0x1208> +800074d0: 02412603 lw a2,36(sp) +800074d4: 10810713 addi a4,sp,264 +800074d8: 12010793 addi a5,sp,288 +800074dc: 00075503 lhu a0,0(a4) +800074e0: 00270713 addi a4,a4,2 +800074e4: 00260613 addi a2,a2,2 +800074e8: fea61f23 sh a0,-2(a2) +800074ec: fef718e3 bne a4,a5,800074dc <_ldtoa_r+0x1228> +800074f0: 12011e23 sh zero,316(sp) +800074f4: 10810613 addi a2,sp,264 +800074f8: 0ec10713 addi a4,sp,236 +800074fc: 10410513 addi a0,sp,260 +80007500: 00075803 lhu a6,0(a4) +80007504: 00270713 addi a4,a4,2 +80007508: 00260613 addi a2,a2,2 +8000750c: ff061f23 sh a6,-2(a2) +80007510: fea718e3 bne a4,a0,80007500 <_ldtoa_r+0x124c> +80007514: 02412703 lw a4,36(sp) +80007518: 12011023 sh zero,288(sp) +8000751c: 0ec10893 addi a7,sp,236 +80007520: 13c10613 addi a2,sp,316 +80007524: 00075803 lhu a6,0(a4) +80007528: 00270713 addi a4,a4,2 +8000752c: 00288893 addi a7,a7,2 +80007530: ff089f23 sh a6,-2(a7) +80007534: fec718e3 bne a4,a2,80007524 <_ldtoa_r+0x1270> +80007538: 10011223 sh zero,260(sp) +8000753c: bddff06f j 80007118 <_ldtoa_r+0xe64> +80007540: 00168513 addi a0,a3,1 +80007544: 10a11523 sh a0,266(sp) +80007548: c25ff06f j 8000716c <_ldtoa_r+0xeb8> -8000752c <_ldcheck>: -8000752c: 00852703 lw a4,8(a0) -80007530: 00c52783 lw a5,12(a0) -80007534: 00052603 lw a2,0(a0) -80007538: 00452683 lw a3,4(a0) -8000753c: fc010113 addi sp,sp,-64 -80007540: 00010513 mv a0,sp -80007544: 01410593 addi a1,sp,20 -80007548: 00e12423 sw a4,8(sp) -8000754c: 00f12623 sw a5,12(sp) -80007550: 02112e23 sw ra,60(sp) -80007554: 00c12023 sw a2,0(sp) -80007558: 00d12223 sw a3,4(sp) -8000755c: bf5fe0ef jal ra,80006150 -80007560: 02615783 lhu a5,38(sp) -80007564: 00000513 li a0,0 -80007568: fff7c793 not a5,a5 -8000756c: 01179713 slli a4,a5,0x11 -80007570: 00071a63 bnez a4,80007584 <_ldcheck+0x58> -80007574: 01410513 addi a0,sp,20 -80007578: e14fd0ef jal ra,80004b8c -8000757c: 00153513 seqz a0,a0 -80007580: 00150513 addi a0,a0,1 -80007584: 03c12083 lw ra,60(sp) -80007588: 04010113 addi sp,sp,64 -8000758c: 00008067 ret +8000754c <_ldcheck>: +8000754c: 00852703 lw a4,8(a0) +80007550: 00c52783 lw a5,12(a0) +80007554: 00052603 lw a2,0(a0) +80007558: 00452683 lw a3,4(a0) +8000755c: fc010113 addi sp,sp,-64 +80007560: 00010513 mv a0,sp +80007564: 01410593 addi a1,sp,20 +80007568: 00e12423 sw a4,8(sp) +8000756c: 00f12623 sw a5,12(sp) +80007570: 02112e23 sw ra,60(sp) +80007574: 00c12023 sw a2,0(sp) +80007578: 00d12223 sw a3,4(sp) +8000757c: bf5fe0ef jal ra,80006170 +80007580: 02615783 lhu a5,38(sp) +80007584: 00000513 li a0,0 +80007588: fff7c793 not a5,a5 +8000758c: 01179713 slli a4,a5,0x11 +80007590: 00071a63 bnez a4,800075a4 <_ldcheck+0x58> +80007594: 01410513 addi a0,sp,20 +80007598: e14fd0ef jal ra,80004bac +8000759c: 00153513 seqz a0,a0 +800075a0: 00150513 addi a0,a0,1 +800075a4: 03c12083 lw ra,60(sp) +800075a8: 04010113 addi sp,sp,64 +800075ac: 00008067 ret -80007590 <__localeconv_l>: -80007590: 0f050513 addi a0,a0,240 -80007594: 00008067 ret +800075b0 <__localeconv_l>: +800075b0: 0f050513 addi a0,a0,240 +800075b4: 00008067 ret -80007598 <_localeconv_r>: -80007598: 1b818513 addi a0,gp,440 # 800169c0 <__global_locale+0xf0> -8000759c: 00008067 ret +800075b8 <_localeconv_r>: +800075b8: 1b818513 addi a0,gp,440 # 800169c0 <__global_locale+0xf0> +800075bc: 00008067 ret -800075a0 : -800075a0: 1b818513 addi a0,gp,440 # 800169c0 <__global_locale+0xf0> -800075a4: 00008067 ret +800075c0 : +800075c0: 1b818513 addi a0,gp,440 # 800169c0 <__global_locale+0xf0> +800075c4: 00008067 ret -800075a8 <__swhatbuf_r>: -800075a8: f9010113 addi sp,sp,-112 -800075ac: 06812423 sw s0,104(sp) -800075b0: 00058413 mv s0,a1 -800075b4: 00e59583 lh a1,14(a1) -800075b8: 06912223 sw s1,100(sp) -800075bc: 07212023 sw s2,96(sp) -800075c0: 06112623 sw ra,108(sp) -800075c4: 00060493 mv s1,a2 -800075c8: 00068913 mv s2,a3 -800075cc: 0405ca63 bltz a1,80007620 <__swhatbuf_r+0x78> -800075d0: 00810613 addi a2,sp,8 -800075d4: 434060ef jal ra,8000da08 <_fstat_r> -800075d8: 04054463 bltz a0,80007620 <__swhatbuf_r+0x78> -800075dc: 00c12703 lw a4,12(sp) -800075e0: 0000f7b7 lui a5,0xf -800075e4: 06c12083 lw ra,108(sp) -800075e8: 00e7f7b3 and a5,a5,a4 -800075ec: ffffe737 lui a4,0xffffe -800075f0: 00e787b3 add a5,a5,a4 -800075f4: 06812403 lw s0,104(sp) -800075f8: 0017b793 seqz a5,a5 -800075fc: 00f92023 sw a5,0(s2) -80007600: 40000793 li a5,1024 -80007604: 00f4a023 sw a5,0(s1) -80007608: 00001537 lui a0,0x1 -8000760c: 06412483 lw s1,100(sp) -80007610: 06012903 lw s2,96(sp) -80007614: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -80007618: 07010113 addi sp,sp,112 -8000761c: 00008067 ret -80007620: 00c45783 lhu a5,12(s0) -80007624: 00092023 sw zero,0(s2) -80007628: 0807f793 andi a5,a5,128 -8000762c: 02078463 beqz a5,80007654 <__swhatbuf_r+0xac> -80007630: 06c12083 lw ra,108(sp) -80007634: 06812403 lw s0,104(sp) -80007638: 04000793 li a5,64 -8000763c: 00f4a023 sw a5,0(s1) -80007640: 06012903 lw s2,96(sp) -80007644: 06412483 lw s1,100(sp) -80007648: 00000513 li a0,0 -8000764c: 07010113 addi sp,sp,112 -80007650: 00008067 ret -80007654: 06c12083 lw ra,108(sp) -80007658: 06812403 lw s0,104(sp) -8000765c: 40000793 li a5,1024 -80007660: 00f4a023 sw a5,0(s1) -80007664: 06012903 lw s2,96(sp) -80007668: 06412483 lw s1,100(sp) -8000766c: 00000513 li a0,0 -80007670: 07010113 addi sp,sp,112 -80007674: 00008067 ret +800075c8 <__swhatbuf_r>: +800075c8: f9010113 addi sp,sp,-112 +800075cc: 06812423 sw s0,104(sp) +800075d0: 00058413 mv s0,a1 +800075d4: 00e59583 lh a1,14(a1) +800075d8: 06912223 sw s1,100(sp) +800075dc: 07212023 sw s2,96(sp) +800075e0: 06112623 sw ra,108(sp) +800075e4: 00060493 mv s1,a2 +800075e8: 00068913 mv s2,a3 +800075ec: 0405ca63 bltz a1,80007640 <__swhatbuf_r+0x78> +800075f0: 00810613 addi a2,sp,8 +800075f4: 434060ef jal ra,8000da28 <_fstat_r> +800075f8: 04054463 bltz a0,80007640 <__swhatbuf_r+0x78> +800075fc: 00c12703 lw a4,12(sp) +80007600: 0000f7b7 lui a5,0xf +80007604: 06c12083 lw ra,108(sp) +80007608: 00e7f7b3 and a5,a5,a4 +8000760c: ffffe737 lui a4,0xffffe +80007610: 00e787b3 add a5,a5,a4 +80007614: 06812403 lw s0,104(sp) +80007618: 0017b793 seqz a5,a5 +8000761c: 00f92023 sw a5,0(s2) +80007620: 40000793 li a5,1024 +80007624: 00f4a023 sw a5,0(s1) +80007628: 00001537 lui a0,0x1 +8000762c: 06412483 lw s1,100(sp) +80007630: 06012903 lw s2,96(sp) +80007634: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +80007638: 07010113 addi sp,sp,112 +8000763c: 00008067 ret +80007640: 00c45783 lhu a5,12(s0) +80007644: 00092023 sw zero,0(s2) +80007648: 0807f793 andi a5,a5,128 +8000764c: 02078463 beqz a5,80007674 <__swhatbuf_r+0xac> +80007650: 06c12083 lw ra,108(sp) +80007654: 06812403 lw s0,104(sp) +80007658: 04000793 li a5,64 +8000765c: 00f4a023 sw a5,0(s1) +80007660: 06012903 lw s2,96(sp) +80007664: 06412483 lw s1,100(sp) +80007668: 00000513 li a0,0 +8000766c: 07010113 addi sp,sp,112 +80007670: 00008067 ret +80007674: 06c12083 lw ra,108(sp) +80007678: 06812403 lw s0,104(sp) +8000767c: 40000793 li a5,1024 +80007680: 00f4a023 sw a5,0(s1) +80007684: 06012903 lw s2,96(sp) +80007688: 06412483 lw s1,100(sp) +8000768c: 00000513 li a0,0 +80007690: 07010113 addi sp,sp,112 +80007694: 00008067 ret -80007678 <__smakebuf_r>: -80007678: 00c5d783 lhu a5,12(a1) -8000767c: fe010113 addi sp,sp,-32 -80007680: 00812c23 sw s0,24(sp) -80007684: 00112e23 sw ra,28(sp) -80007688: 00912a23 sw s1,20(sp) -8000768c: 01212823 sw s2,16(sp) -80007690: 0027f793 andi a5,a5,2 -80007694: 00058413 mv s0,a1 -80007698: 02078863 beqz a5,800076c8 <__smakebuf_r+0x50> -8000769c: 04358793 addi a5,a1,67 -800076a0: 00f5a023 sw a5,0(a1) -800076a4: 00f5a823 sw a5,16(a1) -800076a8: 00100793 li a5,1 -800076ac: 00f5aa23 sw a5,20(a1) -800076b0: 01c12083 lw ra,28(sp) -800076b4: 01812403 lw s0,24(sp) -800076b8: 01412483 lw s1,20(sp) -800076bc: 01012903 lw s2,16(sp) -800076c0: 02010113 addi sp,sp,32 -800076c4: 00008067 ret -800076c8: 00c10693 addi a3,sp,12 -800076cc: 00810613 addi a2,sp,8 -800076d0: 00050493 mv s1,a0 -800076d4: ed5ff0ef jal ra,800075a8 <__swhatbuf_r> -800076d8: 00812583 lw a1,8(sp) -800076dc: 00050913 mv s2,a0 -800076e0: 00048513 mv a0,s1 -800076e4: 0b4000ef jal ra,80007798 <_malloc_r> -800076e8: 00c41783 lh a5,12(s0) -800076ec: 04050863 beqz a0,8000773c <__smakebuf_r+0xc4> -800076f0: 80004737 lui a4,0x80004 -800076f4: 14070713 addi a4,a4,320 # 80004140 <__BSS_END__+0xfffed618> -800076f8: 02e4ae23 sw a4,60(s1) -800076fc: 00812703 lw a4,8(sp) -80007700: 00c12683 lw a3,12(sp) -80007704: 0807e793 ori a5,a5,128 -80007708: 00f41623 sh a5,12(s0) -8000770c: 00a42023 sw a0,0(s0) -80007710: 00a42823 sw a0,16(s0) -80007714: 00e42a23 sw a4,20(s0) -80007718: 04069863 bnez a3,80007768 <__smakebuf_r+0xf0> -8000771c: 0127e7b3 or a5,a5,s2 -80007720: 01c12083 lw ra,28(sp) -80007724: 00f41623 sh a5,12(s0) -80007728: 01812403 lw s0,24(sp) -8000772c: 01412483 lw s1,20(sp) -80007730: 01012903 lw s2,16(sp) -80007734: 02010113 addi sp,sp,32 -80007738: 00008067 ret -8000773c: 2007f713 andi a4,a5,512 -80007740: f60718e3 bnez a4,800076b0 <__smakebuf_r+0x38> -80007744: ffc7f793 andi a5,a5,-4 -80007748: 0027e793 ori a5,a5,2 -8000774c: 04340713 addi a4,s0,67 -80007750: 00f41623 sh a5,12(s0) -80007754: 00100793 li a5,1 -80007758: 00e42023 sw a4,0(s0) -8000775c: 00e42823 sw a4,16(s0) -80007760: 00f42a23 sw a5,20(s0) -80007764: f4dff06f j 800076b0 <__smakebuf_r+0x38> -80007768: 00e41583 lh a1,14(s0) -8000776c: 00048513 mv a0,s1 -80007770: 7a4060ef jal ra,8000df14 <_isatty_r> -80007774: 00051663 bnez a0,80007780 <__smakebuf_r+0x108> -80007778: 00c41783 lh a5,12(s0) -8000777c: fa1ff06f j 8000771c <__smakebuf_r+0xa4> -80007780: 00c45703 lhu a4,12(s0) -80007784: ffc77713 andi a4,a4,-4 -80007788: 00176713 ori a4,a4,1 -8000778c: 01071793 slli a5,a4,0x10 -80007790: 4107d793 srai a5,a5,0x10 -80007794: f89ff06f j 8000771c <__smakebuf_r+0xa4> +80007698 <__smakebuf_r>: +80007698: 00c5d783 lhu a5,12(a1) +8000769c: fe010113 addi sp,sp,-32 +800076a0: 00812c23 sw s0,24(sp) +800076a4: 00112e23 sw ra,28(sp) +800076a8: 00912a23 sw s1,20(sp) +800076ac: 01212823 sw s2,16(sp) +800076b0: 0027f793 andi a5,a5,2 +800076b4: 00058413 mv s0,a1 +800076b8: 02078863 beqz a5,800076e8 <__smakebuf_r+0x50> +800076bc: 04358793 addi a5,a1,67 +800076c0: 00f5a023 sw a5,0(a1) +800076c4: 00f5a823 sw a5,16(a1) +800076c8: 00100793 li a5,1 +800076cc: 00f5aa23 sw a5,20(a1) +800076d0: 01c12083 lw ra,28(sp) +800076d4: 01812403 lw s0,24(sp) +800076d8: 01412483 lw s1,20(sp) +800076dc: 01012903 lw s2,16(sp) +800076e0: 02010113 addi sp,sp,32 +800076e4: 00008067 ret +800076e8: 00c10693 addi a3,sp,12 +800076ec: 00810613 addi a2,sp,8 +800076f0: 00050493 mv s1,a0 +800076f4: ed5ff0ef jal ra,800075c8 <__swhatbuf_r> +800076f8: 00812583 lw a1,8(sp) +800076fc: 00050913 mv s2,a0 +80007700: 00048513 mv a0,s1 +80007704: 0b4000ef jal ra,800077b8 <_malloc_r> +80007708: 00c41783 lh a5,12(s0) +8000770c: 04050863 beqz a0,8000775c <__smakebuf_r+0xc4> +80007710: 80004737 lui a4,0x80004 +80007714: 16070713 addi a4,a4,352 # 80004160 <__BSS_END__+0xfffed638> +80007718: 02e4ae23 sw a4,60(s1) +8000771c: 00812703 lw a4,8(sp) +80007720: 00c12683 lw a3,12(sp) +80007724: 0807e793 ori a5,a5,128 +80007728: 00f41623 sh a5,12(s0) +8000772c: 00a42023 sw a0,0(s0) +80007730: 00a42823 sw a0,16(s0) +80007734: 00e42a23 sw a4,20(s0) +80007738: 04069863 bnez a3,80007788 <__smakebuf_r+0xf0> +8000773c: 0127e7b3 or a5,a5,s2 +80007740: 01c12083 lw ra,28(sp) +80007744: 00f41623 sh a5,12(s0) +80007748: 01812403 lw s0,24(sp) +8000774c: 01412483 lw s1,20(sp) +80007750: 01012903 lw s2,16(sp) +80007754: 02010113 addi sp,sp,32 +80007758: 00008067 ret +8000775c: 2007f713 andi a4,a5,512 +80007760: f60718e3 bnez a4,800076d0 <__smakebuf_r+0x38> +80007764: ffc7f793 andi a5,a5,-4 +80007768: 0027e793 ori a5,a5,2 +8000776c: 04340713 addi a4,s0,67 +80007770: 00f41623 sh a5,12(s0) +80007774: 00100793 li a5,1 +80007778: 00e42023 sw a4,0(s0) +8000777c: 00e42823 sw a4,16(s0) +80007780: 00f42a23 sw a5,20(s0) +80007784: f4dff06f j 800076d0 <__smakebuf_r+0x38> +80007788: 00e41583 lh a1,14(s0) +8000778c: 00048513 mv a0,s1 +80007790: 7a4060ef jal ra,8000df34 <_isatty_r> +80007794: 00051663 bnez a0,800077a0 <__smakebuf_r+0x108> +80007798: 00c41783 lh a5,12(s0) +8000779c: fa1ff06f j 8000773c <__smakebuf_r+0xa4> +800077a0: 00c45703 lhu a4,12(s0) +800077a4: ffc77713 andi a4,a4,-4 +800077a8: 00176713 ori a4,a4,1 +800077ac: 01071793 slli a5,a4,0x10 +800077b0: 4107d793 srai a5,a5,0x10 +800077b4: f89ff06f j 8000773c <__smakebuf_r+0xa4> -80007798 <_malloc_r>: -80007798: fd010113 addi sp,sp,-48 -8000779c: 01312e23 sw s3,28(sp) -800077a0: 02112623 sw ra,44(sp) -800077a4: 02812423 sw s0,40(sp) -800077a8: 02912223 sw s1,36(sp) -800077ac: 03212023 sw s2,32(sp) -800077b0: 01412c23 sw s4,24(sp) -800077b4: 01512a23 sw s5,20(sp) -800077b8: 01612823 sw s6,16(sp) -800077bc: 01712623 sw s7,12(sp) -800077c0: 01812423 sw s8,8(sp) -800077c4: 01912223 sw s9,4(sp) -800077c8: 00b58793 addi a5,a1,11 -800077cc: 01600713 li a4,22 -800077d0: 00050993 mv s3,a0 -800077d4: 06f76463 bltu a4,a5,8000783c <_malloc_r+0xa4> -800077d8: 01000793 li a5,16 -800077dc: 1eb7e263 bltu a5,a1,800079c0 <_malloc_r+0x228> -800077e0: 025000ef jal ra,80008004 <__malloc_lock> -800077e4: 01000493 li s1,16 -800077e8: 00200613 li a2,2 -800077ec: 01800793 li a5,24 -800077f0: cc018913 addi s2,gp,-832 # 800164c8 <__malloc_av_> -800077f4: 00f907b3 add a5,s2,a5 -800077f8: 0047a403 lw s0,4(a5) # f004 <_start-0x7fff0ffc> -800077fc: ff878713 addi a4,a5,-8 -80007800: 20e40863 beq s0,a4,80007a10 <_malloc_r+0x278> -80007804: 00442783 lw a5,4(s0) -80007808: 00c42683 lw a3,12(s0) -8000780c: 00842603 lw a2,8(s0) -80007810: ffc7f793 andi a5,a5,-4 -80007814: 00f407b3 add a5,s0,a5 -80007818: 0047a703 lw a4,4(a5) -8000781c: 00d62623 sw a3,12(a2) -80007820: 00c6a423 sw a2,8(a3) -80007824: 00176713 ori a4,a4,1 -80007828: 00098513 mv a0,s3 -8000782c: 00e7a223 sw a4,4(a5) -80007830: 7d8000ef jal ra,80008008 <__malloc_unlock> -80007834: 00840513 addi a0,s0,8 -80007838: 1940006f j 800079cc <_malloc_r+0x234> -8000783c: ff87f493 andi s1,a5,-8 -80007840: 1807c063 bltz a5,800079c0 <_malloc_r+0x228> -80007844: 16b4ee63 bltu s1,a1,800079c0 <_malloc_r+0x228> -80007848: 7bc000ef jal ra,80008004 <__malloc_lock> -8000784c: 1f700793 li a5,503 -80007850: 4497fa63 bgeu a5,s1,80007ca4 <_malloc_r+0x50c> -80007854: 0094d793 srli a5,s1,0x9 -80007858: 1a078463 beqz a5,80007a00 <_malloc_r+0x268> -8000785c: 00400713 li a4,4 -80007860: 3cf76063 bltu a4,a5,80007c20 <_malloc_r+0x488> -80007864: 0064d793 srli a5,s1,0x6 -80007868: 03978613 addi a2,a5,57 -8000786c: 03878513 addi a0,a5,56 -80007870: 00361693 slli a3,a2,0x3 -80007874: cc018913 addi s2,gp,-832 # 800164c8 <__malloc_av_> -80007878: 00d906b3 add a3,s2,a3 -8000787c: 0046a403 lw s0,4(a3) -80007880: ff868693 addi a3,a3,-8 -80007884: 02868663 beq a3,s0,800078b0 <_malloc_r+0x118> -80007888: 00f00593 li a1,15 -8000788c: 0100006f j 8000789c <_malloc_r+0x104> -80007890: 32075263 bgez a4,80007bb4 <_malloc_r+0x41c> -80007894: 00c42403 lw s0,12(s0) -80007898: 00868c63 beq a3,s0,800078b0 <_malloc_r+0x118> -8000789c: 00442783 lw a5,4(s0) -800078a0: ffc7f793 andi a5,a5,-4 -800078a4: 40978733 sub a4,a5,s1 -800078a8: fee5d4e3 bge a1,a4,80007890 <_malloc_r+0xf8> -800078ac: 00050613 mv a2,a0 -800078b0: 01092403 lw s0,16(s2) -800078b4: 00890893 addi a7,s2,8 -800078b8: 17140863 beq s0,a7,80007a28 <_malloc_r+0x290> -800078bc: 00442503 lw a0,4(s0) -800078c0: 00f00693 li a3,15 -800078c4: ffc57513 andi a0,a0,-4 -800078c8: 409507b3 sub a5,a0,s1 -800078cc: 40f6c263 blt a3,a5,80007cd0 <_malloc_r+0x538> -800078d0: 01192a23 sw a7,20(s2) -800078d4: 01192823 sw a7,16(s2) -800078d8: 3c07dc63 bgez a5,80007cb0 <_malloc_r+0x518> -800078dc: 1ff00793 li a5,511 -800078e0: 2ea7e063 bltu a5,a0,80007bc0 <_malloc_r+0x428> -800078e4: ff857793 andi a5,a0,-8 -800078e8: 00878793 addi a5,a5,8 -800078ec: 00492583 lw a1,4(s2) -800078f0: 00f907b3 add a5,s2,a5 -800078f4: 0007a683 lw a3,0(a5) -800078f8: 00555513 srli a0,a0,0x5 -800078fc: 00100713 li a4,1 -80007900: 00a71733 sll a4,a4,a0 -80007904: 00b76733 or a4,a4,a1 -80007908: ff878593 addi a1,a5,-8 -8000790c: 00b42623 sw a1,12(s0) -80007910: 00d42423 sw a3,8(s0) -80007914: 00e92223 sw a4,4(s2) -80007918: 0087a023 sw s0,0(a5) -8000791c: 0086a623 sw s0,12(a3) -80007920: 40265793 srai a5,a2,0x2 -80007924: 00100593 li a1,1 -80007928: 00f595b3 sll a1,a1,a5 -8000792c: 10b76863 bltu a4,a1,80007a3c <_malloc_r+0x2a4> -80007930: 00e5f7b3 and a5,a1,a4 -80007934: 02079463 bnez a5,8000795c <_malloc_r+0x1c4> -80007938: 00159593 slli a1,a1,0x1 -8000793c: ffc67613 andi a2,a2,-4 -80007940: 00e5f7b3 and a5,a1,a4 -80007944: 00460613 addi a2,a2,4 -80007948: 00079a63 bnez a5,8000795c <_malloc_r+0x1c4> -8000794c: 00159593 slli a1,a1,0x1 +800077b8 <_malloc_r>: +800077b8: fd010113 addi sp,sp,-48 +800077bc: 01312e23 sw s3,28(sp) +800077c0: 02112623 sw ra,44(sp) +800077c4: 02812423 sw s0,40(sp) +800077c8: 02912223 sw s1,36(sp) +800077cc: 03212023 sw s2,32(sp) +800077d0: 01412c23 sw s4,24(sp) +800077d4: 01512a23 sw s5,20(sp) +800077d8: 01612823 sw s6,16(sp) +800077dc: 01712623 sw s7,12(sp) +800077e0: 01812423 sw s8,8(sp) +800077e4: 01912223 sw s9,4(sp) +800077e8: 00b58793 addi a5,a1,11 +800077ec: 01600713 li a4,22 +800077f0: 00050993 mv s3,a0 +800077f4: 06f76463 bltu a4,a5,8000785c <_malloc_r+0xa4> +800077f8: 01000793 li a5,16 +800077fc: 1eb7e263 bltu a5,a1,800079e0 <_malloc_r+0x228> +80007800: 025000ef jal ra,80008024 <__malloc_lock> +80007804: 01000493 li s1,16 +80007808: 00200613 li a2,2 +8000780c: 01800793 li a5,24 +80007810: cc018913 addi s2,gp,-832 # 800164c8 <__malloc_av_> +80007814: 00f907b3 add a5,s2,a5 +80007818: 0047a403 lw s0,4(a5) # f004 <_start-0x7fff0ffc> +8000781c: ff878713 addi a4,a5,-8 +80007820: 20e40863 beq s0,a4,80007a30 <_malloc_r+0x278> +80007824: 00442783 lw a5,4(s0) +80007828: 00c42683 lw a3,12(s0) +8000782c: 00842603 lw a2,8(s0) +80007830: ffc7f793 andi a5,a5,-4 +80007834: 00f407b3 add a5,s0,a5 +80007838: 0047a703 lw a4,4(a5) +8000783c: 00d62623 sw a3,12(a2) +80007840: 00c6a423 sw a2,8(a3) +80007844: 00176713 ori a4,a4,1 +80007848: 00098513 mv a0,s3 +8000784c: 00e7a223 sw a4,4(a5) +80007850: 7d8000ef jal ra,80008028 <__malloc_unlock> +80007854: 00840513 addi a0,s0,8 +80007858: 1940006f j 800079ec <_malloc_r+0x234> +8000785c: ff87f493 andi s1,a5,-8 +80007860: 1807c063 bltz a5,800079e0 <_malloc_r+0x228> +80007864: 16b4ee63 bltu s1,a1,800079e0 <_malloc_r+0x228> +80007868: 7bc000ef jal ra,80008024 <__malloc_lock> +8000786c: 1f700793 li a5,503 +80007870: 4497fa63 bgeu a5,s1,80007cc4 <_malloc_r+0x50c> +80007874: 0094d793 srli a5,s1,0x9 +80007878: 1a078463 beqz a5,80007a20 <_malloc_r+0x268> +8000787c: 00400713 li a4,4 +80007880: 3cf76063 bltu a4,a5,80007c40 <_malloc_r+0x488> +80007884: 0064d793 srli a5,s1,0x6 +80007888: 03978613 addi a2,a5,57 +8000788c: 03878513 addi a0,a5,56 +80007890: 00361693 slli a3,a2,0x3 +80007894: cc018913 addi s2,gp,-832 # 800164c8 <__malloc_av_> +80007898: 00d906b3 add a3,s2,a3 +8000789c: 0046a403 lw s0,4(a3) +800078a0: ff868693 addi a3,a3,-8 +800078a4: 02868663 beq a3,s0,800078d0 <_malloc_r+0x118> +800078a8: 00f00593 li a1,15 +800078ac: 0100006f j 800078bc <_malloc_r+0x104> +800078b0: 32075263 bgez a4,80007bd4 <_malloc_r+0x41c> +800078b4: 00c42403 lw s0,12(s0) +800078b8: 00868c63 beq a3,s0,800078d0 <_malloc_r+0x118> +800078bc: 00442783 lw a5,4(s0) +800078c0: ffc7f793 andi a5,a5,-4 +800078c4: 40978733 sub a4,a5,s1 +800078c8: fee5d4e3 bge a1,a4,800078b0 <_malloc_r+0xf8> +800078cc: 00050613 mv a2,a0 +800078d0: 01092403 lw s0,16(s2) +800078d4: 00890893 addi a7,s2,8 +800078d8: 17140863 beq s0,a7,80007a48 <_malloc_r+0x290> +800078dc: 00442503 lw a0,4(s0) +800078e0: 00f00693 li a3,15 +800078e4: ffc57513 andi a0,a0,-4 +800078e8: 409507b3 sub a5,a0,s1 +800078ec: 40f6c263 blt a3,a5,80007cf0 <_malloc_r+0x538> +800078f0: 01192a23 sw a7,20(s2) +800078f4: 01192823 sw a7,16(s2) +800078f8: 3c07dc63 bgez a5,80007cd0 <_malloc_r+0x518> +800078fc: 1ff00793 li a5,511 +80007900: 2ea7e063 bltu a5,a0,80007be0 <_malloc_r+0x428> +80007904: ff857793 andi a5,a0,-8 +80007908: 00878793 addi a5,a5,8 +8000790c: 00492583 lw a1,4(s2) +80007910: 00f907b3 add a5,s2,a5 +80007914: 0007a683 lw a3,0(a5) +80007918: 00555513 srli a0,a0,0x5 +8000791c: 00100713 li a4,1 +80007920: 00a71733 sll a4,a4,a0 +80007924: 00b76733 or a4,a4,a1 +80007928: ff878593 addi a1,a5,-8 +8000792c: 00b42623 sw a1,12(s0) +80007930: 00d42423 sw a3,8(s0) +80007934: 00e92223 sw a4,4(s2) +80007938: 0087a023 sw s0,0(a5) +8000793c: 0086a623 sw s0,12(a3) +80007940: 40265793 srai a5,a2,0x2 +80007944: 00100593 li a1,1 +80007948: 00f595b3 sll a1,a1,a5 +8000794c: 10b76863 bltu a4,a1,80007a5c <_malloc_r+0x2a4> 80007950: 00e5f7b3 and a5,a1,a4 -80007954: 00460613 addi a2,a2,4 -80007958: fe078ae3 beqz a5,8000794c <_malloc_r+0x1b4> -8000795c: 00f00813 li a6,15 -80007960: 00361313 slli t1,a2,0x3 -80007964: 00690333 add t1,s2,t1 -80007968: 00030513 mv a0,t1 -8000796c: 00c52783 lw a5,12(a0) -80007970: 00060e13 mv t3,a2 -80007974: 2cf50863 beq a0,a5,80007c44 <_malloc_r+0x4ac> -80007978: 0047a703 lw a4,4(a5) -8000797c: 00078413 mv s0,a5 -80007980: 00c7a783 lw a5,12(a5) -80007984: ffc77713 andi a4,a4,-4 -80007988: 409706b3 sub a3,a4,s1 -8000798c: 2cd84863 blt a6,a3,80007c5c <_malloc_r+0x4c4> -80007990: fe06c2e3 bltz a3,80007974 <_malloc_r+0x1dc> -80007994: 00e40733 add a4,s0,a4 -80007998: 00472683 lw a3,4(a4) -8000799c: 00842603 lw a2,8(s0) -800079a0: 00098513 mv a0,s3 -800079a4: 0016e693 ori a3,a3,1 -800079a8: 00d72223 sw a3,4(a4) -800079ac: 00f62623 sw a5,12(a2) -800079b0: 00c7a423 sw a2,8(a5) -800079b4: 654000ef jal ra,80008008 <__malloc_unlock> -800079b8: 00840513 addi a0,s0,8 -800079bc: 0100006f j 800079cc <_malloc_r+0x234> -800079c0: 00c00793 li a5,12 -800079c4: 00f9a023 sw a5,0(s3) -800079c8: 00000513 li a0,0 -800079cc: 02c12083 lw ra,44(sp) -800079d0: 02812403 lw s0,40(sp) -800079d4: 02412483 lw s1,36(sp) -800079d8: 02012903 lw s2,32(sp) -800079dc: 01c12983 lw s3,28(sp) -800079e0: 01812a03 lw s4,24(sp) -800079e4: 01412a83 lw s5,20(sp) -800079e8: 01012b03 lw s6,16(sp) -800079ec: 00c12b83 lw s7,12(sp) -800079f0: 00812c03 lw s8,8(sp) -800079f4: 00412c83 lw s9,4(sp) -800079f8: 03010113 addi sp,sp,48 -800079fc: 00008067 ret -80007a00: 20000693 li a3,512 -80007a04: 04000613 li a2,64 -80007a08: 03f00513 li a0,63 -80007a0c: e69ff06f j 80007874 <_malloc_r+0xdc> -80007a10: 00c7a403 lw s0,12(a5) -80007a14: 00260613 addi a2,a2,2 -80007a18: de8796e3 bne a5,s0,80007804 <_malloc_r+0x6c> -80007a1c: 01092403 lw s0,16(s2) -80007a20: 00890893 addi a7,s2,8 -80007a24: e9141ce3 bne s0,a7,800078bc <_malloc_r+0x124> -80007a28: 00492703 lw a4,4(s2) -80007a2c: 40265793 srai a5,a2,0x2 -80007a30: 00100593 li a1,1 -80007a34: 00f595b3 sll a1,a1,a5 -80007a38: eeb77ce3 bgeu a4,a1,80007930 <_malloc_r+0x198> -80007a3c: 00892403 lw s0,8(s2) -80007a40: 00442a83 lw s5,4(s0) -80007a44: ffcafb13 andi s6,s5,-4 -80007a48: 009b6863 bltu s6,s1,80007a58 <_malloc_r+0x2c0> -80007a4c: 409b07b3 sub a5,s6,s1 -80007a50: 00f00713 li a4,15 -80007a54: 12f74c63 blt a4,a5,80007b8c <_malloc_r+0x3f4> -80007a58: 2901aa83 lw s5,656(gp) # 80016a98 <__malloc_top_pad> -80007a5c: 2601a703 lw a4,608(gp) # 80016a68 <__malloc_sbrk_base> -80007a60: fff00793 li a5,-1 -80007a64: 01640a33 add s4,s0,s6 -80007a68: 01548ab3 add s5,s1,s5 -80007a6c: 34f70463 beq a4,a5,80007db4 <_malloc_r+0x61c> -80007a70: 000017b7 lui a5,0x1 -80007a74: 00f78793 addi a5,a5,15 # 100f <_start-0x7fffeff1> -80007a78: 00fa8ab3 add s5,s5,a5 -80007a7c: fffff7b7 lui a5,0xfffff -80007a80: 00fafab3 and s5,s5,a5 -80007a84: 000a8593 mv a1,s5 -80007a88: 00098513 mv a0,s3 -80007a8c: 774010ef jal ra,80009200 <_sbrk_r> -80007a90: fff00793 li a5,-1 -80007a94: 00050b93 mv s7,a0 -80007a98: 28f50663 beq a0,a5,80007d24 <_malloc_r+0x58c> -80007a9c: 29456263 bltu a0,s4,80007d20 <_malloc_r+0x588> -80007aa0: 2f418c13 addi s8,gp,756 # 80016afc <__malloc_current_mallinfo> -80007aa4: 000c2583 lw a1,0(s8) # 1000 <_start-0x7ffff000> -80007aa8: 00ba85b3 add a1,s5,a1 -80007aac: 00bc2023 sw a1,0(s8) -80007ab0: 00058793 mv a5,a1 -80007ab4: 38aa0e63 beq s4,a0,80007e50 <_malloc_r+0x6b8> -80007ab8: 2601a683 lw a3,608(gp) # 80016a68 <__malloc_sbrk_base> -80007abc: fff00713 li a4,-1 -80007ac0: 3ae68663 beq a3,a4,80007e6c <_malloc_r+0x6d4> -80007ac4: 414b8a33 sub s4,s7,s4 -80007ac8: 00fa07b3 add a5,s4,a5 -80007acc: 00fc2023 sw a5,0(s8) -80007ad0: 007bfc93 andi s9,s7,7 -80007ad4: 300c8263 beqz s9,80007dd8 <_malloc_r+0x640> -80007ad8: 000017b7 lui a5,0x1 -80007adc: 419b8bb3 sub s7,s7,s9 -80007ae0: 00878593 addi a1,a5,8 # 1008 <_start-0x7fffeff8> -80007ae4: 008b8b93 addi s7,s7,8 -80007ae8: 419585b3 sub a1,a1,s9 -80007aec: 015b8ab3 add s5,s7,s5 -80007af0: fff78793 addi a5,a5,-1 -80007af4: 415585b3 sub a1,a1,s5 -80007af8: 00f5fa33 and s4,a1,a5 -80007afc: 000a0593 mv a1,s4 -80007b00: 00098513 mv a0,s3 -80007b04: 6fc010ef jal ra,80009200 <_sbrk_r> -80007b08: fff00793 li a5,-1 -80007b0c: 3af50a63 beq a0,a5,80007ec0 <_malloc_r+0x728> -80007b10: 41750533 sub a0,a0,s7 -80007b14: 01450ab3 add s5,a0,s4 -80007b18: 000c2583 lw a1,0(s8) -80007b1c: 01792423 sw s7,8(s2) -80007b20: 001aea93 ori s5,s5,1 -80007b24: 00ba05b3 add a1,s4,a1 -80007b28: 00bc2023 sw a1,0(s8) -80007b2c: 015ba223 sw s5,4(s7) -80007b30: 35240263 beq s0,s2,80007e74 <_malloc_r+0x6dc> -80007b34: 00f00693 li a3,15 -80007b38: 3566f263 bgeu a3,s6,80007e7c <_malloc_r+0x6e4> -80007b3c: 00442703 lw a4,4(s0) -80007b40: ff4b0793 addi a5,s6,-12 -80007b44: ff87f793 andi a5,a5,-8 -80007b48: 00177713 andi a4,a4,1 -80007b4c: 00f76733 or a4,a4,a5 -80007b50: 00e42223 sw a4,4(s0) -80007b54: 00500613 li a2,5 -80007b58: 00f40733 add a4,s0,a5 -80007b5c: 00c72223 sw a2,4(a4) -80007b60: 00c72423 sw a2,8(a4) -80007b64: 36f6e863 bltu a3,a5,80007ed4 <_malloc_r+0x73c> -80007b68: 004baa83 lw s5,4(s7) -80007b6c: 000b8413 mv s0,s7 -80007b70: 28c1a703 lw a4,652(gp) # 80016a94 <__malloc_max_sbrked_mem> -80007b74: 00b77463 bgeu a4,a1,80007b7c <_malloc_r+0x3e4> -80007b78: 28b1a623 sw a1,652(gp) # 80016a94 <__malloc_max_sbrked_mem> -80007b7c: 2881a703 lw a4,648(gp) # 80016a90 <__malloc_max_total_mem> -80007b80: 1ab77663 bgeu a4,a1,80007d2c <_malloc_r+0x594> -80007b84: 28b1a423 sw a1,648(gp) # 80016a90 <__malloc_max_total_mem> -80007b88: 1a40006f j 80007d2c <_malloc_r+0x594> -80007b8c: 0014e713 ori a4,s1,1 -80007b90: 00e42223 sw a4,4(s0) -80007b94: 009404b3 add s1,s0,s1 -80007b98: 00992423 sw s1,8(s2) -80007b9c: 0017e793 ori a5,a5,1 -80007ba0: 00098513 mv a0,s3 -80007ba4: 00f4a223 sw a5,4(s1) -80007ba8: 460000ef jal ra,80008008 <__malloc_unlock> -80007bac: 00840513 addi a0,s0,8 -80007bb0: e1dff06f j 800079cc <_malloc_r+0x234> -80007bb4: 00c42683 lw a3,12(s0) -80007bb8: 00842603 lw a2,8(s0) -80007bbc: c59ff06f j 80007814 <_malloc_r+0x7c> -80007bc0: 00955793 srli a5,a0,0x9 -80007bc4: 00400713 li a4,4 -80007bc8: 14f77263 bgeu a4,a5,80007d0c <_malloc_r+0x574> -80007bcc: 01400713 li a4,20 -80007bd0: 22f76a63 bltu a4,a5,80007e04 <_malloc_r+0x66c> -80007bd4: 05c78693 addi a3,a5,92 -80007bd8: 05b78593 addi a1,a5,91 -80007bdc: 00369693 slli a3,a3,0x3 -80007be0: 00d906b3 add a3,s2,a3 -80007be4: 0006a783 lw a5,0(a3) -80007be8: ff868693 addi a3,a3,-8 -80007bec: 1cf68863 beq a3,a5,80007dbc <_malloc_r+0x624> -80007bf0: 0047a703 lw a4,4(a5) -80007bf4: ffc77713 andi a4,a4,-4 -80007bf8: 00e57663 bgeu a0,a4,80007c04 <_malloc_r+0x46c> -80007bfc: 0087a783 lw a5,8(a5) -80007c00: fef698e3 bne a3,a5,80007bf0 <_malloc_r+0x458> -80007c04: 00c7a683 lw a3,12(a5) -80007c08: 00492703 lw a4,4(s2) -80007c0c: 00d42623 sw a3,12(s0) -80007c10: 00f42423 sw a5,8(s0) -80007c14: 0086a423 sw s0,8(a3) -80007c18: 0087a623 sw s0,12(a5) -80007c1c: d05ff06f j 80007920 <_malloc_r+0x188> -80007c20: 01400713 li a4,20 -80007c24: 12f77663 bgeu a4,a5,80007d50 <_malloc_r+0x5b8> -80007c28: 05400713 li a4,84 -80007c2c: 1ef76a63 bltu a4,a5,80007e20 <_malloc_r+0x688> -80007c30: 00c4d793 srli a5,s1,0xc -80007c34: 06f78613 addi a2,a5,111 -80007c38: 06e78513 addi a0,a5,110 -80007c3c: 00361693 slli a3,a2,0x3 -80007c40: c35ff06f j 80007874 <_malloc_r+0xdc> -80007c44: 001e0e13 addi t3,t3,1 -80007c48: 003e7793 andi a5,t3,3 -80007c4c: 00850513 addi a0,a0,8 -80007c50: 10078e63 beqz a5,80007d6c <_malloc_r+0x5d4> -80007c54: 00c52783 lw a5,12(a0) -80007c58: d1dff06f j 80007974 <_malloc_r+0x1dc> -80007c5c: 00842603 lw a2,8(s0) -80007c60: 0014e593 ori a1,s1,1 -80007c64: 00b42223 sw a1,4(s0) -80007c68: 00f62623 sw a5,12(a2) -80007c6c: 00c7a423 sw a2,8(a5) -80007c70: 009404b3 add s1,s0,s1 -80007c74: 00992a23 sw s1,20(s2) -80007c78: 00992823 sw s1,16(s2) -80007c7c: 0016e793 ori a5,a3,1 -80007c80: 0114a623 sw a7,12(s1) -80007c84: 0114a423 sw a7,8(s1) -80007c88: 00f4a223 sw a5,4(s1) -80007c8c: 00e40733 add a4,s0,a4 -80007c90: 00098513 mv a0,s3 -80007c94: 00d72023 sw a3,0(a4) -80007c98: 370000ef jal ra,80008008 <__malloc_unlock> -80007c9c: 00840513 addi a0,s0,8 -80007ca0: d2dff06f j 800079cc <_malloc_r+0x234> -80007ca4: 0034d613 srli a2,s1,0x3 -80007ca8: 00848793 addi a5,s1,8 -80007cac: b45ff06f j 800077f0 <_malloc_r+0x58> -80007cb0: 00a40733 add a4,s0,a0 -80007cb4: 00472783 lw a5,4(a4) -80007cb8: 00098513 mv a0,s3 -80007cbc: 0017e793 ori a5,a5,1 -80007cc0: 00f72223 sw a5,4(a4) -80007cc4: 344000ef jal ra,80008008 <__malloc_unlock> -80007cc8: 00840513 addi a0,s0,8 -80007ccc: d01ff06f j 800079cc <_malloc_r+0x234> -80007cd0: 0014e713 ori a4,s1,1 -80007cd4: 00e42223 sw a4,4(s0) -80007cd8: 009404b3 add s1,s0,s1 -80007cdc: 00992a23 sw s1,20(s2) -80007ce0: 00992823 sw s1,16(s2) -80007ce4: 0017e713 ori a4,a5,1 -80007ce8: 0114a623 sw a7,12(s1) -80007cec: 0114a423 sw a7,8(s1) -80007cf0: 00e4a223 sw a4,4(s1) -80007cf4: 00a40533 add a0,s0,a0 -80007cf8: 00f52023 sw a5,0(a0) -80007cfc: 00098513 mv a0,s3 -80007d00: 308000ef jal ra,80008008 <__malloc_unlock> -80007d04: 00840513 addi a0,s0,8 -80007d08: cc5ff06f j 800079cc <_malloc_r+0x234> -80007d0c: 00655793 srli a5,a0,0x6 -80007d10: 03978693 addi a3,a5,57 -80007d14: 03878593 addi a1,a5,56 -80007d18: 00369693 slli a3,a3,0x3 -80007d1c: ec5ff06f j 80007be0 <_malloc_r+0x448> -80007d20: 11240e63 beq s0,s2,80007e3c <_malloc_r+0x6a4> -80007d24: 00892403 lw s0,8(s2) -80007d28: 00442a83 lw s5,4(s0) -80007d2c: ffcafa93 andi s5,s5,-4 -80007d30: 409a87b3 sub a5,s5,s1 -80007d34: 009ae663 bltu s5,s1,80007d40 <_malloc_r+0x5a8> -80007d38: 00f00713 li a4,15 -80007d3c: e4f748e3 blt a4,a5,80007b8c <_malloc_r+0x3f4> -80007d40: 00098513 mv a0,s3 -80007d44: 2c4000ef jal ra,80008008 <__malloc_unlock> -80007d48: 00000513 li a0,0 -80007d4c: c81ff06f j 800079cc <_malloc_r+0x234> -80007d50: 05c78613 addi a2,a5,92 -80007d54: 05b78513 addi a0,a5,91 -80007d58: 00361693 slli a3,a2,0x3 -80007d5c: b19ff06f j 80007874 <_malloc_r+0xdc> -80007d60: 00832783 lw a5,8(t1) -80007d64: fff60613 addi a2,a2,-1 -80007d68: 1c679063 bne a5,t1,80007f28 <_malloc_r+0x790> -80007d6c: 00367793 andi a5,a2,3 -80007d70: ff830313 addi t1,t1,-8 -80007d74: fe0796e3 bnez a5,80007d60 <_malloc_r+0x5c8> -80007d78: 00492703 lw a4,4(s2) -80007d7c: fff5c793 not a5,a1 -80007d80: 00e7f7b3 and a5,a5,a4 -80007d84: 00f92223 sw a5,4(s2) -80007d88: 00159593 slli a1,a1,0x1 -80007d8c: cab7e8e3 bltu a5,a1,80007a3c <_malloc_r+0x2a4> -80007d90: ca0586e3 beqz a1,80007a3c <_malloc_r+0x2a4> -80007d94: 00f5f733 and a4,a1,a5 -80007d98: 00071a63 bnez a4,80007dac <_malloc_r+0x614> -80007d9c: 00159593 slli a1,a1,0x1 -80007da0: 00f5f733 and a4,a1,a5 -80007da4: 004e0e13 addi t3,t3,4 -80007da8: fe070ae3 beqz a4,80007d9c <_malloc_r+0x604> -80007dac: 000e0613 mv a2,t3 -80007db0: bb1ff06f j 80007960 <_malloc_r+0x1c8> -80007db4: 010a8a93 addi s5,s5,16 # fffff010 <__BSS_END__+0x7ffe84e8> -80007db8: ccdff06f j 80007a84 <_malloc_r+0x2ec> -80007dbc: 00492503 lw a0,4(s2) -80007dc0: 4025d593 srai a1,a1,0x2 -80007dc4: 00100713 li a4,1 -80007dc8: 00b71733 sll a4,a4,a1 -80007dcc: 00a76733 or a4,a4,a0 -80007dd0: 00e92223 sw a4,4(s2) -80007dd4: e39ff06f j 80007c0c <_malloc_r+0x474> -80007dd8: 015b85b3 add a1,s7,s5 -80007ddc: 40b005b3 neg a1,a1 -80007de0: 01459593 slli a1,a1,0x14 -80007de4: 0145da13 srli s4,a1,0x14 -80007de8: 000a0593 mv a1,s4 -80007dec: 00098513 mv a0,s3 -80007df0: 410010ef jal ra,80009200 <_sbrk_r> -80007df4: fff00793 li a5,-1 -80007df8: d0f51ce3 bne a0,a5,80007b10 <_malloc_r+0x378> -80007dfc: 00000a13 li s4,0 -80007e00: d19ff06f j 80007b18 <_malloc_r+0x380> -80007e04: 05400713 li a4,84 -80007e08: 08f76063 bltu a4,a5,80007e88 <_malloc_r+0x6f0> -80007e0c: 00c55793 srli a5,a0,0xc -80007e10: 06f78693 addi a3,a5,111 -80007e14: 06e78593 addi a1,a5,110 -80007e18: 00369693 slli a3,a3,0x3 -80007e1c: dc5ff06f j 80007be0 <_malloc_r+0x448> -80007e20: 15400713 li a4,340 -80007e24: 08f76063 bltu a4,a5,80007ea4 <_malloc_r+0x70c> -80007e28: 00f4d793 srli a5,s1,0xf -80007e2c: 07878613 addi a2,a5,120 -80007e30: 07778513 addi a0,a5,119 -80007e34: 00361693 slli a3,a2,0x3 -80007e38: a3dff06f j 80007874 <_malloc_r+0xdc> -80007e3c: 2f418c13 addi s8,gp,756 # 80016afc <__malloc_current_mallinfo> -80007e40: 000c2783 lw a5,0(s8) -80007e44: 00fa87b3 add a5,s5,a5 -80007e48: 00fc2023 sw a5,0(s8) -80007e4c: c6dff06f j 80007ab8 <_malloc_r+0x320> -80007e50: 014a1713 slli a4,s4,0x14 -80007e54: c60712e3 bnez a4,80007ab8 <_malloc_r+0x320> -80007e58: 00892403 lw s0,8(s2) -80007e5c: 015b0ab3 add s5,s6,s5 -80007e60: 001aea93 ori s5,s5,1 -80007e64: 01542223 sw s5,4(s0) -80007e68: d09ff06f j 80007b70 <_malloc_r+0x3d8> -80007e6c: 2771a023 sw s7,608(gp) # 80016a68 <__malloc_sbrk_base> -80007e70: c61ff06f j 80007ad0 <_malloc_r+0x338> -80007e74: 000b8413 mv s0,s7 -80007e78: cf9ff06f j 80007b70 <_malloc_r+0x3d8> -80007e7c: 00100793 li a5,1 -80007e80: 00fba223 sw a5,4(s7) -80007e84: ebdff06f j 80007d40 <_malloc_r+0x5a8> -80007e88: 15400713 li a4,340 -80007e8c: 06f76263 bltu a4,a5,80007ef0 <_malloc_r+0x758> -80007e90: 00f55793 srli a5,a0,0xf -80007e94: 07878693 addi a3,a5,120 -80007e98: 07778593 addi a1,a5,119 -80007e9c: 00369693 slli a3,a3,0x3 -80007ea0: d41ff06f j 80007be0 <_malloc_r+0x448> -80007ea4: 55400713 li a4,1364 -80007ea8: 06f76263 bltu a4,a5,80007f0c <_malloc_r+0x774> -80007eac: 0124d793 srli a5,s1,0x12 -80007eb0: 07d78613 addi a2,a5,125 -80007eb4: 07c78513 addi a0,a5,124 -80007eb8: 00361693 slli a3,a2,0x3 -80007ebc: 9b9ff06f j 80007874 <_malloc_r+0xdc> -80007ec0: ff8c8c93 addi s9,s9,-8 -80007ec4: 019a8ab3 add s5,s5,s9 -80007ec8: 417a8ab3 sub s5,s5,s7 -80007ecc: 00000a13 li s4,0 -80007ed0: c49ff06f j 80007b18 <_malloc_r+0x380> -80007ed4: 00840593 addi a1,s0,8 -80007ed8: 00098513 mv a0,s3 -80007edc: ee8fc0ef jal ra,800045c4 <_free_r> -80007ee0: 00892403 lw s0,8(s2) -80007ee4: 000c2583 lw a1,0(s8) -80007ee8: 00442a83 lw s5,4(s0) -80007eec: c85ff06f j 80007b70 <_malloc_r+0x3d8> -80007ef0: 55400713 li a4,1364 -80007ef4: 02f76463 bltu a4,a5,80007f1c <_malloc_r+0x784> -80007ef8: 01255793 srli a5,a0,0x12 -80007efc: 07d78693 addi a3,a5,125 -80007f00: 07c78593 addi a1,a5,124 -80007f04: 00369693 slli a3,a3,0x3 -80007f08: cd9ff06f j 80007be0 <_malloc_r+0x448> -80007f0c: 3f800693 li a3,1016 -80007f10: 07f00613 li a2,127 -80007f14: 07e00513 li a0,126 -80007f18: 95dff06f j 80007874 <_malloc_r+0xdc> -80007f1c: 3f800693 li a3,1016 -80007f20: 07e00593 li a1,126 -80007f24: cbdff06f j 80007be0 <_malloc_r+0x448> -80007f28: 00492783 lw a5,4(s2) -80007f2c: e5dff06f j 80007d88 <_malloc_r+0x5f0> +80007954: 02079463 bnez a5,8000797c <_malloc_r+0x1c4> +80007958: 00159593 slli a1,a1,0x1 +8000795c: ffc67613 andi a2,a2,-4 +80007960: 00e5f7b3 and a5,a1,a4 +80007964: 00460613 addi a2,a2,4 +80007968: 00079a63 bnez a5,8000797c <_malloc_r+0x1c4> +8000796c: 00159593 slli a1,a1,0x1 +80007970: 00e5f7b3 and a5,a1,a4 +80007974: 00460613 addi a2,a2,4 +80007978: fe078ae3 beqz a5,8000796c <_malloc_r+0x1b4> +8000797c: 00f00813 li a6,15 +80007980: 00361313 slli t1,a2,0x3 +80007984: 00690333 add t1,s2,t1 +80007988: 00030513 mv a0,t1 +8000798c: 00c52783 lw a5,12(a0) +80007990: 00060e13 mv t3,a2 +80007994: 2cf50863 beq a0,a5,80007c64 <_malloc_r+0x4ac> +80007998: 0047a703 lw a4,4(a5) +8000799c: 00078413 mv s0,a5 +800079a0: 00c7a783 lw a5,12(a5) +800079a4: ffc77713 andi a4,a4,-4 +800079a8: 409706b3 sub a3,a4,s1 +800079ac: 2cd84863 blt a6,a3,80007c7c <_malloc_r+0x4c4> +800079b0: fe06c2e3 bltz a3,80007994 <_malloc_r+0x1dc> +800079b4: 00e40733 add a4,s0,a4 +800079b8: 00472683 lw a3,4(a4) +800079bc: 00842603 lw a2,8(s0) +800079c0: 00098513 mv a0,s3 +800079c4: 0016e693 ori a3,a3,1 +800079c8: 00d72223 sw a3,4(a4) +800079cc: 00f62623 sw a5,12(a2) +800079d0: 00c7a423 sw a2,8(a5) +800079d4: 654000ef jal ra,80008028 <__malloc_unlock> +800079d8: 00840513 addi a0,s0,8 +800079dc: 0100006f j 800079ec <_malloc_r+0x234> +800079e0: 00c00793 li a5,12 +800079e4: 00f9a023 sw a5,0(s3) +800079e8: 00000513 li a0,0 +800079ec: 02c12083 lw ra,44(sp) +800079f0: 02812403 lw s0,40(sp) +800079f4: 02412483 lw s1,36(sp) +800079f8: 02012903 lw s2,32(sp) +800079fc: 01c12983 lw s3,28(sp) +80007a00: 01812a03 lw s4,24(sp) +80007a04: 01412a83 lw s5,20(sp) +80007a08: 01012b03 lw s6,16(sp) +80007a0c: 00c12b83 lw s7,12(sp) +80007a10: 00812c03 lw s8,8(sp) +80007a14: 00412c83 lw s9,4(sp) +80007a18: 03010113 addi sp,sp,48 +80007a1c: 00008067 ret +80007a20: 20000693 li a3,512 +80007a24: 04000613 li a2,64 +80007a28: 03f00513 li a0,63 +80007a2c: e69ff06f j 80007894 <_malloc_r+0xdc> +80007a30: 00c7a403 lw s0,12(a5) +80007a34: 00260613 addi a2,a2,2 +80007a38: de8796e3 bne a5,s0,80007824 <_malloc_r+0x6c> +80007a3c: 01092403 lw s0,16(s2) +80007a40: 00890893 addi a7,s2,8 +80007a44: e9141ce3 bne s0,a7,800078dc <_malloc_r+0x124> +80007a48: 00492703 lw a4,4(s2) +80007a4c: 40265793 srai a5,a2,0x2 +80007a50: 00100593 li a1,1 +80007a54: 00f595b3 sll a1,a1,a5 +80007a58: eeb77ce3 bgeu a4,a1,80007950 <_malloc_r+0x198> +80007a5c: 00892403 lw s0,8(s2) +80007a60: 00442a83 lw s5,4(s0) +80007a64: ffcafb13 andi s6,s5,-4 +80007a68: 009b6863 bltu s6,s1,80007a78 <_malloc_r+0x2c0> +80007a6c: 409b07b3 sub a5,s6,s1 +80007a70: 00f00713 li a4,15 +80007a74: 12f74c63 blt a4,a5,80007bac <_malloc_r+0x3f4> +80007a78: 2901aa83 lw s5,656(gp) # 80016a98 <__malloc_top_pad> +80007a7c: 2601a703 lw a4,608(gp) # 80016a68 <__malloc_sbrk_base> +80007a80: fff00793 li a5,-1 +80007a84: 01640a33 add s4,s0,s6 +80007a88: 01548ab3 add s5,s1,s5 +80007a8c: 34f70463 beq a4,a5,80007dd4 <_malloc_r+0x61c> +80007a90: 000017b7 lui a5,0x1 +80007a94: 00f78793 addi a5,a5,15 # 100f <_start-0x7fffeff1> +80007a98: 00fa8ab3 add s5,s5,a5 +80007a9c: fffff7b7 lui a5,0xfffff +80007aa0: 00fafab3 and s5,s5,a5 +80007aa4: 000a8593 mv a1,s5 +80007aa8: 00098513 mv a0,s3 +80007aac: 774010ef jal ra,80009220 <_sbrk_r> +80007ab0: fff00793 li a5,-1 +80007ab4: 00050b93 mv s7,a0 +80007ab8: 28f50663 beq a0,a5,80007d44 <_malloc_r+0x58c> +80007abc: 29456263 bltu a0,s4,80007d40 <_malloc_r+0x588> +80007ac0: 2f418c13 addi s8,gp,756 # 80016afc <__malloc_current_mallinfo> +80007ac4: 000c2583 lw a1,0(s8) # 1000 <_start-0x7ffff000> +80007ac8: 00ba85b3 add a1,s5,a1 +80007acc: 00bc2023 sw a1,0(s8) +80007ad0: 00058793 mv a5,a1 +80007ad4: 38aa0e63 beq s4,a0,80007e70 <_malloc_r+0x6b8> +80007ad8: 2601a683 lw a3,608(gp) # 80016a68 <__malloc_sbrk_base> +80007adc: fff00713 li a4,-1 +80007ae0: 3ae68663 beq a3,a4,80007e8c <_malloc_r+0x6d4> +80007ae4: 414b8a33 sub s4,s7,s4 +80007ae8: 00fa07b3 add a5,s4,a5 +80007aec: 00fc2023 sw a5,0(s8) +80007af0: 007bfc93 andi s9,s7,7 +80007af4: 300c8263 beqz s9,80007df8 <_malloc_r+0x640> +80007af8: 000017b7 lui a5,0x1 +80007afc: 419b8bb3 sub s7,s7,s9 +80007b00: 00878593 addi a1,a5,8 # 1008 <_start-0x7fffeff8> +80007b04: 008b8b93 addi s7,s7,8 +80007b08: 419585b3 sub a1,a1,s9 +80007b0c: 015b8ab3 add s5,s7,s5 +80007b10: fff78793 addi a5,a5,-1 +80007b14: 415585b3 sub a1,a1,s5 +80007b18: 00f5fa33 and s4,a1,a5 +80007b1c: 000a0593 mv a1,s4 +80007b20: 00098513 mv a0,s3 +80007b24: 6fc010ef jal ra,80009220 <_sbrk_r> +80007b28: fff00793 li a5,-1 +80007b2c: 3af50a63 beq a0,a5,80007ee0 <_malloc_r+0x728> +80007b30: 41750533 sub a0,a0,s7 +80007b34: 01450ab3 add s5,a0,s4 +80007b38: 000c2583 lw a1,0(s8) +80007b3c: 01792423 sw s7,8(s2) +80007b40: 001aea93 ori s5,s5,1 +80007b44: 00ba05b3 add a1,s4,a1 +80007b48: 00bc2023 sw a1,0(s8) +80007b4c: 015ba223 sw s5,4(s7) +80007b50: 35240263 beq s0,s2,80007e94 <_malloc_r+0x6dc> +80007b54: 00f00693 li a3,15 +80007b58: 3566f263 bgeu a3,s6,80007e9c <_malloc_r+0x6e4> +80007b5c: 00442703 lw a4,4(s0) +80007b60: ff4b0793 addi a5,s6,-12 +80007b64: ff87f793 andi a5,a5,-8 +80007b68: 00177713 andi a4,a4,1 +80007b6c: 00f76733 or a4,a4,a5 +80007b70: 00e42223 sw a4,4(s0) +80007b74: 00500613 li a2,5 +80007b78: 00f40733 add a4,s0,a5 +80007b7c: 00c72223 sw a2,4(a4) +80007b80: 00c72423 sw a2,8(a4) +80007b84: 36f6e863 bltu a3,a5,80007ef4 <_malloc_r+0x73c> +80007b88: 004baa83 lw s5,4(s7) +80007b8c: 000b8413 mv s0,s7 +80007b90: 28c1a703 lw a4,652(gp) # 80016a94 <__malloc_max_sbrked_mem> +80007b94: 00b77463 bgeu a4,a1,80007b9c <_malloc_r+0x3e4> +80007b98: 28b1a623 sw a1,652(gp) # 80016a94 <__malloc_max_sbrked_mem> +80007b9c: 2881a703 lw a4,648(gp) # 80016a90 <__malloc_max_total_mem> +80007ba0: 1ab77663 bgeu a4,a1,80007d4c <_malloc_r+0x594> +80007ba4: 28b1a423 sw a1,648(gp) # 80016a90 <__malloc_max_total_mem> +80007ba8: 1a40006f j 80007d4c <_malloc_r+0x594> +80007bac: 0014e713 ori a4,s1,1 +80007bb0: 00e42223 sw a4,4(s0) +80007bb4: 009404b3 add s1,s0,s1 +80007bb8: 00992423 sw s1,8(s2) +80007bbc: 0017e793 ori a5,a5,1 +80007bc0: 00098513 mv a0,s3 +80007bc4: 00f4a223 sw a5,4(s1) +80007bc8: 460000ef jal ra,80008028 <__malloc_unlock> +80007bcc: 00840513 addi a0,s0,8 +80007bd0: e1dff06f j 800079ec <_malloc_r+0x234> +80007bd4: 00c42683 lw a3,12(s0) +80007bd8: 00842603 lw a2,8(s0) +80007bdc: c59ff06f j 80007834 <_malloc_r+0x7c> +80007be0: 00955793 srli a5,a0,0x9 +80007be4: 00400713 li a4,4 +80007be8: 14f77263 bgeu a4,a5,80007d2c <_malloc_r+0x574> +80007bec: 01400713 li a4,20 +80007bf0: 22f76a63 bltu a4,a5,80007e24 <_malloc_r+0x66c> +80007bf4: 05c78693 addi a3,a5,92 +80007bf8: 05b78593 addi a1,a5,91 +80007bfc: 00369693 slli a3,a3,0x3 +80007c00: 00d906b3 add a3,s2,a3 +80007c04: 0006a783 lw a5,0(a3) +80007c08: ff868693 addi a3,a3,-8 +80007c0c: 1cf68863 beq a3,a5,80007ddc <_malloc_r+0x624> +80007c10: 0047a703 lw a4,4(a5) +80007c14: ffc77713 andi a4,a4,-4 +80007c18: 00e57663 bgeu a0,a4,80007c24 <_malloc_r+0x46c> +80007c1c: 0087a783 lw a5,8(a5) +80007c20: fef698e3 bne a3,a5,80007c10 <_malloc_r+0x458> +80007c24: 00c7a683 lw a3,12(a5) +80007c28: 00492703 lw a4,4(s2) +80007c2c: 00d42623 sw a3,12(s0) +80007c30: 00f42423 sw a5,8(s0) +80007c34: 0086a423 sw s0,8(a3) +80007c38: 0087a623 sw s0,12(a5) +80007c3c: d05ff06f j 80007940 <_malloc_r+0x188> +80007c40: 01400713 li a4,20 +80007c44: 12f77663 bgeu a4,a5,80007d70 <_malloc_r+0x5b8> +80007c48: 05400713 li a4,84 +80007c4c: 1ef76a63 bltu a4,a5,80007e40 <_malloc_r+0x688> +80007c50: 00c4d793 srli a5,s1,0xc +80007c54: 06f78613 addi a2,a5,111 +80007c58: 06e78513 addi a0,a5,110 +80007c5c: 00361693 slli a3,a2,0x3 +80007c60: c35ff06f j 80007894 <_malloc_r+0xdc> +80007c64: 001e0e13 addi t3,t3,1 +80007c68: 003e7793 andi a5,t3,3 +80007c6c: 00850513 addi a0,a0,8 +80007c70: 10078e63 beqz a5,80007d8c <_malloc_r+0x5d4> +80007c74: 00c52783 lw a5,12(a0) +80007c78: d1dff06f j 80007994 <_malloc_r+0x1dc> +80007c7c: 00842603 lw a2,8(s0) +80007c80: 0014e593 ori a1,s1,1 +80007c84: 00b42223 sw a1,4(s0) +80007c88: 00f62623 sw a5,12(a2) +80007c8c: 00c7a423 sw a2,8(a5) +80007c90: 009404b3 add s1,s0,s1 +80007c94: 00992a23 sw s1,20(s2) +80007c98: 00992823 sw s1,16(s2) +80007c9c: 0016e793 ori a5,a3,1 +80007ca0: 0114a623 sw a7,12(s1) +80007ca4: 0114a423 sw a7,8(s1) +80007ca8: 00f4a223 sw a5,4(s1) +80007cac: 00e40733 add a4,s0,a4 +80007cb0: 00098513 mv a0,s3 +80007cb4: 00d72023 sw a3,0(a4) +80007cb8: 370000ef jal ra,80008028 <__malloc_unlock> +80007cbc: 00840513 addi a0,s0,8 +80007cc0: d2dff06f j 800079ec <_malloc_r+0x234> +80007cc4: 0034d613 srli a2,s1,0x3 +80007cc8: 00848793 addi a5,s1,8 +80007ccc: b45ff06f j 80007810 <_malloc_r+0x58> +80007cd0: 00a40733 add a4,s0,a0 +80007cd4: 00472783 lw a5,4(a4) +80007cd8: 00098513 mv a0,s3 +80007cdc: 0017e793 ori a5,a5,1 +80007ce0: 00f72223 sw a5,4(a4) +80007ce4: 344000ef jal ra,80008028 <__malloc_unlock> +80007ce8: 00840513 addi a0,s0,8 +80007cec: d01ff06f j 800079ec <_malloc_r+0x234> +80007cf0: 0014e713 ori a4,s1,1 +80007cf4: 00e42223 sw a4,4(s0) +80007cf8: 009404b3 add s1,s0,s1 +80007cfc: 00992a23 sw s1,20(s2) +80007d00: 00992823 sw s1,16(s2) +80007d04: 0017e713 ori a4,a5,1 +80007d08: 0114a623 sw a7,12(s1) +80007d0c: 0114a423 sw a7,8(s1) +80007d10: 00e4a223 sw a4,4(s1) +80007d14: 00a40533 add a0,s0,a0 +80007d18: 00f52023 sw a5,0(a0) +80007d1c: 00098513 mv a0,s3 +80007d20: 308000ef jal ra,80008028 <__malloc_unlock> +80007d24: 00840513 addi a0,s0,8 +80007d28: cc5ff06f j 800079ec <_malloc_r+0x234> +80007d2c: 00655793 srli a5,a0,0x6 +80007d30: 03978693 addi a3,a5,57 +80007d34: 03878593 addi a1,a5,56 +80007d38: 00369693 slli a3,a3,0x3 +80007d3c: ec5ff06f j 80007c00 <_malloc_r+0x448> +80007d40: 11240e63 beq s0,s2,80007e5c <_malloc_r+0x6a4> +80007d44: 00892403 lw s0,8(s2) +80007d48: 00442a83 lw s5,4(s0) +80007d4c: ffcafa93 andi s5,s5,-4 +80007d50: 409a87b3 sub a5,s5,s1 +80007d54: 009ae663 bltu s5,s1,80007d60 <_malloc_r+0x5a8> +80007d58: 00f00713 li a4,15 +80007d5c: e4f748e3 blt a4,a5,80007bac <_malloc_r+0x3f4> +80007d60: 00098513 mv a0,s3 +80007d64: 2c4000ef jal ra,80008028 <__malloc_unlock> +80007d68: 00000513 li a0,0 +80007d6c: c81ff06f j 800079ec <_malloc_r+0x234> +80007d70: 05c78613 addi a2,a5,92 +80007d74: 05b78513 addi a0,a5,91 +80007d78: 00361693 slli a3,a2,0x3 +80007d7c: b19ff06f j 80007894 <_malloc_r+0xdc> +80007d80: 00832783 lw a5,8(t1) +80007d84: fff60613 addi a2,a2,-1 +80007d88: 1c679063 bne a5,t1,80007f48 <_malloc_r+0x790> +80007d8c: 00367793 andi a5,a2,3 +80007d90: ff830313 addi t1,t1,-8 +80007d94: fe0796e3 bnez a5,80007d80 <_malloc_r+0x5c8> +80007d98: 00492703 lw a4,4(s2) +80007d9c: fff5c793 not a5,a1 +80007da0: 00e7f7b3 and a5,a5,a4 +80007da4: 00f92223 sw a5,4(s2) +80007da8: 00159593 slli a1,a1,0x1 +80007dac: cab7e8e3 bltu a5,a1,80007a5c <_malloc_r+0x2a4> +80007db0: ca0586e3 beqz a1,80007a5c <_malloc_r+0x2a4> +80007db4: 00f5f733 and a4,a1,a5 +80007db8: 00071a63 bnez a4,80007dcc <_malloc_r+0x614> +80007dbc: 00159593 slli a1,a1,0x1 +80007dc0: 00f5f733 and a4,a1,a5 +80007dc4: 004e0e13 addi t3,t3,4 +80007dc8: fe070ae3 beqz a4,80007dbc <_malloc_r+0x604> +80007dcc: 000e0613 mv a2,t3 +80007dd0: bb1ff06f j 80007980 <_malloc_r+0x1c8> +80007dd4: 010a8a93 addi s5,s5,16 # fffff010 <__BSS_END__+0x7ffe84e8> +80007dd8: ccdff06f j 80007aa4 <_malloc_r+0x2ec> +80007ddc: 00492503 lw a0,4(s2) +80007de0: 4025d593 srai a1,a1,0x2 +80007de4: 00100713 li a4,1 +80007de8: 00b71733 sll a4,a4,a1 +80007dec: 00a76733 or a4,a4,a0 +80007df0: 00e92223 sw a4,4(s2) +80007df4: e39ff06f j 80007c2c <_malloc_r+0x474> +80007df8: 015b85b3 add a1,s7,s5 +80007dfc: 40b005b3 neg a1,a1 +80007e00: 01459593 slli a1,a1,0x14 +80007e04: 0145da13 srli s4,a1,0x14 +80007e08: 000a0593 mv a1,s4 +80007e0c: 00098513 mv a0,s3 +80007e10: 410010ef jal ra,80009220 <_sbrk_r> +80007e14: fff00793 li a5,-1 +80007e18: d0f51ce3 bne a0,a5,80007b30 <_malloc_r+0x378> +80007e1c: 00000a13 li s4,0 +80007e20: d19ff06f j 80007b38 <_malloc_r+0x380> +80007e24: 05400713 li a4,84 +80007e28: 08f76063 bltu a4,a5,80007ea8 <_malloc_r+0x6f0> +80007e2c: 00c55793 srli a5,a0,0xc +80007e30: 06f78693 addi a3,a5,111 +80007e34: 06e78593 addi a1,a5,110 +80007e38: 00369693 slli a3,a3,0x3 +80007e3c: dc5ff06f j 80007c00 <_malloc_r+0x448> +80007e40: 15400713 li a4,340 +80007e44: 08f76063 bltu a4,a5,80007ec4 <_malloc_r+0x70c> +80007e48: 00f4d793 srli a5,s1,0xf +80007e4c: 07878613 addi a2,a5,120 +80007e50: 07778513 addi a0,a5,119 +80007e54: 00361693 slli a3,a2,0x3 +80007e58: a3dff06f j 80007894 <_malloc_r+0xdc> +80007e5c: 2f418c13 addi s8,gp,756 # 80016afc <__malloc_current_mallinfo> +80007e60: 000c2783 lw a5,0(s8) +80007e64: 00fa87b3 add a5,s5,a5 +80007e68: 00fc2023 sw a5,0(s8) +80007e6c: c6dff06f j 80007ad8 <_malloc_r+0x320> +80007e70: 014a1713 slli a4,s4,0x14 +80007e74: c60712e3 bnez a4,80007ad8 <_malloc_r+0x320> +80007e78: 00892403 lw s0,8(s2) +80007e7c: 015b0ab3 add s5,s6,s5 +80007e80: 001aea93 ori s5,s5,1 +80007e84: 01542223 sw s5,4(s0) +80007e88: d09ff06f j 80007b90 <_malloc_r+0x3d8> +80007e8c: 2771a023 sw s7,608(gp) # 80016a68 <__malloc_sbrk_base> +80007e90: c61ff06f j 80007af0 <_malloc_r+0x338> +80007e94: 000b8413 mv s0,s7 +80007e98: cf9ff06f j 80007b90 <_malloc_r+0x3d8> +80007e9c: 00100793 li a5,1 +80007ea0: 00fba223 sw a5,4(s7) +80007ea4: ebdff06f j 80007d60 <_malloc_r+0x5a8> +80007ea8: 15400713 li a4,340 +80007eac: 06f76263 bltu a4,a5,80007f10 <_malloc_r+0x758> +80007eb0: 00f55793 srli a5,a0,0xf +80007eb4: 07878693 addi a3,a5,120 +80007eb8: 07778593 addi a1,a5,119 +80007ebc: 00369693 slli a3,a3,0x3 +80007ec0: d41ff06f j 80007c00 <_malloc_r+0x448> +80007ec4: 55400713 li a4,1364 +80007ec8: 06f76263 bltu a4,a5,80007f2c <_malloc_r+0x774> +80007ecc: 0124d793 srli a5,s1,0x12 +80007ed0: 07d78613 addi a2,a5,125 +80007ed4: 07c78513 addi a0,a5,124 +80007ed8: 00361693 slli a3,a2,0x3 +80007edc: 9b9ff06f j 80007894 <_malloc_r+0xdc> +80007ee0: ff8c8c93 addi s9,s9,-8 +80007ee4: 019a8ab3 add s5,s5,s9 +80007ee8: 417a8ab3 sub s5,s5,s7 +80007eec: 00000a13 li s4,0 +80007ef0: c49ff06f j 80007b38 <_malloc_r+0x380> +80007ef4: 00840593 addi a1,s0,8 +80007ef8: 00098513 mv a0,s3 +80007efc: ee8fc0ef jal ra,800045e4 <_free_r> +80007f00: 00892403 lw s0,8(s2) +80007f04: 000c2583 lw a1,0(s8) +80007f08: 00442a83 lw s5,4(s0) +80007f0c: c85ff06f j 80007b90 <_malloc_r+0x3d8> +80007f10: 55400713 li a4,1364 +80007f14: 02f76463 bltu a4,a5,80007f3c <_malloc_r+0x784> +80007f18: 01255793 srli a5,a0,0x12 +80007f1c: 07d78693 addi a3,a5,125 +80007f20: 07c78593 addi a1,a5,124 +80007f24: 00369693 slli a3,a3,0x3 +80007f28: cd9ff06f j 80007c00 <_malloc_r+0x448> +80007f2c: 3f800693 li a3,1016 +80007f30: 07f00613 li a2,127 +80007f34: 07e00513 li a0,126 +80007f38: 95dff06f j 80007894 <_malloc_r+0xdc> +80007f3c: 3f800693 li a3,1016 +80007f40: 07e00593 li a1,126 +80007f44: cbdff06f j 80007c00 <_malloc_r+0x448> +80007f48: 00492783 lw a5,4(s2) +80007f4c: e5dff06f j 80007da8 <_malloc_r+0x5f0> -80007f30 : -80007f30: 00357793 andi a5,a0,3 -80007f34: 0ff5f693 andi a3,a1,255 -80007f38: 02078a63 beqz a5,80007f6c -80007f3c: fff60793 addi a5,a2,-1 -80007f40: 02060e63 beqz a2,80007f7c -80007f44: fff00613 li a2,-1 -80007f48: 0180006f j 80007f60 -80007f4c: 00150513 addi a0,a0,1 -80007f50: 00357713 andi a4,a0,3 -80007f54: 00070e63 beqz a4,80007f70 -80007f58: fff78793 addi a5,a5,-1 -80007f5c: 02c78063 beq a5,a2,80007f7c -80007f60: 00054703 lbu a4,0(a0) -80007f64: fed714e3 bne a4,a3,80007f4c -80007f68: 00008067 ret -80007f6c: 00060793 mv a5,a2 -80007f70: 00300713 li a4,3 -80007f74: 02f76663 bltu a4,a5,80007fa0 -80007f78: 00079663 bnez a5,80007f84 -80007f7c: 00000513 li a0,0 -80007f80: 00008067 ret -80007f84: 00f507b3 add a5,a0,a5 -80007f88: 00c0006f j 80007f94 -80007f8c: 00150513 addi a0,a0,1 -80007f90: fea786e3 beq a5,a0,80007f7c -80007f94: 00054703 lbu a4,0(a0) -80007f98: fed71ae3 bne a4,a3,80007f8c -80007f9c: 00008067 ret -80007fa0: 00010737 lui a4,0x10 -80007fa4: 00859893 slli a7,a1,0x8 -80007fa8: fff70713 addi a4,a4,-1 # ffff <_start-0x7fff0001> -80007fac: 00e8f8b3 and a7,a7,a4 -80007fb0: 0ff5f593 andi a1,a1,255 -80007fb4: 00b8e5b3 or a1,a7,a1 -80007fb8: 01059893 slli a7,a1,0x10 -80007fbc: 00b8e8b3 or a7,a7,a1 -80007fc0: feff0837 lui a6,0xfeff0 -80007fc4: 808085b7 lui a1,0x80808 -80007fc8: eff80813 addi a6,a6,-257 # fefefeff <__BSS_END__+0x7efd93d7> -80007fcc: 08058593 addi a1,a1,128 # 80808080 <__BSS_END__+0x7f1558> -80007fd0: 00300313 li t1,3 -80007fd4: 00052703 lw a4,0(a0) -80007fd8: 00e8c733 xor a4,a7,a4 -80007fdc: 01070633 add a2,a4,a6 -80007fe0: fff74713 not a4,a4 -80007fe4: 00e67733 and a4,a2,a4 -80007fe8: 00b77733 and a4,a4,a1 -80007fec: f8071ce3 bnez a4,80007f84 -80007ff0: ffc78793 addi a5,a5,-4 -80007ff4: 00450513 addi a0,a0,4 -80007ff8: fcf36ee3 bltu t1,a5,80007fd4 -80007ffc: f80794e3 bnez a5,80007f84 -80008000: f7dff06f j 80007f7c +80007f50 : +80007f50: 00357793 andi a5,a0,3 +80007f54: 0ff5f693 andi a3,a1,255 +80007f58: 02078a63 beqz a5,80007f8c +80007f5c: fff60793 addi a5,a2,-1 +80007f60: 02060e63 beqz a2,80007f9c +80007f64: fff00613 li a2,-1 +80007f68: 0180006f j 80007f80 +80007f6c: 00150513 addi a0,a0,1 +80007f70: 00357713 andi a4,a0,3 +80007f74: 00070e63 beqz a4,80007f90 +80007f78: fff78793 addi a5,a5,-1 +80007f7c: 02c78063 beq a5,a2,80007f9c +80007f80: 00054703 lbu a4,0(a0) +80007f84: fed714e3 bne a4,a3,80007f6c +80007f88: 00008067 ret +80007f8c: 00060793 mv a5,a2 +80007f90: 00300713 li a4,3 +80007f94: 02f76663 bltu a4,a5,80007fc0 +80007f98: 00079663 bnez a5,80007fa4 +80007f9c: 00000513 li a0,0 +80007fa0: 00008067 ret +80007fa4: 00f507b3 add a5,a0,a5 +80007fa8: 00c0006f j 80007fb4 +80007fac: 00150513 addi a0,a0,1 +80007fb0: fea786e3 beq a5,a0,80007f9c +80007fb4: 00054703 lbu a4,0(a0) +80007fb8: fed71ae3 bne a4,a3,80007fac +80007fbc: 00008067 ret +80007fc0: 00010737 lui a4,0x10 +80007fc4: 00859893 slli a7,a1,0x8 +80007fc8: fff70713 addi a4,a4,-1 # ffff <_start-0x7fff0001> +80007fcc: 00e8f8b3 and a7,a7,a4 +80007fd0: 0ff5f593 andi a1,a1,255 +80007fd4: 00b8e5b3 or a1,a7,a1 +80007fd8: 01059893 slli a7,a1,0x10 +80007fdc: 00b8e8b3 or a7,a7,a1 +80007fe0: feff0837 lui a6,0xfeff0 +80007fe4: 808085b7 lui a1,0x80808 +80007fe8: eff80813 addi a6,a6,-257 # fefefeff <__BSS_END__+0x7efd93d7> +80007fec: 08058593 addi a1,a1,128 # 80808080 <__BSS_END__+0x7f1558> +80007ff0: 00300313 li t1,3 +80007ff4: 00052703 lw a4,0(a0) +80007ff8: 00e8c733 xor a4,a7,a4 +80007ffc: 01070633 add a2,a4,a6 +80008000: fff74713 not a4,a4 +80008004: 00e67733 and a4,a2,a4 +80008008: 00b77733 and a4,a4,a1 +8000800c: f8071ce3 bnez a4,80007fa4 +80008010: ffc78793 addi a5,a5,-4 +80008014: 00450513 addi a0,a0,4 +80008018: fcf36ee3 bltu t1,a5,80007ff4 +8000801c: f80794e3 bnez a5,80007fa4 +80008020: f7dff06f j 80007f9c -80008004 <__malloc_lock>: -80008004: 00008067 ret +80008024 <__malloc_lock>: +80008024: 00008067 ret -80008008 <__malloc_unlock>: -80008008: 00008067 ret +80008028 <__malloc_unlock>: +80008028: 00008067 ret -8000800c <_Balloc>: -8000800c: 04c52783 lw a5,76(a0) -80008010: ff010113 addi sp,sp,-16 -80008014: 00812423 sw s0,8(sp) -80008018: 00912223 sw s1,4(sp) -8000801c: 00112623 sw ra,12(sp) -80008020: 01212023 sw s2,0(sp) -80008024: 00050413 mv s0,a0 -80008028: 00058493 mv s1,a1 -8000802c: 02078e63 beqz a5,80008068 <_Balloc+0x5c> -80008030: 00249513 slli a0,s1,0x2 -80008034: 00a787b3 add a5,a5,a0 -80008038: 0007a503 lw a0,0(a5) -8000803c: 04050663 beqz a0,80008088 <_Balloc+0x7c> -80008040: 00052703 lw a4,0(a0) -80008044: 00e7a023 sw a4,0(a5) -80008048: 00052823 sw zero,16(a0) -8000804c: 00052623 sw zero,12(a0) -80008050: 00c12083 lw ra,12(sp) -80008054: 00812403 lw s0,8(sp) -80008058: 00412483 lw s1,4(sp) -8000805c: 00012903 lw s2,0(sp) -80008060: 01010113 addi sp,sp,16 -80008064: 00008067 ret -80008068: 02100613 li a2,33 -8000806c: 00400593 li a1,4 -80008070: 518050ef jal ra,8000d588 <_calloc_r> -80008074: 04a42623 sw a0,76(s0) -80008078: 00050793 mv a5,a0 -8000807c: fa051ae3 bnez a0,80008030 <_Balloc+0x24> -80008080: 00000513 li a0,0 -80008084: fcdff06f j 80008050 <_Balloc+0x44> -80008088: 00100913 li s2,1 -8000808c: 00991933 sll s2,s2,s1 -80008090: 00590613 addi a2,s2,5 -80008094: 00261613 slli a2,a2,0x2 -80008098: 00100593 li a1,1 -8000809c: 00040513 mv a0,s0 -800080a0: 4e8050ef jal ra,8000d588 <_calloc_r> -800080a4: fc050ee3 beqz a0,80008080 <_Balloc+0x74> -800080a8: 00952223 sw s1,4(a0) -800080ac: 01252423 sw s2,8(a0) -800080b0: f99ff06f j 80008048 <_Balloc+0x3c> +8000802c <_Balloc>: +8000802c: 04c52783 lw a5,76(a0) +80008030: ff010113 addi sp,sp,-16 +80008034: 00812423 sw s0,8(sp) +80008038: 00912223 sw s1,4(sp) +8000803c: 00112623 sw ra,12(sp) +80008040: 01212023 sw s2,0(sp) +80008044: 00050413 mv s0,a0 +80008048: 00058493 mv s1,a1 +8000804c: 02078e63 beqz a5,80008088 <_Balloc+0x5c> +80008050: 00249513 slli a0,s1,0x2 +80008054: 00a787b3 add a5,a5,a0 +80008058: 0007a503 lw a0,0(a5) +8000805c: 04050663 beqz a0,800080a8 <_Balloc+0x7c> +80008060: 00052703 lw a4,0(a0) +80008064: 00e7a023 sw a4,0(a5) +80008068: 00052823 sw zero,16(a0) +8000806c: 00052623 sw zero,12(a0) +80008070: 00c12083 lw ra,12(sp) +80008074: 00812403 lw s0,8(sp) +80008078: 00412483 lw s1,4(sp) +8000807c: 00012903 lw s2,0(sp) +80008080: 01010113 addi sp,sp,16 +80008084: 00008067 ret +80008088: 02100613 li a2,33 +8000808c: 00400593 li a1,4 +80008090: 518050ef jal ra,8000d5a8 <_calloc_r> +80008094: 04a42623 sw a0,76(s0) +80008098: 00050793 mv a5,a0 +8000809c: fa051ae3 bnez a0,80008050 <_Balloc+0x24> +800080a0: 00000513 li a0,0 +800080a4: fcdff06f j 80008070 <_Balloc+0x44> +800080a8: 00100913 li s2,1 +800080ac: 00991933 sll s2,s2,s1 +800080b0: 00590613 addi a2,s2,5 +800080b4: 00261613 slli a2,a2,0x2 +800080b8: 00100593 li a1,1 +800080bc: 00040513 mv a0,s0 +800080c0: 4e8050ef jal ra,8000d5a8 <_calloc_r> +800080c4: fc050ee3 beqz a0,800080a0 <_Balloc+0x74> +800080c8: 00952223 sw s1,4(a0) +800080cc: 01252423 sw s2,8(a0) +800080d0: f99ff06f j 80008068 <_Balloc+0x3c> -800080b4 <_Bfree>: -800080b4: 02058063 beqz a1,800080d4 <_Bfree+0x20> -800080b8: 0045a703 lw a4,4(a1) -800080bc: 04c52783 lw a5,76(a0) -800080c0: 00271713 slli a4,a4,0x2 -800080c4: 00e787b3 add a5,a5,a4 -800080c8: 0007a703 lw a4,0(a5) -800080cc: 00e5a023 sw a4,0(a1) -800080d0: 00b7a023 sw a1,0(a5) -800080d4: 00008067 ret +800080d4 <_Bfree>: +800080d4: 02058063 beqz a1,800080f4 <_Bfree+0x20> +800080d8: 0045a703 lw a4,4(a1) +800080dc: 04c52783 lw a5,76(a0) +800080e0: 00271713 slli a4,a4,0x2 +800080e4: 00e787b3 add a5,a5,a4 +800080e8: 0007a703 lw a4,0(a5) +800080ec: 00e5a023 sw a4,0(a1) +800080f0: 00b7a023 sw a1,0(a5) +800080f4: 00008067 ret -800080d8 <__multadd>: -800080d8: fe010113 addi sp,sp,-32 -800080dc: 00912a23 sw s1,20(sp) -800080e0: 0105a483 lw s1,16(a1) -800080e4: 00010337 lui t1,0x10 -800080e8: 00812c23 sw s0,24(sp) -800080ec: 01212823 sw s2,16(sp) -800080f0: 01312623 sw s3,12(sp) -800080f4: 00112e23 sw ra,28(sp) -800080f8: 01412423 sw s4,8(sp) -800080fc: 00058913 mv s2,a1 -80008100: 00050993 mv s3,a0 -80008104: 00068413 mv s0,a3 -80008108: 01458813 addi a6,a1,20 -8000810c: 00000893 li a7,0 -80008110: fff30313 addi t1,t1,-1 # ffff <_start-0x7fff0001> -80008114: 00082783 lw a5,0(a6) -80008118: 00480813 addi a6,a6,4 -8000811c: 00188893 addi a7,a7,1 -80008120: 0067f6b3 and a3,a5,t1 -80008124: 02c686b3 mul a3,a3,a2 -80008128: 0107d793 srli a5,a5,0x10 -8000812c: 02c787b3 mul a5,a5,a2 -80008130: 008686b3 add a3,a3,s0 -80008134: 0106de13 srli t3,a3,0x10 -80008138: 0066f733 and a4,a3,t1 -8000813c: 01c786b3 add a3,a5,t3 -80008140: 01069793 slli a5,a3,0x10 -80008144: 00e78733 add a4,a5,a4 -80008148: fee82e23 sw a4,-4(a6) -8000814c: 0106d413 srli s0,a3,0x10 -80008150: fc98c2e3 blt a7,s1,80008114 <__multadd+0x3c> -80008154: 02040263 beqz s0,80008178 <__multadd+0xa0> -80008158: 00892783 lw a5,8(s2) -8000815c: 04f4d063 bge s1,a5,8000819c <__multadd+0xc4> -80008160: 00448793 addi a5,s1,4 -80008164: 00279793 slli a5,a5,0x2 -80008168: 00f907b3 add a5,s2,a5 -8000816c: 0087a223 sw s0,4(a5) -80008170: 00148493 addi s1,s1,1 -80008174: 00992823 sw s1,16(s2) -80008178: 01c12083 lw ra,28(sp) -8000817c: 01812403 lw s0,24(sp) -80008180: 01412483 lw s1,20(sp) -80008184: 00c12983 lw s3,12(sp) -80008188: 00812a03 lw s4,8(sp) -8000818c: 00090513 mv a0,s2 -80008190: 01012903 lw s2,16(sp) -80008194: 02010113 addi sp,sp,32 -80008198: 00008067 ret -8000819c: 00492583 lw a1,4(s2) -800081a0: 00098513 mv a0,s3 -800081a4: 00158593 addi a1,a1,1 -800081a8: e65ff0ef jal ra,8000800c <_Balloc> -800081ac: 00050a13 mv s4,a0 -800081b0: 04050c63 beqz a0,80008208 <__multadd+0x130> -800081b4: 01092603 lw a2,16(s2) -800081b8: 00c90593 addi a1,s2,12 -800081bc: 00c50513 addi a0,a0,12 -800081c0: 00260613 addi a2,a2,2 -800081c4: 00261613 slli a2,a2,0x2 -800081c8: 719050ef jal ra,8000e0e0 -800081cc: 00492703 lw a4,4(s2) -800081d0: 04c9a783 lw a5,76(s3) -800081d4: 00271713 slli a4,a4,0x2 -800081d8: 00e787b3 add a5,a5,a4 -800081dc: 0007a703 lw a4,0(a5) -800081e0: 00e92023 sw a4,0(s2) -800081e4: 0127a023 sw s2,0(a5) -800081e8: 00448793 addi a5,s1,4 -800081ec: 000a0913 mv s2,s4 -800081f0: 00279793 slli a5,a5,0x2 -800081f4: 00f907b3 add a5,s2,a5 -800081f8: 0087a223 sw s0,4(a5) -800081fc: 00148493 addi s1,s1,1 -80008200: 00992823 sw s1,16(s2) -80008204: f75ff06f j 80008178 <__multadd+0xa0> -80008208: 800156b7 lui a3,0x80015 -8000820c: 80015537 lui a0,0x80015 -80008210: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -80008214: 00000613 li a2,0 -80008218: 0b500593 li a1,181 -8000821c: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -80008220: 300050ef jal ra,8000d520 <__assert_func> +800080f8 <__multadd>: +800080f8: fe010113 addi sp,sp,-32 +800080fc: 00912a23 sw s1,20(sp) +80008100: 0105a483 lw s1,16(a1) +80008104: 00010337 lui t1,0x10 +80008108: 00812c23 sw s0,24(sp) +8000810c: 01212823 sw s2,16(sp) +80008110: 01312623 sw s3,12(sp) +80008114: 00112e23 sw ra,28(sp) +80008118: 01412423 sw s4,8(sp) +8000811c: 00058913 mv s2,a1 +80008120: 00050993 mv s3,a0 +80008124: 00068413 mv s0,a3 +80008128: 01458813 addi a6,a1,20 +8000812c: 00000893 li a7,0 +80008130: fff30313 addi t1,t1,-1 # ffff <_start-0x7fff0001> +80008134: 00082783 lw a5,0(a6) +80008138: 00480813 addi a6,a6,4 +8000813c: 00188893 addi a7,a7,1 +80008140: 0067f6b3 and a3,a5,t1 +80008144: 02c686b3 mul a3,a3,a2 +80008148: 0107d793 srli a5,a5,0x10 +8000814c: 02c787b3 mul a5,a5,a2 +80008150: 008686b3 add a3,a3,s0 +80008154: 0106de13 srli t3,a3,0x10 +80008158: 0066f733 and a4,a3,t1 +8000815c: 01c786b3 add a3,a5,t3 +80008160: 01069793 slli a5,a3,0x10 +80008164: 00e78733 add a4,a5,a4 +80008168: fee82e23 sw a4,-4(a6) +8000816c: 0106d413 srli s0,a3,0x10 +80008170: fc98c2e3 blt a7,s1,80008134 <__multadd+0x3c> +80008174: 02040263 beqz s0,80008198 <__multadd+0xa0> +80008178: 00892783 lw a5,8(s2) +8000817c: 04f4d063 bge s1,a5,800081bc <__multadd+0xc4> +80008180: 00448793 addi a5,s1,4 +80008184: 00279793 slli a5,a5,0x2 +80008188: 00f907b3 add a5,s2,a5 +8000818c: 0087a223 sw s0,4(a5) +80008190: 00148493 addi s1,s1,1 +80008194: 00992823 sw s1,16(s2) +80008198: 01c12083 lw ra,28(sp) +8000819c: 01812403 lw s0,24(sp) +800081a0: 01412483 lw s1,20(sp) +800081a4: 00c12983 lw s3,12(sp) +800081a8: 00812a03 lw s4,8(sp) +800081ac: 00090513 mv a0,s2 +800081b0: 01012903 lw s2,16(sp) +800081b4: 02010113 addi sp,sp,32 +800081b8: 00008067 ret +800081bc: 00492583 lw a1,4(s2) +800081c0: 00098513 mv a0,s3 +800081c4: 00158593 addi a1,a1,1 +800081c8: e65ff0ef jal ra,8000802c <_Balloc> +800081cc: 00050a13 mv s4,a0 +800081d0: 04050c63 beqz a0,80008228 <__multadd+0x130> +800081d4: 01092603 lw a2,16(s2) +800081d8: 00c90593 addi a1,s2,12 +800081dc: 00c50513 addi a0,a0,12 +800081e0: 00260613 addi a2,a2,2 +800081e4: 00261613 slli a2,a2,0x2 +800081e8: 719050ef jal ra,8000e100 +800081ec: 00492703 lw a4,4(s2) +800081f0: 04c9a783 lw a5,76(s3) +800081f4: 00271713 slli a4,a4,0x2 +800081f8: 00e787b3 add a5,a5,a4 +800081fc: 0007a703 lw a4,0(a5) +80008200: 00e92023 sw a4,0(s2) +80008204: 0127a023 sw s2,0(a5) +80008208: 00448793 addi a5,s1,4 +8000820c: 000a0913 mv s2,s4 +80008210: 00279793 slli a5,a5,0x2 +80008214: 00f907b3 add a5,s2,a5 +80008218: 0087a223 sw s0,4(a5) +8000821c: 00148493 addi s1,s1,1 +80008220: 00992823 sw s1,16(s2) +80008224: f75ff06f j 80008198 <__multadd+0xa0> +80008228: 800156b7 lui a3,0x80015 +8000822c: 80015537 lui a0,0x80015 +80008230: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008234: 00000613 li a2,0 +80008238: 0b500593 li a1,181 +8000823c: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +80008240: 300050ef jal ra,8000d540 <__assert_func> -80008224 <__s2b>: -80008224: fe010113 addi sp,sp,-32 -80008228: 00812c23 sw s0,24(sp) -8000822c: 00912a23 sw s1,20(sp) -80008230: 01212823 sw s2,16(sp) -80008234: 01312623 sw s3,12(sp) -80008238: 01412423 sw s4,8(sp) -8000823c: 00868813 addi a6,a3,8 -80008240: 00900793 li a5,9 -80008244: 00112e23 sw ra,28(sp) -80008248: 01512223 sw s5,4(sp) -8000824c: 02f84833 div a6,a6,a5 -80008250: 00068993 mv s3,a3 -80008254: 00050913 mv s2,a0 -80008258: 00058413 mv s0,a1 -8000825c: 00060a13 mv s4,a2 -80008260: 00070493 mv s1,a4 -80008264: 0cd7d863 bge a5,a3,80008334 <__s2b+0x110> -80008268: 00100793 li a5,1 -8000826c: 00000593 li a1,0 -80008270: 00179793 slli a5,a5,0x1 -80008274: 00158593 addi a1,a1,1 -80008278: ff07cce3 blt a5,a6,80008270 <__s2b+0x4c> -8000827c: 00090513 mv a0,s2 -80008280: d8dff0ef jal ra,8000800c <_Balloc> -80008284: 00050593 mv a1,a0 -80008288: 0a050a63 beqz a0,8000833c <__s2b+0x118> -8000828c: 00100793 li a5,1 -80008290: 00f52823 sw a5,16(a0) -80008294: 00952a23 sw s1,20(a0) -80008298: 00900793 li a5,9 -8000829c: 0947d663 bge a5,s4,80008328 <__s2b+0x104> -800082a0: 00940a93 addi s5,s0,9 -800082a4: 000a8493 mv s1,s5 -800082a8: 01440433 add s0,s0,s4 -800082ac: 0004c683 lbu a3,0(s1) -800082b0: 00a00613 li a2,10 -800082b4: 00090513 mv a0,s2 -800082b8: fd068693 addi a3,a3,-48 -800082bc: e1dff0ef jal ra,800080d8 <__multadd> -800082c0: 00148493 addi s1,s1,1 -800082c4: 00050593 mv a1,a0 -800082c8: fe8492e3 bne s1,s0,800082ac <__s2b+0x88> -800082cc: ff8a0413 addi s0,s4,-8 -800082d0: 008a8433 add s0,s5,s0 -800082d4: 033a5663 bge s4,s3,80008300 <__s2b+0xdc> -800082d8: 414989b3 sub s3,s3,s4 -800082dc: 013409b3 add s3,s0,s3 -800082e0: 00044683 lbu a3,0(s0) -800082e4: 00a00613 li a2,10 -800082e8: 00090513 mv a0,s2 -800082ec: fd068693 addi a3,a3,-48 -800082f0: de9ff0ef jal ra,800080d8 <__multadd> -800082f4: 00140413 addi s0,s0,1 -800082f8: 00050593 mv a1,a0 -800082fc: fe8992e3 bne s3,s0,800082e0 <__s2b+0xbc> -80008300: 01c12083 lw ra,28(sp) -80008304: 01812403 lw s0,24(sp) -80008308: 01412483 lw s1,20(sp) -8000830c: 01012903 lw s2,16(sp) -80008310: 00c12983 lw s3,12(sp) -80008314: 00812a03 lw s4,8(sp) -80008318: 00412a83 lw s5,4(sp) -8000831c: 00058513 mv a0,a1 -80008320: 02010113 addi sp,sp,32 -80008324: 00008067 ret -80008328: 00a40413 addi s0,s0,10 -8000832c: 00900a13 li s4,9 -80008330: fa5ff06f j 800082d4 <__s2b+0xb0> -80008334: 00000593 li a1,0 -80008338: f45ff06f j 8000827c <__s2b+0x58> -8000833c: 800156b7 lui a3,0x80015 -80008340: 80015537 lui a0,0x80015 -80008344: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -80008348: 00000613 li a2,0 -8000834c: 0ce00593 li a1,206 -80008350: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -80008354: 1cc050ef jal ra,8000d520 <__assert_func> +80008244 <__s2b>: +80008244: fe010113 addi sp,sp,-32 +80008248: 00812c23 sw s0,24(sp) +8000824c: 00912a23 sw s1,20(sp) +80008250: 01212823 sw s2,16(sp) +80008254: 01312623 sw s3,12(sp) +80008258: 01412423 sw s4,8(sp) +8000825c: 00868813 addi a6,a3,8 +80008260: 00900793 li a5,9 +80008264: 00112e23 sw ra,28(sp) +80008268: 01512223 sw s5,4(sp) +8000826c: 02f84833 div a6,a6,a5 +80008270: 00068993 mv s3,a3 +80008274: 00050913 mv s2,a0 +80008278: 00058413 mv s0,a1 +8000827c: 00060a13 mv s4,a2 +80008280: 00070493 mv s1,a4 +80008284: 0cd7d863 bge a5,a3,80008354 <__s2b+0x110> +80008288: 00100793 li a5,1 +8000828c: 00000593 li a1,0 +80008290: 00179793 slli a5,a5,0x1 +80008294: 00158593 addi a1,a1,1 +80008298: ff07cce3 blt a5,a6,80008290 <__s2b+0x4c> +8000829c: 00090513 mv a0,s2 +800082a0: d8dff0ef jal ra,8000802c <_Balloc> +800082a4: 00050593 mv a1,a0 +800082a8: 0a050a63 beqz a0,8000835c <__s2b+0x118> +800082ac: 00100793 li a5,1 +800082b0: 00f52823 sw a5,16(a0) +800082b4: 00952a23 sw s1,20(a0) +800082b8: 00900793 li a5,9 +800082bc: 0947d663 bge a5,s4,80008348 <__s2b+0x104> +800082c0: 00940a93 addi s5,s0,9 +800082c4: 000a8493 mv s1,s5 +800082c8: 01440433 add s0,s0,s4 +800082cc: 0004c683 lbu a3,0(s1) +800082d0: 00a00613 li a2,10 +800082d4: 00090513 mv a0,s2 +800082d8: fd068693 addi a3,a3,-48 +800082dc: e1dff0ef jal ra,800080f8 <__multadd> +800082e0: 00148493 addi s1,s1,1 +800082e4: 00050593 mv a1,a0 +800082e8: fe8492e3 bne s1,s0,800082cc <__s2b+0x88> +800082ec: ff8a0413 addi s0,s4,-8 +800082f0: 008a8433 add s0,s5,s0 +800082f4: 033a5663 bge s4,s3,80008320 <__s2b+0xdc> +800082f8: 414989b3 sub s3,s3,s4 +800082fc: 013409b3 add s3,s0,s3 +80008300: 00044683 lbu a3,0(s0) +80008304: 00a00613 li a2,10 +80008308: 00090513 mv a0,s2 +8000830c: fd068693 addi a3,a3,-48 +80008310: de9ff0ef jal ra,800080f8 <__multadd> +80008314: 00140413 addi s0,s0,1 +80008318: 00050593 mv a1,a0 +8000831c: fe8992e3 bne s3,s0,80008300 <__s2b+0xbc> +80008320: 01c12083 lw ra,28(sp) +80008324: 01812403 lw s0,24(sp) +80008328: 01412483 lw s1,20(sp) +8000832c: 01012903 lw s2,16(sp) +80008330: 00c12983 lw s3,12(sp) +80008334: 00812a03 lw s4,8(sp) +80008338: 00412a83 lw s5,4(sp) +8000833c: 00058513 mv a0,a1 +80008340: 02010113 addi sp,sp,32 +80008344: 00008067 ret +80008348: 00a40413 addi s0,s0,10 +8000834c: 00900a13 li s4,9 +80008350: fa5ff06f j 800082f4 <__s2b+0xb0> +80008354: 00000593 li a1,0 +80008358: f45ff06f j 8000829c <__s2b+0x58> +8000835c: 800156b7 lui a3,0x80015 +80008360: 80015537 lui a0,0x80015 +80008364: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008368: 00000613 li a2,0 +8000836c: 0ce00593 li a1,206 +80008370: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +80008374: 1cc050ef jal ra,8000d540 <__assert_func> -80008358 <__hi0bits>: -80008358: ffff0737 lui a4,0xffff0 -8000835c: 00e57733 and a4,a0,a4 -80008360: 00050793 mv a5,a0 -80008364: 00000513 li a0,0 -80008368: 00071663 bnez a4,80008374 <__hi0bits+0x1c> -8000836c: 01079793 slli a5,a5,0x10 -80008370: 01000513 li a0,16 -80008374: ff000737 lui a4,0xff000 -80008378: 00e7f733 and a4,a5,a4 -8000837c: 00071663 bnez a4,80008388 <__hi0bits+0x30> -80008380: 00850513 addi a0,a0,8 -80008384: 00879793 slli a5,a5,0x8 -80008388: f0000737 lui a4,0xf0000 -8000838c: 00e7f733 and a4,a5,a4 -80008390: 00071663 bnez a4,8000839c <__hi0bits+0x44> -80008394: 00450513 addi a0,a0,4 -80008398: 00479793 slli a5,a5,0x4 -8000839c: c0000737 lui a4,0xc0000 -800083a0: 00e7f733 and a4,a5,a4 -800083a4: 00071663 bnez a4,800083b0 <__hi0bits+0x58> -800083a8: 00250513 addi a0,a0,2 -800083ac: 00279793 slli a5,a5,0x2 -800083b0: 0007c863 bltz a5,800083c0 <__hi0bits+0x68> -800083b4: 00179713 slli a4,a5,0x1 -800083b8: 00150513 addi a0,a0,1 -800083bc: 00075463 bgez a4,800083c4 <__hi0bits+0x6c> -800083c0: 00008067 ret -800083c4: 02000513 li a0,32 -800083c8: 00008067 ret +80008378 <__hi0bits>: +80008378: ffff0737 lui a4,0xffff0 +8000837c: 00e57733 and a4,a0,a4 +80008380: 00050793 mv a5,a0 +80008384: 00000513 li a0,0 +80008388: 00071663 bnez a4,80008394 <__hi0bits+0x1c> +8000838c: 01079793 slli a5,a5,0x10 +80008390: 01000513 li a0,16 +80008394: ff000737 lui a4,0xff000 +80008398: 00e7f733 and a4,a5,a4 +8000839c: 00071663 bnez a4,800083a8 <__hi0bits+0x30> +800083a0: 00850513 addi a0,a0,8 +800083a4: 00879793 slli a5,a5,0x8 +800083a8: f0000737 lui a4,0xf0000 +800083ac: 00e7f733 and a4,a5,a4 +800083b0: 00071663 bnez a4,800083bc <__hi0bits+0x44> +800083b4: 00450513 addi a0,a0,4 +800083b8: 00479793 slli a5,a5,0x4 +800083bc: c0000737 lui a4,0xc0000 +800083c0: 00e7f733 and a4,a5,a4 +800083c4: 00071663 bnez a4,800083d0 <__hi0bits+0x58> +800083c8: 00250513 addi a0,a0,2 +800083cc: 00279793 slli a5,a5,0x2 +800083d0: 0007c863 bltz a5,800083e0 <__hi0bits+0x68> +800083d4: 00179713 slli a4,a5,0x1 +800083d8: 00150513 addi a0,a0,1 +800083dc: 00075463 bgez a4,800083e4 <__hi0bits+0x6c> +800083e0: 00008067 ret +800083e4: 02000513 li a0,32 +800083e8: 00008067 ret -800083cc <__lo0bits>: -800083cc: 00052783 lw a5,0(a0) -800083d0: 00050713 mv a4,a0 -800083d4: 0077f693 andi a3,a5,7 -800083d8: 02068463 beqz a3,80008400 <__lo0bits+0x34> -800083dc: 0017f693 andi a3,a5,1 -800083e0: 00000513 li a0,0 -800083e4: 06069e63 bnez a3,80008460 <__lo0bits+0x94> -800083e8: 0027f693 andi a3,a5,2 -800083ec: 08068063 beqz a3,8000846c <__lo0bits+0xa0> -800083f0: 0017d793 srli a5,a5,0x1 -800083f4: 00f72023 sw a5,0(a4) # c0000000 <__BSS_END__+0x3ffe94d8> -800083f8: 00100513 li a0,1 -800083fc: 00008067 ret -80008400: 01079693 slli a3,a5,0x10 -80008404: 0106d693 srli a3,a3,0x10 -80008408: 00000513 li a0,0 -8000840c: 00069663 bnez a3,80008418 <__lo0bits+0x4c> -80008410: 0107d793 srli a5,a5,0x10 -80008414: 01000513 li a0,16 -80008418: 0ff7f693 andi a3,a5,255 -8000841c: 00069663 bnez a3,80008428 <__lo0bits+0x5c> -80008420: 00850513 addi a0,a0,8 -80008424: 0087d793 srli a5,a5,0x8 -80008428: 00f7f693 andi a3,a5,15 -8000842c: 00069663 bnez a3,80008438 <__lo0bits+0x6c> -80008430: 00450513 addi a0,a0,4 -80008434: 0047d793 srli a5,a5,0x4 -80008438: 0037f693 andi a3,a5,3 -8000843c: 00069663 bnez a3,80008448 <__lo0bits+0x7c> -80008440: 00250513 addi a0,a0,2 -80008444: 0027d793 srli a5,a5,0x2 -80008448: 0017f693 andi a3,a5,1 -8000844c: 00069c63 bnez a3,80008464 <__lo0bits+0x98> -80008450: 0017d793 srli a5,a5,0x1 -80008454: 00150513 addi a0,a0,1 -80008458: 00079663 bnez a5,80008464 <__lo0bits+0x98> -8000845c: 02000513 li a0,32 -80008460: 00008067 ret -80008464: 00f72023 sw a5,0(a4) -80008468: 00008067 ret -8000846c: 0027d793 srli a5,a5,0x2 -80008470: 00f72023 sw a5,0(a4) -80008474: 00200513 li a0,2 -80008478: 00008067 ret +800083ec <__lo0bits>: +800083ec: 00052783 lw a5,0(a0) +800083f0: 00050713 mv a4,a0 +800083f4: 0077f693 andi a3,a5,7 +800083f8: 02068463 beqz a3,80008420 <__lo0bits+0x34> +800083fc: 0017f693 andi a3,a5,1 +80008400: 00000513 li a0,0 +80008404: 06069e63 bnez a3,80008480 <__lo0bits+0x94> +80008408: 0027f693 andi a3,a5,2 +8000840c: 08068063 beqz a3,8000848c <__lo0bits+0xa0> +80008410: 0017d793 srli a5,a5,0x1 +80008414: 00f72023 sw a5,0(a4) # c0000000 <__BSS_END__+0x3ffe94d8> +80008418: 00100513 li a0,1 +8000841c: 00008067 ret +80008420: 01079693 slli a3,a5,0x10 +80008424: 0106d693 srli a3,a3,0x10 +80008428: 00000513 li a0,0 +8000842c: 00069663 bnez a3,80008438 <__lo0bits+0x4c> +80008430: 0107d793 srli a5,a5,0x10 +80008434: 01000513 li a0,16 +80008438: 0ff7f693 andi a3,a5,255 +8000843c: 00069663 bnez a3,80008448 <__lo0bits+0x5c> +80008440: 00850513 addi a0,a0,8 +80008444: 0087d793 srli a5,a5,0x8 +80008448: 00f7f693 andi a3,a5,15 +8000844c: 00069663 bnez a3,80008458 <__lo0bits+0x6c> +80008450: 00450513 addi a0,a0,4 +80008454: 0047d793 srli a5,a5,0x4 +80008458: 0037f693 andi a3,a5,3 +8000845c: 00069663 bnez a3,80008468 <__lo0bits+0x7c> +80008460: 00250513 addi a0,a0,2 +80008464: 0027d793 srli a5,a5,0x2 +80008468: 0017f693 andi a3,a5,1 +8000846c: 00069c63 bnez a3,80008484 <__lo0bits+0x98> +80008470: 0017d793 srli a5,a5,0x1 +80008474: 00150513 addi a0,a0,1 +80008478: 00079663 bnez a5,80008484 <__lo0bits+0x98> +8000847c: 02000513 li a0,32 +80008480: 00008067 ret +80008484: 00f72023 sw a5,0(a4) +80008488: 00008067 ret +8000848c: 0027d793 srli a5,a5,0x2 +80008490: 00f72023 sw a5,0(a4) +80008494: 00200513 li a0,2 +80008498: 00008067 ret -8000847c <__i2b>: -8000847c: ff010113 addi sp,sp,-16 -80008480: 00812423 sw s0,8(sp) -80008484: 00058413 mv s0,a1 -80008488: 00100593 li a1,1 -8000848c: 00112623 sw ra,12(sp) -80008490: b7dff0ef jal ra,8000800c <_Balloc> -80008494: 02050063 beqz a0,800084b4 <__i2b+0x38> -80008498: 00c12083 lw ra,12(sp) -8000849c: 00852a23 sw s0,20(a0) -800084a0: 00812403 lw s0,8(sp) -800084a4: 00100713 li a4,1 -800084a8: 00e52823 sw a4,16(a0) -800084ac: 01010113 addi sp,sp,16 -800084b0: 00008067 ret -800084b4: 800156b7 lui a3,0x80015 -800084b8: 80015537 lui a0,0x80015 -800084bc: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -800084c0: 00000613 li a2,0 -800084c4: 14000593 li a1,320 -800084c8: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -800084cc: 054050ef jal ra,8000d520 <__assert_func> +8000849c <__i2b>: +8000849c: ff010113 addi sp,sp,-16 +800084a0: 00812423 sw s0,8(sp) +800084a4: 00058413 mv s0,a1 +800084a8: 00100593 li a1,1 +800084ac: 00112623 sw ra,12(sp) +800084b0: b7dff0ef jal ra,8000802c <_Balloc> +800084b4: 02050063 beqz a0,800084d4 <__i2b+0x38> +800084b8: 00c12083 lw ra,12(sp) +800084bc: 00852a23 sw s0,20(a0) +800084c0: 00812403 lw s0,8(sp) +800084c4: 00100713 li a4,1 +800084c8: 00e52823 sw a4,16(a0) +800084cc: 01010113 addi sp,sp,16 +800084d0: 00008067 ret +800084d4: 800156b7 lui a3,0x80015 +800084d8: 80015537 lui a0,0x80015 +800084dc: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +800084e0: 00000613 li a2,0 +800084e4: 14000593 li a1,320 +800084e8: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +800084ec: 054050ef jal ra,8000d540 <__assert_func> -800084d0 <__multiply>: -800084d0: fe010113 addi sp,sp,-32 -800084d4: 01212823 sw s2,16(sp) -800084d8: 01312623 sw s3,12(sp) -800084dc: 0105a903 lw s2,16(a1) -800084e0: 01062983 lw s3,16(a2) -800084e4: 00912a23 sw s1,20(sp) -800084e8: 01412423 sw s4,8(sp) -800084ec: 00112e23 sw ra,28(sp) -800084f0: 00812c23 sw s0,24(sp) -800084f4: 00058a13 mv s4,a1 -800084f8: 00060493 mv s1,a2 -800084fc: 01394c63 blt s2,s3,80008514 <__multiply+0x44> -80008500: 00098713 mv a4,s3 -80008504: 00058493 mv s1,a1 -80008508: 00090993 mv s3,s2 -8000850c: 00060a13 mv s4,a2 -80008510: 00070913 mv s2,a4 -80008514: 0084a783 lw a5,8(s1) -80008518: 0044a583 lw a1,4(s1) -8000851c: 01298433 add s0,s3,s2 -80008520: 0087a7b3 slt a5,a5,s0 -80008524: 00f585b3 add a1,a1,a5 -80008528: ae5ff0ef jal ra,8000800c <_Balloc> -8000852c: 1a050c63 beqz a0,800086e4 <__multiply+0x214> -80008530: 01450313 addi t1,a0,20 -80008534: 00241893 slli a7,s0,0x2 -80008538: 011308b3 add a7,t1,a7 -8000853c: 00030793 mv a5,t1 -80008540: 01137863 bgeu t1,a7,80008550 <__multiply+0x80> -80008544: 0007a023 sw zero,0(a5) -80008548: 00478793 addi a5,a5,4 -8000854c: ff17ece3 bltu a5,a7,80008544 <__multiply+0x74> -80008550: 014a0813 addi a6,s4,20 -80008554: 00291e13 slli t3,s2,0x2 -80008558: 01448e93 addi t4,s1,20 -8000855c: 00299593 slli a1,s3,0x2 -80008560: 01c80e33 add t3,a6,t3 -80008564: 00be85b3 add a1,t4,a1 -80008568: 0bc87c63 bgeu a6,t3,80008620 <__multiply+0x150> -8000856c: 01548793 addi a5,s1,21 -80008570: 00400f13 li t5,4 -80008574: 14f5fe63 bgeu a1,a5,800086d0 <__multiply+0x200> -80008578: 00010637 lui a2,0x10 -8000857c: fff60613 addi a2,a2,-1 # ffff <_start-0x7fff0001> -80008580: 0100006f j 80008590 <__multiply+0xc0> -80008584: 00480813 addi a6,a6,4 -80008588: 00430313 addi t1,t1,4 -8000858c: 09c87a63 bgeu a6,t3,80008620 <__multiply+0x150> -80008590: 00082f83 lw t6,0(a6) -80008594: 00cff4b3 and s1,t6,a2 -80008598: 0c049463 bnez s1,80008660 <__multiply+0x190> -8000859c: 010fdf93 srli t6,t6,0x10 -800085a0: fe0f82e3 beqz t6,80008584 <__multiply+0xb4> -800085a4: 00032703 lw a4,0(t1) -800085a8: 00030293 mv t0,t1 -800085ac: 000e8693 mv a3,t4 -800085b0: 00070493 mv s1,a4 -800085b4: 00000393 li t2,0 -800085b8: 0006a783 lw a5,0(a3) -800085bc: 0104d993 srli s3,s1,0x10 -800085c0: 00c77733 and a4,a4,a2 -800085c4: 00c7f7b3 and a5,a5,a2 -800085c8: 03f787b3 mul a5,a5,t6 -800085cc: 0042a483 lw s1,4(t0) # 80000f30 -800085d0: 00428293 addi t0,t0,4 -800085d4: 00468693 addi a3,a3,4 -800085d8: 00c4f933 and s2,s1,a2 -800085dc: 013787b3 add a5,a5,s3 -800085e0: 007787b3 add a5,a5,t2 -800085e4: 01079393 slli t2,a5,0x10 -800085e8: 00e3e733 or a4,t2,a4 -800085ec: fee2ae23 sw a4,-4(t0) -800085f0: ffe6d703 lhu a4,-2(a3) -800085f4: 0107d793 srli a5,a5,0x10 -800085f8: 03f70733 mul a4,a4,t6 -800085fc: 01270733 add a4,a4,s2 -80008600: 00f70733 add a4,a4,a5 -80008604: 01075393 srli t2,a4,0x10 -80008608: fab6e8e3 bltu a3,a1,800085b8 <__multiply+0xe8> -8000860c: 01e307b3 add a5,t1,t5 -80008610: 00e7a023 sw a4,0(a5) -80008614: 00480813 addi a6,a6,4 -80008618: 00430313 addi t1,t1,4 -8000861c: f7c86ae3 bltu a6,t3,80008590 <__multiply+0xc0> -80008620: 00804863 bgtz s0,80008630 <__multiply+0x160> -80008624: 0180006f j 8000863c <__multiply+0x16c> -80008628: fff40413 addi s0,s0,-1 -8000862c: 00040863 beqz s0,8000863c <__multiply+0x16c> -80008630: ffc8a783 lw a5,-4(a7) -80008634: ffc88893 addi a7,a7,-4 -80008638: fe0788e3 beqz a5,80008628 <__multiply+0x158> -8000863c: 01c12083 lw ra,28(sp) -80008640: 00852823 sw s0,16(a0) -80008644: 01812403 lw s0,24(sp) -80008648: 01412483 lw s1,20(sp) -8000864c: 01012903 lw s2,16(sp) -80008650: 00c12983 lw s3,12(sp) -80008654: 00812a03 lw s4,8(sp) -80008658: 02010113 addi sp,sp,32 -8000865c: 00008067 ret -80008660: 00030393 mv t2,t1 -80008664: 000e8293 mv t0,t4 -80008668: 00000913 li s2,0 -8000866c: 0002a703 lw a4,0(t0) -80008670: 0003af83 lw t6,0(t2) -80008674: 00438393 addi t2,t2,4 -80008678: 00c776b3 and a3,a4,a2 -8000867c: 029686b3 mul a3,a3,s1 -80008680: 01075793 srli a5,a4,0x10 -80008684: 00cff733 and a4,t6,a2 -80008688: 010fdf93 srli t6,t6,0x10 -8000868c: 00428293 addi t0,t0,4 -80008690: 029787b3 mul a5,a5,s1 -80008694: 00e686b3 add a3,a3,a4 -80008698: 012686b3 add a3,a3,s2 -8000869c: 0106d713 srli a4,a3,0x10 -800086a0: 00c6f6b3 and a3,a3,a2 -800086a4: 01f787b3 add a5,a5,t6 -800086a8: 00e787b3 add a5,a5,a4 -800086ac: 01079713 slli a4,a5,0x10 -800086b0: 00d766b3 or a3,a4,a3 -800086b4: fed3ae23 sw a3,-4(t2) -800086b8: 0107d913 srli s2,a5,0x10 -800086bc: fab2e8e3 bltu t0,a1,8000866c <__multiply+0x19c> -800086c0: 01e307b3 add a5,t1,t5 -800086c4: 0127a023 sw s2,0(a5) -800086c8: 00082f83 lw t6,0(a6) -800086cc: ed1ff06f j 8000859c <__multiply+0xcc> -800086d0: 40958f33 sub t5,a1,s1 -800086d4: febf0f13 addi t5,t5,-21 -800086d8: ffcf7f13 andi t5,t5,-4 -800086dc: 004f0f13 addi t5,t5,4 -800086e0: e99ff06f j 80008578 <__multiply+0xa8> -800086e4: 800156b7 lui a3,0x80015 -800086e8: 80015537 lui a0,0x80015 -800086ec: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -800086f0: 00000613 li a2,0 -800086f4: 15d00593 li a1,349 -800086f8: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -800086fc: 625040ef jal ra,8000d520 <__assert_func> +800084f0 <__multiply>: +800084f0: fe010113 addi sp,sp,-32 +800084f4: 01212823 sw s2,16(sp) +800084f8: 01312623 sw s3,12(sp) +800084fc: 0105a903 lw s2,16(a1) +80008500: 01062983 lw s3,16(a2) +80008504: 00912a23 sw s1,20(sp) +80008508: 01412423 sw s4,8(sp) +8000850c: 00112e23 sw ra,28(sp) +80008510: 00812c23 sw s0,24(sp) +80008514: 00058a13 mv s4,a1 +80008518: 00060493 mv s1,a2 +8000851c: 01394c63 blt s2,s3,80008534 <__multiply+0x44> +80008520: 00098713 mv a4,s3 +80008524: 00058493 mv s1,a1 +80008528: 00090993 mv s3,s2 +8000852c: 00060a13 mv s4,a2 +80008530: 00070913 mv s2,a4 +80008534: 0084a783 lw a5,8(s1) +80008538: 0044a583 lw a1,4(s1) +8000853c: 01298433 add s0,s3,s2 +80008540: 0087a7b3 slt a5,a5,s0 +80008544: 00f585b3 add a1,a1,a5 +80008548: ae5ff0ef jal ra,8000802c <_Balloc> +8000854c: 1a050c63 beqz a0,80008704 <__multiply+0x214> +80008550: 01450313 addi t1,a0,20 +80008554: 00241893 slli a7,s0,0x2 +80008558: 011308b3 add a7,t1,a7 +8000855c: 00030793 mv a5,t1 +80008560: 01137863 bgeu t1,a7,80008570 <__multiply+0x80> +80008564: 0007a023 sw zero,0(a5) +80008568: 00478793 addi a5,a5,4 +8000856c: ff17ece3 bltu a5,a7,80008564 <__multiply+0x74> +80008570: 014a0813 addi a6,s4,20 +80008574: 00291e13 slli t3,s2,0x2 +80008578: 01448e93 addi t4,s1,20 +8000857c: 00299593 slli a1,s3,0x2 +80008580: 01c80e33 add t3,a6,t3 +80008584: 00be85b3 add a1,t4,a1 +80008588: 0bc87c63 bgeu a6,t3,80008640 <__multiply+0x150> +8000858c: 01548793 addi a5,s1,21 +80008590: 00400f13 li t5,4 +80008594: 14f5fe63 bgeu a1,a5,800086f0 <__multiply+0x200> +80008598: 00010637 lui a2,0x10 +8000859c: fff60613 addi a2,a2,-1 # ffff <_start-0x7fff0001> +800085a0: 0100006f j 800085b0 <__multiply+0xc0> +800085a4: 00480813 addi a6,a6,4 +800085a8: 00430313 addi t1,t1,4 +800085ac: 09c87a63 bgeu a6,t3,80008640 <__multiply+0x150> +800085b0: 00082f83 lw t6,0(a6) +800085b4: 00cff4b3 and s1,t6,a2 +800085b8: 0c049463 bnez s1,80008680 <__multiply+0x190> +800085bc: 010fdf93 srli t6,t6,0x10 +800085c0: fe0f82e3 beqz t6,800085a4 <__multiply+0xb4> +800085c4: 00032703 lw a4,0(t1) +800085c8: 00030293 mv t0,t1 +800085cc: 000e8693 mv a3,t4 +800085d0: 00070493 mv s1,a4 +800085d4: 00000393 li t2,0 +800085d8: 0006a783 lw a5,0(a3) +800085dc: 0104d993 srli s3,s1,0x10 +800085e0: 00c77733 and a4,a4,a2 +800085e4: 00c7f7b3 and a5,a5,a2 +800085e8: 03f787b3 mul a5,a5,t6 +800085ec: 0042a483 lw s1,4(t0) # 80000f50 +800085f0: 00428293 addi t0,t0,4 +800085f4: 00468693 addi a3,a3,4 +800085f8: 00c4f933 and s2,s1,a2 +800085fc: 013787b3 add a5,a5,s3 +80008600: 007787b3 add a5,a5,t2 +80008604: 01079393 slli t2,a5,0x10 +80008608: 00e3e733 or a4,t2,a4 +8000860c: fee2ae23 sw a4,-4(t0) +80008610: ffe6d703 lhu a4,-2(a3) +80008614: 0107d793 srli a5,a5,0x10 +80008618: 03f70733 mul a4,a4,t6 +8000861c: 01270733 add a4,a4,s2 +80008620: 00f70733 add a4,a4,a5 +80008624: 01075393 srli t2,a4,0x10 +80008628: fab6e8e3 bltu a3,a1,800085d8 <__multiply+0xe8> +8000862c: 01e307b3 add a5,t1,t5 +80008630: 00e7a023 sw a4,0(a5) +80008634: 00480813 addi a6,a6,4 +80008638: 00430313 addi t1,t1,4 +8000863c: f7c86ae3 bltu a6,t3,800085b0 <__multiply+0xc0> +80008640: 00804863 bgtz s0,80008650 <__multiply+0x160> +80008644: 0180006f j 8000865c <__multiply+0x16c> +80008648: fff40413 addi s0,s0,-1 +8000864c: 00040863 beqz s0,8000865c <__multiply+0x16c> +80008650: ffc8a783 lw a5,-4(a7) +80008654: ffc88893 addi a7,a7,-4 +80008658: fe0788e3 beqz a5,80008648 <__multiply+0x158> +8000865c: 01c12083 lw ra,28(sp) +80008660: 00852823 sw s0,16(a0) +80008664: 01812403 lw s0,24(sp) +80008668: 01412483 lw s1,20(sp) +8000866c: 01012903 lw s2,16(sp) +80008670: 00c12983 lw s3,12(sp) +80008674: 00812a03 lw s4,8(sp) +80008678: 02010113 addi sp,sp,32 +8000867c: 00008067 ret +80008680: 00030393 mv t2,t1 +80008684: 000e8293 mv t0,t4 +80008688: 00000913 li s2,0 +8000868c: 0002a703 lw a4,0(t0) +80008690: 0003af83 lw t6,0(t2) +80008694: 00438393 addi t2,t2,4 +80008698: 00c776b3 and a3,a4,a2 +8000869c: 029686b3 mul a3,a3,s1 +800086a0: 01075793 srli a5,a4,0x10 +800086a4: 00cff733 and a4,t6,a2 +800086a8: 010fdf93 srli t6,t6,0x10 +800086ac: 00428293 addi t0,t0,4 +800086b0: 029787b3 mul a5,a5,s1 +800086b4: 00e686b3 add a3,a3,a4 +800086b8: 012686b3 add a3,a3,s2 +800086bc: 0106d713 srli a4,a3,0x10 +800086c0: 00c6f6b3 and a3,a3,a2 +800086c4: 01f787b3 add a5,a5,t6 +800086c8: 00e787b3 add a5,a5,a4 +800086cc: 01079713 slli a4,a5,0x10 +800086d0: 00d766b3 or a3,a4,a3 +800086d4: fed3ae23 sw a3,-4(t2) +800086d8: 0107d913 srli s2,a5,0x10 +800086dc: fab2e8e3 bltu t0,a1,8000868c <__multiply+0x19c> +800086e0: 01e307b3 add a5,t1,t5 +800086e4: 0127a023 sw s2,0(a5) +800086e8: 00082f83 lw t6,0(a6) +800086ec: ed1ff06f j 800085bc <__multiply+0xcc> +800086f0: 40958f33 sub t5,a1,s1 +800086f4: febf0f13 addi t5,t5,-21 +800086f8: ffcf7f13 andi t5,t5,-4 +800086fc: 004f0f13 addi t5,t5,4 +80008700: e99ff06f j 80008598 <__multiply+0xa8> +80008704: 800156b7 lui a3,0x80015 +80008708: 80015537 lui a0,0x80015 +8000870c: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008710: 00000613 li a2,0 +80008714: 15d00593 li a1,349 +80008718: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +8000871c: 625040ef jal ra,8000d540 <__assert_func> -80008700 <__pow5mult>: -80008700: fe010113 addi sp,sp,-32 -80008704: 00812c23 sw s0,24(sp) -80008708: 01312623 sw s3,12(sp) -8000870c: 01412423 sw s4,8(sp) -80008710: 00112e23 sw ra,28(sp) -80008714: 00912a23 sw s1,20(sp) -80008718: 01212823 sw s2,16(sp) -8000871c: 00367793 andi a5,a2,3 -80008720: 00060413 mv s0,a2 -80008724: 00050993 mv s3,a0 -80008728: 00058a13 mv s4,a1 -8000872c: 0c079463 bnez a5,800087f4 <__pow5mult+0xf4> -80008730: 40245413 srai s0,s0,0x2 -80008734: 000a0913 mv s2,s4 -80008738: 06040863 beqz s0,800087a8 <__pow5mult+0xa8> -8000873c: 0489a483 lw s1,72(s3) -80008740: 0c048e63 beqz s1,8000881c <__pow5mult+0x11c> -80008744: 00147793 andi a5,s0,1 -80008748: 000a0913 mv s2,s4 -8000874c: 02079063 bnez a5,8000876c <__pow5mult+0x6c> -80008750: 40145413 srai s0,s0,0x1 -80008754: 04040a63 beqz s0,800087a8 <__pow5mult+0xa8> -80008758: 0004a503 lw a0,0(s1) -8000875c: 06050863 beqz a0,800087cc <__pow5mult+0xcc> -80008760: 00050493 mv s1,a0 +80008720 <__pow5mult>: +80008720: fe010113 addi sp,sp,-32 +80008724: 00812c23 sw s0,24(sp) +80008728: 01312623 sw s3,12(sp) +8000872c: 01412423 sw s4,8(sp) +80008730: 00112e23 sw ra,28(sp) +80008734: 00912a23 sw s1,20(sp) +80008738: 01212823 sw s2,16(sp) +8000873c: 00367793 andi a5,a2,3 +80008740: 00060413 mv s0,a2 +80008744: 00050993 mv s3,a0 +80008748: 00058a13 mv s4,a1 +8000874c: 0c079463 bnez a5,80008814 <__pow5mult+0xf4> +80008750: 40245413 srai s0,s0,0x2 +80008754: 000a0913 mv s2,s4 +80008758: 06040863 beqz s0,800087c8 <__pow5mult+0xa8> +8000875c: 0489a483 lw s1,72(s3) +80008760: 0c048e63 beqz s1,8000883c <__pow5mult+0x11c> 80008764: 00147793 andi a5,s0,1 -80008768: fe0784e3 beqz a5,80008750 <__pow5mult+0x50> -8000876c: 00048613 mv a2,s1 -80008770: 00090593 mv a1,s2 -80008774: 00098513 mv a0,s3 -80008778: d59ff0ef jal ra,800084d0 <__multiply> -8000877c: 06090863 beqz s2,800087ec <__pow5mult+0xec> -80008780: 00492703 lw a4,4(s2) -80008784: 04c9a783 lw a5,76(s3) -80008788: 40145413 srai s0,s0,0x1 -8000878c: 00271713 slli a4,a4,0x2 -80008790: 00e787b3 add a5,a5,a4 -80008794: 0007a703 lw a4,0(a5) -80008798: 00e92023 sw a4,0(s2) -8000879c: 0127a023 sw s2,0(a5) -800087a0: 00050913 mv s2,a0 -800087a4: fa041ae3 bnez s0,80008758 <__pow5mult+0x58> -800087a8: 01c12083 lw ra,28(sp) -800087ac: 01812403 lw s0,24(sp) -800087b0: 01412483 lw s1,20(sp) -800087b4: 00c12983 lw s3,12(sp) -800087b8: 00812a03 lw s4,8(sp) -800087bc: 00090513 mv a0,s2 -800087c0: 01012903 lw s2,16(sp) -800087c4: 02010113 addi sp,sp,32 -800087c8: 00008067 ret -800087cc: 00048613 mv a2,s1 -800087d0: 00048593 mv a1,s1 -800087d4: 00098513 mv a0,s3 -800087d8: cf9ff0ef jal ra,800084d0 <__multiply> -800087dc: 00a4a023 sw a0,0(s1) -800087e0: 00052023 sw zero,0(a0) -800087e4: 00050493 mv s1,a0 -800087e8: f7dff06f j 80008764 <__pow5mult+0x64> -800087ec: 00050913 mv s2,a0 -800087f0: f61ff06f j 80008750 <__pow5mult+0x50> -800087f4: fff78793 addi a5,a5,-1 -800087f8: 80015737 lui a4,0x80015 -800087fc: f7870713 addi a4,a4,-136 # 80014f78 <__BSS_END__+0xffffe450> -80008800: 00279793 slli a5,a5,0x2 -80008804: 00f707b3 add a5,a4,a5 -80008808: 0007a603 lw a2,0(a5) -8000880c: 00000693 li a3,0 -80008810: 8c9ff0ef jal ra,800080d8 <__multadd> -80008814: 00050a13 mv s4,a0 -80008818: f19ff06f j 80008730 <__pow5mult+0x30> -8000881c: 27100593 li a1,625 -80008820: 00098513 mv a0,s3 -80008824: c59ff0ef jal ra,8000847c <__i2b> -80008828: 04a9a423 sw a0,72(s3) -8000882c: 00050493 mv s1,a0 -80008830: 00052023 sw zero,0(a0) -80008834: f11ff06f j 80008744 <__pow5mult+0x44> +80008768: 000a0913 mv s2,s4 +8000876c: 02079063 bnez a5,8000878c <__pow5mult+0x6c> +80008770: 40145413 srai s0,s0,0x1 +80008774: 04040a63 beqz s0,800087c8 <__pow5mult+0xa8> +80008778: 0004a503 lw a0,0(s1) +8000877c: 06050863 beqz a0,800087ec <__pow5mult+0xcc> +80008780: 00050493 mv s1,a0 +80008784: 00147793 andi a5,s0,1 +80008788: fe0784e3 beqz a5,80008770 <__pow5mult+0x50> +8000878c: 00048613 mv a2,s1 +80008790: 00090593 mv a1,s2 +80008794: 00098513 mv a0,s3 +80008798: d59ff0ef jal ra,800084f0 <__multiply> +8000879c: 06090863 beqz s2,8000880c <__pow5mult+0xec> +800087a0: 00492703 lw a4,4(s2) +800087a4: 04c9a783 lw a5,76(s3) +800087a8: 40145413 srai s0,s0,0x1 +800087ac: 00271713 slli a4,a4,0x2 +800087b0: 00e787b3 add a5,a5,a4 +800087b4: 0007a703 lw a4,0(a5) +800087b8: 00e92023 sw a4,0(s2) +800087bc: 0127a023 sw s2,0(a5) +800087c0: 00050913 mv s2,a0 +800087c4: fa041ae3 bnez s0,80008778 <__pow5mult+0x58> +800087c8: 01c12083 lw ra,28(sp) +800087cc: 01812403 lw s0,24(sp) +800087d0: 01412483 lw s1,20(sp) +800087d4: 00c12983 lw s3,12(sp) +800087d8: 00812a03 lw s4,8(sp) +800087dc: 00090513 mv a0,s2 +800087e0: 01012903 lw s2,16(sp) +800087e4: 02010113 addi sp,sp,32 +800087e8: 00008067 ret +800087ec: 00048613 mv a2,s1 +800087f0: 00048593 mv a1,s1 +800087f4: 00098513 mv a0,s3 +800087f8: cf9ff0ef jal ra,800084f0 <__multiply> +800087fc: 00a4a023 sw a0,0(s1) +80008800: 00052023 sw zero,0(a0) +80008804: 00050493 mv s1,a0 +80008808: f7dff06f j 80008784 <__pow5mult+0x64> +8000880c: 00050913 mv s2,a0 +80008810: f61ff06f j 80008770 <__pow5mult+0x50> +80008814: fff78793 addi a5,a5,-1 +80008818: 80015737 lui a4,0x80015 +8000881c: f9870713 addi a4,a4,-104 # 80014f98 <__BSS_END__+0xffffe470> +80008820: 00279793 slli a5,a5,0x2 +80008824: 00f707b3 add a5,a4,a5 +80008828: 0007a603 lw a2,0(a5) +8000882c: 00000693 li a3,0 +80008830: 8c9ff0ef jal ra,800080f8 <__multadd> +80008834: 00050a13 mv s4,a0 +80008838: f19ff06f j 80008750 <__pow5mult+0x30> +8000883c: 27100593 li a1,625 +80008840: 00098513 mv a0,s3 +80008844: c59ff0ef jal ra,8000849c <__i2b> +80008848: 04a9a423 sw a0,72(s3) +8000884c: 00050493 mv s1,a0 +80008850: 00052023 sw zero,0(a0) +80008854: f11ff06f j 80008764 <__pow5mult+0x44> -80008838 <__lshift>: -80008838: fe010113 addi sp,sp,-32 -8000883c: 01412423 sw s4,8(sp) -80008840: 0105aa03 lw s4,16(a1) -80008844: 0085a783 lw a5,8(a1) -80008848: 01312623 sw s3,12(sp) -8000884c: 40565993 srai s3,a2,0x5 -80008850: 01498a33 add s4,s3,s4 -80008854: 00812c23 sw s0,24(sp) -80008858: 00912a23 sw s1,20(sp) -8000885c: 01212823 sw s2,16(sp) -80008860: 01512223 sw s5,4(sp) -80008864: 00112e23 sw ra,28(sp) -80008868: 001a0913 addi s2,s4,1 -8000886c: 00058493 mv s1,a1 -80008870: 00060413 mv s0,a2 -80008874: 0045a583 lw a1,4(a1) -80008878: 00050a93 mv s5,a0 -8000887c: 0127d863 bge a5,s2,8000888c <__lshift+0x54> -80008880: 00179793 slli a5,a5,0x1 -80008884: 00158593 addi a1,a1,1 -80008888: ff27cce3 blt a5,s2,80008880 <__lshift+0x48> -8000888c: 000a8513 mv a0,s5 -80008890: f7cff0ef jal ra,8000800c <_Balloc> -80008894: 10050c63 beqz a0,800089ac <__lshift+0x174> -80008898: 01450813 addi a6,a0,20 -8000889c: 03305463 blez s3,800088c4 <__lshift+0x8c> -800088a0: 00598993 addi s3,s3,5 -800088a4: 00299993 slli s3,s3,0x2 -800088a8: 01350733 add a4,a0,s3 -800088ac: 00080793 mv a5,a6 -800088b0: 00478793 addi a5,a5,4 -800088b4: fe07ae23 sw zero,-4(a5) -800088b8: fee79ce3 bne a5,a4,800088b0 <__lshift+0x78> -800088bc: fec98993 addi s3,s3,-20 -800088c0: 01380833 add a6,a6,s3 -800088c4: 0104a703 lw a4,16(s1) -800088c8: 01448793 addi a5,s1,20 -800088cc: 01f47313 andi t1,s0,31 -800088d0: 00271613 slli a2,a4,0x2 -800088d4: 00c78633 add a2,a5,a2 -800088d8: 0a030463 beqz t1,80008980 <__lshift+0x148> -800088dc: 02000593 li a1,32 -800088e0: 406585b3 sub a1,a1,t1 -800088e4: 00080893 mv a7,a6 -800088e8: 00000693 li a3,0 -800088ec: 0007a703 lw a4,0(a5) -800088f0: 00488893 addi a7,a7,4 -800088f4: 00478793 addi a5,a5,4 -800088f8: 00671733 sll a4,a4,t1 -800088fc: 00d76733 or a4,a4,a3 -80008900: fee8ae23 sw a4,-4(a7) -80008904: ffc7a703 lw a4,-4(a5) -80008908: 00b756b3 srl a3,a4,a1 -8000890c: fec7e0e3 bltu a5,a2,800088ec <__lshift+0xb4> -80008910: 01548713 addi a4,s1,21 -80008914: 00400793 li a5,4 -80008918: 00e66a63 bltu a2,a4,8000892c <__lshift+0xf4> -8000891c: 409607b3 sub a5,a2,s1 -80008920: feb78793 addi a5,a5,-21 -80008924: ffc7f793 andi a5,a5,-4 -80008928: 00478793 addi a5,a5,4 -8000892c: 00f80833 add a6,a6,a5 -80008930: 00d82023 sw a3,0(a6) -80008934: 00068463 beqz a3,8000893c <__lshift+0x104> -80008938: 00090a13 mv s4,s2 -8000893c: 0044a703 lw a4,4(s1) -80008940: 04caa783 lw a5,76(s5) -80008944: 01c12083 lw ra,28(sp) -80008948: 00271713 slli a4,a4,0x2 -8000894c: 00e787b3 add a5,a5,a4 -80008950: 0007a703 lw a4,0(a5) -80008954: 01452823 sw s4,16(a0) -80008958: 01812403 lw s0,24(sp) -8000895c: 00e4a023 sw a4,0(s1) -80008960: 0097a023 sw s1,0(a5) -80008964: 01012903 lw s2,16(sp) -80008968: 01412483 lw s1,20(sp) -8000896c: 00c12983 lw s3,12(sp) -80008970: 00812a03 lw s4,8(sp) -80008974: 00412a83 lw s5,4(sp) -80008978: 02010113 addi sp,sp,32 -8000897c: 00008067 ret -80008980: 0007a703 lw a4,0(a5) -80008984: 00478793 addi a5,a5,4 -80008988: 00480813 addi a6,a6,4 -8000898c: fee82e23 sw a4,-4(a6) -80008990: fac7f6e3 bgeu a5,a2,8000893c <__lshift+0x104> -80008994: 0007a703 lw a4,0(a5) -80008998: 00478793 addi a5,a5,4 -8000899c: 00480813 addi a6,a6,4 -800089a0: fee82e23 sw a4,-4(a6) -800089a4: fcc7eee3 bltu a5,a2,80008980 <__lshift+0x148> -800089a8: f95ff06f j 8000893c <__lshift+0x104> -800089ac: 800156b7 lui a3,0x80015 -800089b0: 80015537 lui a0,0x80015 -800089b4: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -800089b8: 00000613 li a2,0 -800089bc: 1d900593 li a1,473 -800089c0: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -800089c4: 35d040ef jal ra,8000d520 <__assert_func> +80008858 <__lshift>: +80008858: fe010113 addi sp,sp,-32 +8000885c: 01412423 sw s4,8(sp) +80008860: 0105aa03 lw s4,16(a1) +80008864: 0085a783 lw a5,8(a1) +80008868: 01312623 sw s3,12(sp) +8000886c: 40565993 srai s3,a2,0x5 +80008870: 01498a33 add s4,s3,s4 +80008874: 00812c23 sw s0,24(sp) +80008878: 00912a23 sw s1,20(sp) +8000887c: 01212823 sw s2,16(sp) +80008880: 01512223 sw s5,4(sp) +80008884: 00112e23 sw ra,28(sp) +80008888: 001a0913 addi s2,s4,1 +8000888c: 00058493 mv s1,a1 +80008890: 00060413 mv s0,a2 +80008894: 0045a583 lw a1,4(a1) +80008898: 00050a93 mv s5,a0 +8000889c: 0127d863 bge a5,s2,800088ac <__lshift+0x54> +800088a0: 00179793 slli a5,a5,0x1 +800088a4: 00158593 addi a1,a1,1 +800088a8: ff27cce3 blt a5,s2,800088a0 <__lshift+0x48> +800088ac: 000a8513 mv a0,s5 +800088b0: f7cff0ef jal ra,8000802c <_Balloc> +800088b4: 10050c63 beqz a0,800089cc <__lshift+0x174> +800088b8: 01450813 addi a6,a0,20 +800088bc: 03305463 blez s3,800088e4 <__lshift+0x8c> +800088c0: 00598993 addi s3,s3,5 +800088c4: 00299993 slli s3,s3,0x2 +800088c8: 01350733 add a4,a0,s3 +800088cc: 00080793 mv a5,a6 +800088d0: 00478793 addi a5,a5,4 +800088d4: fe07ae23 sw zero,-4(a5) +800088d8: fee79ce3 bne a5,a4,800088d0 <__lshift+0x78> +800088dc: fec98993 addi s3,s3,-20 +800088e0: 01380833 add a6,a6,s3 +800088e4: 0104a703 lw a4,16(s1) +800088e8: 01448793 addi a5,s1,20 +800088ec: 01f47313 andi t1,s0,31 +800088f0: 00271613 slli a2,a4,0x2 +800088f4: 00c78633 add a2,a5,a2 +800088f8: 0a030463 beqz t1,800089a0 <__lshift+0x148> +800088fc: 02000593 li a1,32 +80008900: 406585b3 sub a1,a1,t1 +80008904: 00080893 mv a7,a6 +80008908: 00000693 li a3,0 +8000890c: 0007a703 lw a4,0(a5) +80008910: 00488893 addi a7,a7,4 +80008914: 00478793 addi a5,a5,4 +80008918: 00671733 sll a4,a4,t1 +8000891c: 00d76733 or a4,a4,a3 +80008920: fee8ae23 sw a4,-4(a7) +80008924: ffc7a703 lw a4,-4(a5) +80008928: 00b756b3 srl a3,a4,a1 +8000892c: fec7e0e3 bltu a5,a2,8000890c <__lshift+0xb4> +80008930: 01548713 addi a4,s1,21 +80008934: 00400793 li a5,4 +80008938: 00e66a63 bltu a2,a4,8000894c <__lshift+0xf4> +8000893c: 409607b3 sub a5,a2,s1 +80008940: feb78793 addi a5,a5,-21 +80008944: ffc7f793 andi a5,a5,-4 +80008948: 00478793 addi a5,a5,4 +8000894c: 00f80833 add a6,a6,a5 +80008950: 00d82023 sw a3,0(a6) +80008954: 00068463 beqz a3,8000895c <__lshift+0x104> +80008958: 00090a13 mv s4,s2 +8000895c: 0044a703 lw a4,4(s1) +80008960: 04caa783 lw a5,76(s5) +80008964: 01c12083 lw ra,28(sp) +80008968: 00271713 slli a4,a4,0x2 +8000896c: 00e787b3 add a5,a5,a4 +80008970: 0007a703 lw a4,0(a5) +80008974: 01452823 sw s4,16(a0) +80008978: 01812403 lw s0,24(sp) +8000897c: 00e4a023 sw a4,0(s1) +80008980: 0097a023 sw s1,0(a5) +80008984: 01012903 lw s2,16(sp) +80008988: 01412483 lw s1,20(sp) +8000898c: 00c12983 lw s3,12(sp) +80008990: 00812a03 lw s4,8(sp) +80008994: 00412a83 lw s5,4(sp) +80008998: 02010113 addi sp,sp,32 +8000899c: 00008067 ret +800089a0: 0007a703 lw a4,0(a5) +800089a4: 00478793 addi a5,a5,4 +800089a8: 00480813 addi a6,a6,4 +800089ac: fee82e23 sw a4,-4(a6) +800089b0: fac7f6e3 bgeu a5,a2,8000895c <__lshift+0x104> +800089b4: 0007a703 lw a4,0(a5) +800089b8: 00478793 addi a5,a5,4 +800089bc: 00480813 addi a6,a6,4 +800089c0: fee82e23 sw a4,-4(a6) +800089c4: fcc7eee3 bltu a5,a2,800089a0 <__lshift+0x148> +800089c8: f95ff06f j 8000895c <__lshift+0x104> +800089cc: 800156b7 lui a3,0x80015 +800089d0: 80015537 lui a0,0x80015 +800089d4: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +800089d8: 00000613 li a2,0 +800089dc: 1d900593 li a1,473 +800089e0: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +800089e4: 35d040ef jal ra,8000d540 <__assert_func> -800089c8 <__mcmp>: -800089c8: 01052703 lw a4,16(a0) -800089cc: 0105a783 lw a5,16(a1) -800089d0: 00050813 mv a6,a0 -800089d4: 40f70533 sub a0,a4,a5 -800089d8: 04f71463 bne a4,a5,80008a20 <__mcmp+0x58> -800089dc: 00279793 slli a5,a5,0x2 -800089e0: 01480813 addi a6,a6,20 -800089e4: 01458593 addi a1,a1,20 -800089e8: 00f80733 add a4,a6,a5 -800089ec: 00f587b3 add a5,a1,a5 -800089f0: 0080006f j 800089f8 <__mcmp+0x30> -800089f4: 02e87663 bgeu a6,a4,80008a20 <__mcmp+0x58> -800089f8: ffc72683 lw a3,-4(a4) -800089fc: ffc7a603 lw a2,-4(a5) -80008a00: ffc70713 addi a4,a4,-4 -80008a04: ffc78793 addi a5,a5,-4 -80008a08: fec686e3 beq a3,a2,800089f4 <__mcmp+0x2c> -80008a0c: 00c6b6b3 sltu a3,a3,a2 -80008a10: 40d00533 neg a0,a3 -80008a14: ffe57513 andi a0,a0,-2 -80008a18: 00150513 addi a0,a0,1 -80008a1c: 00008067 ret -80008a20: 00008067 ret +800089e8 <__mcmp>: +800089e8: 01052703 lw a4,16(a0) +800089ec: 0105a783 lw a5,16(a1) +800089f0: 00050813 mv a6,a0 +800089f4: 40f70533 sub a0,a4,a5 +800089f8: 04f71463 bne a4,a5,80008a40 <__mcmp+0x58> +800089fc: 00279793 slli a5,a5,0x2 +80008a00: 01480813 addi a6,a6,20 +80008a04: 01458593 addi a1,a1,20 +80008a08: 00f80733 add a4,a6,a5 +80008a0c: 00f587b3 add a5,a1,a5 +80008a10: 0080006f j 80008a18 <__mcmp+0x30> +80008a14: 02e87663 bgeu a6,a4,80008a40 <__mcmp+0x58> +80008a18: ffc72683 lw a3,-4(a4) +80008a1c: ffc7a603 lw a2,-4(a5) +80008a20: ffc70713 addi a4,a4,-4 +80008a24: ffc78793 addi a5,a5,-4 +80008a28: fec686e3 beq a3,a2,80008a14 <__mcmp+0x2c> +80008a2c: 00c6b6b3 sltu a3,a3,a2 +80008a30: 40d00533 neg a0,a3 +80008a34: ffe57513 andi a0,a0,-2 +80008a38: 00150513 addi a0,a0,1 +80008a3c: 00008067 ret +80008a40: 00008067 ret -80008a24 <__mdiff>: -80008a24: 0105a783 lw a5,16(a1) -80008a28: 01062703 lw a4,16(a2) -80008a2c: ff010113 addi sp,sp,-16 -80008a30: 00812423 sw s0,8(sp) -80008a34: 00912223 sw s1,4(sp) -80008a38: 01212023 sw s2,0(sp) -80008a3c: 00112623 sw ra,12(sp) -80008a40: 00058493 mv s1,a1 -80008a44: 00060413 mv s0,a2 -80008a48: 40e78933 sub s2,a5,a4 -80008a4c: 1ae79463 bne a5,a4,80008bf4 <__mdiff+0x1d0> -80008a50: 00271693 slli a3,a4,0x2 -80008a54: 01458593 addi a1,a1,20 -80008a58: 01460713 addi a4,a2,20 -80008a5c: 00d587b3 add a5,a1,a3 -80008a60: 00d70733 add a4,a4,a3 -80008a64: 0080006f j 80008a6c <__mdiff+0x48> -80008a68: 18f5fc63 bgeu a1,a5,80008c00 <__mdiff+0x1dc> -80008a6c: ffc7a603 lw a2,-4(a5) -80008a70: ffc72683 lw a3,-4(a4) -80008a74: ffc78793 addi a5,a5,-4 -80008a78: ffc70713 addi a4,a4,-4 -80008a7c: fed606e3 beq a2,a3,80008a68 <__mdiff+0x44> -80008a80: 16d66063 bltu a2,a3,80008be0 <__mdiff+0x1bc> -80008a84: 0044a583 lw a1,4(s1) -80008a88: d84ff0ef jal ra,8000800c <_Balloc> -80008a8c: 1a050263 beqz a0,80008c30 <__mdiff+0x20c> -80008a90: 0104ae03 lw t3,16(s1) -80008a94: 01042283 lw t0,16(s0) -80008a98: 01448f93 addi t6,s1,20 -80008a9c: 002e1e93 slli t4,t3,0x2 -80008aa0: 01440813 addi a6,s0,20 -80008aa4: 00229293 slli t0,t0,0x2 -80008aa8: 01450393 addi t2,a0,20 -80008aac: 000108b7 lui a7,0x10 -80008ab0: 01252623 sw s2,12(a0) -80008ab4: 01df8eb3 add t4,t6,t4 -80008ab8: 005802b3 add t0,a6,t0 -80008abc: 00038f13 mv t5,t2 -80008ac0: 000f8313 mv t1,t6 -80008ac4: 00000793 li a5,0 -80008ac8: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> -80008acc: 00032703 lw a4,0(t1) -80008ad0: 00082583 lw a1,0(a6) -80008ad4: 004f0f13 addi t5,t5,4 -80008ad8: 011776b3 and a3,a4,a7 -80008adc: 00f686b3 add a3,a3,a5 -80008ae0: 0115f7b3 and a5,a1,a7 -80008ae4: 40f686b3 sub a3,a3,a5 -80008ae8: 0105d593 srli a1,a1,0x10 -80008aec: 01075793 srli a5,a4,0x10 -80008af0: 40b787b3 sub a5,a5,a1 -80008af4: 4106d713 srai a4,a3,0x10 -80008af8: 00e787b3 add a5,a5,a4 -80008afc: 01079713 slli a4,a5,0x10 -80008b00: 0116f6b3 and a3,a3,a7 -80008b04: 00d766b3 or a3,a4,a3 -80008b08: 00480813 addi a6,a6,4 -80008b0c: fedf2e23 sw a3,-4(t5) -80008b10: 00430313 addi t1,t1,4 -80008b14: 4107d793 srai a5,a5,0x10 -80008b18: fa586ae3 bltu a6,t0,80008acc <__mdiff+0xa8> -80008b1c: 408285b3 sub a1,t0,s0 -80008b20: feb58593 addi a1,a1,-21 -80008b24: 01540413 addi s0,s0,21 -80008b28: 0025d593 srli a1,a1,0x2 -80008b2c: 00000713 li a4,0 -80008b30: 0082e463 bltu t0,s0,80008b38 <__mdiff+0x114> -80008b34: 00259713 slli a4,a1,0x2 -80008b38: 00e38733 add a4,t2,a4 -80008b3c: 00400813 li a6,4 -80008b40: 0082e663 bltu t0,s0,80008b4c <__mdiff+0x128> -80008b44: 00158593 addi a1,a1,1 -80008b48: 00259813 slli a6,a1,0x2 -80008b4c: 010f8fb3 add t6,t6,a6 -80008b50: 010383b3 add t2,t2,a6 -80008b54: 05dffe63 bgeu t6,t4,80008bb0 <__mdiff+0x18c> -80008b58: 000108b7 lui a7,0x10 -80008b5c: 00038813 mv a6,t2 -80008b60: 000f8593 mv a1,t6 -80008b64: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> -80008b68: 0005a703 lw a4,0(a1) -80008b6c: 00480813 addi a6,a6,4 -80008b70: 00458593 addi a1,a1,4 -80008b74: 01177633 and a2,a4,a7 -80008b78: 00f60633 add a2,a2,a5 -80008b7c: 41065693 srai a3,a2,0x10 -80008b80: 01075793 srli a5,a4,0x10 -80008b84: 00d787b3 add a5,a5,a3 -80008b88: 01079693 slli a3,a5,0x10 -80008b8c: 01167633 and a2,a2,a7 -80008b90: 00c6e6b3 or a3,a3,a2 -80008b94: fed82e23 sw a3,-4(a6) -80008b98: 4107d793 srai a5,a5,0x10 -80008b9c: fdd5e6e3 bltu a1,t4,80008b68 <__mdiff+0x144> -80008ba0: fffe8713 addi a4,t4,-1 -80008ba4: 41f70fb3 sub t6,a4,t6 -80008ba8: ffcff713 andi a4,t6,-4 -80008bac: 00e38733 add a4,t2,a4 -80008bb0: 00069a63 bnez a3,80008bc4 <__mdiff+0x1a0> -80008bb4: ffc72783 lw a5,-4(a4) -80008bb8: fffe0e13 addi t3,t3,-1 -80008bbc: ffc70713 addi a4,a4,-4 -80008bc0: fe078ae3 beqz a5,80008bb4 <__mdiff+0x190> -80008bc4: 00c12083 lw ra,12(sp) -80008bc8: 00812403 lw s0,8(sp) -80008bcc: 01c52823 sw t3,16(a0) -80008bd0: 00412483 lw s1,4(sp) -80008bd4: 00012903 lw s2,0(sp) -80008bd8: 01010113 addi sp,sp,16 -80008bdc: 00008067 ret -80008be0: 00048793 mv a5,s1 -80008be4: 00100913 li s2,1 -80008be8: 00040493 mv s1,s0 -80008bec: 00078413 mv s0,a5 -80008bf0: e95ff06f j 80008a84 <__mdiff+0x60> -80008bf4: fe0946e3 bltz s2,80008be0 <__mdiff+0x1bc> -80008bf8: 00000913 li s2,0 -80008bfc: e89ff06f j 80008a84 <__mdiff+0x60> -80008c00: 00000593 li a1,0 -80008c04: c08ff0ef jal ra,8000800c <_Balloc> -80008c08: 04050263 beqz a0,80008c4c <__mdiff+0x228> -80008c0c: 00c12083 lw ra,12(sp) -80008c10: 00812403 lw s0,8(sp) -80008c14: 00100793 li a5,1 -80008c18: 00f52823 sw a5,16(a0) -80008c1c: 00052a23 sw zero,20(a0) -80008c20: 00412483 lw s1,4(sp) -80008c24: 00012903 lw s2,0(sp) -80008c28: 01010113 addi sp,sp,16 -80008c2c: 00008067 ret -80008c30: 800156b7 lui a3,0x80015 -80008c34: 80015537 lui a0,0x80015 -80008c38: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -80008c3c: 00000613 li a2,0 -80008c40: 24000593 li a1,576 -80008c44: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -80008c48: 0d9040ef jal ra,8000d520 <__assert_func> -80008c4c: 800156b7 lui a3,0x80015 -80008c50: 80015537 lui a0,0x80015 -80008c54: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -80008c58: 00000613 li a2,0 -80008c5c: 23200593 li a1,562 -80008c60: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -80008c64: 0bd040ef jal ra,8000d520 <__assert_func> +80008a44 <__mdiff>: +80008a44: 0105a783 lw a5,16(a1) +80008a48: 01062703 lw a4,16(a2) +80008a4c: ff010113 addi sp,sp,-16 +80008a50: 00812423 sw s0,8(sp) +80008a54: 00912223 sw s1,4(sp) +80008a58: 01212023 sw s2,0(sp) +80008a5c: 00112623 sw ra,12(sp) +80008a60: 00058493 mv s1,a1 +80008a64: 00060413 mv s0,a2 +80008a68: 40e78933 sub s2,a5,a4 +80008a6c: 1ae79463 bne a5,a4,80008c14 <__mdiff+0x1d0> +80008a70: 00271693 slli a3,a4,0x2 +80008a74: 01458593 addi a1,a1,20 +80008a78: 01460713 addi a4,a2,20 +80008a7c: 00d587b3 add a5,a1,a3 +80008a80: 00d70733 add a4,a4,a3 +80008a84: 0080006f j 80008a8c <__mdiff+0x48> +80008a88: 18f5fc63 bgeu a1,a5,80008c20 <__mdiff+0x1dc> +80008a8c: ffc7a603 lw a2,-4(a5) +80008a90: ffc72683 lw a3,-4(a4) +80008a94: ffc78793 addi a5,a5,-4 +80008a98: ffc70713 addi a4,a4,-4 +80008a9c: fed606e3 beq a2,a3,80008a88 <__mdiff+0x44> +80008aa0: 16d66063 bltu a2,a3,80008c00 <__mdiff+0x1bc> +80008aa4: 0044a583 lw a1,4(s1) +80008aa8: d84ff0ef jal ra,8000802c <_Balloc> +80008aac: 1a050263 beqz a0,80008c50 <__mdiff+0x20c> +80008ab0: 0104ae03 lw t3,16(s1) +80008ab4: 01042283 lw t0,16(s0) +80008ab8: 01448f93 addi t6,s1,20 +80008abc: 002e1e93 slli t4,t3,0x2 +80008ac0: 01440813 addi a6,s0,20 +80008ac4: 00229293 slli t0,t0,0x2 +80008ac8: 01450393 addi t2,a0,20 +80008acc: 000108b7 lui a7,0x10 +80008ad0: 01252623 sw s2,12(a0) +80008ad4: 01df8eb3 add t4,t6,t4 +80008ad8: 005802b3 add t0,a6,t0 +80008adc: 00038f13 mv t5,t2 +80008ae0: 000f8313 mv t1,t6 +80008ae4: 00000793 li a5,0 +80008ae8: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> +80008aec: 00032703 lw a4,0(t1) +80008af0: 00082583 lw a1,0(a6) +80008af4: 004f0f13 addi t5,t5,4 +80008af8: 011776b3 and a3,a4,a7 +80008afc: 00f686b3 add a3,a3,a5 +80008b00: 0115f7b3 and a5,a1,a7 +80008b04: 40f686b3 sub a3,a3,a5 +80008b08: 0105d593 srli a1,a1,0x10 +80008b0c: 01075793 srli a5,a4,0x10 +80008b10: 40b787b3 sub a5,a5,a1 +80008b14: 4106d713 srai a4,a3,0x10 +80008b18: 00e787b3 add a5,a5,a4 +80008b1c: 01079713 slli a4,a5,0x10 +80008b20: 0116f6b3 and a3,a3,a7 +80008b24: 00d766b3 or a3,a4,a3 +80008b28: 00480813 addi a6,a6,4 +80008b2c: fedf2e23 sw a3,-4(t5) +80008b30: 00430313 addi t1,t1,4 +80008b34: 4107d793 srai a5,a5,0x10 +80008b38: fa586ae3 bltu a6,t0,80008aec <__mdiff+0xa8> +80008b3c: 408285b3 sub a1,t0,s0 +80008b40: feb58593 addi a1,a1,-21 +80008b44: 01540413 addi s0,s0,21 +80008b48: 0025d593 srli a1,a1,0x2 +80008b4c: 00000713 li a4,0 +80008b50: 0082e463 bltu t0,s0,80008b58 <__mdiff+0x114> +80008b54: 00259713 slli a4,a1,0x2 +80008b58: 00e38733 add a4,t2,a4 +80008b5c: 00400813 li a6,4 +80008b60: 0082e663 bltu t0,s0,80008b6c <__mdiff+0x128> +80008b64: 00158593 addi a1,a1,1 +80008b68: 00259813 slli a6,a1,0x2 +80008b6c: 010f8fb3 add t6,t6,a6 +80008b70: 010383b3 add t2,t2,a6 +80008b74: 05dffe63 bgeu t6,t4,80008bd0 <__mdiff+0x18c> +80008b78: 000108b7 lui a7,0x10 +80008b7c: 00038813 mv a6,t2 +80008b80: 000f8593 mv a1,t6 +80008b84: fff88893 addi a7,a7,-1 # ffff <_start-0x7fff0001> +80008b88: 0005a703 lw a4,0(a1) +80008b8c: 00480813 addi a6,a6,4 +80008b90: 00458593 addi a1,a1,4 +80008b94: 01177633 and a2,a4,a7 +80008b98: 00f60633 add a2,a2,a5 +80008b9c: 41065693 srai a3,a2,0x10 +80008ba0: 01075793 srli a5,a4,0x10 +80008ba4: 00d787b3 add a5,a5,a3 +80008ba8: 01079693 slli a3,a5,0x10 +80008bac: 01167633 and a2,a2,a7 +80008bb0: 00c6e6b3 or a3,a3,a2 +80008bb4: fed82e23 sw a3,-4(a6) +80008bb8: 4107d793 srai a5,a5,0x10 +80008bbc: fdd5e6e3 bltu a1,t4,80008b88 <__mdiff+0x144> +80008bc0: fffe8713 addi a4,t4,-1 +80008bc4: 41f70fb3 sub t6,a4,t6 +80008bc8: ffcff713 andi a4,t6,-4 +80008bcc: 00e38733 add a4,t2,a4 +80008bd0: 00069a63 bnez a3,80008be4 <__mdiff+0x1a0> +80008bd4: ffc72783 lw a5,-4(a4) +80008bd8: fffe0e13 addi t3,t3,-1 +80008bdc: ffc70713 addi a4,a4,-4 +80008be0: fe078ae3 beqz a5,80008bd4 <__mdiff+0x190> +80008be4: 00c12083 lw ra,12(sp) +80008be8: 00812403 lw s0,8(sp) +80008bec: 01c52823 sw t3,16(a0) +80008bf0: 00412483 lw s1,4(sp) +80008bf4: 00012903 lw s2,0(sp) +80008bf8: 01010113 addi sp,sp,16 +80008bfc: 00008067 ret +80008c00: 00048793 mv a5,s1 +80008c04: 00100913 li s2,1 +80008c08: 00040493 mv s1,s0 +80008c0c: 00078413 mv s0,a5 +80008c10: e95ff06f j 80008aa4 <__mdiff+0x60> +80008c14: fe0946e3 bltz s2,80008c00 <__mdiff+0x1bc> +80008c18: 00000913 li s2,0 +80008c1c: e89ff06f j 80008aa4 <__mdiff+0x60> +80008c20: 00000593 li a1,0 +80008c24: c08ff0ef jal ra,8000802c <_Balloc> +80008c28: 04050263 beqz a0,80008c6c <__mdiff+0x228> +80008c2c: 00c12083 lw ra,12(sp) +80008c30: 00812403 lw s0,8(sp) +80008c34: 00100793 li a5,1 +80008c38: 00f52823 sw a5,16(a0) +80008c3c: 00052a23 sw zero,20(a0) +80008c40: 00412483 lw s1,4(sp) +80008c44: 00012903 lw s2,0(sp) +80008c48: 01010113 addi sp,sp,16 +80008c4c: 00008067 ret +80008c50: 800156b7 lui a3,0x80015 +80008c54: 80015537 lui a0,0x80015 +80008c58: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008c5c: 00000613 li a2,0 +80008c60: 24000593 li a1,576 +80008c64: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +80008c68: 0d9040ef jal ra,8000d540 <__assert_func> +80008c6c: 800156b7 lui a3,0x80015 +80008c70: 80015537 lui a0,0x80015 +80008c74: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008c78: 00000613 li a2,0 +80008c7c: 23200593 li a1,562 +80008c80: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +80008c84: 0bd040ef jal ra,8000d540 <__assert_func> -80008c68 <__ulp>: -80008c68: 7ff007b7 lui a5,0x7ff00 -80008c6c: 00b7f5b3 and a1,a5,a1 -80008c70: fcc007b7 lui a5,0xfcc00 -80008c74: 00f585b3 add a1,a1,a5 -80008c78: 00b05863 blez a1,80008c88 <__ulp+0x20> -80008c7c: 00000793 li a5,0 -80008c80: 00078513 mv a0,a5 -80008c84: 00008067 ret -80008c88: 40b005b3 neg a1,a1 -80008c8c: 4145d593 srai a1,a1,0x14 -80008c90: 01300793 li a5,19 -80008c94: 00b7c863 blt a5,a1,80008ca4 <__ulp+0x3c> -80008c98: 000807b7 lui a5,0x80 -80008c9c: 40b7d5b3 sra a1,a5,a1 -80008ca0: fddff06f j 80008c7c <__ulp+0x14> -80008ca4: fec58713 addi a4,a1,-20 -80008ca8: 01e00693 li a3,30 -80008cac: 00000593 li a1,0 -80008cb0: 00100793 li a5,1 -80008cb4: fce6c6e3 blt a3,a4,80008c80 <__ulp+0x18> -80008cb8: 800007b7 lui a5,0x80000 -80008cbc: 00e7d7b3 srl a5,a5,a4 -80008cc0: 00078513 mv a0,a5 -80008cc4: 00008067 ret +80008c88 <__ulp>: +80008c88: 7ff007b7 lui a5,0x7ff00 +80008c8c: 00b7f5b3 and a1,a5,a1 +80008c90: fcc007b7 lui a5,0xfcc00 +80008c94: 00f585b3 add a1,a1,a5 +80008c98: 00b05863 blez a1,80008ca8 <__ulp+0x20> +80008c9c: 00000793 li a5,0 +80008ca0: 00078513 mv a0,a5 +80008ca4: 00008067 ret +80008ca8: 40b005b3 neg a1,a1 +80008cac: 4145d593 srai a1,a1,0x14 +80008cb0: 01300793 li a5,19 +80008cb4: 00b7c863 blt a5,a1,80008cc4 <__ulp+0x3c> +80008cb8: 000807b7 lui a5,0x80 +80008cbc: 40b7d5b3 sra a1,a5,a1 +80008cc0: fddff06f j 80008c9c <__ulp+0x14> +80008cc4: fec58713 addi a4,a1,-20 +80008cc8: 01e00693 li a3,30 +80008ccc: 00000593 li a1,0 +80008cd0: 00100793 li a5,1 +80008cd4: fce6c6e3 blt a3,a4,80008ca0 <__ulp+0x18> +80008cd8: 800007b7 lui a5,0x80000 +80008cdc: 00e7d7b3 srl a5,a5,a4 +80008ce0: 00078513 mv a0,a5 +80008ce4: 00008067 ret -80008cc8 <__b2d>: -80008cc8: fe010113 addi sp,sp,-32 -80008ccc: 00912a23 sw s1,20(sp) -80008cd0: 01052483 lw s1,16(a0) -80008cd4: 00812c23 sw s0,24(sp) -80008cd8: 01450413 addi s0,a0,20 -80008cdc: 00249493 slli s1,s1,0x2 -80008ce0: 009404b3 add s1,s0,s1 -80008ce4: 01212823 sw s2,16(sp) -80008ce8: ffc4a903 lw s2,-4(s1) -80008cec: 01312623 sw s3,12(sp) -80008cf0: 01412423 sw s4,8(sp) -80008cf4: 00090513 mv a0,s2 -80008cf8: 00058993 mv s3,a1 -80008cfc: 00112e23 sw ra,28(sp) -80008d00: e58ff0ef jal ra,80008358 <__hi0bits> -80008d04: 02000713 li a4,32 -80008d08: 40a707b3 sub a5,a4,a0 -80008d0c: 00f9a023 sw a5,0(s3) -80008d10: 00a00793 li a5,10 -80008d14: ffc48a13 addi s4,s1,-4 -80008d18: 08a7d063 bge a5,a0,80008d98 <__b2d+0xd0> -80008d1c: ff550513 addi a0,a0,-11 -80008d20: 05447063 bgeu s0,s4,80008d60 <__b2d+0x98> -80008d24: ff84a783 lw a5,-8(s1) -80008d28: 04050063 beqz a0,80008d68 <__b2d+0xa0> -80008d2c: 40a706b3 sub a3,a4,a0 -80008d30: 00d7d733 srl a4,a5,a3 -80008d34: 00a91933 sll s2,s2,a0 -80008d38: 00e96933 or s2,s2,a4 -80008d3c: ff848613 addi a2,s1,-8 -80008d40: 3ff00737 lui a4,0x3ff00 -80008d44: 00e96733 or a4,s2,a4 -80008d48: 00a797b3 sll a5,a5,a0 -80008d4c: 02c47263 bgeu s0,a2,80008d70 <__b2d+0xa8> -80008d50: ff44a603 lw a2,-12(s1) -80008d54: 00d656b3 srl a3,a2,a3 -80008d58: 00d7e7b3 or a5,a5,a3 -80008d5c: 0140006f j 80008d70 <__b2d+0xa8> -80008d60: 00000793 li a5,0 -80008d64: 06051463 bnez a0,80008dcc <__b2d+0x104> -80008d68: 3ff00737 lui a4,0x3ff00 -80008d6c: 00e96733 or a4,s2,a4 -80008d70: 01c12083 lw ra,28(sp) -80008d74: 01812403 lw s0,24(sp) -80008d78: 01412483 lw s1,20(sp) -80008d7c: 01012903 lw s2,16(sp) -80008d80: 00c12983 lw s3,12(sp) -80008d84: 00812a03 lw s4,8(sp) -80008d88: 00078513 mv a0,a5 -80008d8c: 00070593 mv a1,a4 -80008d90: 02010113 addi sp,sp,32 -80008d94: 00008067 ret -80008d98: 00b00693 li a3,11 -80008d9c: 40a686b3 sub a3,a3,a0 -80008da0: 3ff007b7 lui a5,0x3ff00 -80008da4: 00d95733 srl a4,s2,a3 -80008da8: 00f76733 or a4,a4,a5 -80008dac: 00000793 li a5,0 -80008db0: 01447663 bgeu s0,s4,80008dbc <__b2d+0xf4> -80008db4: ff84a783 lw a5,-8(s1) -80008db8: 00d7d7b3 srl a5,a5,a3 -80008dbc: 01550513 addi a0,a0,21 -80008dc0: 00a91533 sll a0,s2,a0 -80008dc4: 00f567b3 or a5,a0,a5 -80008dc8: fa9ff06f j 80008d70 <__b2d+0xa8> -80008dcc: 00a91533 sll a0,s2,a0 -80008dd0: 3ff00737 lui a4,0x3ff00 -80008dd4: 00e56733 or a4,a0,a4 -80008dd8: 00000793 li a5,0 -80008ddc: f95ff06f j 80008d70 <__b2d+0xa8> +80008ce8 <__b2d>: +80008ce8: fe010113 addi sp,sp,-32 +80008cec: 00912a23 sw s1,20(sp) +80008cf0: 01052483 lw s1,16(a0) +80008cf4: 00812c23 sw s0,24(sp) +80008cf8: 01450413 addi s0,a0,20 +80008cfc: 00249493 slli s1,s1,0x2 +80008d00: 009404b3 add s1,s0,s1 +80008d04: 01212823 sw s2,16(sp) +80008d08: ffc4a903 lw s2,-4(s1) +80008d0c: 01312623 sw s3,12(sp) +80008d10: 01412423 sw s4,8(sp) +80008d14: 00090513 mv a0,s2 +80008d18: 00058993 mv s3,a1 +80008d1c: 00112e23 sw ra,28(sp) +80008d20: e58ff0ef jal ra,80008378 <__hi0bits> +80008d24: 02000713 li a4,32 +80008d28: 40a707b3 sub a5,a4,a0 +80008d2c: 00f9a023 sw a5,0(s3) +80008d30: 00a00793 li a5,10 +80008d34: ffc48a13 addi s4,s1,-4 +80008d38: 08a7d063 bge a5,a0,80008db8 <__b2d+0xd0> +80008d3c: ff550513 addi a0,a0,-11 +80008d40: 05447063 bgeu s0,s4,80008d80 <__b2d+0x98> +80008d44: ff84a783 lw a5,-8(s1) +80008d48: 04050063 beqz a0,80008d88 <__b2d+0xa0> +80008d4c: 40a706b3 sub a3,a4,a0 +80008d50: 00d7d733 srl a4,a5,a3 +80008d54: 00a91933 sll s2,s2,a0 +80008d58: 00e96933 or s2,s2,a4 +80008d5c: ff848613 addi a2,s1,-8 +80008d60: 3ff00737 lui a4,0x3ff00 +80008d64: 00e96733 or a4,s2,a4 +80008d68: 00a797b3 sll a5,a5,a0 +80008d6c: 02c47263 bgeu s0,a2,80008d90 <__b2d+0xa8> +80008d70: ff44a603 lw a2,-12(s1) +80008d74: 00d656b3 srl a3,a2,a3 +80008d78: 00d7e7b3 or a5,a5,a3 +80008d7c: 0140006f j 80008d90 <__b2d+0xa8> +80008d80: 00000793 li a5,0 +80008d84: 06051463 bnez a0,80008dec <__b2d+0x104> +80008d88: 3ff00737 lui a4,0x3ff00 +80008d8c: 00e96733 or a4,s2,a4 +80008d90: 01c12083 lw ra,28(sp) +80008d94: 01812403 lw s0,24(sp) +80008d98: 01412483 lw s1,20(sp) +80008d9c: 01012903 lw s2,16(sp) +80008da0: 00c12983 lw s3,12(sp) +80008da4: 00812a03 lw s4,8(sp) +80008da8: 00078513 mv a0,a5 +80008dac: 00070593 mv a1,a4 +80008db0: 02010113 addi sp,sp,32 +80008db4: 00008067 ret +80008db8: 00b00693 li a3,11 +80008dbc: 40a686b3 sub a3,a3,a0 +80008dc0: 3ff007b7 lui a5,0x3ff00 +80008dc4: 00d95733 srl a4,s2,a3 +80008dc8: 00f76733 or a4,a4,a5 +80008dcc: 00000793 li a5,0 +80008dd0: 01447663 bgeu s0,s4,80008ddc <__b2d+0xf4> +80008dd4: ff84a783 lw a5,-8(s1) +80008dd8: 00d7d7b3 srl a5,a5,a3 +80008ddc: 01550513 addi a0,a0,21 +80008de0: 00a91533 sll a0,s2,a0 +80008de4: 00f567b3 or a5,a0,a5 +80008de8: fa9ff06f j 80008d90 <__b2d+0xa8> +80008dec: 00a91533 sll a0,s2,a0 +80008df0: 3ff00737 lui a4,0x3ff00 +80008df4: 00e56733 or a4,a0,a4 +80008df8: 00000793 li a5,0 +80008dfc: f95ff06f j 80008d90 <__b2d+0xa8> -80008de0 <__d2b>: -80008de0: fd010113 addi sp,sp,-48 -80008de4: 01412c23 sw s4,24(sp) -80008de8: 00058a13 mv s4,a1 -80008dec: 00100593 li a1,1 -80008df0: 02912223 sw s1,36(sp) -80008df4: 03212023 sw s2,32(sp) -80008df8: 01312e23 sw s3,28(sp) -80008dfc: 02112623 sw ra,44(sp) -80008e00: 02812423 sw s0,40(sp) -80008e04: 01512a23 sw s5,20(sp) -80008e08: 00060493 mv s1,a2 -80008e0c: 00068993 mv s3,a3 -80008e10: 00070913 mv s2,a4 -80008e14: 9f8ff0ef jal ra,8000800c <_Balloc> -80008e18: 10050a63 beqz a0,80008f2c <__d2b+0x14c> -80008e1c: 0144d793 srli a5,s1,0x14 -80008e20: 00100737 lui a4,0x100 -80008e24: fff70613 addi a2,a4,-1 # fffff <_start-0x7ff00001> -80008e28: 01579693 slli a3,a5,0x15 -80008e2c: 00050413 mv s0,a0 -80008e30: 00967633 and a2,a2,s1 -80008e34: 7ff7fa93 andi s5,a5,2047 -80008e38: 00068463 beqz a3,80008e40 <__d2b+0x60> -80008e3c: 00e66633 or a2,a2,a4 -80008e40: 00c12623 sw a2,12(sp) -80008e44: 080a0863 beqz s4,80008ed4 <__d2b+0xf4> -80008e48: 00810513 addi a0,sp,8 -80008e4c: 01412423 sw s4,8(sp) -80008e50: d7cff0ef jal ra,800083cc <__lo0bits> -80008e54: 00c12703 lw a4,12(sp) -80008e58: 00050793 mv a5,a0 -80008e5c: 0c050263 beqz a0,80008f20 <__d2b+0x140> -80008e60: 00812603 lw a2,8(sp) -80008e64: 02000693 li a3,32 -80008e68: 40a686b3 sub a3,a3,a0 -80008e6c: 00d716b3 sll a3,a4,a3 -80008e70: 00c6e6b3 or a3,a3,a2 -80008e74: 00a75733 srl a4,a4,a0 -80008e78: 00d42a23 sw a3,20(s0) -80008e7c: 00e12623 sw a4,12(sp) -80008e80: 00e034b3 snez s1,a4 -80008e84: 00148493 addi s1,s1,1 -80008e88: 00e42c23 sw a4,24(s0) -80008e8c: 00942823 sw s1,16(s0) -80008e90: 060a8463 beqz s5,80008ef8 <__d2b+0x118> -80008e94: bcda8a93 addi s5,s5,-1075 -80008e98: 00fa8ab3 add s5,s5,a5 -80008e9c: 03500513 li a0,53 -80008ea0: 0159a023 sw s5,0(s3) -80008ea4: 40f507b3 sub a5,a0,a5 -80008ea8: 00f92023 sw a5,0(s2) -80008eac: 02c12083 lw ra,44(sp) -80008eb0: 00040513 mv a0,s0 -80008eb4: 02812403 lw s0,40(sp) -80008eb8: 02412483 lw s1,36(sp) -80008ebc: 02012903 lw s2,32(sp) -80008ec0: 01c12983 lw s3,28(sp) -80008ec4: 01812a03 lw s4,24(sp) -80008ec8: 01412a83 lw s5,20(sp) -80008ecc: 03010113 addi sp,sp,48 -80008ed0: 00008067 ret -80008ed4: 00c10513 addi a0,sp,12 -80008ed8: cf4ff0ef jal ra,800083cc <__lo0bits> -80008edc: 00100793 li a5,1 -80008ee0: 00f42823 sw a5,16(s0) -80008ee4: 00c12783 lw a5,12(sp) -80008ee8: 00100493 li s1,1 -80008eec: 00f42a23 sw a5,20(s0) -80008ef0: 02050793 addi a5,a0,32 -80008ef4: fa0a90e3 bnez s5,80008e94 <__d2b+0xb4> -80008ef8: 00249713 slli a4,s1,0x2 -80008efc: 00e40733 add a4,s0,a4 -80008f00: 01072503 lw a0,16(a4) -80008f04: bce78793 addi a5,a5,-1074 # 3feffbce <_start-0x40100432> -80008f08: 00f9a023 sw a5,0(s3) -80008f0c: c4cff0ef jal ra,80008358 <__hi0bits> -80008f10: 00549493 slli s1,s1,0x5 -80008f14: 40a484b3 sub s1,s1,a0 -80008f18: 00992023 sw s1,0(s2) -80008f1c: f91ff06f j 80008eac <__d2b+0xcc> -80008f20: 00812683 lw a3,8(sp) -80008f24: 00d42a23 sw a3,20(s0) -80008f28: f59ff06f j 80008e80 <__d2b+0xa0> -80008f2c: 800156b7 lui a3,0x80015 -80008f30: 80015537 lui a0,0x80015 -80008f34: f0c68693 addi a3,a3,-244 # 80014f0c <__BSS_END__+0xffffe3e4> -80008f38: 00000613 li a2,0 -80008f3c: 30a00593 li a1,778 -80008f40: f2050513 addi a0,a0,-224 # 80014f20 <__BSS_END__+0xffffe3f8> -80008f44: 5dc040ef jal ra,8000d520 <__assert_func> +80008e00 <__d2b>: +80008e00: fd010113 addi sp,sp,-48 +80008e04: 01412c23 sw s4,24(sp) +80008e08: 00058a13 mv s4,a1 +80008e0c: 00100593 li a1,1 +80008e10: 02912223 sw s1,36(sp) +80008e14: 03212023 sw s2,32(sp) +80008e18: 01312e23 sw s3,28(sp) +80008e1c: 02112623 sw ra,44(sp) +80008e20: 02812423 sw s0,40(sp) +80008e24: 01512a23 sw s5,20(sp) +80008e28: 00060493 mv s1,a2 +80008e2c: 00068993 mv s3,a3 +80008e30: 00070913 mv s2,a4 +80008e34: 9f8ff0ef jal ra,8000802c <_Balloc> +80008e38: 10050a63 beqz a0,80008f4c <__d2b+0x14c> +80008e3c: 0144d793 srli a5,s1,0x14 +80008e40: 00100737 lui a4,0x100 +80008e44: fff70613 addi a2,a4,-1 # fffff <_start-0x7ff00001> +80008e48: 01579693 slli a3,a5,0x15 +80008e4c: 00050413 mv s0,a0 +80008e50: 00967633 and a2,a2,s1 +80008e54: 7ff7fa93 andi s5,a5,2047 +80008e58: 00068463 beqz a3,80008e60 <__d2b+0x60> +80008e5c: 00e66633 or a2,a2,a4 +80008e60: 00c12623 sw a2,12(sp) +80008e64: 080a0863 beqz s4,80008ef4 <__d2b+0xf4> +80008e68: 00810513 addi a0,sp,8 +80008e6c: 01412423 sw s4,8(sp) +80008e70: d7cff0ef jal ra,800083ec <__lo0bits> +80008e74: 00c12703 lw a4,12(sp) +80008e78: 00050793 mv a5,a0 +80008e7c: 0c050263 beqz a0,80008f40 <__d2b+0x140> +80008e80: 00812603 lw a2,8(sp) +80008e84: 02000693 li a3,32 +80008e88: 40a686b3 sub a3,a3,a0 +80008e8c: 00d716b3 sll a3,a4,a3 +80008e90: 00c6e6b3 or a3,a3,a2 +80008e94: 00a75733 srl a4,a4,a0 +80008e98: 00d42a23 sw a3,20(s0) +80008e9c: 00e12623 sw a4,12(sp) +80008ea0: 00e034b3 snez s1,a4 +80008ea4: 00148493 addi s1,s1,1 +80008ea8: 00e42c23 sw a4,24(s0) +80008eac: 00942823 sw s1,16(s0) +80008eb0: 060a8463 beqz s5,80008f18 <__d2b+0x118> +80008eb4: bcda8a93 addi s5,s5,-1075 +80008eb8: 00fa8ab3 add s5,s5,a5 +80008ebc: 03500513 li a0,53 +80008ec0: 0159a023 sw s5,0(s3) +80008ec4: 40f507b3 sub a5,a0,a5 +80008ec8: 00f92023 sw a5,0(s2) +80008ecc: 02c12083 lw ra,44(sp) +80008ed0: 00040513 mv a0,s0 +80008ed4: 02812403 lw s0,40(sp) +80008ed8: 02412483 lw s1,36(sp) +80008edc: 02012903 lw s2,32(sp) +80008ee0: 01c12983 lw s3,28(sp) +80008ee4: 01812a03 lw s4,24(sp) +80008ee8: 01412a83 lw s5,20(sp) +80008eec: 03010113 addi sp,sp,48 +80008ef0: 00008067 ret +80008ef4: 00c10513 addi a0,sp,12 +80008ef8: cf4ff0ef jal ra,800083ec <__lo0bits> +80008efc: 00100793 li a5,1 +80008f00: 00f42823 sw a5,16(s0) +80008f04: 00c12783 lw a5,12(sp) +80008f08: 00100493 li s1,1 +80008f0c: 00f42a23 sw a5,20(s0) +80008f10: 02050793 addi a5,a0,32 +80008f14: fa0a90e3 bnez s5,80008eb4 <__d2b+0xb4> +80008f18: 00249713 slli a4,s1,0x2 +80008f1c: 00e40733 add a4,s0,a4 +80008f20: 01072503 lw a0,16(a4) +80008f24: bce78793 addi a5,a5,-1074 # 3feffbce <_start-0x40100432> +80008f28: 00f9a023 sw a5,0(s3) +80008f2c: c4cff0ef jal ra,80008378 <__hi0bits> +80008f30: 00549493 slli s1,s1,0x5 +80008f34: 40a484b3 sub s1,s1,a0 +80008f38: 00992023 sw s1,0(s2) +80008f3c: f91ff06f j 80008ecc <__d2b+0xcc> +80008f40: 00812683 lw a3,8(sp) +80008f44: 00d42a23 sw a3,20(s0) +80008f48: f59ff06f j 80008ea0 <__d2b+0xa0> +80008f4c: 800156b7 lui a3,0x80015 +80008f50: 80015537 lui a0,0x80015 +80008f54: f2c68693 addi a3,a3,-212 # 80014f2c <__BSS_END__+0xffffe404> +80008f58: 00000613 li a2,0 +80008f5c: 30a00593 li a1,778 +80008f60: f4050513 addi a0,a0,-192 # 80014f40 <__BSS_END__+0xffffe418> +80008f64: 5dc040ef jal ra,8000d540 <__assert_func> -80008f48 <__ratio>: -80008f48: fd010113 addi sp,sp,-48 -80008f4c: 03212023 sw s2,32(sp) -80008f50: 00058913 mv s2,a1 -80008f54: 00810593 addi a1,sp,8 -80008f58: 02112623 sw ra,44(sp) -80008f5c: 02812423 sw s0,40(sp) -80008f60: 02912223 sw s1,36(sp) -80008f64: 01312e23 sw s3,28(sp) -80008f68: 00050993 mv s3,a0 -80008f6c: d5dff0ef jal ra,80008cc8 <__b2d> -80008f70: 00050493 mv s1,a0 -80008f74: 00058413 mv s0,a1 -80008f78: 00090513 mv a0,s2 -80008f7c: 00c10593 addi a1,sp,12 -80008f80: d49ff0ef jal ra,80008cc8 <__b2d> -80008f84: 01092783 lw a5,16(s2) -80008f88: 0109a703 lw a4,16(s3) -80008f8c: 00c12683 lw a3,12(sp) -80008f90: 40f70733 sub a4,a4,a5 -80008f94: 00812783 lw a5,8(sp) -80008f98: 00571713 slli a4,a4,0x5 -80008f9c: 40d787b3 sub a5,a5,a3 -80008fa0: 00f707b3 add a5,a4,a5 -80008fa4: 00050693 mv a3,a0 -80008fa8: 02f05e63 blez a5,80008fe4 <__ratio+0x9c> -80008fac: 01479793 slli a5,a5,0x14 -80008fb0: 00878433 add s0,a5,s0 -80008fb4: 00068613 mv a2,a3 -80008fb8: 00048513 mv a0,s1 -80008fbc: 00058693 mv a3,a1 -80008fc0: 00040593 mv a1,s0 -80008fc4: 381070ef jal ra,80010b44 <__divdf3> -80008fc8: 02c12083 lw ra,44(sp) -80008fcc: 02812403 lw s0,40(sp) -80008fd0: 02412483 lw s1,36(sp) -80008fd4: 02012903 lw s2,32(sp) -80008fd8: 01c12983 lw s3,28(sp) -80008fdc: 03010113 addi sp,sp,48 -80008fe0: 00008067 ret -80008fe4: 01479713 slli a4,a5,0x14 -80008fe8: 40e585b3 sub a1,a1,a4 -80008fec: fc9ff06f j 80008fb4 <__ratio+0x6c> +80008f68 <__ratio>: +80008f68: fd010113 addi sp,sp,-48 +80008f6c: 03212023 sw s2,32(sp) +80008f70: 00058913 mv s2,a1 +80008f74: 00810593 addi a1,sp,8 +80008f78: 02112623 sw ra,44(sp) +80008f7c: 02812423 sw s0,40(sp) +80008f80: 02912223 sw s1,36(sp) +80008f84: 01312e23 sw s3,28(sp) +80008f88: 00050993 mv s3,a0 +80008f8c: d5dff0ef jal ra,80008ce8 <__b2d> +80008f90: 00050493 mv s1,a0 +80008f94: 00058413 mv s0,a1 +80008f98: 00090513 mv a0,s2 +80008f9c: 00c10593 addi a1,sp,12 +80008fa0: d49ff0ef jal ra,80008ce8 <__b2d> +80008fa4: 01092783 lw a5,16(s2) +80008fa8: 0109a703 lw a4,16(s3) +80008fac: 00c12683 lw a3,12(sp) +80008fb0: 40f70733 sub a4,a4,a5 +80008fb4: 00812783 lw a5,8(sp) +80008fb8: 00571713 slli a4,a4,0x5 +80008fbc: 40d787b3 sub a5,a5,a3 +80008fc0: 00f707b3 add a5,a4,a5 +80008fc4: 00050693 mv a3,a0 +80008fc8: 02f05e63 blez a5,80009004 <__ratio+0x9c> +80008fcc: 01479793 slli a5,a5,0x14 +80008fd0: 00878433 add s0,a5,s0 +80008fd4: 00068613 mv a2,a3 +80008fd8: 00048513 mv a0,s1 +80008fdc: 00058693 mv a3,a1 +80008fe0: 00040593 mv a1,s0 +80008fe4: 381070ef jal ra,80010b64 <__divdf3> +80008fe8: 02c12083 lw ra,44(sp) +80008fec: 02812403 lw s0,40(sp) +80008ff0: 02412483 lw s1,36(sp) +80008ff4: 02012903 lw s2,32(sp) +80008ff8: 01c12983 lw s3,28(sp) +80008ffc: 03010113 addi sp,sp,48 +80009000: 00008067 ret +80009004: 01479713 slli a4,a5,0x14 +80009008: 40e585b3 sub a1,a1,a4 +8000900c: fc9ff06f j 80008fd4 <__ratio+0x6c> -80008ff0 <_mprec_log10>: -80008ff0: ff010113 addi sp,sp,-16 -80008ff4: 01212023 sw s2,0(sp) -80008ff8: 00112623 sw ra,12(sp) -80008ffc: 00812423 sw s0,8(sp) -80009000: 00912223 sw s1,4(sp) -80009004: 01700793 li a5,23 -80009008: 00050913 mv s2,a0 -8000900c: 04a7d663 bge a5,a0,80009058 <_mprec_log10+0x68> -80009010: 2381a783 lw a5,568(gp) # 80016a40 <__SDATA_BEGIN__> -80009014: 23c1a583 lw a1,572(gp) # 80016a44 <__SDATA_BEGIN__+0x4> -80009018: 2401a403 lw s0,576(gp) # 80016a48 <__SDATA_BEGIN__+0x8> -8000901c: 2441a483 lw s1,580(gp) # 80016a4c <__SDATA_BEGIN__+0xc> -80009020: 00078513 mv a0,a5 -80009024: 00040613 mv a2,s0 -80009028: 00048693 mv a3,s1 -8000902c: 1f8080ef jal ra,80011224 <__muldf3> -80009030: fff90913 addi s2,s2,-1 -80009034: 00050793 mv a5,a0 -80009038: fe0914e3 bnez s2,80009020 <_mprec_log10+0x30> -8000903c: 00c12083 lw ra,12(sp) -80009040: 00812403 lw s0,8(sp) -80009044: 00412483 lw s1,4(sp) -80009048: 00012903 lw s2,0(sp) -8000904c: 00078513 mv a0,a5 -80009050: 01010113 addi sp,sp,16 -80009054: 00008067 ret -80009058: 800157b7 lui a5,0x80015 -8000905c: 00351913 slli s2,a0,0x3 -80009060: f7878793 addi a5,a5,-136 # 80014f78 <__BSS_END__+0xffffe450> -80009064: 01278933 add s2,a5,s2 -80009068: 01092783 lw a5,16(s2) -8000906c: 00c12083 lw ra,12(sp) -80009070: 00812403 lw s0,8(sp) -80009074: 01492583 lw a1,20(s2) -80009078: 00412483 lw s1,4(sp) -8000907c: 00012903 lw s2,0(sp) -80009080: 00078513 mv a0,a5 -80009084: 01010113 addi sp,sp,16 -80009088: 00008067 ret +80009010 <_mprec_log10>: +80009010: ff010113 addi sp,sp,-16 +80009014: 01212023 sw s2,0(sp) +80009018: 00112623 sw ra,12(sp) +8000901c: 00812423 sw s0,8(sp) +80009020: 00912223 sw s1,4(sp) +80009024: 01700793 li a5,23 +80009028: 00050913 mv s2,a0 +8000902c: 04a7d663 bge a5,a0,80009078 <_mprec_log10+0x68> +80009030: 2381a783 lw a5,568(gp) # 80016a40 <__SDATA_BEGIN__> +80009034: 23c1a583 lw a1,572(gp) # 80016a44 <__SDATA_BEGIN__+0x4> +80009038: 2401a403 lw s0,576(gp) # 80016a48 <__SDATA_BEGIN__+0x8> +8000903c: 2441a483 lw s1,580(gp) # 80016a4c <__SDATA_BEGIN__+0xc> +80009040: 00078513 mv a0,a5 +80009044: 00040613 mv a2,s0 +80009048: 00048693 mv a3,s1 +8000904c: 1f8080ef jal ra,80011244 <__muldf3> +80009050: fff90913 addi s2,s2,-1 +80009054: 00050793 mv a5,a0 +80009058: fe0914e3 bnez s2,80009040 <_mprec_log10+0x30> +8000905c: 00c12083 lw ra,12(sp) +80009060: 00812403 lw s0,8(sp) +80009064: 00412483 lw s1,4(sp) +80009068: 00012903 lw s2,0(sp) +8000906c: 00078513 mv a0,a5 +80009070: 01010113 addi sp,sp,16 +80009074: 00008067 ret +80009078: 800157b7 lui a5,0x80015 +8000907c: 00351913 slli s2,a0,0x3 +80009080: f9878793 addi a5,a5,-104 # 80014f98 <__BSS_END__+0xffffe470> +80009084: 01278933 add s2,a5,s2 +80009088: 01092783 lw a5,16(s2) +8000908c: 00c12083 lw ra,12(sp) +80009090: 00812403 lw s0,8(sp) +80009094: 01492583 lw a1,20(s2) +80009098: 00412483 lw s1,4(sp) +8000909c: 00012903 lw s2,0(sp) +800090a0: 00078513 mv a0,a5 +800090a4: 01010113 addi sp,sp,16 +800090a8: 00008067 ret -8000908c <__copybits>: -8000908c: 01062683 lw a3,16(a2) -80009090: fff58593 addi a1,a1,-1 -80009094: 4055d593 srai a1,a1,0x5 -80009098: 00158593 addi a1,a1,1 -8000909c: 01460793 addi a5,a2,20 -800090a0: 00269693 slli a3,a3,0x2 -800090a4: 00259593 slli a1,a1,0x2 -800090a8: 00d786b3 add a3,a5,a3 -800090ac: 00b505b3 add a1,a0,a1 -800090b0: 02d7f863 bgeu a5,a3,800090e0 <__copybits+0x54> -800090b4: 00050713 mv a4,a0 -800090b8: 0007a803 lw a6,0(a5) -800090bc: 00478793 addi a5,a5,4 -800090c0: 00470713 addi a4,a4,4 -800090c4: ff072e23 sw a6,-4(a4) -800090c8: fed7e8e3 bltu a5,a3,800090b8 <__copybits+0x2c> -800090cc: 40c687b3 sub a5,a3,a2 -800090d0: feb78793 addi a5,a5,-21 -800090d4: ffc7f793 andi a5,a5,-4 -800090d8: 00478793 addi a5,a5,4 -800090dc: 00f50533 add a0,a0,a5 -800090e0: 00b57863 bgeu a0,a1,800090f0 <__copybits+0x64> -800090e4: 00450513 addi a0,a0,4 -800090e8: fe052e23 sw zero,-4(a0) -800090ec: feb56ce3 bltu a0,a1,800090e4 <__copybits+0x58> -800090f0: 00008067 ret +800090ac <__copybits>: +800090ac: 01062683 lw a3,16(a2) +800090b0: fff58593 addi a1,a1,-1 +800090b4: 4055d593 srai a1,a1,0x5 +800090b8: 00158593 addi a1,a1,1 +800090bc: 01460793 addi a5,a2,20 +800090c0: 00269693 slli a3,a3,0x2 +800090c4: 00259593 slli a1,a1,0x2 +800090c8: 00d786b3 add a3,a5,a3 +800090cc: 00b505b3 add a1,a0,a1 +800090d0: 02d7f863 bgeu a5,a3,80009100 <__copybits+0x54> +800090d4: 00050713 mv a4,a0 +800090d8: 0007a803 lw a6,0(a5) +800090dc: 00478793 addi a5,a5,4 +800090e0: 00470713 addi a4,a4,4 +800090e4: ff072e23 sw a6,-4(a4) +800090e8: fed7e8e3 bltu a5,a3,800090d8 <__copybits+0x2c> +800090ec: 40c687b3 sub a5,a3,a2 +800090f0: feb78793 addi a5,a5,-21 +800090f4: ffc7f793 andi a5,a5,-4 +800090f8: 00478793 addi a5,a5,4 +800090fc: 00f50533 add a0,a0,a5 +80009100: 00b57863 bgeu a0,a1,80009110 <__copybits+0x64> +80009104: 00450513 addi a0,a0,4 +80009108: fe052e23 sw zero,-4(a0) +8000910c: feb56ce3 bltu a0,a1,80009104 <__copybits+0x58> +80009110: 00008067 ret -800090f4 <__any_on>: -800090f4: 01052703 lw a4,16(a0) -800090f8: 4055d613 srai a2,a1,0x5 -800090fc: 01450693 addi a3,a0,20 -80009100: 02c75263 bge a4,a2,80009124 <__any_on+0x30> -80009104: 00271793 slli a5,a4,0x2 -80009108: 00f687b3 add a5,a3,a5 -8000910c: 04f6f263 bgeu a3,a5,80009150 <__any_on+0x5c> -80009110: ffc7a703 lw a4,-4(a5) -80009114: ffc78793 addi a5,a5,-4 -80009118: fe070ae3 beqz a4,8000910c <__any_on+0x18> -8000911c: 00100513 li a0,1 -80009120: 00008067 ret -80009124: 00261793 slli a5,a2,0x2 +80009114 <__any_on>: +80009114: 01052703 lw a4,16(a0) +80009118: 4055d613 srai a2,a1,0x5 +8000911c: 01450693 addi a3,a0,20 +80009120: 02c75263 bge a4,a2,80009144 <__any_on+0x30> +80009124: 00271793 slli a5,a4,0x2 80009128: 00f687b3 add a5,a3,a5 -8000912c: fee650e3 bge a2,a4,8000910c <__any_on+0x18> -80009130: 01f5f593 andi a1,a1,31 -80009134: fc058ce3 beqz a1,8000910c <__any_on+0x18> -80009138: 0007a603 lw a2,0(a5) +8000912c: 04f6f263 bgeu a3,a5,80009170 <__any_on+0x5c> +80009130: ffc7a703 lw a4,-4(a5) +80009134: ffc78793 addi a5,a5,-4 +80009138: fe070ae3 beqz a4,8000912c <__any_on+0x18> 8000913c: 00100513 li a0,1 -80009140: 00b65733 srl a4,a2,a1 -80009144: 00b715b3 sll a1,a4,a1 -80009148: fcb602e3 beq a2,a1,8000910c <__any_on+0x18> -8000914c: 00008067 ret -80009150: 00000513 li a0,0 -80009154: 00008067 ret +80009140: 00008067 ret +80009144: 00261793 slli a5,a2,0x2 +80009148: 00f687b3 add a5,a3,a5 +8000914c: fee650e3 bge a2,a4,8000912c <__any_on+0x18> +80009150: 01f5f593 andi a1,a1,31 +80009154: fc058ce3 beqz a1,8000912c <__any_on+0x18> +80009158: 0007a603 lw a2,0(a5) +8000915c: 00100513 li a0,1 +80009160: 00b65733 srl a4,a2,a1 +80009164: 00b715b3 sll a1,a4,a1 +80009168: fcb602e3 beq a2,a1,8000912c <__any_on+0x18> +8000916c: 00008067 ret +80009170: 00000513 li a0,0 +80009174: 00008067 ret -80009158 : -80009158: ff010113 addi sp,sp,-16 -8000915c: 00912223 sw s1,4(sp) -80009160: 800004b7 lui s1,0x80000 -80009164: 00812423 sw s0,8(sp) -80009168: 00112623 sw ra,12(sp) -8000916c: fff4c493 not s1,s1 -80009170: 00060413 mv s0,a2 -80009174: 00062023 sw zero,0(a2) -80009178: 00b4f6b3 and a3,s1,a1 -8000917c: 7ff00637 lui a2,0x7ff00 -80009180: 00058793 mv a5,a1 -80009184: 00050713 mv a4,a0 -80009188: 04c6de63 bge a3,a2,800091e4 -8000918c: 00a6e8b3 or a7,a3,a0 -80009190: 04088a63 beqz a7,800091e4 -80009194: 00c5f633 and a2,a1,a2 -80009198: 00058813 mv a6,a1 -8000919c: 00000893 li a7,0 -800091a0: 02061063 bnez a2,800091c0 -800091a4: 24c1a683 lw a3,588(gp) # 80016a54 <__SDATA_BEGIN__+0x14> -800091a8: 2481a603 lw a2,584(gp) # 80016a50 <__SDATA_BEGIN__+0x10> -800091ac: 078080ef jal ra,80011224 <__muldf3> -800091b0: 00050713 mv a4,a0 -800091b4: 00058813 mv a6,a1 -800091b8: 00b4f6b3 and a3,s1,a1 -800091bc: fca00893 li a7,-54 -800091c0: 4146d693 srai a3,a3,0x14 -800091c4: 801007b7 lui a5,0x80100 -800091c8: fff78793 addi a5,a5,-1 # 800fffff <__BSS_END__+0xe94d7> -800091cc: c0268693 addi a3,a3,-1022 -800091d0: 00f87833 and a6,a6,a5 -800091d4: 011686b3 add a3,a3,a7 -800091d8: 3fe007b7 lui a5,0x3fe00 -800091dc: 00f867b3 or a5,a6,a5 -800091e0: 00d42023 sw a3,0(s0) -800091e4: 00c12083 lw ra,12(sp) -800091e8: 00812403 lw s0,8(sp) -800091ec: 00412483 lw s1,4(sp) -800091f0: 00070513 mv a0,a4 -800091f4: 00078593 mv a1,a5 -800091f8: 01010113 addi sp,sp,16 -800091fc: 00008067 ret +80009178 : +80009178: ff010113 addi sp,sp,-16 +8000917c: 00912223 sw s1,4(sp) +80009180: 800004b7 lui s1,0x80000 +80009184: 00812423 sw s0,8(sp) +80009188: 00112623 sw ra,12(sp) +8000918c: fff4c493 not s1,s1 +80009190: 00060413 mv s0,a2 +80009194: 00062023 sw zero,0(a2) +80009198: 00b4f6b3 and a3,s1,a1 +8000919c: 7ff00637 lui a2,0x7ff00 +800091a0: 00058793 mv a5,a1 +800091a4: 00050713 mv a4,a0 +800091a8: 04c6de63 bge a3,a2,80009204 +800091ac: 00a6e8b3 or a7,a3,a0 +800091b0: 04088a63 beqz a7,80009204 +800091b4: 00c5f633 and a2,a1,a2 +800091b8: 00058813 mv a6,a1 +800091bc: 00000893 li a7,0 +800091c0: 02061063 bnez a2,800091e0 +800091c4: 24c1a683 lw a3,588(gp) # 80016a54 <__SDATA_BEGIN__+0x14> +800091c8: 2481a603 lw a2,584(gp) # 80016a50 <__SDATA_BEGIN__+0x10> +800091cc: 078080ef jal ra,80011244 <__muldf3> +800091d0: 00050713 mv a4,a0 +800091d4: 00058813 mv a6,a1 +800091d8: 00b4f6b3 and a3,s1,a1 +800091dc: fca00893 li a7,-54 +800091e0: 4146d693 srai a3,a3,0x14 +800091e4: 801007b7 lui a5,0x80100 +800091e8: fff78793 addi a5,a5,-1 # 800fffff <__BSS_END__+0xe94d7> +800091ec: c0268693 addi a3,a3,-1022 +800091f0: 00f87833 and a6,a6,a5 +800091f4: 011686b3 add a3,a3,a7 +800091f8: 3fe007b7 lui a5,0x3fe00 +800091fc: 00f867b3 or a5,a6,a5 +80009200: 00d42023 sw a3,0(s0) +80009204: 00c12083 lw ra,12(sp) +80009208: 00812403 lw s0,8(sp) +8000920c: 00412483 lw s1,4(sp) +80009210: 00070513 mv a0,a4 +80009214: 00078593 mv a1,a5 +80009218: 01010113 addi sp,sp,16 +8000921c: 00008067 ret -80009200 <_sbrk_r>: -80009200: ff010113 addi sp,sp,-16 -80009204: 00812423 sw s0,8(sp) -80009208: 00912223 sw s1,4(sp) -8000920c: 00050413 mv s0,a0 -80009210: 00058513 mv a0,a1 -80009214: 00112623 sw ra,12(sp) -80009218: 3001ae23 sw zero,796(gp) # 80016b24 -8000921c: afcf70ef jal ra,80000518 <_sbrk> -80009220: fff00793 li a5,-1 -80009224: 00f50c63 beq a0,a5,8000923c <_sbrk_r+0x3c> -80009228: 00c12083 lw ra,12(sp) -8000922c: 00812403 lw s0,8(sp) -80009230: 00412483 lw s1,4(sp) -80009234: 01010113 addi sp,sp,16 -80009238: 00008067 ret -8000923c: 31c1a783 lw a5,796(gp) # 80016b24 -80009240: fe0784e3 beqz a5,80009228 <_sbrk_r+0x28> -80009244: 00c12083 lw ra,12(sp) -80009248: 00f42023 sw a5,0(s0) +80009220 <_sbrk_r>: +80009220: ff010113 addi sp,sp,-16 +80009224: 00812423 sw s0,8(sp) +80009228: 00912223 sw s1,4(sp) +8000922c: 00050413 mv s0,a0 +80009230: 00058513 mv a0,a1 +80009234: 00112623 sw ra,12(sp) +80009238: 3001ae23 sw zero,796(gp) # 80016b24 +8000923c: adcf70ef jal ra,80000518 <_sbrk> +80009240: fff00793 li a5,-1 +80009244: 00f50c63 beq a0,a5,8000925c <_sbrk_r+0x3c> +80009248: 00c12083 lw ra,12(sp) 8000924c: 00812403 lw s0,8(sp) 80009250: 00412483 lw s1,4(sp) 80009254: 01010113 addi sp,sp,16 80009258: 00008067 ret +8000925c: 31c1a783 lw a5,796(gp) # 80016b24 +80009260: fe0784e3 beqz a5,80009248 <_sbrk_r+0x28> +80009264: 00c12083 lw ra,12(sp) +80009268: 00f42023 sw a5,0(s0) +8000926c: 00812403 lw s0,8(sp) +80009270: 00412483 lw s1,4(sp) +80009274: 01010113 addi sp,sp,16 +80009278: 00008067 ret -8000925c <_sprintf_r>: -8000925c: f6010113 addi sp,sp,-160 -80009260: 08c10e93 addi t4,sp,140 -80009264: 08f12a23 sw a5,148(sp) -80009268: 80000337 lui t1,0x80000 -8000926c: ffff07b7 lui a5,0xffff0 -80009270: 00058e13 mv t3,a1 -80009274: fff34313 not t1,t1 -80009278: 08d12623 sw a3,140(sp) -8000927c: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffd96e0> -80009280: 00810593 addi a1,sp,8 -80009284: 000e8693 mv a3,t4 -80009288: 06112e23 sw ra,124(sp) -8000928c: 00f12a23 sw a5,20(sp) -80009290: 08e12823 sw a4,144(sp) -80009294: 09012c23 sw a6,152(sp) -80009298: 09112e23 sw a7,156(sp) -8000929c: 01c12423 sw t3,8(sp) -800092a0: 01c12c23 sw t3,24(sp) -800092a4: 00612e23 sw t1,28(sp) -800092a8: 00612823 sw t1,16(sp) -800092ac: 01d12223 sw t4,4(sp) -800092b0: 3d0000ef jal ra,80009680 <_svfprintf_r> -800092b4: 00812783 lw a5,8(sp) -800092b8: 00078023 sb zero,0(a5) -800092bc: 07c12083 lw ra,124(sp) -800092c0: 0a010113 addi sp,sp,160 -800092c4: 00008067 ret +8000927c <_sprintf_r>: +8000927c: f6010113 addi sp,sp,-160 +80009280: 08c10e93 addi t4,sp,140 +80009284: 08f12a23 sw a5,148(sp) +80009288: 80000337 lui t1,0x80000 +8000928c: ffff07b7 lui a5,0xffff0 +80009290: 00058e13 mv t3,a1 +80009294: fff34313 not t1,t1 +80009298: 08d12623 sw a3,140(sp) +8000929c: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffd96e0> +800092a0: 00810593 addi a1,sp,8 +800092a4: 000e8693 mv a3,t4 +800092a8: 06112e23 sw ra,124(sp) +800092ac: 00f12a23 sw a5,20(sp) +800092b0: 08e12823 sw a4,144(sp) +800092b4: 09012c23 sw a6,152(sp) +800092b8: 09112e23 sw a7,156(sp) +800092bc: 01c12423 sw t3,8(sp) +800092c0: 01c12c23 sw t3,24(sp) +800092c4: 00612e23 sw t1,28(sp) +800092c8: 00612823 sw t1,16(sp) +800092cc: 01d12223 sw t4,4(sp) +800092d0: 3d0000ef jal ra,800096a0 <_svfprintf_r> +800092d4: 00812783 lw a5,8(sp) +800092d8: 00078023 sb zero,0(a5) +800092dc: 07c12083 lw ra,124(sp) +800092e0: 0a010113 addi sp,sp,160 +800092e4: 00008067 ret -800092c8 : -800092c8: 00050e13 mv t3,a0 -800092cc: f6010113 addi sp,sp,-160 -800092d0: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -800092d4: 08810e93 addi t4,sp,136 -800092d8: 08f12a23 sw a5,148(sp) -800092dc: 80000337 lui t1,0x80000 -800092e0: ffff07b7 lui a5,0xffff0 -800092e4: fff34313 not t1,t1 -800092e8: 08c12423 sw a2,136(sp) -800092ec: 08d12623 sw a3,140(sp) -800092f0: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffd96e0> -800092f4: 00058613 mv a2,a1 -800092f8: 000e8693 mv a3,t4 -800092fc: 00810593 addi a1,sp,8 -80009300: 06112e23 sw ra,124(sp) -80009304: 00f12a23 sw a5,20(sp) -80009308: 08e12823 sw a4,144(sp) -8000930c: 09012c23 sw a6,152(sp) -80009310: 09112e23 sw a7,156(sp) -80009314: 01c12423 sw t3,8(sp) -80009318: 01c12c23 sw t3,24(sp) -8000931c: 00612e23 sw t1,28(sp) -80009320: 00612823 sw t1,16(sp) -80009324: 01d12223 sw t4,4(sp) -80009328: 358000ef jal ra,80009680 <_svfprintf_r> -8000932c: 00812783 lw a5,8(sp) -80009330: 00078023 sb zero,0(a5) -80009334: 07c12083 lw ra,124(sp) -80009338: 0a010113 addi sp,sp,160 -8000933c: 00008067 ret +800092e8 : +800092e8: 00050e13 mv t3,a0 +800092ec: f6010113 addi sp,sp,-160 +800092f0: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +800092f4: 08810e93 addi t4,sp,136 +800092f8: 08f12a23 sw a5,148(sp) +800092fc: 80000337 lui t1,0x80000 +80009300: ffff07b7 lui a5,0xffff0 +80009304: fff34313 not t1,t1 +80009308: 08c12423 sw a2,136(sp) +8000930c: 08d12623 sw a3,140(sp) +80009310: 20878793 addi a5,a5,520 # ffff0208 <__BSS_END__+0x7ffd96e0> +80009314: 00058613 mv a2,a1 +80009318: 000e8693 mv a3,t4 +8000931c: 00810593 addi a1,sp,8 +80009320: 06112e23 sw ra,124(sp) +80009324: 00f12a23 sw a5,20(sp) +80009328: 08e12823 sw a4,144(sp) +8000932c: 09012c23 sw a6,152(sp) +80009330: 09112e23 sw a7,156(sp) +80009334: 01c12423 sw t3,8(sp) +80009338: 01c12c23 sw t3,24(sp) +8000933c: 00612e23 sw t1,28(sp) +80009340: 00612823 sw t1,16(sp) +80009344: 01d12223 sw t4,4(sp) +80009348: 358000ef jal ra,800096a0 <_svfprintf_r> +8000934c: 00812783 lw a5,8(sp) +80009350: 00078023 sb zero,0(a5) +80009354: 07c12083 lw ra,124(sp) +80009358: 0a010113 addi sp,sp,160 +8000935c: 00008067 ret -80009340 <__sread>: -80009340: ff010113 addi sp,sp,-16 -80009344: 00812423 sw s0,8(sp) -80009348: 00058413 mv s0,a1 -8000934c: 00e59583 lh a1,14(a1) -80009350: 00112623 sw ra,12(sp) -80009354: 7c9040ef jal ra,8000e31c <_read_r> -80009358: 02054063 bltz a0,80009378 <__sread+0x38> -8000935c: 05042783 lw a5,80(s0) -80009360: 00c12083 lw ra,12(sp) -80009364: 00a787b3 add a5,a5,a0 -80009368: 04f42823 sw a5,80(s0) -8000936c: 00812403 lw s0,8(sp) -80009370: 01010113 addi sp,sp,16 -80009374: 00008067 ret -80009378: 00c45783 lhu a5,12(s0) -8000937c: fffff737 lui a4,0xfffff -80009380: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> -80009384: 00e7f7b3 and a5,a5,a4 -80009388: 00c12083 lw ra,12(sp) -8000938c: 00f41623 sh a5,12(s0) -80009390: 00812403 lw s0,8(sp) -80009394: 01010113 addi sp,sp,16 -80009398: 00008067 ret +80009360 <__sread>: +80009360: ff010113 addi sp,sp,-16 +80009364: 00812423 sw s0,8(sp) +80009368: 00058413 mv s0,a1 +8000936c: 00e59583 lh a1,14(a1) +80009370: 00112623 sw ra,12(sp) +80009374: 7c9040ef jal ra,8000e33c <_read_r> +80009378: 02054063 bltz a0,80009398 <__sread+0x38> +8000937c: 05042783 lw a5,80(s0) +80009380: 00c12083 lw ra,12(sp) +80009384: 00a787b3 add a5,a5,a0 +80009388: 04f42823 sw a5,80(s0) +8000938c: 00812403 lw s0,8(sp) +80009390: 01010113 addi sp,sp,16 +80009394: 00008067 ret +80009398: 00c45783 lhu a5,12(s0) +8000939c: fffff737 lui a4,0xfffff +800093a0: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> +800093a4: 00e7f7b3 and a5,a5,a4 +800093a8: 00c12083 lw ra,12(sp) +800093ac: 00f41623 sh a5,12(s0) +800093b0: 00812403 lw s0,8(sp) +800093b4: 01010113 addi sp,sp,16 +800093b8: 00008067 ret -8000939c <__seofread>: -8000939c: 00000513 li a0,0 -800093a0: 00008067 ret +800093bc <__seofread>: +800093bc: 00000513 li a0,0 +800093c0: 00008067 ret -800093a4 <__swrite>: -800093a4: 00c59783 lh a5,12(a1) -800093a8: fe010113 addi sp,sp,-32 -800093ac: 00812c23 sw s0,24(sp) -800093b0: 00912a23 sw s1,20(sp) -800093b4: 01212823 sw s2,16(sp) -800093b8: 01312623 sw s3,12(sp) -800093bc: 00112e23 sw ra,28(sp) -800093c0: 1007f713 andi a4,a5,256 -800093c4: 00058413 mv s0,a1 -800093c8: 00050493 mv s1,a0 -800093cc: 00e59583 lh a1,14(a1) -800093d0: 00060913 mv s2,a2 -800093d4: 00068993 mv s3,a3 -800093d8: 02071e63 bnez a4,80009414 <__swrite+0x70> -800093dc: fffff737 lui a4,0xfffff -800093e0: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> -800093e4: 00e7f7b3 and a5,a5,a4 -800093e8: 00f41623 sh a5,12(s0) -800093ec: 01812403 lw s0,24(sp) -800093f0: 01c12083 lw ra,28(sp) -800093f4: 00098693 mv a3,s3 -800093f8: 00090613 mv a2,s2 -800093fc: 00c12983 lw s3,12(sp) -80009400: 01012903 lw s2,16(sp) -80009404: 00048513 mv a0,s1 -80009408: 01412483 lw s1,20(sp) -8000940c: 02010113 addi sp,sp,32 -80009410: 0a80406f j 8000d4b8 <_write_r> -80009414: 00200693 li a3,2 -80009418: 00000613 li a2,0 -8000941c: 3ed040ef jal ra,8000e008 <_lseek_r> -80009420: 00c41783 lh a5,12(s0) -80009424: 00e41583 lh a1,14(s0) -80009428: fb5ff06f j 800093dc <__swrite+0x38> +800093c4 <__swrite>: +800093c4: 00c59783 lh a5,12(a1) +800093c8: fe010113 addi sp,sp,-32 +800093cc: 00812c23 sw s0,24(sp) +800093d0: 00912a23 sw s1,20(sp) +800093d4: 01212823 sw s2,16(sp) +800093d8: 01312623 sw s3,12(sp) +800093dc: 00112e23 sw ra,28(sp) +800093e0: 1007f713 andi a4,a5,256 +800093e4: 00058413 mv s0,a1 +800093e8: 00050493 mv s1,a0 +800093ec: 00e59583 lh a1,14(a1) +800093f0: 00060913 mv s2,a2 +800093f4: 00068993 mv s3,a3 +800093f8: 02071e63 bnez a4,80009434 <__swrite+0x70> +800093fc: fffff737 lui a4,0xfffff +80009400: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> +80009404: 00e7f7b3 and a5,a5,a4 +80009408: 00f41623 sh a5,12(s0) +8000940c: 01812403 lw s0,24(sp) +80009410: 01c12083 lw ra,28(sp) +80009414: 00098693 mv a3,s3 +80009418: 00090613 mv a2,s2 +8000941c: 00c12983 lw s3,12(sp) +80009420: 01012903 lw s2,16(sp) +80009424: 00048513 mv a0,s1 +80009428: 01412483 lw s1,20(sp) +8000942c: 02010113 addi sp,sp,32 +80009430: 0a80406f j 8000d4d8 <_write_r> +80009434: 00200693 li a3,2 +80009438: 00000613 li a2,0 +8000943c: 3ed040ef jal ra,8000e028 <_lseek_r> +80009440: 00c41783 lh a5,12(s0) +80009444: 00e41583 lh a1,14(s0) +80009448: fb5ff06f j 800093fc <__swrite+0x38> -8000942c <__sseek>: -8000942c: ff010113 addi sp,sp,-16 -80009430: 00812423 sw s0,8(sp) -80009434: 00058413 mv s0,a1 -80009438: 00e59583 lh a1,14(a1) -8000943c: 00112623 sw ra,12(sp) -80009440: 3c9040ef jal ra,8000e008 <_lseek_r> -80009444: fff00793 li a5,-1 -80009448: 02f50463 beq a0,a5,80009470 <__sseek+0x44> -8000944c: 00c45783 lhu a5,12(s0) -80009450: 00001737 lui a4,0x1 -80009454: 00c12083 lw ra,12(sp) -80009458: 00e7e7b3 or a5,a5,a4 -8000945c: 04a42823 sw a0,80(s0) -80009460: 00f41623 sh a5,12(s0) -80009464: 00812403 lw s0,8(sp) -80009468: 01010113 addi sp,sp,16 -8000946c: 00008067 ret -80009470: 00c45783 lhu a5,12(s0) -80009474: fffff737 lui a4,0xfffff -80009478: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> -8000947c: 00e7f7b3 and a5,a5,a4 -80009480: 00c12083 lw ra,12(sp) -80009484: 00f41623 sh a5,12(s0) -80009488: 00812403 lw s0,8(sp) -8000948c: 01010113 addi sp,sp,16 -80009490: 00008067 ret +8000944c <__sseek>: +8000944c: ff010113 addi sp,sp,-16 +80009450: 00812423 sw s0,8(sp) +80009454: 00058413 mv s0,a1 +80009458: 00e59583 lh a1,14(a1) +8000945c: 00112623 sw ra,12(sp) +80009460: 3c9040ef jal ra,8000e028 <_lseek_r> +80009464: fff00793 li a5,-1 +80009468: 02f50463 beq a0,a5,80009490 <__sseek+0x44> +8000946c: 00c45783 lhu a5,12(s0) +80009470: 00001737 lui a4,0x1 +80009474: 00c12083 lw ra,12(sp) +80009478: 00e7e7b3 or a5,a5,a4 +8000947c: 04a42823 sw a0,80(s0) +80009480: 00f41623 sh a5,12(s0) +80009484: 00812403 lw s0,8(sp) +80009488: 01010113 addi sp,sp,16 +8000948c: 00008067 ret +80009490: 00c45783 lhu a5,12(s0) +80009494: fffff737 lui a4,0xfffff +80009498: fff70713 addi a4,a4,-1 # ffffefff <__BSS_END__+0x7ffe84d7> +8000949c: 00e7f7b3 and a5,a5,a4 +800094a0: 00c12083 lw ra,12(sp) +800094a4: 00f41623 sh a5,12(s0) +800094a8: 00812403 lw s0,8(sp) +800094ac: 01010113 addi sp,sp,16 +800094b0: 00008067 ret -80009494 <__sclose>: -80009494: 00e59583 lh a1,14(a1) -80009498: 1a00406f j 8000d638 <_close_r> +800094b4 <__sclose>: +800094b4: 00e59583 lh a1,14(a1) +800094b8: 1a00406f j 8000d658 <_close_r> -8000949c : -8000949c: 00b567b3 or a5,a0,a1 -800094a0: 0037f793 andi a5,a5,3 -800094a4: 08079263 bnez a5,80009528 -800094a8: 0005a703 lw a4,0(a1) -800094ac: 7f7f86b7 lui a3,0x7f7f8 -800094b0: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> -800094b4: 00d777b3 and a5,a4,a3 -800094b8: 00d787b3 add a5,a5,a3 -800094bc: 00e7e7b3 or a5,a5,a4 -800094c0: 00d7e7b3 or a5,a5,a3 -800094c4: fff00613 li a2,-1 -800094c8: 06c79e63 bne a5,a2,80009544 -800094cc: 00050613 mv a2,a0 -800094d0: fff00813 li a6,-1 -800094d4: 00e62023 sw a4,0(a2) # 7ff00000 <_start-0x100000> -800094d8: 0045a703 lw a4,4(a1) -800094dc: 00458593 addi a1,a1,4 -800094e0: 00460613 addi a2,a2,4 -800094e4: 00d777b3 and a5,a4,a3 -800094e8: 00d787b3 add a5,a5,a3 -800094ec: 00e7e7b3 or a5,a5,a4 -800094f0: 00d7e7b3 or a5,a5,a3 -800094f4: ff0780e3 beq a5,a6,800094d4 -800094f8: 0005c783 lbu a5,0(a1) -800094fc: 0015c703 lbu a4,1(a1) -80009500: 0025c683 lbu a3,2(a1) -80009504: 00f60023 sb a5,0(a2) -80009508: 00078a63 beqz a5,8000951c -8000950c: 00e600a3 sb a4,1(a2) -80009510: 00070663 beqz a4,8000951c -80009514: 00d60123 sb a3,2(a2) -80009518: 00069463 bnez a3,80009520 -8000951c: 00008067 ret -80009520: 000601a3 sb zero,3(a2) -80009524: 00008067 ret -80009528: 00050793 mv a5,a0 -8000952c: 0005c703 lbu a4,0(a1) -80009530: 00178793 addi a5,a5,1 -80009534: 00158593 addi a1,a1,1 -80009538: fee78fa3 sb a4,-1(a5) -8000953c: fe0718e3 bnez a4,8000952c -80009540: 00008067 ret -80009544: 00050613 mv a2,a0 -80009548: fb1ff06f j 800094f8 +800094bc : +800094bc: 00b567b3 or a5,a0,a1 +800094c0: 0037f793 andi a5,a5,3 +800094c4: 08079263 bnez a5,80009548 +800094c8: 0005a703 lw a4,0(a1) +800094cc: 7f7f86b7 lui a3,0x7f7f8 +800094d0: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> +800094d4: 00d777b3 and a5,a4,a3 +800094d8: 00d787b3 add a5,a5,a3 +800094dc: 00e7e7b3 or a5,a5,a4 +800094e0: 00d7e7b3 or a5,a5,a3 +800094e4: fff00613 li a2,-1 +800094e8: 06c79e63 bne a5,a2,80009564 +800094ec: 00050613 mv a2,a0 +800094f0: fff00813 li a6,-1 +800094f4: 00e62023 sw a4,0(a2) # 7ff00000 <_start-0x100000> +800094f8: 0045a703 lw a4,4(a1) +800094fc: 00458593 addi a1,a1,4 +80009500: 00460613 addi a2,a2,4 +80009504: 00d777b3 and a5,a4,a3 +80009508: 00d787b3 add a5,a5,a3 +8000950c: 00e7e7b3 or a5,a5,a4 +80009510: 00d7e7b3 or a5,a5,a3 +80009514: ff0780e3 beq a5,a6,800094f4 +80009518: 0005c783 lbu a5,0(a1) +8000951c: 0015c703 lbu a4,1(a1) +80009520: 0025c683 lbu a3,2(a1) +80009524: 00f60023 sb a5,0(a2) +80009528: 00078a63 beqz a5,8000953c +8000952c: 00e600a3 sb a4,1(a2) +80009530: 00070663 beqz a4,8000953c +80009534: 00d60123 sb a3,2(a2) +80009538: 00069463 bnez a3,80009540 +8000953c: 00008067 ret +80009540: 000601a3 sb zero,3(a2) +80009544: 00008067 ret +80009548: 00050793 mv a5,a0 +8000954c: 0005c703 lbu a4,0(a1) +80009550: 00178793 addi a5,a5,1 +80009554: 00158593 addi a1,a1,1 +80009558: fee78fa3 sb a4,-1(a5) +8000955c: fe0718e3 bnez a4,8000954c +80009560: 00008067 ret +80009564: 00050613 mv a2,a0 +80009568: fb1ff06f j 80009518 -8000954c : -8000954c: 00357793 andi a5,a0,3 -80009550: 00050713 mv a4,a0 -80009554: 04079c63 bnez a5,800095ac -80009558: 7f7f86b7 lui a3,0x7f7f8 -8000955c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> -80009560: fff00593 li a1,-1 -80009564: 00072603 lw a2,0(a4) -80009568: 00470713 addi a4,a4,4 -8000956c: 00d677b3 and a5,a2,a3 -80009570: 00d787b3 add a5,a5,a3 -80009574: 00c7e7b3 or a5,a5,a2 -80009578: 00d7e7b3 or a5,a5,a3 -8000957c: feb784e3 beq a5,a1,80009564 -80009580: ffc74683 lbu a3,-4(a4) -80009584: ffd74603 lbu a2,-3(a4) -80009588: ffe74783 lbu a5,-2(a4) -8000958c: 40a70733 sub a4,a4,a0 -80009590: 04068063 beqz a3,800095d0 -80009594: 02060a63 beqz a2,800095c8 -80009598: 00f03533 snez a0,a5 -8000959c: 00e50533 add a0,a0,a4 -800095a0: ffe50513 addi a0,a0,-2 -800095a4: 00008067 ret -800095a8: fa0688e3 beqz a3,80009558 -800095ac: 00074783 lbu a5,0(a4) -800095b0: 00170713 addi a4,a4,1 -800095b4: 00377693 andi a3,a4,3 -800095b8: fe0798e3 bnez a5,800095a8 -800095bc: 40a70733 sub a4,a4,a0 -800095c0: fff70513 addi a0,a4,-1 +8000956c : +8000956c: 00357793 andi a5,a0,3 +80009570: 00050713 mv a4,a0 +80009574: 04079c63 bnez a5,800095cc +80009578: 7f7f86b7 lui a3,0x7f7f8 +8000957c: f7f68693 addi a3,a3,-129 # 7f7f7f7f <_start-0x808081> +80009580: fff00593 li a1,-1 +80009584: 00072603 lw a2,0(a4) +80009588: 00470713 addi a4,a4,4 +8000958c: 00d677b3 and a5,a2,a3 +80009590: 00d787b3 add a5,a5,a3 +80009594: 00c7e7b3 or a5,a5,a2 +80009598: 00d7e7b3 or a5,a5,a3 +8000959c: feb784e3 beq a5,a1,80009584 +800095a0: ffc74683 lbu a3,-4(a4) +800095a4: ffd74603 lbu a2,-3(a4) +800095a8: ffe74783 lbu a5,-2(a4) +800095ac: 40a70733 sub a4,a4,a0 +800095b0: 04068063 beqz a3,800095f0 +800095b4: 02060a63 beqz a2,800095e8 +800095b8: 00f03533 snez a0,a5 +800095bc: 00e50533 add a0,a0,a4 +800095c0: ffe50513 addi a0,a0,-2 800095c4: 00008067 ret -800095c8: ffd70513 addi a0,a4,-3 -800095cc: 00008067 ret -800095d0: ffc70513 addi a0,a4,-4 -800095d4: 00008067 ret +800095c8: fa0688e3 beqz a3,80009578 +800095cc: 00074783 lbu a5,0(a4) +800095d0: 00170713 addi a4,a4,1 +800095d4: 00377693 andi a3,a4,3 +800095d8: fe0798e3 bnez a5,800095c8 +800095dc: 40a70733 sub a4,a4,a0 +800095e0: fff70513 addi a0,a4,-1 +800095e4: 00008067 ret +800095e8: ffd70513 addi a0,a4,-3 +800095ec: 00008067 ret +800095f0: ffc70513 addi a0,a4,-4 +800095f4: 00008067 ret -800095d8 : -800095d8: 00a5e7b3 or a5,a1,a0 -800095dc: 0037f793 andi a5,a5,3 -800095e0: 00050713 mv a4,a0 -800095e4: 06079863 bnez a5,80009654 -800095e8: 00300793 li a5,3 -800095ec: 06c7f463 bgeu a5,a2,80009654 -800095f0: feff0337 lui t1,0xfeff0 -800095f4: 808088b7 lui a7,0x80808 -800095f8: eff30313 addi t1,t1,-257 # fefefeff <__BSS_END__+0x7efd93d7> -800095fc: 08088893 addi a7,a7,128 # 80808080 <__BSS_END__+0x7f1558> -80009600: 00300e13 li t3,3 -80009604: 0005a683 lw a3,0(a1) -80009608: 006687b3 add a5,a3,t1 -8000960c: fff6c813 not a6,a3 -80009610: 0107f7b3 and a5,a5,a6 -80009614: 0117f7b3 and a5,a5,a7 -80009618: 02079e63 bnez a5,80009654 -8000961c: 00d72023 sw a3,0(a4) -80009620: ffc60613 addi a2,a2,-4 -80009624: 00470713 addi a4,a4,4 -80009628: 00458593 addi a1,a1,4 -8000962c: fcce6ce3 bltu t3,a2,80009604 -80009630: 00158593 addi a1,a1,1 -80009634: 00170793 addi a5,a4,1 -80009638: 02060463 beqz a2,80009660 -8000963c: fff5c683 lbu a3,-1(a1) -80009640: fff60813 addi a6,a2,-1 -80009644: fed78fa3 sb a3,-1(a5) -80009648: 00068e63 beqz a3,80009664 -8000964c: 00078713 mv a4,a5 -80009650: 00080613 mv a2,a6 -80009654: 00158593 addi a1,a1,1 -80009658: 00170793 addi a5,a4,1 -8000965c: fe0610e3 bnez a2,8000963c -80009660: 00008067 ret -80009664: 00c70633 add a2,a4,a2 -80009668: 00080a63 beqz a6,8000967c -8000966c: 00178793 addi a5,a5,1 -80009670: fe078fa3 sb zero,-1(a5) -80009674: fec79ce3 bne a5,a2,8000966c -80009678: 00008067 ret -8000967c: 00008067 ret +800095f8 : +800095f8: 00a5e7b3 or a5,a1,a0 +800095fc: 0037f793 andi a5,a5,3 +80009600: 00050713 mv a4,a0 +80009604: 06079863 bnez a5,80009674 +80009608: 00300793 li a5,3 +8000960c: 06c7f463 bgeu a5,a2,80009674 +80009610: feff0337 lui t1,0xfeff0 +80009614: 808088b7 lui a7,0x80808 +80009618: eff30313 addi t1,t1,-257 # fefefeff <__BSS_END__+0x7efd93d7> +8000961c: 08088893 addi a7,a7,128 # 80808080 <__BSS_END__+0x7f1558> +80009620: 00300e13 li t3,3 +80009624: 0005a683 lw a3,0(a1) +80009628: 006687b3 add a5,a3,t1 +8000962c: fff6c813 not a6,a3 +80009630: 0107f7b3 and a5,a5,a6 +80009634: 0117f7b3 and a5,a5,a7 +80009638: 02079e63 bnez a5,80009674 +8000963c: 00d72023 sw a3,0(a4) +80009640: ffc60613 addi a2,a2,-4 +80009644: 00470713 addi a4,a4,4 +80009648: 00458593 addi a1,a1,4 +8000964c: fcce6ce3 bltu t3,a2,80009624 +80009650: 00158593 addi a1,a1,1 +80009654: 00170793 addi a5,a4,1 +80009658: 02060463 beqz a2,80009680 +8000965c: fff5c683 lbu a3,-1(a1) +80009660: fff60813 addi a6,a2,-1 +80009664: fed78fa3 sb a3,-1(a5) +80009668: 00068e63 beqz a3,80009684 +8000966c: 00078713 mv a4,a5 +80009670: 00080613 mv a2,a6 +80009674: 00158593 addi a1,a1,1 +80009678: 00170793 addi a5,a4,1 +8000967c: fe0610e3 bnez a2,8000965c +80009680: 00008067 ret +80009684: 00c70633 add a2,a4,a2 +80009688: 00080a63 beqz a6,8000969c +8000968c: 00178793 addi a5,a5,1 +80009690: fe078fa3 sb zero,-1(a5) +80009694: fec79ce3 bne a5,a2,8000968c +80009698: 00008067 ret +8000969c: 00008067 ret -80009680 <_svfprintf_r>: -80009680: e1010113 addi sp,sp,-496 -80009684: 1e112623 sw ra,492(sp) -80009688: 1f212023 sw s2,480(sp) -8000968c: 1d812423 sw s8,456(sp) -80009690: 1da12023 sw s10,448(sp) -80009694: 00058c13 mv s8,a1 -80009698: 00060913 mv s2,a2 -8000969c: 00d12a23 sw a3,20(sp) -800096a0: 1e812423 sw s0,488(sp) -800096a4: 1e912223 sw s1,484(sp) -800096a8: 1d312e23 sw s3,476(sp) -800096ac: 1d412c23 sw s4,472(sp) -800096b0: 1d512a23 sw s5,468(sp) -800096b4: 1d612823 sw s6,464(sp) -800096b8: 1d712623 sw s7,460(sp) -800096bc: 1d912223 sw s9,452(sp) -800096c0: 1bb12e23 sw s11,444(sp) -800096c4: 00050d13 mv s10,a0 -800096c8: ed1fd0ef jal ra,80007598 <_localeconv_r> -800096cc: 00052783 lw a5,0(a0) -800096d0: 00078513 mv a0,a5 -800096d4: 02f12823 sw a5,48(sp) -800096d8: e75ff0ef jal ra,8000954c -800096dc: 00cc5703 lhu a4,12(s8) -800096e0: 0e012823 sw zero,240(sp) -800096e4: 0e012a23 sw zero,244(sp) -800096e8: 0e012c23 sw zero,248(sp) -800096ec: 0e012e23 sw zero,252(sp) -800096f0: 08077713 andi a4,a4,128 -800096f4: 02a12623 sw a0,44(sp) -800096f8: 00070863 beqz a4,80009708 <_svfprintf_r+0x88> -800096fc: 010c2703 lw a4,16(s8) -80009700: 00071463 bnez a4,80009708 <_svfprintf_r+0x88> -80009704: 56c0106f j 8000ac70 <_svfprintf_r+0x15f0> -80009708: 10c10793 addi a5,sp,268 -8000970c: 80015737 lui a4,0x80015 -80009710: 0ef12223 sw a5,228(sp) -80009714: 00078893 mv a7,a5 -80009718: 0a070793 addi a5,a4,160 # 800150a0 <__BSS_END__+0xffffe578> -8000971c: 80015737 lui a4,0x80015 -80009720: 00f12c23 sw a5,24(sp) -80009724: 00090b13 mv s6,s2 -80009728: 21c70793 addi a5,a4,540 # 8001521c <__BSS_END__+0xffffe6f4> -8000972c: 00f12423 sw a5,8(sp) -80009730: 000b4783 lbu a5,0(s6) -80009734: 0e012623 sw zero,236(sp) -80009738: 0e012423 sw zero,232(sp) -8000973c: 02012023 sw zero,32(sp) -80009740: 02012a23 sw zero,52(sp) -80009744: 02012c23 sw zero,56(sp) -80009748: 02012e23 sw zero,60(sp) -8000974c: 04012423 sw zero,72(sp) -80009750: 04012623 sw zero,76(sp) -80009754: 00012623 sw zero,12(sp) -80009758: 22078463 beqz a5,80009980 <_svfprintf_r+0x300> -8000975c: 000b0413 mv s0,s6 -80009760: 02500693 li a3,37 -80009764: 2cd78463 beq a5,a3,80009a2c <_svfprintf_r+0x3ac> -80009768: 00144783 lbu a5,1(s0) -8000976c: 00140413 addi s0,s0,1 -80009770: fe079ae3 bnez a5,80009764 <_svfprintf_r+0xe4> -80009774: 416404b3 sub s1,s0,s6 -80009778: 21640463 beq s0,s6,80009980 <_svfprintf_r+0x300> -8000977c: 0ec12683 lw a3,236(sp) -80009780: 0e812783 lw a5,232(sp) -80009784: 0168a023 sw s6,0(a7) -80009788: 009686b3 add a3,a3,s1 -8000978c: 00178793 addi a5,a5,1 -80009790: 0098a223 sw s1,4(a7) -80009794: 0ed12623 sw a3,236(sp) -80009798: 0ef12423 sw a5,232(sp) -8000979c: 00700693 li a3,7 -800097a0: 00888893 addi a7,a7,8 -800097a4: 28f6cc63 blt a3,a5,80009a3c <_svfprintf_r+0x3bc> -800097a8: 00c12703 lw a4,12(sp) -800097ac: 00044783 lbu a5,0(s0) -800097b0: 00970733 add a4,a4,s1 -800097b4: 00e12623 sw a4,12(sp) -800097b8: 1c078463 beqz a5,80009980 <_svfprintf_r+0x300> -800097bc: 00144483 lbu s1,1(s0) -800097c0: 0c0103a3 sb zero,199(sp) -800097c4: 00140413 addi s0,s0,1 -800097c8: fff00d93 li s11,-1 -800097cc: 00000993 li s3,0 -800097d0: 00000a13 li s4,0 -800097d4: 05a00913 li s2,90 -800097d8: 00900a93 li s5,9 -800097dc: 02a00b93 li s7,42 -800097e0: 00088c93 mv s9,a7 +800096a0 <_svfprintf_r>: +800096a0: e1010113 addi sp,sp,-496 +800096a4: 1e112623 sw ra,492(sp) +800096a8: 1f212023 sw s2,480(sp) +800096ac: 1d812423 sw s8,456(sp) +800096b0: 1da12023 sw s10,448(sp) +800096b4: 00058c13 mv s8,a1 +800096b8: 00060913 mv s2,a2 +800096bc: 00d12a23 sw a3,20(sp) +800096c0: 1e812423 sw s0,488(sp) +800096c4: 1e912223 sw s1,484(sp) +800096c8: 1d312e23 sw s3,476(sp) +800096cc: 1d412c23 sw s4,472(sp) +800096d0: 1d512a23 sw s5,468(sp) +800096d4: 1d612823 sw s6,464(sp) +800096d8: 1d712623 sw s7,460(sp) +800096dc: 1d912223 sw s9,452(sp) +800096e0: 1bb12e23 sw s11,444(sp) +800096e4: 00050d13 mv s10,a0 +800096e8: ed1fd0ef jal ra,800075b8 <_localeconv_r> +800096ec: 00052783 lw a5,0(a0) +800096f0: 00078513 mv a0,a5 +800096f4: 02f12823 sw a5,48(sp) +800096f8: e75ff0ef jal ra,8000956c +800096fc: 00cc5703 lhu a4,12(s8) +80009700: 0e012823 sw zero,240(sp) +80009704: 0e012a23 sw zero,244(sp) +80009708: 0e012c23 sw zero,248(sp) +8000970c: 0e012e23 sw zero,252(sp) +80009710: 08077713 andi a4,a4,128 +80009714: 02a12623 sw a0,44(sp) +80009718: 00070863 beqz a4,80009728 <_svfprintf_r+0x88> +8000971c: 010c2703 lw a4,16(s8) +80009720: 00071463 bnez a4,80009728 <_svfprintf_r+0x88> +80009724: 56c0106f j 8000ac90 <_svfprintf_r+0x15f0> +80009728: 10c10793 addi a5,sp,268 +8000972c: 80015737 lui a4,0x80015 +80009730: 0ef12223 sw a5,228(sp) +80009734: 00078893 mv a7,a5 +80009738: 0c070793 addi a5,a4,192 # 800150c0 <__BSS_END__+0xffffe598> +8000973c: 80015737 lui a4,0x80015 +80009740: 00f12c23 sw a5,24(sp) +80009744: 00090b13 mv s6,s2 +80009748: 23c70793 addi a5,a4,572 # 8001523c <__BSS_END__+0xffffe714> +8000974c: 00f12423 sw a5,8(sp) +80009750: 000b4783 lbu a5,0(s6) +80009754: 0e012623 sw zero,236(sp) +80009758: 0e012423 sw zero,232(sp) +8000975c: 02012023 sw zero,32(sp) +80009760: 02012a23 sw zero,52(sp) +80009764: 02012c23 sw zero,56(sp) +80009768: 02012e23 sw zero,60(sp) +8000976c: 04012423 sw zero,72(sp) +80009770: 04012623 sw zero,76(sp) +80009774: 00012623 sw zero,12(sp) +80009778: 22078463 beqz a5,800099a0 <_svfprintf_r+0x300> +8000977c: 000b0413 mv s0,s6 +80009780: 02500693 li a3,37 +80009784: 2cd78463 beq a5,a3,80009a4c <_svfprintf_r+0x3ac> +80009788: 00144783 lbu a5,1(s0) +8000978c: 00140413 addi s0,s0,1 +80009790: fe079ae3 bnez a5,80009784 <_svfprintf_r+0xe4> +80009794: 416404b3 sub s1,s0,s6 +80009798: 21640463 beq s0,s6,800099a0 <_svfprintf_r+0x300> +8000979c: 0ec12683 lw a3,236(sp) +800097a0: 0e812783 lw a5,232(sp) +800097a4: 0168a023 sw s6,0(a7) +800097a8: 009686b3 add a3,a3,s1 +800097ac: 00178793 addi a5,a5,1 +800097b0: 0098a223 sw s1,4(a7) +800097b4: 0ed12623 sw a3,236(sp) +800097b8: 0ef12423 sw a5,232(sp) +800097bc: 00700693 li a3,7 +800097c0: 00888893 addi a7,a7,8 +800097c4: 28f6cc63 blt a3,a5,80009a5c <_svfprintf_r+0x3bc> +800097c8: 00c12703 lw a4,12(sp) +800097cc: 00044783 lbu a5,0(s0) +800097d0: 00970733 add a4,a4,s1 +800097d4: 00e12623 sw a4,12(sp) +800097d8: 1c078463 beqz a5,800099a0 <_svfprintf_r+0x300> +800097dc: 00144483 lbu s1,1(s0) +800097e0: 0c0103a3 sb zero,199(sp) 800097e4: 00140413 addi s0,s0,1 -800097e8: fe048793 addi a5,s1,-32 # 7fffffe0 <__BSS_END__+0xfffe94b8> -800097ec: 04f96463 bltu s2,a5,80009834 <_svfprintf_r+0x1b4> -800097f0: 01812703 lw a4,24(sp) -800097f4: 00279793 slli a5,a5,0x2 -800097f8: 00e787b3 add a5,a5,a4 -800097fc: 0007a783 lw a5,0(a5) -80009800: 00078067 jr a5 -80009804: 00000993 li s3,0 -80009808: fd048693 addi a3,s1,-48 -8000980c: 00044483 lbu s1,0(s0) -80009810: 00299793 slli a5,s3,0x2 -80009814: 013787b3 add a5,a5,s3 -80009818: 00179793 slli a5,a5,0x1 -8000981c: 00f689b3 add s3,a3,a5 -80009820: fd048693 addi a3,s1,-48 -80009824: 00140413 addi s0,s0,1 -80009828: fedaf2e3 bgeu s5,a3,8000980c <_svfprintf_r+0x18c> -8000982c: fe048793 addi a5,s1,-32 -80009830: fcf970e3 bgeu s2,a5,800097f0 <_svfprintf_r+0x170> -80009834: 000c8893 mv a7,s9 -80009838: 14048463 beqz s1,80009980 <_svfprintf_r+0x300> -8000983c: 14910623 sb s1,332(sp) -80009840: 0c0103a3 sb zero,199(sp) -80009844: 00100a93 li s5,1 -80009848: 00100c93 li s9,1 -8000984c: 14c10b13 addi s6,sp,332 -80009850: 00012823 sw zero,16(sp) -80009854: 00000d93 li s11,0 -80009858: 02012423 sw zero,40(sp) -8000985c: 02012223 sw zero,36(sp) -80009860: 00012e23 sw zero,28(sp) -80009864: 002a7b93 andi s7,s4,2 -80009868: 000b8463 beqz s7,80009870 <_svfprintf_r+0x1f0> -8000986c: 002a8a93 addi s5,s5,2 -80009870: 084a7913 andi s2,s4,132 -80009874: 0ec12783 lw a5,236(sp) -80009878: 00091663 bnez s2,80009884 <_svfprintf_r+0x204> -8000987c: 41598833 sub a6,s3,s5 -80009880: 63004ce3 bgtz a6,8000a6b8 <_svfprintf_r+0x1038> -80009884: 0c714683 lbu a3,199(sp) -80009888: 02068a63 beqz a3,800098bc <_svfprintf_r+0x23c> -8000988c: 0e812683 lw a3,232(sp) -80009890: 0c710613 addi a2,sp,199 -80009894: 00c8a023 sw a2,0(a7) -80009898: 00178793 addi a5,a5,1 -8000989c: 00100613 li a2,1 -800098a0: 00168693 addi a3,a3,1 -800098a4: 00c8a223 sw a2,4(a7) -800098a8: 0ef12623 sw a5,236(sp) -800098ac: 0ed12423 sw a3,232(sp) -800098b0: 00700613 li a2,7 -800098b4: 00888893 addi a7,a7,8 -800098b8: 4cd64c63 blt a2,a3,80009d90 <_svfprintf_r+0x710> -800098bc: 020b8a63 beqz s7,800098f0 <_svfprintf_r+0x270> -800098c0: 0e812683 lw a3,232(sp) -800098c4: 0c810613 addi a2,sp,200 -800098c8: 00c8a023 sw a2,0(a7) -800098cc: 00278793 addi a5,a5,2 -800098d0: 00200613 li a2,2 -800098d4: 00168693 addi a3,a3,1 -800098d8: 00c8a223 sw a2,4(a7) -800098dc: 0ef12623 sw a5,236(sp) -800098e0: 0ed12423 sw a3,232(sp) -800098e4: 00700613 li a2,7 -800098e8: 00888893 addi a7,a7,8 -800098ec: 6ad64ce3 blt a2,a3,8000a7a4 <_svfprintf_r+0x1124> -800098f0: 08000693 li a3,128 -800098f4: 42d900e3 beq s2,a3,8000a514 <_svfprintf_r+0xe94> -800098f8: 419d8db3 sub s11,s11,s9 -800098fc: 4db04ee3 bgtz s11,8000a5d8 <_svfprintf_r+0xf58> -80009900: 100a7693 andi a3,s4,256 -80009904: 2c069ae3 bnez a3,8000a3d8 <_svfprintf_r+0xd58> -80009908: 0e812703 lw a4,232(sp) -8000990c: 019787b3 add a5,a5,s9 -80009910: 0168a023 sw s6,0(a7) -80009914: 00170713 addi a4,a4,1 -80009918: 0198a223 sw s9,4(a7) -8000991c: 0ef12623 sw a5,236(sp) -80009920: 0ee12423 sw a4,232(sp) -80009924: 00700693 li a3,7 -80009928: 5ae6c063 blt a3,a4,80009ec8 <_svfprintf_r+0x848> -8000992c: 00888893 addi a7,a7,8 -80009930: 004a7a13 andi s4,s4,4 -80009934: 000a0663 beqz s4,80009940 <_svfprintf_r+0x2c0> -80009938: 415984b3 sub s1,s3,s5 -8000993c: 5a904663 bgtz s1,80009ee8 <_svfprintf_r+0x868> -80009940: 0159d463 bge s3,s5,80009948 <_svfprintf_r+0x2c8> -80009944: 000a8993 mv s3,s5 -80009948: 00c12703 lw a4,12(sp) -8000994c: 01370733 add a4,a4,s3 -80009950: 00e12623 sw a4,12(sp) -80009954: 52079ce3 bnez a5,8000a68c <_svfprintf_r+0x100c> -80009958: 01012783 lw a5,16(sp) -8000995c: 0e012423 sw zero,232(sp) -80009960: 00078863 beqz a5,80009970 <_svfprintf_r+0x2f0> -80009964: 01012583 lw a1,16(sp) -80009968: 000d0513 mv a0,s10 -8000996c: c59fa0ef jal ra,800045c4 <_free_r> -80009970: 10c10893 addi a7,sp,268 -80009974: 00040b13 mv s6,s0 -80009978: 000b4783 lbu a5,0(s6) -8000997c: de0790e3 bnez a5,8000975c <_svfprintf_r+0xdc> -80009980: 0ec12783 lw a5,236(sp) -80009984: 00078463 beqz a5,8000998c <_svfprintf_r+0x30c> -80009988: 3450106f j 8000b4cc <_svfprintf_r+0x1e4c> -8000998c: 00cc5703 lhu a4,12(s8) -80009990: 04077713 andi a4,a4,64 -80009994: 00070463 beqz a4,8000999c <_svfprintf_r+0x31c> -80009998: 3f80206f j 8000bd90 <_svfprintf_r+0x2710> -8000999c: 1ec12083 lw ra,492(sp) -800099a0: 1e812403 lw s0,488(sp) -800099a4: 00c12503 lw a0,12(sp) -800099a8: 1e412483 lw s1,484(sp) -800099ac: 1e012903 lw s2,480(sp) -800099b0: 1dc12983 lw s3,476(sp) -800099b4: 1d812a03 lw s4,472(sp) -800099b8: 1d412a83 lw s5,468(sp) -800099bc: 1d012b03 lw s6,464(sp) -800099c0: 1cc12b83 lw s7,460(sp) -800099c4: 1c812c03 lw s8,456(sp) -800099c8: 1c412c83 lw s9,452(sp) -800099cc: 1c012d03 lw s10,448(sp) -800099d0: 1bc12d83 lw s11,444(sp) -800099d4: 1f010113 addi sp,sp,496 -800099d8: 00008067 ret -800099dc: 000d0513 mv a0,s10 -800099e0: bb9fd0ef jal ra,80007598 <_localeconv_r> -800099e4: 00452783 lw a5,4(a0) -800099e8: 00078513 mv a0,a5 -800099ec: 04f12623 sw a5,76(sp) -800099f0: b5dff0ef jal ra,8000954c -800099f4: 00050793 mv a5,a0 -800099f8: 000d0513 mv a0,s10 -800099fc: 00078493 mv s1,a5 -80009a00: 04f12423 sw a5,72(sp) -80009a04: b95fd0ef jal ra,80007598 <_localeconv_r> -80009a08: 00852783 lw a5,8(a0) -80009a0c: 02f12e23 sw a5,60(sp) -80009a10: 00048463 beqz s1,80009a18 <_svfprintf_r+0x398> -80009a14: 1640106f j 8000ab78 <_svfprintf_r+0x14f8> -80009a18: 00044483 lbu s1,0(s0) -80009a1c: dc9ff06f j 800097e4 <_svfprintf_r+0x164> -80009a20: 00044483 lbu s1,0(s0) -80009a24: 020a6a13 ori s4,s4,32 -80009a28: dbdff06f j 800097e4 <_svfprintf_r+0x164> -80009a2c: 416404b3 sub s1,s0,s6 -80009a30: d56416e3 bne s0,s6,8000977c <_svfprintf_r+0xfc> -80009a34: 00044783 lbu a5,0(s0) -80009a38: d81ff06f j 800097b8 <_svfprintf_r+0x138> -80009a3c: 0e410613 addi a2,sp,228 -80009a40: 000c0593 mv a1,s8 -80009a44: 000d0513 mv a0,s10 -80009a48: 02c050ef jal ra,8000ea74 <__ssprint_r> -80009a4c: f40510e3 bnez a0,8000998c <_svfprintf_r+0x30c> -80009a50: 10c10893 addi a7,sp,268 -80009a54: d55ff06f j 800097a8 <_svfprintf_r+0x128> -80009a58: 008a7793 andi a5,s4,8 -80009a5c: 000c8893 mv a7,s9 -80009a60: 00078463 beqz a5,80009a68 <_svfprintf_r+0x3e8> -80009a64: 0a80106f j 8000ab0c <_svfprintf_r+0x148c> -80009a68: 01412783 lw a5,20(sp) -80009a6c: 0b010513 addi a0,sp,176 -80009a70: 01912823 sw s9,16(sp) -80009a74: 00778793 addi a5,a5,7 -80009a78: ff87f793 andi a5,a5,-8 -80009a7c: 0007a583 lw a1,0(a5) -80009a80: 0047a603 lw a2,4(a5) -80009a84: 00878793 addi a5,a5,8 -80009a88: 00f12a23 sw a5,20(sp) -80009a8c: 0390a0ef jal ra,800142c4 <__extenddftf2> -80009a90: 0b012783 lw a5,176(sp) -80009a94: 01012883 lw a7,16(sp) -80009a98: 0ef12823 sw a5,240(sp) -80009a9c: 0b412783 lw a5,180(sp) -80009aa0: 0ef12a23 sw a5,244(sp) -80009aa4: 0b812783 lw a5,184(sp) -80009aa8: 0ef12c23 sw a5,248(sp) -80009aac: 0bc12783 lw a5,188(sp) -80009ab0: 0ef12e23 sw a5,252(sp) -80009ab4: 0f010513 addi a0,sp,240 -80009ab8: 01112823 sw a7,16(sp) -80009abc: a71fd0ef jal ra,8000752c <_ldcheck> -80009ac0: 0ca12623 sw a0,204(sp) -80009ac4: 00200793 li a5,2 -80009ac8: 01012883 lw a7,16(sp) -80009acc: 00f51463 bne a0,a5,80009ad4 <_svfprintf_r+0x454> -80009ad0: 6580106f j 8000b128 <_svfprintf_r+0x1aa8> -80009ad4: 00100793 li a5,1 -80009ad8: 00f51463 bne a0,a5,80009ae0 <_svfprintf_r+0x460> -80009adc: 0750106f j 8000b350 <_svfprintf_r+0x1cd0> -80009ae0: 06100793 li a5,97 -80009ae4: 00f49463 bne s1,a5,80009aec <_svfprintf_r+0x46c> -80009ae8: 19c0206f j 8000bc84 <_svfprintf_r+0x2604> -80009aec: 04100793 li a5,65 -80009af0: 00f49463 bne s1,a5,80009af8 <_svfprintf_r+0x478> -80009af4: 52d0106f j 8000b820 <_svfprintf_r+0x21a0> -80009af8: fdf4fb93 andi s7,s1,-33 -80009afc: fff00793 li a5,-1 -80009b00: 05712a23 sw s7,84(sp) -80009b04: 00fd9463 bne s11,a5,80009b0c <_svfprintf_r+0x48c> -80009b08: 2150106f j 8000b51c <_svfprintf_r+0x1e9c> -80009b0c: 04700793 li a5,71 -80009b10: 00fb9463 bne s7,a5,80009b18 <_svfprintf_r+0x498> -80009b14: 1e80206f j 8000bcfc <_svfprintf_r+0x267c> -80009b18: 0fc12303 lw t1,252(sp) -80009b1c: 03412423 sw s4,40(sp) -80009b20: 0f012e03 lw t3,240(sp) -80009b24: 0f412e83 lw t4,244(sp) -80009b28: 0f812f03 lw t5,248(sp) -80009b2c: 100a6793 ori a5,s4,256 -80009b30: 00035463 bgez t1,80009b38 <_svfprintf_r+0x4b8> -80009b34: 39c0206f j 8000bed0 <_svfprintf_r+0x2850> -80009b38: 04012c23 sw zero,88(sp) -80009b3c: 00078a13 mv s4,a5 -80009b40: 00012823 sw zero,16(sp) -80009b44: 04600793 li a5,70 -80009b48: 00fb9463 bne s7,a5,80009b50 <_svfprintf_r+0x4d0> -80009b4c: 2b90106f j 8000b604 <_svfprintf_r+0x1f84> -80009b50: 04500793 li a5,69 -80009b54: 05112223 sw a7,68(sp) -80009b58: 00fb8463 beq s7,a5,80009b60 <_svfprintf_r+0x4e0> -80009b5c: 33d0106f j 8000b698 <_svfprintf_r+0x2018> -80009b60: 001d8913 addi s2,s11,1 -80009b64: 0b010a93 addi s5,sp,176 -80009b68: 00090693 mv a3,s2 -80009b6c: 0dc10813 addi a6,sp,220 -80009b70: 0d010793 addi a5,sp,208 -80009b74: 0cc10713 addi a4,sp,204 -80009b78: 00200613 li a2,2 -80009b7c: 000a8593 mv a1,s5 -80009b80: 000d0513 mv a0,s10 -80009b84: 0bc12823 sw t3,176(sp) -80009b88: 05c12023 sw t3,64(sp) -80009b8c: 0bd12a23 sw t4,180(sp) -80009b90: 03d12223 sw t4,36(sp) -80009b94: 0be12c23 sw t5,184(sp) -80009b98: 03e12023 sw t5,32(sp) -80009b9c: 0a612e23 sw t1,188(sp) -80009ba0: 00612e23 sw t1,28(sp) -80009ba4: ef0fc0ef jal ra,80006294 <_ldtoa_r> -80009ba8: 01c12303 lw t1,28(sp) -80009bac: 02012f03 lw t5,32(sp) -80009bb0: 02412e83 lw t4,36(sp) -80009bb4: 04012e03 lw t3,64(sp) -80009bb8: 04412883 lw a7,68(sp) -80009bbc: 00050b13 mv s6,a0 -80009bc0: 01250933 add s2,a0,s2 -80009bc4: 0a010c93 addi s9,sp,160 -80009bc8: 000c8593 mv a1,s9 -80009bcc: 000a8513 mv a0,s5 -80009bd0: 01112e23 sw a7,28(sp) -80009bd4: 0bc12823 sw t3,176(sp) -80009bd8: 0bd12a23 sw t4,180(sp) -80009bdc: 0be12c23 sw t5,184(sp) -80009be0: 0a612e23 sw t1,188(sp) -80009be4: 0a012023 sw zero,160(sp) -80009be8: 0a012223 sw zero,164(sp) -80009bec: 0a012423 sw zero,168(sp) -80009bf0: 0a012623 sw zero,172(sp) -80009bf4: 3f5070ef jal ra,800117e8 <__eqtf2> -80009bf8: 01c12883 lw a7,28(sp) -80009bfc: 00090713 mv a4,s2 -80009c00: 02050263 beqz a0,80009c24 <_svfprintf_r+0x5a4> -80009c04: 0dc12703 lw a4,220(sp) -80009c08: 01277e63 bgeu a4,s2,80009c24 <_svfprintf_r+0x5a4> -80009c0c: 03000693 li a3,48 -80009c10: 00170793 addi a5,a4,1 -80009c14: 0cf12e23 sw a5,220(sp) -80009c18: 00d70023 sb a3,0(a4) -80009c1c: 0dc12703 lw a4,220(sp) -80009c20: ff2768e3 bltu a4,s2,80009c10 <_svfprintf_r+0x590> -80009c24: 416707b3 sub a5,a4,s6 -80009c28: 02f12023 sw a5,32(sp) -80009c2c: 0cc12703 lw a4,204(sp) -80009c30: 04700793 li a5,71 -80009c34: 00e12e23 sw a4,28(sp) -80009c38: 05412703 lw a4,84(sp) -80009c3c: 00f71463 bne a4,a5,80009c44 <_svfprintf_r+0x5c4> -80009c40: 1150106f j 8000b554 <_svfprintf_r+0x1ed4> -80009c44: 05412703 lw a4,84(sp) -80009c48: 04600793 li a5,70 -80009c4c: 00f71463 bne a4,a5,80009c54 <_svfprintf_r+0x5d4> -80009c50: 34d0106f j 8000b79c <_svfprintf_r+0x211c> -80009c54: 01c12783 lw a5,28(sp) +800097e8: fff00d93 li s11,-1 +800097ec: 00000993 li s3,0 +800097f0: 00000a13 li s4,0 +800097f4: 05a00913 li s2,90 +800097f8: 00900a93 li s5,9 +800097fc: 02a00b93 li s7,42 +80009800: 00088c93 mv s9,a7 +80009804: 00140413 addi s0,s0,1 +80009808: fe048793 addi a5,s1,-32 # 7fffffe0 <__BSS_END__+0xfffe94b8> +8000980c: 04f96463 bltu s2,a5,80009854 <_svfprintf_r+0x1b4> +80009810: 01812703 lw a4,24(sp) +80009814: 00279793 slli a5,a5,0x2 +80009818: 00e787b3 add a5,a5,a4 +8000981c: 0007a783 lw a5,0(a5) +80009820: 00078067 jr a5 +80009824: 00000993 li s3,0 +80009828: fd048693 addi a3,s1,-48 +8000982c: 00044483 lbu s1,0(s0) +80009830: 00299793 slli a5,s3,0x2 +80009834: 013787b3 add a5,a5,s3 +80009838: 00179793 slli a5,a5,0x1 +8000983c: 00f689b3 add s3,a3,a5 +80009840: fd048693 addi a3,s1,-48 +80009844: 00140413 addi s0,s0,1 +80009848: fedaf2e3 bgeu s5,a3,8000982c <_svfprintf_r+0x18c> +8000984c: fe048793 addi a5,s1,-32 +80009850: fcf970e3 bgeu s2,a5,80009810 <_svfprintf_r+0x170> +80009854: 000c8893 mv a7,s9 +80009858: 14048463 beqz s1,800099a0 <_svfprintf_r+0x300> +8000985c: 14910623 sb s1,332(sp) +80009860: 0c0103a3 sb zero,199(sp) +80009864: 00100a93 li s5,1 +80009868: 00100c93 li s9,1 +8000986c: 14c10b13 addi s6,sp,332 +80009870: 00012823 sw zero,16(sp) +80009874: 00000d93 li s11,0 +80009878: 02012423 sw zero,40(sp) +8000987c: 02012223 sw zero,36(sp) +80009880: 00012e23 sw zero,28(sp) +80009884: 002a7b93 andi s7,s4,2 +80009888: 000b8463 beqz s7,80009890 <_svfprintf_r+0x1f0> +8000988c: 002a8a93 addi s5,s5,2 +80009890: 084a7913 andi s2,s4,132 +80009894: 0ec12783 lw a5,236(sp) +80009898: 00091663 bnez s2,800098a4 <_svfprintf_r+0x204> +8000989c: 41598833 sub a6,s3,s5 +800098a0: 63004ce3 bgtz a6,8000a6d8 <_svfprintf_r+0x1038> +800098a4: 0c714683 lbu a3,199(sp) +800098a8: 02068a63 beqz a3,800098dc <_svfprintf_r+0x23c> +800098ac: 0e812683 lw a3,232(sp) +800098b0: 0c710613 addi a2,sp,199 +800098b4: 00c8a023 sw a2,0(a7) +800098b8: 00178793 addi a5,a5,1 +800098bc: 00100613 li a2,1 +800098c0: 00168693 addi a3,a3,1 +800098c4: 00c8a223 sw a2,4(a7) +800098c8: 0ef12623 sw a5,236(sp) +800098cc: 0ed12423 sw a3,232(sp) +800098d0: 00700613 li a2,7 +800098d4: 00888893 addi a7,a7,8 +800098d8: 4cd64c63 blt a2,a3,80009db0 <_svfprintf_r+0x710> +800098dc: 020b8a63 beqz s7,80009910 <_svfprintf_r+0x270> +800098e0: 0e812683 lw a3,232(sp) +800098e4: 0c810613 addi a2,sp,200 +800098e8: 00c8a023 sw a2,0(a7) +800098ec: 00278793 addi a5,a5,2 +800098f0: 00200613 li a2,2 +800098f4: 00168693 addi a3,a3,1 +800098f8: 00c8a223 sw a2,4(a7) +800098fc: 0ef12623 sw a5,236(sp) +80009900: 0ed12423 sw a3,232(sp) +80009904: 00700613 li a2,7 +80009908: 00888893 addi a7,a7,8 +8000990c: 6ad64ce3 blt a2,a3,8000a7c4 <_svfprintf_r+0x1124> +80009910: 08000693 li a3,128 +80009914: 42d900e3 beq s2,a3,8000a534 <_svfprintf_r+0xe94> +80009918: 419d8db3 sub s11,s11,s9 +8000991c: 4db04ee3 bgtz s11,8000a5f8 <_svfprintf_r+0xf58> +80009920: 100a7693 andi a3,s4,256 +80009924: 2c069ae3 bnez a3,8000a3f8 <_svfprintf_r+0xd58> +80009928: 0e812703 lw a4,232(sp) +8000992c: 019787b3 add a5,a5,s9 +80009930: 0168a023 sw s6,0(a7) +80009934: 00170713 addi a4,a4,1 +80009938: 0198a223 sw s9,4(a7) +8000993c: 0ef12623 sw a5,236(sp) +80009940: 0ee12423 sw a4,232(sp) +80009944: 00700693 li a3,7 +80009948: 5ae6c063 blt a3,a4,80009ee8 <_svfprintf_r+0x848> +8000994c: 00888893 addi a7,a7,8 +80009950: 004a7a13 andi s4,s4,4 +80009954: 000a0663 beqz s4,80009960 <_svfprintf_r+0x2c0> +80009958: 415984b3 sub s1,s3,s5 +8000995c: 5a904663 bgtz s1,80009f08 <_svfprintf_r+0x868> +80009960: 0159d463 bge s3,s5,80009968 <_svfprintf_r+0x2c8> +80009964: 000a8993 mv s3,s5 +80009968: 00c12703 lw a4,12(sp) +8000996c: 01370733 add a4,a4,s3 +80009970: 00e12623 sw a4,12(sp) +80009974: 52079ce3 bnez a5,8000a6ac <_svfprintf_r+0x100c> +80009978: 01012783 lw a5,16(sp) +8000997c: 0e012423 sw zero,232(sp) +80009980: 00078863 beqz a5,80009990 <_svfprintf_r+0x2f0> +80009984: 01012583 lw a1,16(sp) +80009988: 000d0513 mv a0,s10 +8000998c: c59fa0ef jal ra,800045e4 <_free_r> +80009990: 10c10893 addi a7,sp,268 +80009994: 00040b13 mv s6,s0 +80009998: 000b4783 lbu a5,0(s6) +8000999c: de0790e3 bnez a5,8000977c <_svfprintf_r+0xdc> +800099a0: 0ec12783 lw a5,236(sp) +800099a4: 00078463 beqz a5,800099ac <_svfprintf_r+0x30c> +800099a8: 3450106f j 8000b4ec <_svfprintf_r+0x1e4c> +800099ac: 00cc5703 lhu a4,12(s8) +800099b0: 04077713 andi a4,a4,64 +800099b4: 00070463 beqz a4,800099bc <_svfprintf_r+0x31c> +800099b8: 3f80206f j 8000bdb0 <_svfprintf_r+0x2710> +800099bc: 1ec12083 lw ra,492(sp) +800099c0: 1e812403 lw s0,488(sp) +800099c4: 00c12503 lw a0,12(sp) +800099c8: 1e412483 lw s1,484(sp) +800099cc: 1e012903 lw s2,480(sp) +800099d0: 1dc12983 lw s3,476(sp) +800099d4: 1d812a03 lw s4,472(sp) +800099d8: 1d412a83 lw s5,468(sp) +800099dc: 1d012b03 lw s6,464(sp) +800099e0: 1cc12b83 lw s7,460(sp) +800099e4: 1c812c03 lw s8,456(sp) +800099e8: 1c412c83 lw s9,452(sp) +800099ec: 1c012d03 lw s10,448(sp) +800099f0: 1bc12d83 lw s11,444(sp) +800099f4: 1f010113 addi sp,sp,496 +800099f8: 00008067 ret +800099fc: 000d0513 mv a0,s10 +80009a00: bb9fd0ef jal ra,800075b8 <_localeconv_r> +80009a04: 00452783 lw a5,4(a0) +80009a08: 00078513 mv a0,a5 +80009a0c: 04f12623 sw a5,76(sp) +80009a10: b5dff0ef jal ra,8000956c +80009a14: 00050793 mv a5,a0 +80009a18: 000d0513 mv a0,s10 +80009a1c: 00078493 mv s1,a5 +80009a20: 04f12423 sw a5,72(sp) +80009a24: b95fd0ef jal ra,800075b8 <_localeconv_r> +80009a28: 00852783 lw a5,8(a0) +80009a2c: 02f12e23 sw a5,60(sp) +80009a30: 00048463 beqz s1,80009a38 <_svfprintf_r+0x398> +80009a34: 1640106f j 8000ab98 <_svfprintf_r+0x14f8> +80009a38: 00044483 lbu s1,0(s0) +80009a3c: dc9ff06f j 80009804 <_svfprintf_r+0x164> +80009a40: 00044483 lbu s1,0(s0) +80009a44: 020a6a13 ori s4,s4,32 +80009a48: dbdff06f j 80009804 <_svfprintf_r+0x164> +80009a4c: 416404b3 sub s1,s0,s6 +80009a50: d56416e3 bne s0,s6,8000979c <_svfprintf_r+0xfc> +80009a54: 00044783 lbu a5,0(s0) +80009a58: d81ff06f j 800097d8 <_svfprintf_r+0x138> +80009a5c: 0e410613 addi a2,sp,228 +80009a60: 000c0593 mv a1,s8 +80009a64: 000d0513 mv a0,s10 +80009a68: 02c050ef jal ra,8000ea94 <__ssprint_r> +80009a6c: f40510e3 bnez a0,800099ac <_svfprintf_r+0x30c> +80009a70: 10c10893 addi a7,sp,268 +80009a74: d55ff06f j 800097c8 <_svfprintf_r+0x128> +80009a78: 008a7793 andi a5,s4,8 +80009a7c: 000c8893 mv a7,s9 +80009a80: 00078463 beqz a5,80009a88 <_svfprintf_r+0x3e8> +80009a84: 0a80106f j 8000ab2c <_svfprintf_r+0x148c> +80009a88: 01412783 lw a5,20(sp) +80009a8c: 0b010513 addi a0,sp,176 +80009a90: 01912823 sw s9,16(sp) +80009a94: 00778793 addi a5,a5,7 +80009a98: ff87f793 andi a5,a5,-8 +80009a9c: 0007a583 lw a1,0(a5) +80009aa0: 0047a603 lw a2,4(a5) +80009aa4: 00878793 addi a5,a5,8 +80009aa8: 00f12a23 sw a5,20(sp) +80009aac: 0390a0ef jal ra,800142e4 <__extenddftf2> +80009ab0: 0b012783 lw a5,176(sp) +80009ab4: 01012883 lw a7,16(sp) +80009ab8: 0ef12823 sw a5,240(sp) +80009abc: 0b412783 lw a5,180(sp) +80009ac0: 0ef12a23 sw a5,244(sp) +80009ac4: 0b812783 lw a5,184(sp) +80009ac8: 0ef12c23 sw a5,248(sp) +80009acc: 0bc12783 lw a5,188(sp) +80009ad0: 0ef12e23 sw a5,252(sp) +80009ad4: 0f010513 addi a0,sp,240 +80009ad8: 01112823 sw a7,16(sp) +80009adc: a71fd0ef jal ra,8000754c <_ldcheck> +80009ae0: 0ca12623 sw a0,204(sp) +80009ae4: 00200793 li a5,2 +80009ae8: 01012883 lw a7,16(sp) +80009aec: 00f51463 bne a0,a5,80009af4 <_svfprintf_r+0x454> +80009af0: 6580106f j 8000b148 <_svfprintf_r+0x1aa8> +80009af4: 00100793 li a5,1 +80009af8: 00f51463 bne a0,a5,80009b00 <_svfprintf_r+0x460> +80009afc: 0750106f j 8000b370 <_svfprintf_r+0x1cd0> +80009b00: 06100793 li a5,97 +80009b04: 00f49463 bne s1,a5,80009b0c <_svfprintf_r+0x46c> +80009b08: 19c0206f j 8000bca4 <_svfprintf_r+0x2604> +80009b0c: 04100793 li a5,65 +80009b10: 00f49463 bne s1,a5,80009b18 <_svfprintf_r+0x478> +80009b14: 52d0106f j 8000b840 <_svfprintf_r+0x21a0> +80009b18: fdf4fb93 andi s7,s1,-33 +80009b1c: fff00793 li a5,-1 +80009b20: 05712a23 sw s7,84(sp) +80009b24: 00fd9463 bne s11,a5,80009b2c <_svfprintf_r+0x48c> +80009b28: 2150106f j 8000b53c <_svfprintf_r+0x1e9c> +80009b2c: 04700793 li a5,71 +80009b30: 00fb9463 bne s7,a5,80009b38 <_svfprintf_r+0x498> +80009b34: 1e80206f j 8000bd1c <_svfprintf_r+0x267c> +80009b38: 0fc12303 lw t1,252(sp) +80009b3c: 03412423 sw s4,40(sp) +80009b40: 0f012e03 lw t3,240(sp) +80009b44: 0f412e83 lw t4,244(sp) +80009b48: 0f812f03 lw t5,248(sp) +80009b4c: 100a6793 ori a5,s4,256 +80009b50: 00035463 bgez t1,80009b58 <_svfprintf_r+0x4b8> +80009b54: 39c0206f j 8000bef0 <_svfprintf_r+0x2850> +80009b58: 04012c23 sw zero,88(sp) +80009b5c: 00078a13 mv s4,a5 +80009b60: 00012823 sw zero,16(sp) +80009b64: 04600793 li a5,70 +80009b68: 00fb9463 bne s7,a5,80009b70 <_svfprintf_r+0x4d0> +80009b6c: 2b90106f j 8000b624 <_svfprintf_r+0x1f84> +80009b70: 04500793 li a5,69 +80009b74: 05112223 sw a7,68(sp) +80009b78: 00fb8463 beq s7,a5,80009b80 <_svfprintf_r+0x4e0> +80009b7c: 33d0106f j 8000b6b8 <_svfprintf_r+0x2018> +80009b80: 001d8913 addi s2,s11,1 +80009b84: 0b010a93 addi s5,sp,176 +80009b88: 00090693 mv a3,s2 +80009b8c: 0dc10813 addi a6,sp,220 +80009b90: 0d010793 addi a5,sp,208 +80009b94: 0cc10713 addi a4,sp,204 +80009b98: 00200613 li a2,2 +80009b9c: 000a8593 mv a1,s5 +80009ba0: 000d0513 mv a0,s10 +80009ba4: 0bc12823 sw t3,176(sp) +80009ba8: 05c12023 sw t3,64(sp) +80009bac: 0bd12a23 sw t4,180(sp) +80009bb0: 03d12223 sw t4,36(sp) +80009bb4: 0be12c23 sw t5,184(sp) +80009bb8: 03e12023 sw t5,32(sp) +80009bbc: 0a612e23 sw t1,188(sp) +80009bc0: 00612e23 sw t1,28(sp) +80009bc4: ef0fc0ef jal ra,800062b4 <_ldtoa_r> +80009bc8: 01c12303 lw t1,28(sp) +80009bcc: 02012f03 lw t5,32(sp) +80009bd0: 02412e83 lw t4,36(sp) +80009bd4: 04012e03 lw t3,64(sp) +80009bd8: 04412883 lw a7,68(sp) +80009bdc: 00050b13 mv s6,a0 +80009be0: 01250933 add s2,a0,s2 +80009be4: 0a010c93 addi s9,sp,160 +80009be8: 000c8593 mv a1,s9 +80009bec: 000a8513 mv a0,s5 +80009bf0: 01112e23 sw a7,28(sp) +80009bf4: 0bc12823 sw t3,176(sp) +80009bf8: 0bd12a23 sw t4,180(sp) +80009bfc: 0be12c23 sw t5,184(sp) +80009c00: 0a612e23 sw t1,188(sp) +80009c04: 0a012023 sw zero,160(sp) +80009c08: 0a012223 sw zero,164(sp) +80009c0c: 0a012423 sw zero,168(sp) +80009c10: 0a012623 sw zero,172(sp) +80009c14: 3f5070ef jal ra,80011808 <__eqtf2> +80009c18: 01c12883 lw a7,28(sp) +80009c1c: 00090713 mv a4,s2 +80009c20: 02050263 beqz a0,80009c44 <_svfprintf_r+0x5a4> +80009c24: 0dc12703 lw a4,220(sp) +80009c28: 01277e63 bgeu a4,s2,80009c44 <_svfprintf_r+0x5a4> +80009c2c: 03000693 li a3,48 +80009c30: 00170793 addi a5,a4,1 +80009c34: 0cf12e23 sw a5,220(sp) +80009c38: 00d70023 sb a3,0(a4) +80009c3c: 0dc12703 lw a4,220(sp) +80009c40: ff2768e3 bltu a4,s2,80009c30 <_svfprintf_r+0x590> +80009c44: 416707b3 sub a5,a4,s6 +80009c48: 02f12023 sw a5,32(sp) +80009c4c: 0cc12703 lw a4,204(sp) +80009c50: 04700793 li a5,71 +80009c54: 00e12e23 sw a4,28(sp) 80009c58: 05412703 lw a4,84(sp) -80009c5c: 04100593 li a1,65 -80009c60: fff78793 addi a5,a5,-1 -80009c64: 0cf12623 sw a5,204(sp) -80009c68: 0ff4f693 andi a3,s1,255 -80009c6c: 00000613 li a2,0 -80009c70: 00b71863 bne a4,a1,80009c80 <_svfprintf_r+0x600> -80009c74: 00f68693 addi a3,a3,15 -80009c78: 0ff6f693 andi a3,a3,255 -80009c7c: 00100613 li a2,1 -80009c80: 0cd10a23 sb a3,212(sp) -80009c84: 02b00693 li a3,43 -80009c88: 0007da63 bgez a5,80009c9c <_svfprintf_r+0x61c> -80009c8c: 01c12703 lw a4,28(sp) -80009c90: 00100793 li a5,1 -80009c94: 02d00693 li a3,45 -80009c98: 40e787b3 sub a5,a5,a4 -80009c9c: 0cd10aa3 sb a3,213(sp) -80009ca0: 00900693 li a3,9 -80009ca4: 00f6c463 blt a3,a5,80009cac <_svfprintf_r+0x62c> -80009ca8: 0f40206f j 8000bd9c <_svfprintf_r+0x271c> -80009cac: 0e310813 addi a6,sp,227 -80009cb0: 00080513 mv a0,a6 -80009cb4: 00a00613 li a2,10 -80009cb8: 06300e13 li t3,99 -80009cbc: 02c7e733 rem a4,a5,a2 -80009cc0: 00050593 mv a1,a0 -80009cc4: 00078693 mv a3,a5 -80009cc8: fff50513 addi a0,a0,-1 -80009ccc: 03070713 addi a4,a4,48 -80009cd0: fee58fa3 sb a4,-1(a1) -80009cd4: 02c7c7b3 div a5,a5,a2 -80009cd8: fede42e3 blt t3,a3,80009cbc <_svfprintf_r+0x63c> -80009cdc: 03078793 addi a5,a5,48 -80009ce0: 0ff7f613 andi a2,a5,255 -80009ce4: fec50fa3 sb a2,-1(a0) -80009ce8: ffe58793 addi a5,a1,-2 -80009cec: 0107e463 bltu a5,a6,80009cf4 <_svfprintf_r+0x674> -80009cf0: 3980206f j 8000c088 <_svfprintf_r+0x2a08> -80009cf4: 0d610693 addi a3,sp,214 -80009cf8: 0080006f j 80009d00 <_svfprintf_r+0x680> -80009cfc: 0007c603 lbu a2,0(a5) -80009d00: 00c68023 sb a2,0(a3) -80009d04: 00178793 addi a5,a5,1 -80009d08: 00168693 addi a3,a3,1 -80009d0c: ff0798e3 bne a5,a6,80009cfc <_svfprintf_r+0x67c> -80009d10: 0e510793 addi a5,sp,229 -80009d14: 40b787b3 sub a5,a5,a1 -80009d18: 0d610713 addi a4,sp,214 -80009d1c: 00f707b3 add a5,a4,a5 -80009d20: 0d410693 addi a3,sp,212 -80009d24: 40d787b3 sub a5,a5,a3 -80009d28: 02f12c23 sw a5,56(sp) -80009d2c: 02012703 lw a4,32(sp) -80009d30: 03812683 lw a3,56(sp) -80009d34: 00100793 li a5,1 -80009d38: 00d70cb3 add s9,a4,a3 -80009d3c: 00e7c463 blt a5,a4,80009d44 <_svfprintf_r+0x6c4> -80009d40: 2300206f j 8000bf70 <_svfprintf_r+0x28f0> -80009d44: 02c12783 lw a5,44(sp) -80009d48: 00fc8cb3 add s9,s9,a5 -80009d4c: 02812783 lw a5,40(sp) -80009d50: fffcca93 not s5,s9 -80009d54: 41fada93 srai s5,s5,0x1f -80009d58: bff7fa13 andi s4,a5,-1025 -80009d5c: 100a6a13 ori s4,s4,256 -80009d60: 015cfab3 and s5,s9,s5 -80009d64: 02012423 sw zero,40(sp) -80009d68: 02012223 sw zero,36(sp) -80009d6c: 00012e23 sw zero,28(sp) -80009d70: 05812783 lw a5,88(sp) -80009d74: 00079463 bnez a5,80009d7c <_svfprintf_r+0x6fc> -80009d78: 0510106f j 8000b5c8 <_svfprintf_r+0x1f48> -80009d7c: 02d00793 li a5,45 -80009d80: 0cf103a3 sb a5,199(sp) -80009d84: 00000d93 li s11,0 -80009d88: 001a8a93 addi s5,s5,1 -80009d8c: ad9ff06f j 80009864 <_svfprintf_r+0x1e4> -80009d90: 0e410613 addi a2,sp,228 -80009d94: 000c0593 mv a1,s8 -80009d98: 000d0513 mv a0,s10 -80009d9c: 4d9040ef jal ra,8000ea74 <__ssprint_r> -80009da0: 100510e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -80009da4: 0ec12783 lw a5,236(sp) -80009da8: 10c10893 addi a7,sp,268 -80009dac: b11ff06f j 800098bc <_svfprintf_r+0x23c> -80009db0: 0e812683 lw a3,232(sp) -80009db4: 00178c93 addi s9,a5,1 -80009db8: 02012783 lw a5,32(sp) -80009dbc: 00100613 li a2,1 -80009dc0: 0168a023 sw s6,0(a7) -80009dc4: 00168493 addi s1,a3,1 -80009dc8: 00888913 addi s2,a7,8 -80009dcc: 36f658e3 bge a2,a5,8000a93c <_svfprintf_r+0x12bc> -80009dd0: 00100793 li a5,1 -80009dd4: 00f8a223 sw a5,4(a7) -80009dd8: 0f912623 sw s9,236(sp) -80009ddc: 0e912423 sw s1,232(sp) -80009de0: 00700793 li a5,7 -80009de4: 4a97c0e3 blt a5,s1,8000aa84 <_svfprintf_r+0x1404> -80009de8: 02c12783 lw a5,44(sp) -80009dec: 03012703 lw a4,48(sp) -80009df0: 00148493 addi s1,s1,1 -80009df4: 00fc8cb3 add s9,s9,a5 -80009df8: 00f92223 sw a5,4(s2) -80009dfc: 00e92023 sw a4,0(s2) -80009e00: 0f912623 sw s9,236(sp) -80009e04: 0e912423 sw s1,232(sp) -80009e08: 00700793 li a5,7 -80009e0c: 00890913 addi s2,s2,8 -80009e10: 4897cce3 blt a5,s1,8000aaa8 <_svfprintf_r+0x1428> -80009e14: 0f012783 lw a5,240(sp) -80009e18: 00148613 addi a2,s1,1 -80009e1c: 0a010593 addi a1,sp,160 -80009e20: 0af12823 sw a5,176(sp) -80009e24: 0f412783 lw a5,244(sp) -80009e28: 0b010513 addi a0,sp,176 -80009e2c: 00c12e23 sw a2,28(sp) -80009e30: 0af12a23 sw a5,180(sp) -80009e34: 0f812783 lw a5,248(sp) -80009e38: 0a012023 sw zero,160(sp) -80009e3c: 0a012223 sw zero,164(sp) -80009e40: 0af12c23 sw a5,184(sp) -80009e44: 0fc12783 lw a5,252(sp) -80009e48: 0a012423 sw zero,168(sp) -80009e4c: 0a012623 sw zero,172(sp) -80009e50: 0af12e23 sw a5,188(sp) -80009e54: 195070ef jal ra,800117e8 <__eqtf2> -80009e58: 01c12603 lw a2,28(sp) -80009e5c: 02012783 lw a5,32(sp) -80009e60: 00890893 addi a7,s2,8 -80009e64: 00060693 mv a3,a2 -80009e68: fff78d93 addi s11,a5,-1 -80009e6c: 2e050ce3 beqz a0,8000a964 <_svfprintf_r+0x12e4> -80009e70: 001b0713 addi a4,s6,1 -80009e74: 01bc8cb3 add s9,s9,s11 -80009e78: 00e92023 sw a4,0(s2) -80009e7c: 01b92223 sw s11,4(s2) -80009e80: 0f912623 sw s9,236(sp) -80009e84: 0ec12423 sw a2,232(sp) -80009e88: 00700793 li a5,7 -80009e8c: 00c7d463 bge a5,a2,80009e94 <_svfprintf_r+0x814> -80009e90: 0180106f j 8000aea8 <_svfprintf_r+0x1828> -80009e94: 01090793 addi a5,s2,16 -80009e98: 00248693 addi a3,s1,2 -80009e9c: 00088913 mv s2,a7 -80009ea0: 00078893 mv a7,a5 -80009ea4: 03812603 lw a2,56(sp) -80009ea8: 0d410713 addi a4,sp,212 -80009eac: 00e92023 sw a4,0(s2) -80009eb0: 019607b3 add a5,a2,s9 -80009eb4: 00c92223 sw a2,4(s2) -80009eb8: 0ef12623 sw a5,236(sp) -80009ebc: 0ed12423 sw a3,232(sp) -80009ec0: 00700713 li a4,7 -80009ec4: a6d756e3 bge a4,a3,80009930 <_svfprintf_r+0x2b0> -80009ec8: 0e410613 addi a2,sp,228 -80009ecc: 000c0593 mv a1,s8 -80009ed0: 000d0513 mv a0,s10 -80009ed4: 3a1040ef jal ra,8000ea74 <__ssprint_r> -80009ed8: 7c051463 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -80009edc: 0ec12783 lw a5,236(sp) -80009ee0: 10c10893 addi a7,sp,268 -80009ee4: a4dff06f j 80009930 <_svfprintf_r+0x2b0> -80009ee8: 01000693 li a3,16 -80009eec: 0e812703 lw a4,232(sp) -80009ef0: 0096c463 blt a3,s1,80009ef8 <_svfprintf_r+0x878> -80009ef4: 1210106f j 8000b814 <_svfprintf_r+0x2194> -80009ef8: 800156b7 lui a3,0x80015 -80009efc: 20c68e93 addi t4,a3,524 # 8001520c <__BSS_END__+0xffffe6e4> -80009f00: 01000913 li s2,16 -80009f04: 00700a13 li s4,7 -80009f08: 000e8b13 mv s6,t4 -80009f0c: 00c0006f j 80009f18 <_svfprintf_r+0x898> -80009f10: ff048493 addi s1,s1,-16 -80009f14: 04995663 bge s2,s1,80009f60 <_svfprintf_r+0x8e0> -80009f18: 01078793 addi a5,a5,16 -80009f1c: 00170713 addi a4,a4,1 -80009f20: 0168a023 sw s6,0(a7) -80009f24: 0128a223 sw s2,4(a7) -80009f28: 0ef12623 sw a5,236(sp) -80009f2c: 0ee12423 sw a4,232(sp) -80009f30: 00888893 addi a7,a7,8 -80009f34: fcea5ee3 bge s4,a4,80009f10 <_svfprintf_r+0x890> -80009f38: 0e410613 addi a2,sp,228 -80009f3c: 000c0593 mv a1,s8 -80009f40: 000d0513 mv a0,s10 -80009f44: 331040ef jal ra,8000ea74 <__ssprint_r> -80009f48: 74051c63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -80009f4c: ff048493 addi s1,s1,-16 -80009f50: 0ec12783 lw a5,236(sp) -80009f54: 0e812703 lw a4,232(sp) -80009f58: 10c10893 addi a7,sp,268 -80009f5c: fa994ee3 blt s2,s1,80009f18 <_svfprintf_r+0x898> -80009f60: 000b0e93 mv t4,s6 -80009f64: 009787b3 add a5,a5,s1 -80009f68: 00170713 addi a4,a4,1 -80009f6c: 01d8a023 sw t4,0(a7) -80009f70: 0098a223 sw s1,4(a7) -80009f74: 0ef12623 sw a5,236(sp) -80009f78: 0ee12423 sw a4,232(sp) -80009f7c: 00700693 li a3,7 -80009f80: 9ce6d0e3 bge a3,a4,80009940 <_svfprintf_r+0x2c0> -80009f84: 0e410613 addi a2,sp,228 -80009f88: 000c0593 mv a1,s8 -80009f8c: 000d0513 mv a0,s10 -80009f90: 2e5040ef jal ra,8000ea74 <__ssprint_r> -80009f94: 70051663 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -80009f98: 0ec12783 lw a5,236(sp) -80009f9c: 9a5ff06f j 80009940 <_svfprintf_r+0x2c0> -80009fa0: 01412783 lw a5,20(sp) -80009fa4: 0c0103a3 sb zero,199(sp) -80009fa8: 000c8893 mv a7,s9 -80009fac: 0007ab03 lw s6,0(a5) -80009fb0: 00478913 addi s2,a5,4 -80009fb4: 4e0b02e3 beqz s6,8000ac98 <_svfprintf_r+0x1618> -80009fb8: fff00793 li a5,-1 -80009fbc: 00fd9463 bne s11,a5,80009fc4 <_svfprintf_r+0x944> -80009fc0: 1fc0106f j 8000b1bc <_svfprintf_r+0x1b3c> -80009fc4: 000d8613 mv a2,s11 -80009fc8: 00000593 li a1,0 -80009fcc: 000b0513 mv a0,s6 -80009fd0: 01912a23 sw s9,20(sp) -80009fd4: f5dfd0ef jal ra,80007f30 -80009fd8: 00a12823 sw a0,16(sp) -80009fdc: 01412883 lw a7,20(sp) -80009fe0: 00051463 bnez a0,80009fe8 <_svfprintf_r+0x968> -80009fe4: 75c0106f j 8000b740 <_svfprintf_r+0x20c0> -80009fe8: 01012783 lw a5,16(sp) -80009fec: 01212a23 sw s2,20(sp) -80009ff0: 00012823 sw zero,16(sp) -80009ff4: 41678cb3 sub s9,a5,s6 -80009ff8: 0c714783 lbu a5,199(sp) -80009ffc: fffcca93 not s5,s9 -8000a000: 41fada93 srai s5,s5,0x1f -8000a004: 02012423 sw zero,40(sp) -8000a008: 02012223 sw zero,36(sp) -8000a00c: 00012e23 sw zero,28(sp) -8000a010: 015cfab3 and s5,s9,s5 -8000a014: 00000d93 li s11,0 -8000a018: 840786e3 beqz a5,80009864 <_svfprintf_r+0x1e4> -8000a01c: 001a8a93 addi s5,s5,1 -8000a020: 845ff06f j 80009864 <_svfprintf_r+0x1e4> -8000a024: 01412703 lw a4,20(sp) -8000a028: 000c8893 mv a7,s9 -8000a02c: 0c0103a3 sb zero,199(sp) -8000a030: 00072783 lw a5,0(a4) -8000a034: 00470713 addi a4,a4,4 -8000a038: 00e12a23 sw a4,20(sp) -8000a03c: 14f10623 sb a5,332(sp) -8000a040: 00100a93 li s5,1 -8000a044: 00100c93 li s9,1 -8000a048: 14c10b13 addi s6,sp,332 -8000a04c: 805ff06f j 80009850 <_svfprintf_r+0x1d0> -8000a050: 00044483 lbu s1,0(s0) -8000a054: 004a6a13 ori s4,s4,4 -8000a058: f8cff06f j 800097e4 <_svfprintf_r+0x164> -8000a05c: 01412683 lw a3,20(sp) -8000a060: 020a7793 andi a5,s4,32 -8000a064: 000c8893 mv a7,s9 -8000a068: 0006a703 lw a4,0(a3) -8000a06c: 00468693 addi a3,a3,4 -8000a070: 00d12a23 sw a3,20(sp) -8000a074: 280790e3 bnez a5,8000aaf4 <_svfprintf_r+0x1474> -8000a078: 010a7793 andi a5,s4,16 -8000a07c: 00078463 beqz a5,8000a084 <_svfprintf_r+0xa04> -8000a080: 12c0106f j 8000b1ac <_svfprintf_r+0x1b2c> -8000a084: 040a7793 andi a5,s4,64 -8000a088: 00078463 beqz a5,8000a090 <_svfprintf_r+0xa10> -8000a08c: 3d80106f j 8000b464 <_svfprintf_r+0x1de4> -8000a090: 200a7a13 andi s4,s4,512 -8000a094: 000a1463 bnez s4,8000a09c <_svfprintf_r+0xa1c> -8000a098: 1140106f j 8000b1ac <_svfprintf_r+0x1b2c> -8000a09c: 00c12783 lw a5,12(sp) -8000a0a0: 00040b13 mv s6,s0 -8000a0a4: 00f70023 sb a5,0(a4) -8000a0a8: 8d1ff06f j 80009978 <_svfprintf_r+0x2f8> -8000a0ac: 00044483 lbu s1,0(s0) -8000a0b0: 06c00793 li a5,108 -8000a0b4: 38f48ee3 beq s1,a5,8000ac50 <_svfprintf_r+0x15d0> -8000a0b8: 010a6a13 ori s4,s4,16 -8000a0bc: f28ff06f j 800097e4 <_svfprintf_r+0x164> -8000a0c0: 01412703 lw a4,20(sp) -8000a0c4: ffff87b7 lui a5,0xffff8 -8000a0c8: 8307c793 xori a5,a5,-2000 -8000a0cc: 0cf11423 sh a5,200(sp) -8000a0d0: 00470793 addi a5,a4,4 -8000a0d4: 00f12a23 sw a5,20(sp) -8000a0d8: 00072903 lw s2,0(a4) -8000a0dc: 800157b7 lui a5,0x80015 -8000a0e0: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000a0e4: 000c8893 mv a7,s9 -8000a0e8: 02f12a23 sw a5,52(sp) -8000a0ec: 00000c93 li s9,0 -8000a0f0: 002a6b93 ori s7,s4,2 -8000a0f4: 00200793 li a5,2 -8000a0f8: 07800493 li s1,120 -8000a0fc: 0c0103a3 sb zero,199(sp) -8000a100: fff00713 li a4,-1 -8000a104: 20ed8663 beq s11,a4,8000a310 <_svfprintf_r+0xc90> -8000a108: 01996733 or a4,s2,s9 -8000a10c: f7fbfa13 andi s4,s7,-129 -8000a110: 1e071e63 bnez a4,8000a30c <_svfprintf_r+0xc8c> -8000a114: 260d9463 bnez s11,8000a37c <_svfprintf_r+0xcfc> -8000a118: 1c079063 bnez a5,8000a2d8 <_svfprintf_r+0xc58> -8000a11c: 001bfc93 andi s9,s7,1 -8000a120: 1b010b13 addi s6,sp,432 -8000a124: 1c0c90e3 bnez s9,8000aae4 <_svfprintf_r+0x1464> -8000a128: 000c8a93 mv s5,s9 -8000a12c: 01bcd463 bge s9,s11,8000a134 <_svfprintf_r+0xab4> -8000a130: 000d8a93 mv s5,s11 -8000a134: 0c714783 lbu a5,199(sp) -8000a138: 00012823 sw zero,16(sp) -8000a13c: 02012423 sw zero,40(sp) -8000a140: 02012223 sw zero,36(sp) -8000a144: 00012e23 sw zero,28(sp) -8000a148: ec079ae3 bnez a5,8000a01c <_svfprintf_r+0x99c> -8000a14c: f18ff06f j 80009864 <_svfprintf_r+0x1e4> -8000a150: 000c8893 mv a7,s9 -8000a154: 010a6a13 ori s4,s4,16 -8000a158: 020a7793 andi a5,s4,32 -8000a15c: 06078ce3 beqz a5,8000a9d4 <_svfprintf_r+0x1354> -8000a160: 01412783 lw a5,20(sp) -8000a164: 00778b13 addi s6,a5,7 -8000a168: ff8b7b13 andi s6,s6,-8 -8000a16c: 000b2903 lw s2,0(s6) -8000a170: 004b2c83 lw s9,4(s6) -8000a174: 008b0793 addi a5,s6,8 -8000a178: 00f12a23 sw a5,20(sp) -8000a17c: bffa7b93 andi s7,s4,-1025 -8000a180: 00000793 li a5,0 -8000a184: f79ff06f j 8000a0fc <_svfprintf_r+0xa7c> -8000a188: 00044483 lbu s1,0(s0) -8000a18c: 06800793 li a5,104 -8000a190: 2cf488e3 beq s1,a5,8000ac60 <_svfprintf_r+0x15e0> -8000a194: 040a6a13 ori s4,s4,64 -8000a198: e4cff06f j 800097e4 <_svfprintf_r+0x164> -8000a19c: 000c8893 mv a7,s9 -8000a1a0: 010a6b93 ori s7,s4,16 -8000a1a4: 020bf793 andi a5,s7,32 -8000a1a8: 04078ce3 beqz a5,8000aa00 <_svfprintf_r+0x1380> -8000a1ac: 01412783 lw a5,20(sp) -8000a1b0: 00778b13 addi s6,a5,7 -8000a1b4: ff8b7b13 andi s6,s6,-8 -8000a1b8: 008b0793 addi a5,s6,8 -8000a1bc: 00f12a23 sw a5,20(sp) -8000a1c0: 000b2903 lw s2,0(s6) -8000a1c4: 004b2c83 lw s9,4(s6) -8000a1c8: 00100793 li a5,1 -8000a1cc: f31ff06f j 8000a0fc <_svfprintf_r+0xa7c> -8000a1d0: 00044483 lbu s1,0(s0) -8000a1d4: 008a6a13 ori s4,s4,8 -8000a1d8: e0cff06f j 800097e4 <_svfprintf_r+0x164> -8000a1dc: 01412783 lw a5,20(sp) -8000a1e0: 00044483 lbu s1,0(s0) -8000a1e4: 0007a983 lw s3,0(a5) -8000a1e8: 00478793 addi a5,a5,4 -8000a1ec: 00f12a23 sw a5,20(sp) -8000a1f0: de09da63 bgez s3,800097e4 <_svfprintf_r+0x164> -8000a1f4: 413009b3 neg s3,s3 -8000a1f8: 004a6a13 ori s4,s4,4 -8000a1fc: de8ff06f j 800097e4 <_svfprintf_r+0x164> +80009c5c: 00f71463 bne a4,a5,80009c64 <_svfprintf_r+0x5c4> +80009c60: 1150106f j 8000b574 <_svfprintf_r+0x1ed4> +80009c64: 05412703 lw a4,84(sp) +80009c68: 04600793 li a5,70 +80009c6c: 00f71463 bne a4,a5,80009c74 <_svfprintf_r+0x5d4> +80009c70: 34d0106f j 8000b7bc <_svfprintf_r+0x211c> +80009c74: 01c12783 lw a5,28(sp) +80009c78: 05412703 lw a4,84(sp) +80009c7c: 04100593 li a1,65 +80009c80: fff78793 addi a5,a5,-1 +80009c84: 0cf12623 sw a5,204(sp) +80009c88: 0ff4f693 andi a3,s1,255 +80009c8c: 00000613 li a2,0 +80009c90: 00b71863 bne a4,a1,80009ca0 <_svfprintf_r+0x600> +80009c94: 00f68693 addi a3,a3,15 +80009c98: 0ff6f693 andi a3,a3,255 +80009c9c: 00100613 li a2,1 +80009ca0: 0cd10a23 sb a3,212(sp) +80009ca4: 02b00693 li a3,43 +80009ca8: 0007da63 bgez a5,80009cbc <_svfprintf_r+0x61c> +80009cac: 01c12703 lw a4,28(sp) +80009cb0: 00100793 li a5,1 +80009cb4: 02d00693 li a3,45 +80009cb8: 40e787b3 sub a5,a5,a4 +80009cbc: 0cd10aa3 sb a3,213(sp) +80009cc0: 00900693 li a3,9 +80009cc4: 00f6c463 blt a3,a5,80009ccc <_svfprintf_r+0x62c> +80009cc8: 0f40206f j 8000bdbc <_svfprintf_r+0x271c> +80009ccc: 0e310813 addi a6,sp,227 +80009cd0: 00080513 mv a0,a6 +80009cd4: 00a00613 li a2,10 +80009cd8: 06300e13 li t3,99 +80009cdc: 02c7e733 rem a4,a5,a2 +80009ce0: 00050593 mv a1,a0 +80009ce4: 00078693 mv a3,a5 +80009ce8: fff50513 addi a0,a0,-1 +80009cec: 03070713 addi a4,a4,48 +80009cf0: fee58fa3 sb a4,-1(a1) +80009cf4: 02c7c7b3 div a5,a5,a2 +80009cf8: fede42e3 blt t3,a3,80009cdc <_svfprintf_r+0x63c> +80009cfc: 03078793 addi a5,a5,48 +80009d00: 0ff7f613 andi a2,a5,255 +80009d04: fec50fa3 sb a2,-1(a0) +80009d08: ffe58793 addi a5,a1,-2 +80009d0c: 0107e463 bltu a5,a6,80009d14 <_svfprintf_r+0x674> +80009d10: 3980206f j 8000c0a8 <_svfprintf_r+0x2a08> +80009d14: 0d610693 addi a3,sp,214 +80009d18: 0080006f j 80009d20 <_svfprintf_r+0x680> +80009d1c: 0007c603 lbu a2,0(a5) +80009d20: 00c68023 sb a2,0(a3) +80009d24: 00178793 addi a5,a5,1 +80009d28: 00168693 addi a3,a3,1 +80009d2c: ff0798e3 bne a5,a6,80009d1c <_svfprintf_r+0x67c> +80009d30: 0e510793 addi a5,sp,229 +80009d34: 40b787b3 sub a5,a5,a1 +80009d38: 0d610713 addi a4,sp,214 +80009d3c: 00f707b3 add a5,a4,a5 +80009d40: 0d410693 addi a3,sp,212 +80009d44: 40d787b3 sub a5,a5,a3 +80009d48: 02f12c23 sw a5,56(sp) +80009d4c: 02012703 lw a4,32(sp) +80009d50: 03812683 lw a3,56(sp) +80009d54: 00100793 li a5,1 +80009d58: 00d70cb3 add s9,a4,a3 +80009d5c: 00e7c463 blt a5,a4,80009d64 <_svfprintf_r+0x6c4> +80009d60: 2300206f j 8000bf90 <_svfprintf_r+0x28f0> +80009d64: 02c12783 lw a5,44(sp) +80009d68: 00fc8cb3 add s9,s9,a5 +80009d6c: 02812783 lw a5,40(sp) +80009d70: fffcca93 not s5,s9 +80009d74: 41fada93 srai s5,s5,0x1f +80009d78: bff7fa13 andi s4,a5,-1025 +80009d7c: 100a6a13 ori s4,s4,256 +80009d80: 015cfab3 and s5,s9,s5 +80009d84: 02012423 sw zero,40(sp) +80009d88: 02012223 sw zero,36(sp) +80009d8c: 00012e23 sw zero,28(sp) +80009d90: 05812783 lw a5,88(sp) +80009d94: 00079463 bnez a5,80009d9c <_svfprintf_r+0x6fc> +80009d98: 0510106f j 8000b5e8 <_svfprintf_r+0x1f48> +80009d9c: 02d00793 li a5,45 +80009da0: 0cf103a3 sb a5,199(sp) +80009da4: 00000d93 li s11,0 +80009da8: 001a8a93 addi s5,s5,1 +80009dac: ad9ff06f j 80009884 <_svfprintf_r+0x1e4> +80009db0: 0e410613 addi a2,sp,228 +80009db4: 000c0593 mv a1,s8 +80009db8: 000d0513 mv a0,s10 +80009dbc: 4d9040ef jal ra,8000ea94 <__ssprint_r> +80009dc0: 100510e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +80009dc4: 0ec12783 lw a5,236(sp) +80009dc8: 10c10893 addi a7,sp,268 +80009dcc: b11ff06f j 800098dc <_svfprintf_r+0x23c> +80009dd0: 0e812683 lw a3,232(sp) +80009dd4: 00178c93 addi s9,a5,1 +80009dd8: 02012783 lw a5,32(sp) +80009ddc: 00100613 li a2,1 +80009de0: 0168a023 sw s6,0(a7) +80009de4: 00168493 addi s1,a3,1 +80009de8: 00888913 addi s2,a7,8 +80009dec: 36f658e3 bge a2,a5,8000a95c <_svfprintf_r+0x12bc> +80009df0: 00100793 li a5,1 +80009df4: 00f8a223 sw a5,4(a7) +80009df8: 0f912623 sw s9,236(sp) +80009dfc: 0e912423 sw s1,232(sp) +80009e00: 00700793 li a5,7 +80009e04: 4a97c0e3 blt a5,s1,8000aaa4 <_svfprintf_r+0x1404> +80009e08: 02c12783 lw a5,44(sp) +80009e0c: 03012703 lw a4,48(sp) +80009e10: 00148493 addi s1,s1,1 +80009e14: 00fc8cb3 add s9,s9,a5 +80009e18: 00f92223 sw a5,4(s2) +80009e1c: 00e92023 sw a4,0(s2) +80009e20: 0f912623 sw s9,236(sp) +80009e24: 0e912423 sw s1,232(sp) +80009e28: 00700793 li a5,7 +80009e2c: 00890913 addi s2,s2,8 +80009e30: 4897cce3 blt a5,s1,8000aac8 <_svfprintf_r+0x1428> +80009e34: 0f012783 lw a5,240(sp) +80009e38: 00148613 addi a2,s1,1 +80009e3c: 0a010593 addi a1,sp,160 +80009e40: 0af12823 sw a5,176(sp) +80009e44: 0f412783 lw a5,244(sp) +80009e48: 0b010513 addi a0,sp,176 +80009e4c: 00c12e23 sw a2,28(sp) +80009e50: 0af12a23 sw a5,180(sp) +80009e54: 0f812783 lw a5,248(sp) +80009e58: 0a012023 sw zero,160(sp) +80009e5c: 0a012223 sw zero,164(sp) +80009e60: 0af12c23 sw a5,184(sp) +80009e64: 0fc12783 lw a5,252(sp) +80009e68: 0a012423 sw zero,168(sp) +80009e6c: 0a012623 sw zero,172(sp) +80009e70: 0af12e23 sw a5,188(sp) +80009e74: 195070ef jal ra,80011808 <__eqtf2> +80009e78: 01c12603 lw a2,28(sp) +80009e7c: 02012783 lw a5,32(sp) +80009e80: 00890893 addi a7,s2,8 +80009e84: 00060693 mv a3,a2 +80009e88: fff78d93 addi s11,a5,-1 +80009e8c: 2e050ce3 beqz a0,8000a984 <_svfprintf_r+0x12e4> +80009e90: 001b0713 addi a4,s6,1 +80009e94: 01bc8cb3 add s9,s9,s11 +80009e98: 00e92023 sw a4,0(s2) +80009e9c: 01b92223 sw s11,4(s2) +80009ea0: 0f912623 sw s9,236(sp) +80009ea4: 0ec12423 sw a2,232(sp) +80009ea8: 00700793 li a5,7 +80009eac: 00c7d463 bge a5,a2,80009eb4 <_svfprintf_r+0x814> +80009eb0: 0180106f j 8000aec8 <_svfprintf_r+0x1828> +80009eb4: 01090793 addi a5,s2,16 +80009eb8: 00248693 addi a3,s1,2 +80009ebc: 00088913 mv s2,a7 +80009ec0: 00078893 mv a7,a5 +80009ec4: 03812603 lw a2,56(sp) +80009ec8: 0d410713 addi a4,sp,212 +80009ecc: 00e92023 sw a4,0(s2) +80009ed0: 019607b3 add a5,a2,s9 +80009ed4: 00c92223 sw a2,4(s2) +80009ed8: 0ef12623 sw a5,236(sp) +80009edc: 0ed12423 sw a3,232(sp) +80009ee0: 00700713 li a4,7 +80009ee4: a6d756e3 bge a4,a3,80009950 <_svfprintf_r+0x2b0> +80009ee8: 0e410613 addi a2,sp,228 +80009eec: 000c0593 mv a1,s8 +80009ef0: 000d0513 mv a0,s10 +80009ef4: 3a1040ef jal ra,8000ea94 <__ssprint_r> +80009ef8: 7c051463 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +80009efc: 0ec12783 lw a5,236(sp) +80009f00: 10c10893 addi a7,sp,268 +80009f04: a4dff06f j 80009950 <_svfprintf_r+0x2b0> +80009f08: 01000693 li a3,16 +80009f0c: 0e812703 lw a4,232(sp) +80009f10: 0096c463 blt a3,s1,80009f18 <_svfprintf_r+0x878> +80009f14: 1210106f j 8000b834 <_svfprintf_r+0x2194> +80009f18: 800156b7 lui a3,0x80015 +80009f1c: 22c68e93 addi t4,a3,556 # 8001522c <__BSS_END__+0xffffe704> +80009f20: 01000913 li s2,16 +80009f24: 00700a13 li s4,7 +80009f28: 000e8b13 mv s6,t4 +80009f2c: 00c0006f j 80009f38 <_svfprintf_r+0x898> +80009f30: ff048493 addi s1,s1,-16 +80009f34: 04995663 bge s2,s1,80009f80 <_svfprintf_r+0x8e0> +80009f38: 01078793 addi a5,a5,16 +80009f3c: 00170713 addi a4,a4,1 +80009f40: 0168a023 sw s6,0(a7) +80009f44: 0128a223 sw s2,4(a7) +80009f48: 0ef12623 sw a5,236(sp) +80009f4c: 0ee12423 sw a4,232(sp) +80009f50: 00888893 addi a7,a7,8 +80009f54: fcea5ee3 bge s4,a4,80009f30 <_svfprintf_r+0x890> +80009f58: 0e410613 addi a2,sp,228 +80009f5c: 000c0593 mv a1,s8 +80009f60: 000d0513 mv a0,s10 +80009f64: 331040ef jal ra,8000ea94 <__ssprint_r> +80009f68: 74051c63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +80009f6c: ff048493 addi s1,s1,-16 +80009f70: 0ec12783 lw a5,236(sp) +80009f74: 0e812703 lw a4,232(sp) +80009f78: 10c10893 addi a7,sp,268 +80009f7c: fa994ee3 blt s2,s1,80009f38 <_svfprintf_r+0x898> +80009f80: 000b0e93 mv t4,s6 +80009f84: 009787b3 add a5,a5,s1 +80009f88: 00170713 addi a4,a4,1 +80009f8c: 01d8a023 sw t4,0(a7) +80009f90: 0098a223 sw s1,4(a7) +80009f94: 0ef12623 sw a5,236(sp) +80009f98: 0ee12423 sw a4,232(sp) +80009f9c: 00700693 li a3,7 +80009fa0: 9ce6d0e3 bge a3,a4,80009960 <_svfprintf_r+0x2c0> +80009fa4: 0e410613 addi a2,sp,228 +80009fa8: 000c0593 mv a1,s8 +80009fac: 000d0513 mv a0,s10 +80009fb0: 2e5040ef jal ra,8000ea94 <__ssprint_r> +80009fb4: 70051663 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +80009fb8: 0ec12783 lw a5,236(sp) +80009fbc: 9a5ff06f j 80009960 <_svfprintf_r+0x2c0> +80009fc0: 01412783 lw a5,20(sp) +80009fc4: 0c0103a3 sb zero,199(sp) +80009fc8: 000c8893 mv a7,s9 +80009fcc: 0007ab03 lw s6,0(a5) +80009fd0: 00478913 addi s2,a5,4 +80009fd4: 4e0b02e3 beqz s6,8000acb8 <_svfprintf_r+0x1618> +80009fd8: fff00793 li a5,-1 +80009fdc: 00fd9463 bne s11,a5,80009fe4 <_svfprintf_r+0x944> +80009fe0: 1fc0106f j 8000b1dc <_svfprintf_r+0x1b3c> +80009fe4: 000d8613 mv a2,s11 +80009fe8: 00000593 li a1,0 +80009fec: 000b0513 mv a0,s6 +80009ff0: 01912a23 sw s9,20(sp) +80009ff4: f5dfd0ef jal ra,80007f50 +80009ff8: 00a12823 sw a0,16(sp) +80009ffc: 01412883 lw a7,20(sp) +8000a000: 00051463 bnez a0,8000a008 <_svfprintf_r+0x968> +8000a004: 75c0106f j 8000b760 <_svfprintf_r+0x20c0> +8000a008: 01012783 lw a5,16(sp) +8000a00c: 01212a23 sw s2,20(sp) +8000a010: 00012823 sw zero,16(sp) +8000a014: 41678cb3 sub s9,a5,s6 +8000a018: 0c714783 lbu a5,199(sp) +8000a01c: fffcca93 not s5,s9 +8000a020: 41fada93 srai s5,s5,0x1f +8000a024: 02012423 sw zero,40(sp) +8000a028: 02012223 sw zero,36(sp) +8000a02c: 00012e23 sw zero,28(sp) +8000a030: 015cfab3 and s5,s9,s5 +8000a034: 00000d93 li s11,0 +8000a038: 840786e3 beqz a5,80009884 <_svfprintf_r+0x1e4> +8000a03c: 001a8a93 addi s5,s5,1 +8000a040: 845ff06f j 80009884 <_svfprintf_r+0x1e4> +8000a044: 01412703 lw a4,20(sp) +8000a048: 000c8893 mv a7,s9 +8000a04c: 0c0103a3 sb zero,199(sp) +8000a050: 00072783 lw a5,0(a4) +8000a054: 00470713 addi a4,a4,4 +8000a058: 00e12a23 sw a4,20(sp) +8000a05c: 14f10623 sb a5,332(sp) +8000a060: 00100a93 li s5,1 +8000a064: 00100c93 li s9,1 +8000a068: 14c10b13 addi s6,sp,332 +8000a06c: 805ff06f j 80009870 <_svfprintf_r+0x1d0> +8000a070: 00044483 lbu s1,0(s0) +8000a074: 004a6a13 ori s4,s4,4 +8000a078: f8cff06f j 80009804 <_svfprintf_r+0x164> +8000a07c: 01412683 lw a3,20(sp) +8000a080: 020a7793 andi a5,s4,32 +8000a084: 000c8893 mv a7,s9 +8000a088: 0006a703 lw a4,0(a3) +8000a08c: 00468693 addi a3,a3,4 +8000a090: 00d12a23 sw a3,20(sp) +8000a094: 280790e3 bnez a5,8000ab14 <_svfprintf_r+0x1474> +8000a098: 010a7793 andi a5,s4,16 +8000a09c: 00078463 beqz a5,8000a0a4 <_svfprintf_r+0xa04> +8000a0a0: 12c0106f j 8000b1cc <_svfprintf_r+0x1b2c> +8000a0a4: 040a7793 andi a5,s4,64 +8000a0a8: 00078463 beqz a5,8000a0b0 <_svfprintf_r+0xa10> +8000a0ac: 3d80106f j 8000b484 <_svfprintf_r+0x1de4> +8000a0b0: 200a7a13 andi s4,s4,512 +8000a0b4: 000a1463 bnez s4,8000a0bc <_svfprintf_r+0xa1c> +8000a0b8: 1140106f j 8000b1cc <_svfprintf_r+0x1b2c> +8000a0bc: 00c12783 lw a5,12(sp) +8000a0c0: 00040b13 mv s6,s0 +8000a0c4: 00f70023 sb a5,0(a4) +8000a0c8: 8d1ff06f j 80009998 <_svfprintf_r+0x2f8> +8000a0cc: 00044483 lbu s1,0(s0) +8000a0d0: 06c00793 li a5,108 +8000a0d4: 38f48ee3 beq s1,a5,8000ac70 <_svfprintf_r+0x15d0> +8000a0d8: 010a6a13 ori s4,s4,16 +8000a0dc: f28ff06f j 80009804 <_svfprintf_r+0x164> +8000a0e0: 01412703 lw a4,20(sp) +8000a0e4: ffff87b7 lui a5,0xffff8 +8000a0e8: 8307c793 xori a5,a5,-2000 +8000a0ec: 0cf11423 sh a5,200(sp) +8000a0f0: 00470793 addi a5,a4,4 +8000a0f4: 00f12a23 sw a5,20(sp) +8000a0f8: 00072903 lw s2,0(a4) +8000a0fc: 800157b7 lui a5,0x80015 +8000a100: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000a104: 000c8893 mv a7,s9 +8000a108: 02f12a23 sw a5,52(sp) +8000a10c: 00000c93 li s9,0 +8000a110: 002a6b93 ori s7,s4,2 +8000a114: 00200793 li a5,2 +8000a118: 07800493 li s1,120 +8000a11c: 0c0103a3 sb zero,199(sp) +8000a120: fff00713 li a4,-1 +8000a124: 20ed8663 beq s11,a4,8000a330 <_svfprintf_r+0xc90> +8000a128: 01996733 or a4,s2,s9 +8000a12c: f7fbfa13 andi s4,s7,-129 +8000a130: 1e071e63 bnez a4,8000a32c <_svfprintf_r+0xc8c> +8000a134: 260d9463 bnez s11,8000a39c <_svfprintf_r+0xcfc> +8000a138: 1c079063 bnez a5,8000a2f8 <_svfprintf_r+0xc58> +8000a13c: 001bfc93 andi s9,s7,1 +8000a140: 1b010b13 addi s6,sp,432 +8000a144: 1c0c90e3 bnez s9,8000ab04 <_svfprintf_r+0x1464> +8000a148: 000c8a93 mv s5,s9 +8000a14c: 01bcd463 bge s9,s11,8000a154 <_svfprintf_r+0xab4> +8000a150: 000d8a93 mv s5,s11 +8000a154: 0c714783 lbu a5,199(sp) +8000a158: 00012823 sw zero,16(sp) +8000a15c: 02012423 sw zero,40(sp) +8000a160: 02012223 sw zero,36(sp) +8000a164: 00012e23 sw zero,28(sp) +8000a168: ec079ae3 bnez a5,8000a03c <_svfprintf_r+0x99c> +8000a16c: f18ff06f j 80009884 <_svfprintf_r+0x1e4> +8000a170: 000c8893 mv a7,s9 +8000a174: 010a6a13 ori s4,s4,16 +8000a178: 020a7793 andi a5,s4,32 +8000a17c: 06078ce3 beqz a5,8000a9f4 <_svfprintf_r+0x1354> +8000a180: 01412783 lw a5,20(sp) +8000a184: 00778b13 addi s6,a5,7 +8000a188: ff8b7b13 andi s6,s6,-8 +8000a18c: 000b2903 lw s2,0(s6) +8000a190: 004b2c83 lw s9,4(s6) +8000a194: 008b0793 addi a5,s6,8 +8000a198: 00f12a23 sw a5,20(sp) +8000a19c: bffa7b93 andi s7,s4,-1025 +8000a1a0: 00000793 li a5,0 +8000a1a4: f79ff06f j 8000a11c <_svfprintf_r+0xa7c> +8000a1a8: 00044483 lbu s1,0(s0) +8000a1ac: 06800793 li a5,104 +8000a1b0: 2cf488e3 beq s1,a5,8000ac80 <_svfprintf_r+0x15e0> +8000a1b4: 040a6a13 ori s4,s4,64 +8000a1b8: e4cff06f j 80009804 <_svfprintf_r+0x164> +8000a1bc: 000c8893 mv a7,s9 +8000a1c0: 010a6b93 ori s7,s4,16 +8000a1c4: 020bf793 andi a5,s7,32 +8000a1c8: 04078ce3 beqz a5,8000aa20 <_svfprintf_r+0x1380> +8000a1cc: 01412783 lw a5,20(sp) +8000a1d0: 00778b13 addi s6,a5,7 +8000a1d4: ff8b7b13 andi s6,s6,-8 +8000a1d8: 008b0793 addi a5,s6,8 +8000a1dc: 00f12a23 sw a5,20(sp) +8000a1e0: 000b2903 lw s2,0(s6) +8000a1e4: 004b2c83 lw s9,4(s6) +8000a1e8: 00100793 li a5,1 +8000a1ec: f31ff06f j 8000a11c <_svfprintf_r+0xa7c> +8000a1f0: 00044483 lbu s1,0(s0) +8000a1f4: 008a6a13 ori s4,s4,8 +8000a1f8: e0cff06f j 80009804 <_svfprintf_r+0x164> +8000a1fc: 01412783 lw a5,20(sp) 8000a200: 00044483 lbu s1,0(s0) -8000a204: 001a6a13 ori s4,s4,1 -8000a208: ddcff06f j 800097e4 <_svfprintf_r+0x164> -8000a20c: 0c714783 lbu a5,199(sp) -8000a210: 00044483 lbu s1,0(s0) -8000a214: dc079863 bnez a5,800097e4 <_svfprintf_r+0x164> -8000a218: 02000793 li a5,32 -8000a21c: 0cf103a3 sb a5,199(sp) -8000a220: dc4ff06f j 800097e4 <_svfprintf_r+0x164> -8000a224: 00044483 lbu s1,0(s0) -8000a228: 080a6a13 ori s4,s4,128 -8000a22c: db8ff06f j 800097e4 <_svfprintf_r+0x164> +8000a204: 0007a983 lw s3,0(a5) +8000a208: 00478793 addi a5,a5,4 +8000a20c: 00f12a23 sw a5,20(sp) +8000a210: de09da63 bgez s3,80009804 <_svfprintf_r+0x164> +8000a214: 413009b3 neg s3,s3 +8000a218: 004a6a13 ori s4,s4,4 +8000a21c: de8ff06f j 80009804 <_svfprintf_r+0x164> +8000a220: 00044483 lbu s1,0(s0) +8000a224: 001a6a13 ori s4,s4,1 +8000a228: ddcff06f j 80009804 <_svfprintf_r+0x164> +8000a22c: 0c714783 lbu a5,199(sp) 8000a230: 00044483 lbu s1,0(s0) -8000a234: 00140713 addi a4,s0,1 -8000a238: 01749463 bne s1,s7,8000a240 <_svfprintf_r+0xbc0> -8000a23c: 5f50106f j 8000c030 <_svfprintf_r+0x29b0> -8000a240: fd048693 addi a3,s1,-48 -8000a244: 00070413 mv s0,a4 -8000a248: 00000d93 li s11,0 -8000a24c: d8daee63 bltu s5,a3,800097e8 <_svfprintf_r+0x168> +8000a234: dc079863 bnez a5,80009804 <_svfprintf_r+0x164> +8000a238: 02000793 li a5,32 +8000a23c: 0cf103a3 sb a5,199(sp) +8000a240: dc4ff06f j 80009804 <_svfprintf_r+0x164> +8000a244: 00044483 lbu s1,0(s0) +8000a248: 080a6a13 ori s4,s4,128 +8000a24c: db8ff06f j 80009804 <_svfprintf_r+0x164> 8000a250: 00044483 lbu s1,0(s0) -8000a254: 002d9793 slli a5,s11,0x2 -8000a258: 01b787b3 add a5,a5,s11 -8000a25c: 00179793 slli a5,a5,0x1 -8000a260: 00d78db3 add s11,a5,a3 -8000a264: fd048693 addi a3,s1,-48 -8000a268: 00140413 addi s0,s0,1 -8000a26c: fedaf2e3 bgeu s5,a3,8000a250 <_svfprintf_r+0xbd0> -8000a270: d78ff06f j 800097e8 <_svfprintf_r+0x168> -8000a274: 02b00793 li a5,43 -8000a278: 00044483 lbu s1,0(s0) -8000a27c: 0cf103a3 sb a5,199(sp) -8000a280: d64ff06f j 800097e4 <_svfprintf_r+0x164> -8000a284: 000c8893 mv a7,s9 -8000a288: 010a6a13 ori s4,s4,16 -8000a28c: 020a7793 andi a5,s4,32 -8000a290: 7a078063 beqz a5,8000aa30 <_svfprintf_r+0x13b0> -8000a294: 01412783 lw a5,20(sp) -8000a298: 00778b13 addi s6,a5,7 -8000a29c: ff8b7b13 andi s6,s6,-8 -8000a2a0: 004b2783 lw a5,4(s6) -8000a2a4: 000b2903 lw s2,0(s6) -8000a2a8: 008b0713 addi a4,s6,8 -8000a2ac: 00e12a23 sw a4,20(sp) -8000a2b0: 00078c93 mv s9,a5 -8000a2b4: 7a07c663 bltz a5,8000aa60 <_svfprintf_r+0x13e0> -8000a2b8: fff00793 li a5,-1 -8000a2bc: 000a0b93 mv s7,s4 -8000a2c0: 02fd8463 beq s11,a5,8000a2e8 <_svfprintf_r+0xc68> -8000a2c4: 019967b3 or a5,s2,s9 -8000a2c8: f7fa7b93 andi s7,s4,-129 -8000a2cc: 00079e63 bnez a5,8000a2e8 <_svfprintf_r+0xc68> -8000a2d0: 020d9263 bnez s11,8000a2f4 <_svfprintf_r+0xc74> -8000a2d4: 000b8a13 mv s4,s7 -8000a2d8: 00000d93 li s11,0 -8000a2dc: 00000c93 li s9,0 -8000a2e0: 1b010b13 addi s6,sp,432 -8000a2e4: e45ff06f j 8000a128 <_svfprintf_r+0xaa8> -8000a2e8: 400c96e3 bnez s9,8000aef4 <_svfprintf_r+0x1874> -8000a2ec: 00900793 li a5,9 -8000a2f0: 4127e2e3 bltu a5,s2,8000aef4 <_svfprintf_r+0x1874> -8000a2f4: 03090913 addi s2,s2,48 -8000a2f8: 1b2107a3 sb s2,431(sp) -8000a2fc: 000b8a13 mv s4,s7 -8000a300: 00100c93 li s9,1 -8000a304: 1af10b13 addi s6,sp,431 -8000a308: e21ff06f j 8000a128 <_svfprintf_r+0xaa8> -8000a30c: 000a0b93 mv s7,s4 -8000a310: 00100713 li a4,1 -8000a314: fce78ae3 beq a5,a4,8000a2e8 <_svfprintf_r+0xc68> -8000a318: 00200713 li a4,2 -8000a31c: 06e78c63 beq a5,a4,8000a394 <_svfprintf_r+0xd14> -8000a320: 1b010b13 addi s6,sp,432 -8000a324: 01dc9713 slli a4,s9,0x1d -8000a328: 00797793 andi a5,s2,7 -8000a32c: 00395913 srli s2,s2,0x3 -8000a330: 03078793 addi a5,a5,48 -8000a334: 01276933 or s2,a4,s2 -8000a338: 003cdc93 srli s9,s9,0x3 -8000a33c: fefb0fa3 sb a5,-1(s6) -8000a340: 01996733 or a4,s2,s9 -8000a344: 000b0613 mv a2,s6 -8000a348: fffb0b13 addi s6,s6,-1 -8000a34c: fc071ce3 bnez a4,8000a324 <_svfprintf_r+0xca4> -8000a350: 001bf693 andi a3,s7,1 -8000a354: 06068a63 beqz a3,8000a3c8 <_svfprintf_r+0xd48> -8000a358: 03000693 li a3,48 -8000a35c: 06d78663 beq a5,a3,8000a3c8 <_svfprintf_r+0xd48> -8000a360: ffe60613 addi a2,a2,-2 -8000a364: 1b010793 addi a5,sp,432 -8000a368: fedb0fa3 sb a3,-1(s6) -8000a36c: 40c78cb3 sub s9,a5,a2 -8000a370: 000b8a13 mv s4,s7 -8000a374: 00060b13 mv s6,a2 -8000a378: db1ff06f j 8000a128 <_svfprintf_r+0xaa8> -8000a37c: 00100713 li a4,1 -8000a380: 00e79463 bne a5,a4,8000a388 <_svfprintf_r+0xd08> -8000a384: 1710106f j 8000bcf4 <_svfprintf_r+0x2674> -8000a388: 00200713 li a4,2 -8000a38c: 000a0b93 mv s7,s4 -8000a390: f8e798e3 bne a5,a4,8000a320 <_svfprintf_r+0xca0> -8000a394: 03412683 lw a3,52(sp) -8000a398: 1b010b13 addi s6,sp,432 -8000a39c: 00f97793 andi a5,s2,15 -8000a3a0: 00f687b3 add a5,a3,a5 -8000a3a4: 0007c703 lbu a4,0(a5) -8000a3a8: 00495913 srli s2,s2,0x4 -8000a3ac: 01cc9793 slli a5,s9,0x1c -8000a3b0: 0127e933 or s2,a5,s2 -8000a3b4: 004cdc93 srli s9,s9,0x4 -8000a3b8: feeb0fa3 sb a4,-1(s6) -8000a3bc: 019967b3 or a5,s2,s9 -8000a3c0: fffb0b13 addi s6,s6,-1 -8000a3c4: fc079ce3 bnez a5,8000a39c <_svfprintf_r+0xd1c> -8000a3c8: 1b010793 addi a5,sp,432 -8000a3cc: 41678cb3 sub s9,a5,s6 -8000a3d0: 000b8a13 mv s4,s7 -8000a3d4: d55ff06f j 8000a128 <_svfprintf_r+0xaa8> -8000a3d8: 06500693 li a3,101 -8000a3dc: 9c96dae3 bge a3,s1,80009db0 <_svfprintf_r+0x730> -8000a3e0: 0f012683 lw a3,240(sp) -8000a3e4: 0a010593 addi a1,sp,160 -8000a3e8: 0b010513 addi a0,sp,176 -8000a3ec: 0ad12823 sw a3,176(sp) -8000a3f0: 0f412683 lw a3,244(sp) -8000a3f4: 05112223 sw a7,68(sp) -8000a3f8: 04f12023 sw a5,64(sp) -8000a3fc: 0ad12a23 sw a3,180(sp) -8000a400: 0f812683 lw a3,248(sp) -8000a404: 0a012023 sw zero,160(sp) -8000a408: 0a012223 sw zero,164(sp) -8000a40c: 0ad12c23 sw a3,184(sp) -8000a410: 0fc12683 lw a3,252(sp) -8000a414: 0a012423 sw zero,168(sp) -8000a418: 0a012623 sw zero,172(sp) -8000a41c: 0ad12e23 sw a3,188(sp) -8000a420: 3c8070ef jal ra,800117e8 <__eqtf2> -8000a424: 04012783 lw a5,64(sp) -8000a428: 04412883 lw a7,68(sp) -8000a42c: 38051c63 bnez a0,8000a7c4 <_svfprintf_r+0x1144> -8000a430: 0e812703 lw a4,232(sp) -8000a434: 800156b7 lui a3,0x80015 -8000a438: 8ac68693 addi a3,a3,-1876 # 800148ac <__BSS_END__+0xffffdd84> -8000a43c: 00d8a023 sw a3,0(a7) -8000a440: 00178793 addi a5,a5,1 -8000a444: 00100693 li a3,1 -8000a448: 00170713 addi a4,a4,1 -8000a44c: 00d8a223 sw a3,4(a7) -8000a450: 0ef12623 sw a5,236(sp) -8000a454: 0ee12423 sw a4,232(sp) -8000a458: 00700693 li a3,7 -8000a45c: 00888893 addi a7,a7,8 -8000a460: 44e6cce3 blt a3,a4,8000b0b8 <_svfprintf_r+0x1a38> -8000a464: 0cc12703 lw a4,204(sp) -8000a468: 02012683 lw a3,32(sp) -8000a46c: 66d75063 bge a4,a3,8000aacc <_svfprintf_r+0x144c> -8000a470: 03012703 lw a4,48(sp) -8000a474: 02c12683 lw a3,44(sp) -8000a478: 00888893 addi a7,a7,8 -8000a47c: fee8ac23 sw a4,-8(a7) -8000a480: 0e812703 lw a4,232(sp) -8000a484: 00d787b3 add a5,a5,a3 -8000a488: fed8ae23 sw a3,-4(a7) -8000a48c: 00170713 addi a4,a4,1 -8000a490: 0ef12623 sw a5,236(sp) -8000a494: 0ee12423 sw a4,232(sp) -8000a498: 00700693 li a3,7 -8000a49c: 76e6cc63 blt a3,a4,8000ac14 <_svfprintf_r+0x1594> -8000a4a0: 02012703 lw a4,32(sp) -8000a4a4: fff70493 addi s1,a4,-1 -8000a4a8: c8905463 blez s1,80009930 <_svfprintf_r+0x2b0> -8000a4ac: 01000693 li a3,16 -8000a4b0: 0e812703 lw a4,232(sp) -8000a4b4: 4296d2e3 bge a3,s1,8000b0d8 <_svfprintf_r+0x1a58> -8000a4b8: 01000913 li s2,16 -8000a4bc: 00700c93 li s9,7 -8000a4c0: 00c0006f j 8000a4cc <_svfprintf_r+0xe4c> -8000a4c4: ff048493 addi s1,s1,-16 -8000a4c8: 409958e3 bge s2,s1,8000b0d8 <_svfprintf_r+0x1a58> -8000a4cc: 00812683 lw a3,8(sp) -8000a4d0: 01078793 addi a5,a5,16 -8000a4d4: 00170713 addi a4,a4,1 -8000a4d8: 00d8a023 sw a3,0(a7) -8000a4dc: 0128a223 sw s2,4(a7) -8000a4e0: 0ef12623 sw a5,236(sp) -8000a4e4: 0ee12423 sw a4,232(sp) -8000a4e8: 00888893 addi a7,a7,8 -8000a4ec: fcecdce3 bge s9,a4,8000a4c4 <_svfprintf_r+0xe44> -8000a4f0: 0e410613 addi a2,sp,228 -8000a4f4: 000c0593 mv a1,s8 -8000a4f8: 000d0513 mv a0,s10 -8000a4fc: 578040ef jal ra,8000ea74 <__ssprint_r> -8000a500: 1a051063 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a504: 0ec12783 lw a5,236(sp) -8000a508: 0e812703 lw a4,232(sp) -8000a50c: 10c10893 addi a7,sp,268 -8000a510: fb5ff06f j 8000a4c4 <_svfprintf_r+0xe44> -8000a514: 41598933 sub s2,s3,s5 -8000a518: bf205063 blez s2,800098f8 <_svfprintf_r+0x278> -8000a51c: 01000613 li a2,16 -8000a520: 0e812683 lw a3,232(sp) -8000a524: 07265463 bge a2,s2,8000a58c <_svfprintf_r+0xf0c> -8000a528: 01000e13 li t3,16 -8000a52c: 00700b93 li s7,7 -8000a530: 00c0006f j 8000a53c <_svfprintf_r+0xebc> -8000a534: ff090913 addi s2,s2,-16 -8000a538: 052e5a63 bge t3,s2,8000a58c <_svfprintf_r+0xf0c> -8000a53c: 00812703 lw a4,8(sp) -8000a540: 01078793 addi a5,a5,16 -8000a544: 00168693 addi a3,a3,1 -8000a548: 00e8a023 sw a4,0(a7) -8000a54c: 01c8a223 sw t3,4(a7) -8000a550: 0ef12623 sw a5,236(sp) -8000a554: 0ed12423 sw a3,232(sp) -8000a558: 00888893 addi a7,a7,8 -8000a55c: fcdbdce3 bge s7,a3,8000a534 <_svfprintf_r+0xeb4> -8000a560: 0e410613 addi a2,sp,228 -8000a564: 000c0593 mv a1,s8 -8000a568: 000d0513 mv a0,s10 -8000a56c: 508040ef jal ra,8000ea74 <__ssprint_r> -8000a570: 12051863 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a574: 01000e13 li t3,16 -8000a578: ff090913 addi s2,s2,-16 -8000a57c: 0ec12783 lw a5,236(sp) -8000a580: 0e812683 lw a3,232(sp) -8000a584: 10c10893 addi a7,sp,268 -8000a588: fb2e4ae3 blt t3,s2,8000a53c <_svfprintf_r+0xebc> -8000a58c: 00812703 lw a4,8(sp) -8000a590: 012787b3 add a5,a5,s2 -8000a594: 00168693 addi a3,a3,1 -8000a598: 00e8a023 sw a4,0(a7) -8000a59c: 0128a223 sw s2,4(a7) -8000a5a0: 0ef12623 sw a5,236(sp) -8000a5a4: 0ed12423 sw a3,232(sp) -8000a5a8: 00700613 li a2,7 -8000a5ac: 00888893 addi a7,a7,8 -8000a5b0: b4d65463 bge a2,a3,800098f8 <_svfprintf_r+0x278> -8000a5b4: 0e410613 addi a2,sp,228 -8000a5b8: 000c0593 mv a1,s8 -8000a5bc: 000d0513 mv a0,s10 -8000a5c0: 4b4040ef jal ra,8000ea74 <__ssprint_r> -8000a5c4: 0c051e63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a5c8: 419d8db3 sub s11,s11,s9 -8000a5cc: 0ec12783 lw a5,236(sp) -8000a5d0: 10c10893 addi a7,sp,268 -8000a5d4: b3b05663 blez s11,80009900 <_svfprintf_r+0x280> -8000a5d8: 01000613 li a2,16 -8000a5dc: 0e812683 lw a3,232(sp) -8000a5e0: 07b65263 bge a2,s11,8000a644 <_svfprintf_r+0xfc4> -8000a5e4: 01000b93 li s7,16 -8000a5e8: 00700913 li s2,7 -8000a5ec: 00c0006f j 8000a5f8 <_svfprintf_r+0xf78> -8000a5f0: ff0d8d93 addi s11,s11,-16 -8000a5f4: 05bbd863 bge s7,s11,8000a644 <_svfprintf_r+0xfc4> -8000a5f8: 00812703 lw a4,8(sp) -8000a5fc: 01078793 addi a5,a5,16 -8000a600: 00168693 addi a3,a3,1 -8000a604: 00e8a023 sw a4,0(a7) -8000a608: 0178a223 sw s7,4(a7) -8000a60c: 0ef12623 sw a5,236(sp) -8000a610: 0ed12423 sw a3,232(sp) -8000a614: 00888893 addi a7,a7,8 -8000a618: fcd95ce3 bge s2,a3,8000a5f0 <_svfprintf_r+0xf70> -8000a61c: 0e410613 addi a2,sp,228 -8000a620: 000c0593 mv a1,s8 -8000a624: 000d0513 mv a0,s10 -8000a628: 44c040ef jal ra,8000ea74 <__ssprint_r> -8000a62c: 06051a63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a630: ff0d8d93 addi s11,s11,-16 -8000a634: 0ec12783 lw a5,236(sp) -8000a638: 0e812683 lw a3,232(sp) -8000a63c: 10c10893 addi a7,sp,268 -8000a640: fbbbcce3 blt s7,s11,8000a5f8 <_svfprintf_r+0xf78> -8000a644: 00812703 lw a4,8(sp) -8000a648: 01b787b3 add a5,a5,s11 -8000a64c: 00168693 addi a3,a3,1 -8000a650: 00e8a023 sw a4,0(a7) -8000a654: 01b8a223 sw s11,4(a7) -8000a658: 0ef12623 sw a5,236(sp) -8000a65c: 0ed12423 sw a3,232(sp) -8000a660: 00700613 li a2,7 -8000a664: 00888893 addi a7,a7,8 -8000a668: a8d65c63 bge a2,a3,80009900 <_svfprintf_r+0x280> -8000a66c: 0e410613 addi a2,sp,228 -8000a670: 000c0593 mv a1,s8 -8000a674: 000d0513 mv a0,s10 -8000a678: 3fc040ef jal ra,8000ea74 <__ssprint_r> -8000a67c: 02051263 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a680: 0ec12783 lw a5,236(sp) -8000a684: 10c10893 addi a7,sp,268 -8000a688: a78ff06f j 80009900 <_svfprintf_r+0x280> +8000a254: 00140713 addi a4,s0,1 +8000a258: 01749463 bne s1,s7,8000a260 <_svfprintf_r+0xbc0> +8000a25c: 5f50106f j 8000c050 <_svfprintf_r+0x29b0> +8000a260: fd048693 addi a3,s1,-48 +8000a264: 00070413 mv s0,a4 +8000a268: 00000d93 li s11,0 +8000a26c: d8daee63 bltu s5,a3,80009808 <_svfprintf_r+0x168> +8000a270: 00044483 lbu s1,0(s0) +8000a274: 002d9793 slli a5,s11,0x2 +8000a278: 01b787b3 add a5,a5,s11 +8000a27c: 00179793 slli a5,a5,0x1 +8000a280: 00d78db3 add s11,a5,a3 +8000a284: fd048693 addi a3,s1,-48 +8000a288: 00140413 addi s0,s0,1 +8000a28c: fedaf2e3 bgeu s5,a3,8000a270 <_svfprintf_r+0xbd0> +8000a290: d78ff06f j 80009808 <_svfprintf_r+0x168> +8000a294: 02b00793 li a5,43 +8000a298: 00044483 lbu s1,0(s0) +8000a29c: 0cf103a3 sb a5,199(sp) +8000a2a0: d64ff06f j 80009804 <_svfprintf_r+0x164> +8000a2a4: 000c8893 mv a7,s9 +8000a2a8: 010a6a13 ori s4,s4,16 +8000a2ac: 020a7793 andi a5,s4,32 +8000a2b0: 7a078063 beqz a5,8000aa50 <_svfprintf_r+0x13b0> +8000a2b4: 01412783 lw a5,20(sp) +8000a2b8: 00778b13 addi s6,a5,7 +8000a2bc: ff8b7b13 andi s6,s6,-8 +8000a2c0: 004b2783 lw a5,4(s6) +8000a2c4: 000b2903 lw s2,0(s6) +8000a2c8: 008b0713 addi a4,s6,8 +8000a2cc: 00e12a23 sw a4,20(sp) +8000a2d0: 00078c93 mv s9,a5 +8000a2d4: 7a07c663 bltz a5,8000aa80 <_svfprintf_r+0x13e0> +8000a2d8: fff00793 li a5,-1 +8000a2dc: 000a0b93 mv s7,s4 +8000a2e0: 02fd8463 beq s11,a5,8000a308 <_svfprintf_r+0xc68> +8000a2e4: 019967b3 or a5,s2,s9 +8000a2e8: f7fa7b93 andi s7,s4,-129 +8000a2ec: 00079e63 bnez a5,8000a308 <_svfprintf_r+0xc68> +8000a2f0: 020d9263 bnez s11,8000a314 <_svfprintf_r+0xc74> +8000a2f4: 000b8a13 mv s4,s7 +8000a2f8: 00000d93 li s11,0 +8000a2fc: 00000c93 li s9,0 +8000a300: 1b010b13 addi s6,sp,432 +8000a304: e45ff06f j 8000a148 <_svfprintf_r+0xaa8> +8000a308: 400c96e3 bnez s9,8000af14 <_svfprintf_r+0x1874> +8000a30c: 00900793 li a5,9 +8000a310: 4127e2e3 bltu a5,s2,8000af14 <_svfprintf_r+0x1874> +8000a314: 03090913 addi s2,s2,48 +8000a318: 1b2107a3 sb s2,431(sp) +8000a31c: 000b8a13 mv s4,s7 +8000a320: 00100c93 li s9,1 +8000a324: 1af10b13 addi s6,sp,431 +8000a328: e21ff06f j 8000a148 <_svfprintf_r+0xaa8> +8000a32c: 000a0b93 mv s7,s4 +8000a330: 00100713 li a4,1 +8000a334: fce78ae3 beq a5,a4,8000a308 <_svfprintf_r+0xc68> +8000a338: 00200713 li a4,2 +8000a33c: 06e78c63 beq a5,a4,8000a3b4 <_svfprintf_r+0xd14> +8000a340: 1b010b13 addi s6,sp,432 +8000a344: 01dc9713 slli a4,s9,0x1d +8000a348: 00797793 andi a5,s2,7 +8000a34c: 00395913 srli s2,s2,0x3 +8000a350: 03078793 addi a5,a5,48 +8000a354: 01276933 or s2,a4,s2 +8000a358: 003cdc93 srli s9,s9,0x3 +8000a35c: fefb0fa3 sb a5,-1(s6) +8000a360: 01996733 or a4,s2,s9 +8000a364: 000b0613 mv a2,s6 +8000a368: fffb0b13 addi s6,s6,-1 +8000a36c: fc071ce3 bnez a4,8000a344 <_svfprintf_r+0xca4> +8000a370: 001bf693 andi a3,s7,1 +8000a374: 06068a63 beqz a3,8000a3e8 <_svfprintf_r+0xd48> +8000a378: 03000693 li a3,48 +8000a37c: 06d78663 beq a5,a3,8000a3e8 <_svfprintf_r+0xd48> +8000a380: ffe60613 addi a2,a2,-2 +8000a384: 1b010793 addi a5,sp,432 +8000a388: fedb0fa3 sb a3,-1(s6) +8000a38c: 40c78cb3 sub s9,a5,a2 +8000a390: 000b8a13 mv s4,s7 +8000a394: 00060b13 mv s6,a2 +8000a398: db1ff06f j 8000a148 <_svfprintf_r+0xaa8> +8000a39c: 00100713 li a4,1 +8000a3a0: 00e79463 bne a5,a4,8000a3a8 <_svfprintf_r+0xd08> +8000a3a4: 1710106f j 8000bd14 <_svfprintf_r+0x2674> +8000a3a8: 00200713 li a4,2 +8000a3ac: 000a0b93 mv s7,s4 +8000a3b0: f8e798e3 bne a5,a4,8000a340 <_svfprintf_r+0xca0> +8000a3b4: 03412683 lw a3,52(sp) +8000a3b8: 1b010b13 addi s6,sp,432 +8000a3bc: 00f97793 andi a5,s2,15 +8000a3c0: 00f687b3 add a5,a3,a5 +8000a3c4: 0007c703 lbu a4,0(a5) +8000a3c8: 00495913 srli s2,s2,0x4 +8000a3cc: 01cc9793 slli a5,s9,0x1c +8000a3d0: 0127e933 or s2,a5,s2 +8000a3d4: 004cdc93 srli s9,s9,0x4 +8000a3d8: feeb0fa3 sb a4,-1(s6) +8000a3dc: 019967b3 or a5,s2,s9 +8000a3e0: fffb0b13 addi s6,s6,-1 +8000a3e4: fc079ce3 bnez a5,8000a3bc <_svfprintf_r+0xd1c> +8000a3e8: 1b010793 addi a5,sp,432 +8000a3ec: 41678cb3 sub s9,a5,s6 +8000a3f0: 000b8a13 mv s4,s7 +8000a3f4: d55ff06f j 8000a148 <_svfprintf_r+0xaa8> +8000a3f8: 06500693 li a3,101 +8000a3fc: 9c96dae3 bge a3,s1,80009dd0 <_svfprintf_r+0x730> +8000a400: 0f012683 lw a3,240(sp) +8000a404: 0a010593 addi a1,sp,160 +8000a408: 0b010513 addi a0,sp,176 +8000a40c: 0ad12823 sw a3,176(sp) +8000a410: 0f412683 lw a3,244(sp) +8000a414: 05112223 sw a7,68(sp) +8000a418: 04f12023 sw a5,64(sp) +8000a41c: 0ad12a23 sw a3,180(sp) +8000a420: 0f812683 lw a3,248(sp) +8000a424: 0a012023 sw zero,160(sp) +8000a428: 0a012223 sw zero,164(sp) +8000a42c: 0ad12c23 sw a3,184(sp) +8000a430: 0fc12683 lw a3,252(sp) +8000a434: 0a012423 sw zero,168(sp) +8000a438: 0a012623 sw zero,172(sp) +8000a43c: 0ad12e23 sw a3,188(sp) +8000a440: 3c8070ef jal ra,80011808 <__eqtf2> +8000a444: 04012783 lw a5,64(sp) +8000a448: 04412883 lw a7,68(sp) +8000a44c: 38051c63 bnez a0,8000a7e4 <_svfprintf_r+0x1144> +8000a450: 0e812703 lw a4,232(sp) +8000a454: 800156b7 lui a3,0x80015 +8000a458: 8cc68693 addi a3,a3,-1844 # 800148cc <__BSS_END__+0xffffdda4> +8000a45c: 00d8a023 sw a3,0(a7) +8000a460: 00178793 addi a5,a5,1 +8000a464: 00100693 li a3,1 +8000a468: 00170713 addi a4,a4,1 +8000a46c: 00d8a223 sw a3,4(a7) +8000a470: 0ef12623 sw a5,236(sp) +8000a474: 0ee12423 sw a4,232(sp) +8000a478: 00700693 li a3,7 +8000a47c: 00888893 addi a7,a7,8 +8000a480: 44e6cce3 blt a3,a4,8000b0d8 <_svfprintf_r+0x1a38> +8000a484: 0cc12703 lw a4,204(sp) +8000a488: 02012683 lw a3,32(sp) +8000a48c: 66d75063 bge a4,a3,8000aaec <_svfprintf_r+0x144c> +8000a490: 03012703 lw a4,48(sp) +8000a494: 02c12683 lw a3,44(sp) +8000a498: 00888893 addi a7,a7,8 +8000a49c: fee8ac23 sw a4,-8(a7) +8000a4a0: 0e812703 lw a4,232(sp) +8000a4a4: 00d787b3 add a5,a5,a3 +8000a4a8: fed8ae23 sw a3,-4(a7) +8000a4ac: 00170713 addi a4,a4,1 +8000a4b0: 0ef12623 sw a5,236(sp) +8000a4b4: 0ee12423 sw a4,232(sp) +8000a4b8: 00700693 li a3,7 +8000a4bc: 76e6cc63 blt a3,a4,8000ac34 <_svfprintf_r+0x1594> +8000a4c0: 02012703 lw a4,32(sp) +8000a4c4: fff70493 addi s1,a4,-1 +8000a4c8: c8905463 blez s1,80009950 <_svfprintf_r+0x2b0> +8000a4cc: 01000693 li a3,16 +8000a4d0: 0e812703 lw a4,232(sp) +8000a4d4: 4296d2e3 bge a3,s1,8000b0f8 <_svfprintf_r+0x1a58> +8000a4d8: 01000913 li s2,16 +8000a4dc: 00700c93 li s9,7 +8000a4e0: 00c0006f j 8000a4ec <_svfprintf_r+0xe4c> +8000a4e4: ff048493 addi s1,s1,-16 +8000a4e8: 409958e3 bge s2,s1,8000b0f8 <_svfprintf_r+0x1a58> +8000a4ec: 00812683 lw a3,8(sp) +8000a4f0: 01078793 addi a5,a5,16 +8000a4f4: 00170713 addi a4,a4,1 +8000a4f8: 00d8a023 sw a3,0(a7) +8000a4fc: 0128a223 sw s2,4(a7) +8000a500: 0ef12623 sw a5,236(sp) +8000a504: 0ee12423 sw a4,232(sp) +8000a508: 00888893 addi a7,a7,8 +8000a50c: fcecdce3 bge s9,a4,8000a4e4 <_svfprintf_r+0xe44> +8000a510: 0e410613 addi a2,sp,228 +8000a514: 000c0593 mv a1,s8 +8000a518: 000d0513 mv a0,s10 +8000a51c: 578040ef jal ra,8000ea94 <__ssprint_r> +8000a520: 1a051063 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a524: 0ec12783 lw a5,236(sp) +8000a528: 0e812703 lw a4,232(sp) +8000a52c: 10c10893 addi a7,sp,268 +8000a530: fb5ff06f j 8000a4e4 <_svfprintf_r+0xe44> +8000a534: 41598933 sub s2,s3,s5 +8000a538: bf205063 blez s2,80009918 <_svfprintf_r+0x278> +8000a53c: 01000613 li a2,16 +8000a540: 0e812683 lw a3,232(sp) +8000a544: 07265463 bge a2,s2,8000a5ac <_svfprintf_r+0xf0c> +8000a548: 01000e13 li t3,16 +8000a54c: 00700b93 li s7,7 +8000a550: 00c0006f j 8000a55c <_svfprintf_r+0xebc> +8000a554: ff090913 addi s2,s2,-16 +8000a558: 052e5a63 bge t3,s2,8000a5ac <_svfprintf_r+0xf0c> +8000a55c: 00812703 lw a4,8(sp) +8000a560: 01078793 addi a5,a5,16 +8000a564: 00168693 addi a3,a3,1 +8000a568: 00e8a023 sw a4,0(a7) +8000a56c: 01c8a223 sw t3,4(a7) +8000a570: 0ef12623 sw a5,236(sp) +8000a574: 0ed12423 sw a3,232(sp) +8000a578: 00888893 addi a7,a7,8 +8000a57c: fcdbdce3 bge s7,a3,8000a554 <_svfprintf_r+0xeb4> +8000a580: 0e410613 addi a2,sp,228 +8000a584: 000c0593 mv a1,s8 +8000a588: 000d0513 mv a0,s10 +8000a58c: 508040ef jal ra,8000ea94 <__ssprint_r> +8000a590: 12051863 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a594: 01000e13 li t3,16 +8000a598: ff090913 addi s2,s2,-16 +8000a59c: 0ec12783 lw a5,236(sp) +8000a5a0: 0e812683 lw a3,232(sp) +8000a5a4: 10c10893 addi a7,sp,268 +8000a5a8: fb2e4ae3 blt t3,s2,8000a55c <_svfprintf_r+0xebc> +8000a5ac: 00812703 lw a4,8(sp) +8000a5b0: 012787b3 add a5,a5,s2 +8000a5b4: 00168693 addi a3,a3,1 +8000a5b8: 00e8a023 sw a4,0(a7) +8000a5bc: 0128a223 sw s2,4(a7) +8000a5c0: 0ef12623 sw a5,236(sp) +8000a5c4: 0ed12423 sw a3,232(sp) +8000a5c8: 00700613 li a2,7 +8000a5cc: 00888893 addi a7,a7,8 +8000a5d0: b4d65463 bge a2,a3,80009918 <_svfprintf_r+0x278> +8000a5d4: 0e410613 addi a2,sp,228 +8000a5d8: 000c0593 mv a1,s8 +8000a5dc: 000d0513 mv a0,s10 +8000a5e0: 4b4040ef jal ra,8000ea94 <__ssprint_r> +8000a5e4: 0c051e63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a5e8: 419d8db3 sub s11,s11,s9 +8000a5ec: 0ec12783 lw a5,236(sp) +8000a5f0: 10c10893 addi a7,sp,268 +8000a5f4: b3b05663 blez s11,80009920 <_svfprintf_r+0x280> +8000a5f8: 01000613 li a2,16 +8000a5fc: 0e812683 lw a3,232(sp) +8000a600: 07b65263 bge a2,s11,8000a664 <_svfprintf_r+0xfc4> +8000a604: 01000b93 li s7,16 +8000a608: 00700913 li s2,7 +8000a60c: 00c0006f j 8000a618 <_svfprintf_r+0xf78> +8000a610: ff0d8d93 addi s11,s11,-16 +8000a614: 05bbd863 bge s7,s11,8000a664 <_svfprintf_r+0xfc4> +8000a618: 00812703 lw a4,8(sp) +8000a61c: 01078793 addi a5,a5,16 +8000a620: 00168693 addi a3,a3,1 +8000a624: 00e8a023 sw a4,0(a7) +8000a628: 0178a223 sw s7,4(a7) +8000a62c: 0ef12623 sw a5,236(sp) +8000a630: 0ed12423 sw a3,232(sp) +8000a634: 00888893 addi a7,a7,8 +8000a638: fcd95ce3 bge s2,a3,8000a610 <_svfprintf_r+0xf70> +8000a63c: 0e410613 addi a2,sp,228 +8000a640: 000c0593 mv a1,s8 +8000a644: 000d0513 mv a0,s10 +8000a648: 44c040ef jal ra,8000ea94 <__ssprint_r> +8000a64c: 06051a63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a650: ff0d8d93 addi s11,s11,-16 +8000a654: 0ec12783 lw a5,236(sp) +8000a658: 0e812683 lw a3,232(sp) +8000a65c: 10c10893 addi a7,sp,268 +8000a660: fbbbcce3 blt s7,s11,8000a618 <_svfprintf_r+0xf78> +8000a664: 00812703 lw a4,8(sp) +8000a668: 01b787b3 add a5,a5,s11 +8000a66c: 00168693 addi a3,a3,1 +8000a670: 00e8a023 sw a4,0(a7) +8000a674: 01b8a223 sw s11,4(a7) +8000a678: 0ef12623 sw a5,236(sp) +8000a67c: 0ed12423 sw a3,232(sp) +8000a680: 00700613 li a2,7 +8000a684: 00888893 addi a7,a7,8 +8000a688: a8d65c63 bge a2,a3,80009920 <_svfprintf_r+0x280> 8000a68c: 0e410613 addi a2,sp,228 8000a690: 000c0593 mv a1,s8 8000a694: 000d0513 mv a0,s10 -8000a698: 3dc040ef jal ra,8000ea74 <__ssprint_r> -8000a69c: aa050e63 beqz a0,80009958 <_svfprintf_r+0x2d8> -8000a6a0: 01012b83 lw s7,16(sp) -8000a6a4: ae0b8463 beqz s7,8000998c <_svfprintf_r+0x30c> -8000a6a8: 000b8593 mv a1,s7 -8000a6ac: 000d0513 mv a0,s10 -8000a6b0: f15f90ef jal ra,800045c4 <_free_r> -8000a6b4: ad8ff06f j 8000998c <_svfprintf_r+0x30c> -8000a6b8: 80015737 lui a4,0x80015 -8000a6bc: 01000613 li a2,16 -8000a6c0: 0e812683 lw a3,232(sp) -8000a6c4: 20c70e93 addi t4,a4,524 # 8001520c <__BSS_END__+0xffffe6e4> -8000a6c8: 09065c63 bge a2,a6,8000a760 <_svfprintf_r+0x10e0> -8000a6cc: 04812023 sw s0,64(sp) -8000a6d0: 04912223 sw s1,68(sp) -8000a6d4: 000d0413 mv s0,s10 -8000a6d8: 000c0493 mv s1,s8 -8000a6dc: 01000e13 li t3,16 -8000a6e0: 00700293 li t0,7 -8000a6e4: 00080c13 mv s8,a6 -8000a6e8: 000e8d13 mv s10,t4 -8000a6ec: 00c0006f j 8000a6f8 <_svfprintf_r+0x1078> -8000a6f0: ff0c0c13 addi s8,s8,-16 -8000a6f4: 058e5a63 bge t3,s8,8000a748 <_svfprintf_r+0x10c8> -8000a6f8: 01078793 addi a5,a5,16 -8000a6fc: 00168693 addi a3,a3,1 -8000a700: 01a8a023 sw s10,0(a7) -8000a704: 01c8a223 sw t3,4(a7) -8000a708: 0ef12623 sw a5,236(sp) -8000a70c: 0ed12423 sw a3,232(sp) -8000a710: 00888893 addi a7,a7,8 -8000a714: fcd2dee3 bge t0,a3,8000a6f0 <_svfprintf_r+0x1070> -8000a718: 0e410613 addi a2,sp,228 -8000a71c: 00048593 mv a1,s1 -8000a720: 00040513 mv a0,s0 -8000a724: 350040ef jal ra,8000ea74 <__ssprint_r> -8000a728: 160512e3 bnez a0,8000b08c <_svfprintf_r+0x1a0c> -8000a72c: 01000e13 li t3,16 -8000a730: ff0c0c13 addi s8,s8,-16 -8000a734: 0ec12783 lw a5,236(sp) -8000a738: 0e812683 lw a3,232(sp) -8000a73c: 10c10893 addi a7,sp,268 -8000a740: 00700293 li t0,7 -8000a744: fb8e4ae3 blt t3,s8,8000a6f8 <_svfprintf_r+0x1078> -8000a748: 000c0813 mv a6,s8 -8000a74c: 000d0e93 mv t4,s10 -8000a750: 00048c13 mv s8,s1 -8000a754: 00040d13 mv s10,s0 -8000a758: 04412483 lw s1,68(sp) -8000a75c: 04012403 lw s0,64(sp) -8000a760: 010787b3 add a5,a5,a6 -8000a764: 00168693 addi a3,a3,1 -8000a768: 01d8a023 sw t4,0(a7) -8000a76c: 0108a223 sw a6,4(a7) -8000a770: 0ef12623 sw a5,236(sp) -8000a774: 0ed12423 sw a3,232(sp) -8000a778: 00700613 li a2,7 -8000a77c: 00888893 addi a7,a7,8 -8000a780: 90d65263 bge a2,a3,80009884 <_svfprintf_r+0x204> -8000a784: 0e410613 addi a2,sp,228 -8000a788: 000c0593 mv a1,s8 -8000a78c: 000d0513 mv a0,s10 -8000a790: 2e4040ef jal ra,8000ea74 <__ssprint_r> -8000a794: f00516e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a798: 0ec12783 lw a5,236(sp) -8000a79c: 10c10893 addi a7,sp,268 -8000a7a0: 8e4ff06f j 80009884 <_svfprintf_r+0x204> +8000a698: 3fc040ef jal ra,8000ea94 <__ssprint_r> +8000a69c: 02051263 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a6a0: 0ec12783 lw a5,236(sp) +8000a6a4: 10c10893 addi a7,sp,268 +8000a6a8: a78ff06f j 80009920 <_svfprintf_r+0x280> +8000a6ac: 0e410613 addi a2,sp,228 +8000a6b0: 000c0593 mv a1,s8 +8000a6b4: 000d0513 mv a0,s10 +8000a6b8: 3dc040ef jal ra,8000ea94 <__ssprint_r> +8000a6bc: aa050e63 beqz a0,80009978 <_svfprintf_r+0x2d8> +8000a6c0: 01012b83 lw s7,16(sp) +8000a6c4: ae0b8463 beqz s7,800099ac <_svfprintf_r+0x30c> +8000a6c8: 000b8593 mv a1,s7 +8000a6cc: 000d0513 mv a0,s10 +8000a6d0: f15f90ef jal ra,800045e4 <_free_r> +8000a6d4: ad8ff06f j 800099ac <_svfprintf_r+0x30c> +8000a6d8: 80015737 lui a4,0x80015 +8000a6dc: 01000613 li a2,16 +8000a6e0: 0e812683 lw a3,232(sp) +8000a6e4: 22c70e93 addi t4,a4,556 # 8001522c <__BSS_END__+0xffffe704> +8000a6e8: 09065c63 bge a2,a6,8000a780 <_svfprintf_r+0x10e0> +8000a6ec: 04812023 sw s0,64(sp) +8000a6f0: 04912223 sw s1,68(sp) +8000a6f4: 000d0413 mv s0,s10 +8000a6f8: 000c0493 mv s1,s8 +8000a6fc: 01000e13 li t3,16 +8000a700: 00700293 li t0,7 +8000a704: 00080c13 mv s8,a6 +8000a708: 000e8d13 mv s10,t4 +8000a70c: 00c0006f j 8000a718 <_svfprintf_r+0x1078> +8000a710: ff0c0c13 addi s8,s8,-16 +8000a714: 058e5a63 bge t3,s8,8000a768 <_svfprintf_r+0x10c8> +8000a718: 01078793 addi a5,a5,16 +8000a71c: 00168693 addi a3,a3,1 +8000a720: 01a8a023 sw s10,0(a7) +8000a724: 01c8a223 sw t3,4(a7) +8000a728: 0ef12623 sw a5,236(sp) +8000a72c: 0ed12423 sw a3,232(sp) +8000a730: 00888893 addi a7,a7,8 +8000a734: fcd2dee3 bge t0,a3,8000a710 <_svfprintf_r+0x1070> +8000a738: 0e410613 addi a2,sp,228 +8000a73c: 00048593 mv a1,s1 +8000a740: 00040513 mv a0,s0 +8000a744: 350040ef jal ra,8000ea94 <__ssprint_r> +8000a748: 160512e3 bnez a0,8000b0ac <_svfprintf_r+0x1a0c> +8000a74c: 01000e13 li t3,16 +8000a750: ff0c0c13 addi s8,s8,-16 +8000a754: 0ec12783 lw a5,236(sp) +8000a758: 0e812683 lw a3,232(sp) +8000a75c: 10c10893 addi a7,sp,268 +8000a760: 00700293 li t0,7 +8000a764: fb8e4ae3 blt t3,s8,8000a718 <_svfprintf_r+0x1078> +8000a768: 000c0813 mv a6,s8 +8000a76c: 000d0e93 mv t4,s10 +8000a770: 00048c13 mv s8,s1 +8000a774: 00040d13 mv s10,s0 +8000a778: 04412483 lw s1,68(sp) +8000a77c: 04012403 lw s0,64(sp) +8000a780: 010787b3 add a5,a5,a6 +8000a784: 00168693 addi a3,a3,1 +8000a788: 01d8a023 sw t4,0(a7) +8000a78c: 0108a223 sw a6,4(a7) +8000a790: 0ef12623 sw a5,236(sp) +8000a794: 0ed12423 sw a3,232(sp) +8000a798: 00700613 li a2,7 +8000a79c: 00888893 addi a7,a7,8 +8000a7a0: 90d65263 bge a2,a3,800098a4 <_svfprintf_r+0x204> 8000a7a4: 0e410613 addi a2,sp,228 8000a7a8: 000c0593 mv a1,s8 8000a7ac: 000d0513 mv a0,s10 -8000a7b0: 2c4040ef jal ra,8000ea74 <__ssprint_r> -8000a7b4: ee0516e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> +8000a7b0: 2e4040ef jal ra,8000ea94 <__ssprint_r> +8000a7b4: f00516e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> 8000a7b8: 0ec12783 lw a5,236(sp) 8000a7bc: 10c10893 addi a7,sp,268 -8000a7c0: 930ff06f j 800098f0 <_svfprintf_r+0x270> -8000a7c4: 0cc12583 lw a1,204(sp) -8000a7c8: 7eb05c63 blez a1,8000afc0 <_svfprintf_r+0x1940> -8000a7cc: 01c12703 lw a4,28(sp) -8000a7d0: 02012683 lw a3,32(sp) -8000a7d4: 00070493 mv s1,a4 -8000a7d8: 3ce6c263 blt a3,a4,8000ab9c <_svfprintf_r+0x151c> -8000a7dc: 02905663 blez s1,8000a808 <_svfprintf_r+0x1188> -8000a7e0: 0e812683 lw a3,232(sp) -8000a7e4: 009787b3 add a5,a5,s1 -8000a7e8: 0168a023 sw s6,0(a7) -8000a7ec: 00168693 addi a3,a3,1 -8000a7f0: 0098a223 sw s1,4(a7) -8000a7f4: 0ef12623 sw a5,236(sp) -8000a7f8: 0ed12423 sw a3,232(sp) -8000a7fc: 00700613 li a2,7 -8000a800: 00888893 addi a7,a7,8 -8000a804: 40d64ce3 blt a2,a3,8000b41c <_svfprintf_r+0x1d9c> -8000a808: fff4c693 not a3,s1 -8000a80c: 01c12703 lw a4,28(sp) -8000a810: 41f6d693 srai a3,a3,0x1f -8000a814: 00d4f4b3 and s1,s1,a3 -8000a818: 409704b3 sub s1,a4,s1 -8000a81c: 48904e63 bgtz s1,8000acb8 <_svfprintf_r+0x1638> -8000a820: 01c12703 lw a4,28(sp) -8000a824: 400a7693 andi a3,s4,1024 -8000a828: 00eb0db3 add s11,s6,a4 -8000a82c: 4e069a63 bnez a3,8000ad20 <_svfprintf_r+0x16a0> -8000a830: 0cc12483 lw s1,204(sp) -8000a834: 02012703 lw a4,32(sp) -8000a838: 00e4c663 blt s1,a4,8000a844 <_svfprintf_r+0x11c4> -8000a83c: 001a7693 andi a3,s4,1 -8000a840: 400682e3 beqz a3,8000b444 <_svfprintf_r+0x1dc4> -8000a844: 03012683 lw a3,48(sp) -8000a848: 02c12703 lw a4,44(sp) -8000a84c: 00700613 li a2,7 -8000a850: 00d8a023 sw a3,0(a7) -8000a854: 0e812683 lw a3,232(sp) -8000a858: 00e787b3 add a5,a5,a4 -8000a85c: 00e8a223 sw a4,4(a7) -8000a860: 00168693 addi a3,a3,1 -8000a864: 0ef12623 sw a5,236(sp) -8000a868: 0ed12423 sw a3,232(sp) -8000a86c: 00888893 addi a7,a7,8 -8000a870: 6ad644e3 blt a2,a3,8000b718 <_svfprintf_r+0x2098> -8000a874: 02012683 lw a3,32(sp) -8000a878: 00db0733 add a4,s6,a3 -8000a87c: 409684b3 sub s1,a3,s1 -8000a880: 41b70733 sub a4,a4,s11 -8000a884: 00048913 mv s2,s1 -8000a888: 00975463 bge a4,s1,8000a890 <_svfprintf_r+0x1210> -8000a88c: 00070913 mv s2,a4 -8000a890: 03205663 blez s2,8000a8bc <_svfprintf_r+0x123c> -8000a894: 0e812703 lw a4,232(sp) -8000a898: 012787b3 add a5,a5,s2 -8000a89c: 01b8a023 sw s11,0(a7) -8000a8a0: 00170713 addi a4,a4,1 -8000a8a4: 0128a223 sw s2,4(a7) -8000a8a8: 0ef12623 sw a5,236(sp) -8000a8ac: 0ee12423 sw a4,232(sp) -8000a8b0: 00700693 li a3,7 -8000a8b4: 00888893 addi a7,a7,8 -8000a8b8: 6ae6cae3 blt a3,a4,8000b76c <_svfprintf_r+0x20ec> -8000a8bc: fff94713 not a4,s2 -8000a8c0: 41f75713 srai a4,a4,0x1f -8000a8c4: 00e97733 and a4,s2,a4 -8000a8c8: 40e484b3 sub s1,s1,a4 -8000a8cc: 00904463 bgtz s1,8000a8d4 <_svfprintf_r+0x1254> -8000a8d0: 860ff06f j 80009930 <_svfprintf_r+0x2b0> -8000a8d4: 01000693 li a3,16 -8000a8d8: 0e812703 lw a4,232(sp) -8000a8dc: 7e96de63 bge a3,s1,8000b0d8 <_svfprintf_r+0x1a58> -8000a8e0: 01000913 li s2,16 -8000a8e4: 00700c93 li s9,7 -8000a8e8: 00c0006f j 8000a8f4 <_svfprintf_r+0x1274> -8000a8ec: ff048493 addi s1,s1,-16 -8000a8f0: 7e995463 bge s2,s1,8000b0d8 <_svfprintf_r+0x1a58> -8000a8f4: 00812683 lw a3,8(sp) -8000a8f8: 01078793 addi a5,a5,16 -8000a8fc: 00170713 addi a4,a4,1 -8000a900: 00d8a023 sw a3,0(a7) -8000a904: 0128a223 sw s2,4(a7) -8000a908: 0ef12623 sw a5,236(sp) -8000a90c: 0ee12423 sw a4,232(sp) -8000a910: 00888893 addi a7,a7,8 -8000a914: fcecdce3 bge s9,a4,8000a8ec <_svfprintf_r+0x126c> -8000a918: 0e410613 addi a2,sp,228 -8000a91c: 000c0593 mv a1,s8 -8000a920: 000d0513 mv a0,s10 -8000a924: 150040ef jal ra,8000ea74 <__ssprint_r> -8000a928: d6051ce3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a92c: 0ec12783 lw a5,236(sp) -8000a930: 0e812703 lw a4,232(sp) -8000a934: 10c10893 addi a7,sp,268 -8000a938: fb5ff06f j 8000a8ec <_svfprintf_r+0x126c> -8000a93c: 001a7793 andi a5,s4,1 -8000a940: c8079863 bnez a5,80009dd0 <_svfprintf_r+0x750> -8000a944: 00c8a223 sw a2,4(a7) -8000a948: 0f912623 sw s9,236(sp) -8000a94c: 0e912423 sw s1,232(sp) -8000a950: 00700793 li a5,7 -8000a954: 5497ca63 blt a5,s1,8000aea8 <_svfprintf_r+0x1828> -8000a958: 00268693 addi a3,a3,2 -8000a95c: 01088893 addi a7,a7,16 -8000a960: d44ff06f j 80009ea4 <_svfprintf_r+0x824> -8000a964: d5b05063 blez s11,80009ea4 <_svfprintf_r+0x824> -8000a968: 01000713 li a4,16 -8000a96c: 01b74463 blt a4,s11,8000a974 <_svfprintf_r+0x12f4> -8000a970: 6b80106f j 8000c028 <_svfprintf_r+0x29a8> -8000a974: 00700b13 li s6,7 -8000a978: 00060493 mv s1,a2 -8000a97c: 0100006f j 8000a98c <_svfprintf_r+0x130c> -8000a980: ff0d8d93 addi s11,s11,-16 -8000a984: 11b75ee3 bge a4,s11,8000b2a0 <_svfprintf_r+0x1c20> -8000a988: 00148493 addi s1,s1,1 -8000a98c: 00812783 lw a5,8(sp) -8000a990: 010c8c93 addi s9,s9,16 -8000a994: 00e92223 sw a4,4(s2) -8000a998: 00f92023 sw a5,0(s2) -8000a99c: 0f912623 sw s9,236(sp) -8000a9a0: 0e912423 sw s1,232(sp) -8000a9a4: 00890913 addi s2,s2,8 -8000a9a8: fc9b5ce3 bge s6,s1,8000a980 <_svfprintf_r+0x1300> -8000a9ac: 0e410613 addi a2,sp,228 -8000a9b0: 000c0593 mv a1,s8 -8000a9b4: 000d0513 mv a0,s10 -8000a9b8: 0bc040ef jal ra,8000ea74 <__ssprint_r> -8000a9bc: ce0512e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000a9c0: 0ec12c83 lw s9,236(sp) -8000a9c4: 0e812483 lw s1,232(sp) -8000a9c8: 10c10913 addi s2,sp,268 -8000a9cc: 01000713 li a4,16 -8000a9d0: fb1ff06f j 8000a980 <_svfprintf_r+0x1300> -8000a9d4: 01412683 lw a3,20(sp) -8000a9d8: 010a7793 andi a5,s4,16 -8000a9dc: 00468713 addi a4,a3,4 -8000a9e0: 18079463 bnez a5,8000ab68 <_svfprintf_r+0x14e8> -8000a9e4: 040a7793 andi a5,s4,64 -8000a9e8: 140786e3 beqz a5,8000b334 <_svfprintf_r+0x1cb4> -8000a9ec: 01412783 lw a5,20(sp) -8000a9f0: 00000c93 li s9,0 -8000a9f4: 00e12a23 sw a4,20(sp) -8000a9f8: 0007d903 lhu s2,0(a5) -8000a9fc: f80ff06f j 8000a17c <_svfprintf_r+0xafc> -8000aa00: 01412683 lw a3,20(sp) -8000aa04: 010bf793 andi a5,s7,16 -8000aa08: 00468713 addi a4,a3,4 -8000aa0c: 14079463 bnez a5,8000ab54 <_svfprintf_r+0x14d4> -8000aa10: 040bf793 andi a5,s7,64 -8000aa14: 100780e3 beqz a5,8000b314 <_svfprintf_r+0x1c94> -8000aa18: 01412783 lw a5,20(sp) -8000aa1c: 00000c93 li s9,0 -8000aa20: 00e12a23 sw a4,20(sp) -8000aa24: 0007d903 lhu s2,0(a5) -8000aa28: 00100793 li a5,1 -8000aa2c: ed0ff06f j 8000a0fc <_svfprintf_r+0xa7c> -8000aa30: 01412683 lw a3,20(sp) -8000aa34: 010a7793 andi a5,s4,16 -8000aa38: 00468713 addi a4,a3,4 -8000aa3c: 10079263 bnez a5,8000ab40 <_svfprintf_r+0x14c0> -8000aa40: 040a7793 andi a5,s4,64 -8000aa44: 0a0788e3 beqz a5,8000b2f4 <_svfprintf_r+0x1c74> -8000aa48: 01412783 lw a5,20(sp) -8000aa4c: 00e12a23 sw a4,20(sp) -8000aa50: 00079903 lh s2,0(a5) -8000aa54: 41f95c93 srai s9,s2,0x1f -8000aa58: 000c8793 mv a5,s9 -8000aa5c: 8407dee3 bgez a5,8000a2b8 <_svfprintf_r+0xc38> -8000aa60: 012037b3 snez a5,s2 -8000aa64: 41900cb3 neg s9,s9 -8000aa68: 40fc8cb3 sub s9,s9,a5 -8000aa6c: 02d00793 li a5,45 -8000aa70: 0cf103a3 sb a5,199(sp) -8000aa74: 41200933 neg s2,s2 -8000aa78: 000a0b93 mv s7,s4 -8000aa7c: 00100793 li a5,1 -8000aa80: e80ff06f j 8000a100 <_svfprintf_r+0xa80> -8000aa84: 0e410613 addi a2,sp,228 -8000aa88: 000c0593 mv a1,s8 -8000aa8c: 000d0513 mv a0,s10 -8000aa90: 7e5030ef jal ra,8000ea74 <__ssprint_r> -8000aa94: c00516e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000aa98: 0ec12c83 lw s9,236(sp) -8000aa9c: 0e812483 lw s1,232(sp) -8000aaa0: 10c10913 addi s2,sp,268 -8000aaa4: b44ff06f j 80009de8 <_svfprintf_r+0x768> -8000aaa8: 0e410613 addi a2,sp,228 -8000aaac: 000c0593 mv a1,s8 -8000aab0: 000d0513 mv a0,s10 -8000aab4: 7c1030ef jal ra,8000ea74 <__ssprint_r> -8000aab8: be0514e3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000aabc: 0ec12c83 lw s9,236(sp) -8000aac0: 0e812483 lw s1,232(sp) -8000aac4: 10c10913 addi s2,sp,268 -8000aac8: b4cff06f j 80009e14 <_svfprintf_r+0x794> -8000aacc: 001a7713 andi a4,s4,1 -8000aad0: 00071463 bnez a4,8000aad8 <_svfprintf_r+0x1458> -8000aad4: e5dfe06f j 80009930 <_svfprintf_r+0x2b0> -8000aad8: 999ff06f j 8000a470 <_svfprintf_r+0xdf0> -8000aadc: 000c8893 mv a7,s9 -8000aae0: facff06f j 8000a28c <_svfprintf_r+0xc0c> -8000aae4: 03000793 li a5,48 -8000aae8: 1af107a3 sb a5,431(sp) -8000aaec: 1af10b13 addi s6,sp,431 -8000aaf0: e38ff06f j 8000a128 <_svfprintf_r+0xaa8> -8000aaf4: 00c12683 lw a3,12(sp) -8000aaf8: 00040b13 mv s6,s0 -8000aafc: 41f6d793 srai a5,a3,0x1f -8000ab00: 00d72023 sw a3,0(a4) -8000ab04: 00f72223 sw a5,4(a4) -8000ab08: e71fe06f j 80009978 <_svfprintf_r+0x2f8> -8000ab0c: 01412703 lw a4,20(sp) -8000ab10: 00072783 lw a5,0(a4) -8000ab14: 00470713 addi a4,a4,4 -8000ab18: 00e12a23 sw a4,20(sp) -8000ab1c: 0007a583 lw a1,0(a5) -8000ab20: 0047a603 lw a2,4(a5) -8000ab24: 0087a683 lw a3,8(a5) -8000ab28: 00c7a783 lw a5,12(a5) -8000ab2c: 0eb12823 sw a1,240(sp) -8000ab30: 0ec12a23 sw a2,244(sp) -8000ab34: 0ed12c23 sw a3,248(sp) -8000ab38: 0ef12e23 sw a5,252(sp) -8000ab3c: f79fe06f j 80009ab4 <_svfprintf_r+0x434> -8000ab40: 0006a903 lw s2,0(a3) -8000ab44: 00e12a23 sw a4,20(sp) -8000ab48: 41f95c93 srai s9,s2,0x1f -8000ab4c: 000c8793 mv a5,s9 -8000ab50: f64ff06f j 8000a2b4 <_svfprintf_r+0xc34> -8000ab54: 0006a903 lw s2,0(a3) -8000ab58: 00000c93 li s9,0 -8000ab5c: 00e12a23 sw a4,20(sp) -8000ab60: 00100793 li a5,1 -8000ab64: d98ff06f j 8000a0fc <_svfprintf_r+0xa7c> -8000ab68: 0006a903 lw s2,0(a3) -8000ab6c: 00000c93 li s9,0 -8000ab70: 00e12a23 sw a4,20(sp) -8000ab74: e08ff06f j 8000a17c <_svfprintf_r+0xafc> -8000ab78: 03c12783 lw a5,60(sp) -8000ab7c: 00044483 lbu s1,0(s0) -8000ab80: 00079463 bnez a5,8000ab88 <_svfprintf_r+0x1508> -8000ab84: c61fe06f j 800097e4 <_svfprintf_r+0x164> -8000ab88: 0007c783 lbu a5,0(a5) -8000ab8c: 00079463 bnez a5,8000ab94 <_svfprintf_r+0x1514> -8000ab90: c55fe06f j 800097e4 <_svfprintf_r+0x164> -8000ab94: 400a6a13 ori s4,s4,1024 -8000ab98: c4dfe06f j 800097e4 <_svfprintf_r+0x164> -8000ab9c: 00068493 mv s1,a3 -8000aba0: c49040e3 bgtz s1,8000a7e0 <_svfprintf_r+0x1160> -8000aba4: c65ff06f j 8000a808 <_svfprintf_r+0x1188> -8000aba8: 000c8893 mv a7,s9 -8000abac: 000a0b93 mv s7,s4 -8000abb0: df4ff06f j 8000a1a4 <_svfprintf_r+0xb24> -8000abb4: 800157b7 lui a5,0x80015 -8000abb8: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000abbc: 000c8893 mv a7,s9 -8000abc0: 02f12a23 sw a5,52(sp) -8000abc4: 020a7793 andi a5,s4,32 -8000abc8: 2c078063 beqz a5,8000ae88 <_svfprintf_r+0x1808> -8000abcc: 01412783 lw a5,20(sp) -8000abd0: 00778b13 addi s6,a5,7 -8000abd4: ff8b7b13 andi s6,s6,-8 -8000abd8: 000b2903 lw s2,0(s6) -8000abdc: 004b2c83 lw s9,4(s6) -8000abe0: 008b0793 addi a5,s6,8 -8000abe4: 00f12a23 sw a5,20(sp) -8000abe8: 001a7793 andi a5,s4,1 -8000abec: 00078e63 beqz a5,8000ac08 <_svfprintf_r+0x1588> -8000abf0: 019967b3 or a5,s2,s9 -8000abf4: 00078a63 beqz a5,8000ac08 <_svfprintf_r+0x1588> -8000abf8: 03000793 li a5,48 -8000abfc: 0cf10423 sb a5,200(sp) -8000ac00: 0c9104a3 sb s1,201(sp) -8000ac04: 002a6a13 ori s4,s4,2 -8000ac08: bffa7b93 andi s7,s4,-1025 -8000ac0c: 00200793 li a5,2 -8000ac10: cecff06f j 8000a0fc <_svfprintf_r+0xa7c> -8000ac14: 0e410613 addi a2,sp,228 -8000ac18: 000c0593 mv a1,s8 -8000ac1c: 000d0513 mv a0,s10 -8000ac20: 655030ef jal ra,8000ea74 <__ssprint_r> -8000ac24: a6051ee3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000ac28: 0ec12783 lw a5,236(sp) -8000ac2c: 10c10893 addi a7,sp,268 -8000ac30: 871ff06f j 8000a4a0 <_svfprintf_r+0xe20> -8000ac34: 800157b7 lui a5,0x80015 -8000ac38: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -8000ac3c: 000c8893 mv a7,s9 -8000ac40: 02f12a23 sw a5,52(sp) -8000ac44: f81ff06f j 8000abc4 <_svfprintf_r+0x1544> -8000ac48: 000c8893 mv a7,s9 -8000ac4c: d0cff06f j 8000a158 <_svfprintf_r+0xad8> -8000ac50: 00144483 lbu s1,1(s0) -8000ac54: 020a6a13 ori s4,s4,32 -8000ac58: 00140413 addi s0,s0,1 -8000ac5c: b89fe06f j 800097e4 <_svfprintf_r+0x164> -8000ac60: 00144483 lbu s1,1(s0) -8000ac64: 200a6a13 ori s4,s4,512 -8000ac68: 00140413 addi s0,s0,1 -8000ac6c: b79fe06f j 800097e4 <_svfprintf_r+0x164> -8000ac70: 04000593 li a1,64 -8000ac74: 000d0513 mv a0,s10 -8000ac78: b21fc0ef jal ra,80007798 <_malloc_r> -8000ac7c: 00ac2023 sw a0,0(s8) -8000ac80: 00ac2823 sw a0,16(s8) -8000ac84: 00051463 bnez a0,8000ac8c <_svfprintf_r+0x160c> -8000ac88: 3cc0106f j 8000c054 <_svfprintf_r+0x29d4> -8000ac8c: 04000713 li a4,64 -8000ac90: 00ec2a23 sw a4,20(s8) -8000ac94: a75fe06f j 80009708 <_svfprintf_r+0x88> -8000ac98: 00600793 li a5,6 -8000ac9c: 000d8c93 mv s9,s11 -8000aca0: 79b7ee63 bltu a5,s11,8000b43c <_svfprintf_r+0x1dbc> -8000aca4: 80015737 lui a4,0x80015 -8000aca8: 000c8a93 mv s5,s9 -8000acac: 01212a23 sw s2,20(sp) -8000acb0: afc70b13 addi s6,a4,-1284 # 80014afc <__BSS_END__+0xffffdfd4> -8000acb4: b9dfe06f j 80009850 <_svfprintf_r+0x1d0> -8000acb8: 01000613 li a2,16 -8000acbc: 0e812683 lw a3,232(sp) -8000acc0: 6a965863 bge a2,s1,8000b370 <_svfprintf_r+0x1cf0> -8000acc4: 01000c93 li s9,16 -8000acc8: 00700d93 li s11,7 -8000accc: 00c0006f j 8000acd8 <_svfprintf_r+0x1658> -8000acd0: ff048493 addi s1,s1,-16 -8000acd4: 689cde63 bge s9,s1,8000b370 <_svfprintf_r+0x1cf0> -8000acd8: 00812703 lw a4,8(sp) -8000acdc: 01078793 addi a5,a5,16 -8000ace0: 00168693 addi a3,a3,1 -8000ace4: 00e8a023 sw a4,0(a7) -8000ace8: 0198a223 sw s9,4(a7) -8000acec: 0ef12623 sw a5,236(sp) -8000acf0: 0ed12423 sw a3,232(sp) -8000acf4: 00888893 addi a7,a7,8 -8000acf8: fcdddce3 bge s11,a3,8000acd0 <_svfprintf_r+0x1650> -8000acfc: 0e410613 addi a2,sp,228 -8000ad00: 000c0593 mv a1,s8 -8000ad04: 000d0513 mv a0,s10 -8000ad08: 56d030ef jal ra,8000ea74 <__ssprint_r> -8000ad0c: 98051ae3 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000ad10: 0ec12783 lw a5,236(sp) -8000ad14: 0e812683 lw a3,232(sp) -8000ad18: 10c10893 addi a7,sp,268 -8000ad1c: fb5ff06f j 8000acd0 <_svfprintf_r+0x1650> -8000ad20: 02012703 lw a4,32(sp) -8000ad24: 02412c83 lw s9,36(sp) -8000ad28: 01412e23 sw s4,28(sp) -8000ad2c: 04812023 sw s0,64(sp) -8000ad30: 05312223 sw s3,68(sp) -8000ad34: 03512223 sw s5,36(sp) -8000ad38: 02812983 lw s3,40(sp) -8000ad3c: 03612423 sw s6,40(sp) -8000ad40: 00eb0bb3 add s7,s6,a4 -8000ad44: 03c12403 lw s0,60(sp) -8000ad48: 04812a03 lw s4,72(sp) -8000ad4c: 04c12a83 lw s5,76(sp) -8000ad50: 00700493 li s1,7 -8000ad54: 01000913 li s2,16 -8000ad58: 000c0b13 mv s6,s8 -8000ad5c: 080c8863 beqz s9,8000adec <_svfprintf_r+0x176c> -8000ad60: 08099863 bnez s3,8000adf0 <_svfprintf_r+0x1770> -8000ad64: fff40413 addi s0,s0,-1 -8000ad68: fffc8c93 addi s9,s9,-1 -8000ad6c: 0e812703 lw a4,232(sp) -8000ad70: 014787b3 add a5,a5,s4 -8000ad74: 0158a023 sw s5,0(a7) -8000ad78: 00170713 addi a4,a4,1 -8000ad7c: 0148a223 sw s4,4(a7) -8000ad80: 0ef12623 sw a5,236(sp) -8000ad84: 0ee12423 sw a4,232(sp) -8000ad88: 00888893 addi a7,a7,8 -8000ad8c: 14e4c463 blt s1,a4,8000aed4 <_svfprintf_r+0x1854> -8000ad90: 00044683 lbu a3,0(s0) -8000ad94: 41bb8633 sub a2,s7,s11 -8000ad98: 00068c13 mv s8,a3 -8000ad9c: 00d65463 bge a2,a3,8000ada4 <_svfprintf_r+0x1724> -8000ada0: 00060c13 mv s8,a2 -8000ada4: 03805663 blez s8,8000add0 <_svfprintf_r+0x1750> -8000ada8: 0e812683 lw a3,232(sp) -8000adac: 018787b3 add a5,a5,s8 -8000adb0: 01b8a023 sw s11,0(a7) -8000adb4: 00168693 addi a3,a3,1 -8000adb8: 0188a223 sw s8,4(a7) -8000adbc: 0ef12623 sw a5,236(sp) -8000adc0: 0ed12423 sw a3,232(sp) -8000adc4: 34d4c063 blt s1,a3,8000b104 <_svfprintf_r+0x1a84> -8000adc8: 00044683 lbu a3,0(s0) -8000adcc: 00888893 addi a7,a7,8 -8000add0: fffc4613 not a2,s8 -8000add4: 41f65613 srai a2,a2,0x1f -8000add8: 00cc7733 and a4,s8,a2 -8000addc: 40e68c33 sub s8,a3,a4 -8000ade0: 01804c63 bgtz s8,8000adf8 <_svfprintf_r+0x1778> -8000ade4: 00dd8db3 add s11,s11,a3 -8000ade8: f60c9ce3 bnez s9,8000ad60 <_svfprintf_r+0x16e0> -8000adec: 72098c63 beqz s3,8000b524 <_svfprintf_r+0x1ea4> -8000adf0: fff98993 addi s3,s3,-1 -8000adf4: f79ff06f j 8000ad6c <_svfprintf_r+0x16ec> -8000adf8: 0e812683 lw a3,232(sp) -8000adfc: 01894863 blt s2,s8,8000ae0c <_svfprintf_r+0x178c> -8000ae00: 0580006f j 8000ae58 <_svfprintf_r+0x17d8> -8000ae04: ff0c0c13 addi s8,s8,-16 -8000ae08: 05895863 bge s2,s8,8000ae58 <_svfprintf_r+0x17d8> -8000ae0c: 00812703 lw a4,8(sp) -8000ae10: 01078793 addi a5,a5,16 -8000ae14: 00168693 addi a3,a3,1 -8000ae18: 00e8a023 sw a4,0(a7) -8000ae1c: 0128a223 sw s2,4(a7) -8000ae20: 0ef12623 sw a5,236(sp) -8000ae24: 0ed12423 sw a3,232(sp) -8000ae28: 00888893 addi a7,a7,8 -8000ae2c: fcd4dce3 bge s1,a3,8000ae04 <_svfprintf_r+0x1784> -8000ae30: 0e410613 addi a2,sp,228 -8000ae34: 000b0593 mv a1,s6 -8000ae38: 000d0513 mv a0,s10 -8000ae3c: 439030ef jal ra,8000ea74 <__ssprint_r> -8000ae40: 5a051c63 bnez a0,8000b3f8 <_svfprintf_r+0x1d78> -8000ae44: ff0c0c13 addi s8,s8,-16 -8000ae48: 0ec12783 lw a5,236(sp) -8000ae4c: 0e812683 lw a3,232(sp) -8000ae50: 10c10893 addi a7,sp,268 -8000ae54: fb894ce3 blt s2,s8,8000ae0c <_svfprintf_r+0x178c> -8000ae58: 00812703 lw a4,8(sp) -8000ae5c: 018787b3 add a5,a5,s8 -8000ae60: 00168693 addi a3,a3,1 -8000ae64: 00e8a023 sw a4,0(a7) -8000ae68: 0188a223 sw s8,4(a7) -8000ae6c: 0ef12623 sw a5,236(sp) -8000ae70: 0ed12423 sw a3,232(sp) -8000ae74: 76d4c463 blt s1,a3,8000b5dc <_svfprintf_r+0x1f5c> -8000ae78: 00044683 lbu a3,0(s0) -8000ae7c: 00888893 addi a7,a7,8 -8000ae80: 00dd8db3 add s11,s11,a3 -8000ae84: f65ff06f j 8000ade8 <_svfprintf_r+0x1768> -8000ae88: 01412683 lw a3,20(sp) -8000ae8c: 010a7793 andi a5,s4,16 -8000ae90: 00468713 addi a4,a3,4 -8000ae94: 20078463 beqz a5,8000b09c <_svfprintf_r+0x1a1c> -8000ae98: 0006a903 lw s2,0(a3) -8000ae9c: 00000c93 li s9,0 -8000aea0: 00e12a23 sw a4,20(sp) -8000aea4: d45ff06f j 8000abe8 <_svfprintf_r+0x1568> -8000aea8: 0e410613 addi a2,sp,228 -8000aeac: 000c0593 mv a1,s8 -8000aeb0: 000d0513 mv a0,s10 -8000aeb4: 3c1030ef jal ra,8000ea74 <__ssprint_r> -8000aeb8: fe051463 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000aebc: 0e812683 lw a3,232(sp) -8000aec0: 0ec12c83 lw s9,236(sp) -8000aec4: 11410893 addi a7,sp,276 -8000aec8: 00168693 addi a3,a3,1 -8000aecc: 10c10913 addi s2,sp,268 -8000aed0: fd5fe06f j 80009ea4 <_svfprintf_r+0x824> -8000aed4: 0e410613 addi a2,sp,228 -8000aed8: 000b0593 mv a1,s6 -8000aedc: 000d0513 mv a0,s10 -8000aee0: 395030ef jal ra,8000ea74 <__ssprint_r> -8000aee4: 50051a63 bnez a0,8000b3f8 <_svfprintf_r+0x1d78> -8000aee8: 0ec12783 lw a5,236(sp) -8000aeec: 10c10893 addi a7,sp,268 -8000aef0: ea1ff06f j 8000ad90 <_svfprintf_r+0x1710> -8000aef4: 1b010b13 addi s6,sp,432 -8000aef8: 00000793 li a5,0 -8000aefc: 00812823 sw s0,16(sp) -8000af00: 00912e23 sw s1,28(sp) -8000af04: 000b0413 mv s0,s6 -8000af08: 03312223 sw s3,36(sp) -8000af0c: 000c0b13 mv s6,s8 -8000af10: 00090493 mv s1,s2 -8000af14: 000c8993 mv s3,s9 -8000af18: 400bfa13 andi s4,s7,1024 -8000af1c: 03c12c83 lw s9,60(sp) -8000af20: 0ff00a93 li s5,255 -8000af24: 00088c13 mv s8,a7 -8000af28: 00078913 mv s2,a5 -8000af2c: 0240006f j 8000af50 <_svfprintf_r+0x18d0> -8000af30: 00a00613 li a2,10 -8000af34: 00000693 li a3,0 -8000af38: 00048513 mv a0,s1 -8000af3c: 00098593 mv a1,s3 -8000af40: 3c0050ef jal ra,80010300 <__udivdi3> -8000af44: 4c098063 beqz s3,8000b404 <_svfprintf_r+0x1d84> -8000af48: 00050493 mv s1,a0 -8000af4c: 00058993 mv s3,a1 +8000a7c0: 8e4ff06f j 800098a4 <_svfprintf_r+0x204> +8000a7c4: 0e410613 addi a2,sp,228 +8000a7c8: 000c0593 mv a1,s8 +8000a7cc: 000d0513 mv a0,s10 +8000a7d0: 2c4040ef jal ra,8000ea94 <__ssprint_r> +8000a7d4: ee0516e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a7d8: 0ec12783 lw a5,236(sp) +8000a7dc: 10c10893 addi a7,sp,268 +8000a7e0: 930ff06f j 80009910 <_svfprintf_r+0x270> +8000a7e4: 0cc12583 lw a1,204(sp) +8000a7e8: 7eb05c63 blez a1,8000afe0 <_svfprintf_r+0x1940> +8000a7ec: 01c12703 lw a4,28(sp) +8000a7f0: 02012683 lw a3,32(sp) +8000a7f4: 00070493 mv s1,a4 +8000a7f8: 3ce6c263 blt a3,a4,8000abbc <_svfprintf_r+0x151c> +8000a7fc: 02905663 blez s1,8000a828 <_svfprintf_r+0x1188> +8000a800: 0e812683 lw a3,232(sp) +8000a804: 009787b3 add a5,a5,s1 +8000a808: 0168a023 sw s6,0(a7) +8000a80c: 00168693 addi a3,a3,1 +8000a810: 0098a223 sw s1,4(a7) +8000a814: 0ef12623 sw a5,236(sp) +8000a818: 0ed12423 sw a3,232(sp) +8000a81c: 00700613 li a2,7 +8000a820: 00888893 addi a7,a7,8 +8000a824: 40d64ce3 blt a2,a3,8000b43c <_svfprintf_r+0x1d9c> +8000a828: fff4c693 not a3,s1 +8000a82c: 01c12703 lw a4,28(sp) +8000a830: 41f6d693 srai a3,a3,0x1f +8000a834: 00d4f4b3 and s1,s1,a3 +8000a838: 409704b3 sub s1,a4,s1 +8000a83c: 48904e63 bgtz s1,8000acd8 <_svfprintf_r+0x1638> +8000a840: 01c12703 lw a4,28(sp) +8000a844: 400a7693 andi a3,s4,1024 +8000a848: 00eb0db3 add s11,s6,a4 +8000a84c: 4e069a63 bnez a3,8000ad40 <_svfprintf_r+0x16a0> +8000a850: 0cc12483 lw s1,204(sp) +8000a854: 02012703 lw a4,32(sp) +8000a858: 00e4c663 blt s1,a4,8000a864 <_svfprintf_r+0x11c4> +8000a85c: 001a7693 andi a3,s4,1 +8000a860: 400682e3 beqz a3,8000b464 <_svfprintf_r+0x1dc4> +8000a864: 03012683 lw a3,48(sp) +8000a868: 02c12703 lw a4,44(sp) +8000a86c: 00700613 li a2,7 +8000a870: 00d8a023 sw a3,0(a7) +8000a874: 0e812683 lw a3,232(sp) +8000a878: 00e787b3 add a5,a5,a4 +8000a87c: 00e8a223 sw a4,4(a7) +8000a880: 00168693 addi a3,a3,1 +8000a884: 0ef12623 sw a5,236(sp) +8000a888: 0ed12423 sw a3,232(sp) +8000a88c: 00888893 addi a7,a7,8 +8000a890: 6ad644e3 blt a2,a3,8000b738 <_svfprintf_r+0x2098> +8000a894: 02012683 lw a3,32(sp) +8000a898: 00db0733 add a4,s6,a3 +8000a89c: 409684b3 sub s1,a3,s1 +8000a8a0: 41b70733 sub a4,a4,s11 +8000a8a4: 00048913 mv s2,s1 +8000a8a8: 00975463 bge a4,s1,8000a8b0 <_svfprintf_r+0x1210> +8000a8ac: 00070913 mv s2,a4 +8000a8b0: 03205663 blez s2,8000a8dc <_svfprintf_r+0x123c> +8000a8b4: 0e812703 lw a4,232(sp) +8000a8b8: 012787b3 add a5,a5,s2 +8000a8bc: 01b8a023 sw s11,0(a7) +8000a8c0: 00170713 addi a4,a4,1 +8000a8c4: 0128a223 sw s2,4(a7) +8000a8c8: 0ef12623 sw a5,236(sp) +8000a8cc: 0ee12423 sw a4,232(sp) +8000a8d0: 00700693 li a3,7 +8000a8d4: 00888893 addi a7,a7,8 +8000a8d8: 6ae6cae3 blt a3,a4,8000b78c <_svfprintf_r+0x20ec> +8000a8dc: fff94713 not a4,s2 +8000a8e0: 41f75713 srai a4,a4,0x1f +8000a8e4: 00e97733 and a4,s2,a4 +8000a8e8: 40e484b3 sub s1,s1,a4 +8000a8ec: 00904463 bgtz s1,8000a8f4 <_svfprintf_r+0x1254> +8000a8f0: 860ff06f j 80009950 <_svfprintf_r+0x2b0> +8000a8f4: 01000693 li a3,16 +8000a8f8: 0e812703 lw a4,232(sp) +8000a8fc: 7e96de63 bge a3,s1,8000b0f8 <_svfprintf_r+0x1a58> +8000a900: 01000913 li s2,16 +8000a904: 00700c93 li s9,7 +8000a908: 00c0006f j 8000a914 <_svfprintf_r+0x1274> +8000a90c: ff048493 addi s1,s1,-16 +8000a910: 7e995463 bge s2,s1,8000b0f8 <_svfprintf_r+0x1a58> +8000a914: 00812683 lw a3,8(sp) +8000a918: 01078793 addi a5,a5,16 +8000a91c: 00170713 addi a4,a4,1 +8000a920: 00d8a023 sw a3,0(a7) +8000a924: 0128a223 sw s2,4(a7) +8000a928: 0ef12623 sw a5,236(sp) +8000a92c: 0ee12423 sw a4,232(sp) +8000a930: 00888893 addi a7,a7,8 +8000a934: fcecdce3 bge s9,a4,8000a90c <_svfprintf_r+0x126c> +8000a938: 0e410613 addi a2,sp,228 +8000a93c: 000c0593 mv a1,s8 +8000a940: 000d0513 mv a0,s10 +8000a944: 150040ef jal ra,8000ea94 <__ssprint_r> +8000a948: d6051ce3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a94c: 0ec12783 lw a5,236(sp) +8000a950: 0e812703 lw a4,232(sp) +8000a954: 10c10893 addi a7,sp,268 +8000a958: fb5ff06f j 8000a90c <_svfprintf_r+0x126c> +8000a95c: 001a7793 andi a5,s4,1 +8000a960: c8079863 bnez a5,80009df0 <_svfprintf_r+0x750> +8000a964: 00c8a223 sw a2,4(a7) +8000a968: 0f912623 sw s9,236(sp) +8000a96c: 0e912423 sw s1,232(sp) +8000a970: 00700793 li a5,7 +8000a974: 5497ca63 blt a5,s1,8000aec8 <_svfprintf_r+0x1828> +8000a978: 00268693 addi a3,a3,2 +8000a97c: 01088893 addi a7,a7,16 +8000a980: d44ff06f j 80009ec4 <_svfprintf_r+0x824> +8000a984: d5b05063 blez s11,80009ec4 <_svfprintf_r+0x824> +8000a988: 01000713 li a4,16 +8000a98c: 01b74463 blt a4,s11,8000a994 <_svfprintf_r+0x12f4> +8000a990: 6b80106f j 8000c048 <_svfprintf_r+0x29a8> +8000a994: 00700b13 li s6,7 +8000a998: 00060493 mv s1,a2 +8000a99c: 0100006f j 8000a9ac <_svfprintf_r+0x130c> +8000a9a0: ff0d8d93 addi s11,s11,-16 +8000a9a4: 11b75ee3 bge a4,s11,8000b2c0 <_svfprintf_r+0x1c20> +8000a9a8: 00148493 addi s1,s1,1 +8000a9ac: 00812783 lw a5,8(sp) +8000a9b0: 010c8c93 addi s9,s9,16 +8000a9b4: 00e92223 sw a4,4(s2) +8000a9b8: 00f92023 sw a5,0(s2) +8000a9bc: 0f912623 sw s9,236(sp) +8000a9c0: 0e912423 sw s1,232(sp) +8000a9c4: 00890913 addi s2,s2,8 +8000a9c8: fc9b5ce3 bge s6,s1,8000a9a0 <_svfprintf_r+0x1300> +8000a9cc: 0e410613 addi a2,sp,228 +8000a9d0: 000c0593 mv a1,s8 +8000a9d4: 000d0513 mv a0,s10 +8000a9d8: 0bc040ef jal ra,8000ea94 <__ssprint_r> +8000a9dc: ce0512e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000a9e0: 0ec12c83 lw s9,236(sp) +8000a9e4: 0e812483 lw s1,232(sp) +8000a9e8: 10c10913 addi s2,sp,268 +8000a9ec: 01000713 li a4,16 +8000a9f0: fb1ff06f j 8000a9a0 <_svfprintf_r+0x1300> +8000a9f4: 01412683 lw a3,20(sp) +8000a9f8: 010a7793 andi a5,s4,16 +8000a9fc: 00468713 addi a4,a3,4 +8000aa00: 18079463 bnez a5,8000ab88 <_svfprintf_r+0x14e8> +8000aa04: 040a7793 andi a5,s4,64 +8000aa08: 140786e3 beqz a5,8000b354 <_svfprintf_r+0x1cb4> +8000aa0c: 01412783 lw a5,20(sp) +8000aa10: 00000c93 li s9,0 +8000aa14: 00e12a23 sw a4,20(sp) +8000aa18: 0007d903 lhu s2,0(a5) +8000aa1c: f80ff06f j 8000a19c <_svfprintf_r+0xafc> +8000aa20: 01412683 lw a3,20(sp) +8000aa24: 010bf793 andi a5,s7,16 +8000aa28: 00468713 addi a4,a3,4 +8000aa2c: 14079463 bnez a5,8000ab74 <_svfprintf_r+0x14d4> +8000aa30: 040bf793 andi a5,s7,64 +8000aa34: 100780e3 beqz a5,8000b334 <_svfprintf_r+0x1c94> +8000aa38: 01412783 lw a5,20(sp) +8000aa3c: 00000c93 li s9,0 +8000aa40: 00e12a23 sw a4,20(sp) +8000aa44: 0007d903 lhu s2,0(a5) +8000aa48: 00100793 li a5,1 +8000aa4c: ed0ff06f j 8000a11c <_svfprintf_r+0xa7c> +8000aa50: 01412683 lw a3,20(sp) +8000aa54: 010a7793 andi a5,s4,16 +8000aa58: 00468713 addi a4,a3,4 +8000aa5c: 10079263 bnez a5,8000ab60 <_svfprintf_r+0x14c0> +8000aa60: 040a7793 andi a5,s4,64 +8000aa64: 0a0788e3 beqz a5,8000b314 <_svfprintf_r+0x1c74> +8000aa68: 01412783 lw a5,20(sp) +8000aa6c: 00e12a23 sw a4,20(sp) +8000aa70: 00079903 lh s2,0(a5) +8000aa74: 41f95c93 srai s9,s2,0x1f +8000aa78: 000c8793 mv a5,s9 +8000aa7c: 8407dee3 bgez a5,8000a2d8 <_svfprintf_r+0xc38> +8000aa80: 012037b3 snez a5,s2 +8000aa84: 41900cb3 neg s9,s9 +8000aa88: 40fc8cb3 sub s9,s9,a5 +8000aa8c: 02d00793 li a5,45 +8000aa90: 0cf103a3 sb a5,199(sp) +8000aa94: 41200933 neg s2,s2 +8000aa98: 000a0b93 mv s7,s4 +8000aa9c: 00100793 li a5,1 +8000aaa0: e80ff06f j 8000a120 <_svfprintf_r+0xa80> +8000aaa4: 0e410613 addi a2,sp,228 +8000aaa8: 000c0593 mv a1,s8 +8000aaac: 000d0513 mv a0,s10 +8000aab0: 7e5030ef jal ra,8000ea94 <__ssprint_r> +8000aab4: c00516e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000aab8: 0ec12c83 lw s9,236(sp) +8000aabc: 0e812483 lw s1,232(sp) +8000aac0: 10c10913 addi s2,sp,268 +8000aac4: b44ff06f j 80009e08 <_svfprintf_r+0x768> +8000aac8: 0e410613 addi a2,sp,228 +8000aacc: 000c0593 mv a1,s8 +8000aad0: 000d0513 mv a0,s10 +8000aad4: 7c1030ef jal ra,8000ea94 <__ssprint_r> +8000aad8: be0514e3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000aadc: 0ec12c83 lw s9,236(sp) +8000aae0: 0e812483 lw s1,232(sp) +8000aae4: 10c10913 addi s2,sp,268 +8000aae8: b4cff06f j 80009e34 <_svfprintf_r+0x794> +8000aaec: 001a7713 andi a4,s4,1 +8000aaf0: 00071463 bnez a4,8000aaf8 <_svfprintf_r+0x1458> +8000aaf4: e5dfe06f j 80009950 <_svfprintf_r+0x2b0> +8000aaf8: 999ff06f j 8000a490 <_svfprintf_r+0xdf0> +8000aafc: 000c8893 mv a7,s9 +8000ab00: facff06f j 8000a2ac <_svfprintf_r+0xc0c> +8000ab04: 03000793 li a5,48 +8000ab08: 1af107a3 sb a5,431(sp) +8000ab0c: 1af10b13 addi s6,sp,431 +8000ab10: e38ff06f j 8000a148 <_svfprintf_r+0xaa8> +8000ab14: 00c12683 lw a3,12(sp) +8000ab18: 00040b13 mv s6,s0 +8000ab1c: 41f6d793 srai a5,a3,0x1f +8000ab20: 00d72023 sw a3,0(a4) +8000ab24: 00f72223 sw a5,4(a4) +8000ab28: e71fe06f j 80009998 <_svfprintf_r+0x2f8> +8000ab2c: 01412703 lw a4,20(sp) +8000ab30: 00072783 lw a5,0(a4) +8000ab34: 00470713 addi a4,a4,4 +8000ab38: 00e12a23 sw a4,20(sp) +8000ab3c: 0007a583 lw a1,0(a5) +8000ab40: 0047a603 lw a2,4(a5) +8000ab44: 0087a683 lw a3,8(a5) +8000ab48: 00c7a783 lw a5,12(a5) +8000ab4c: 0eb12823 sw a1,240(sp) +8000ab50: 0ec12a23 sw a2,244(sp) +8000ab54: 0ed12c23 sw a3,248(sp) +8000ab58: 0ef12e23 sw a5,252(sp) +8000ab5c: f79fe06f j 80009ad4 <_svfprintf_r+0x434> +8000ab60: 0006a903 lw s2,0(a3) +8000ab64: 00e12a23 sw a4,20(sp) +8000ab68: 41f95c93 srai s9,s2,0x1f +8000ab6c: 000c8793 mv a5,s9 +8000ab70: f64ff06f j 8000a2d4 <_svfprintf_r+0xc34> +8000ab74: 0006a903 lw s2,0(a3) +8000ab78: 00000c93 li s9,0 +8000ab7c: 00e12a23 sw a4,20(sp) +8000ab80: 00100793 li a5,1 +8000ab84: d98ff06f j 8000a11c <_svfprintf_r+0xa7c> +8000ab88: 0006a903 lw s2,0(a3) +8000ab8c: 00000c93 li s9,0 +8000ab90: 00e12a23 sw a4,20(sp) +8000ab94: e08ff06f j 8000a19c <_svfprintf_r+0xafc> +8000ab98: 03c12783 lw a5,60(sp) +8000ab9c: 00044483 lbu s1,0(s0) +8000aba0: 00079463 bnez a5,8000aba8 <_svfprintf_r+0x1508> +8000aba4: c61fe06f j 80009804 <_svfprintf_r+0x164> +8000aba8: 0007c783 lbu a5,0(a5) +8000abac: 00079463 bnez a5,8000abb4 <_svfprintf_r+0x1514> +8000abb0: c55fe06f j 80009804 <_svfprintf_r+0x164> +8000abb4: 400a6a13 ori s4,s4,1024 +8000abb8: c4dfe06f j 80009804 <_svfprintf_r+0x164> +8000abbc: 00068493 mv s1,a3 +8000abc0: c49040e3 bgtz s1,8000a800 <_svfprintf_r+0x1160> +8000abc4: c65ff06f j 8000a828 <_svfprintf_r+0x1188> +8000abc8: 000c8893 mv a7,s9 +8000abcc: 000a0b93 mv s7,s4 +8000abd0: df4ff06f j 8000a1c4 <_svfprintf_r+0xb24> +8000abd4: 800157b7 lui a5,0x80015 +8000abd8: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000abdc: 000c8893 mv a7,s9 +8000abe0: 02f12a23 sw a5,52(sp) +8000abe4: 020a7793 andi a5,s4,32 +8000abe8: 2c078063 beqz a5,8000aea8 <_svfprintf_r+0x1808> +8000abec: 01412783 lw a5,20(sp) +8000abf0: 00778b13 addi s6,a5,7 +8000abf4: ff8b7b13 andi s6,s6,-8 +8000abf8: 000b2903 lw s2,0(s6) +8000abfc: 004b2c83 lw s9,4(s6) +8000ac00: 008b0793 addi a5,s6,8 +8000ac04: 00f12a23 sw a5,20(sp) +8000ac08: 001a7793 andi a5,s4,1 +8000ac0c: 00078e63 beqz a5,8000ac28 <_svfprintf_r+0x1588> +8000ac10: 019967b3 or a5,s2,s9 +8000ac14: 00078a63 beqz a5,8000ac28 <_svfprintf_r+0x1588> +8000ac18: 03000793 li a5,48 +8000ac1c: 0cf10423 sb a5,200(sp) +8000ac20: 0c9104a3 sb s1,201(sp) +8000ac24: 002a6a13 ori s4,s4,2 +8000ac28: bffa7b93 andi s7,s4,-1025 +8000ac2c: 00200793 li a5,2 +8000ac30: cecff06f j 8000a11c <_svfprintf_r+0xa7c> +8000ac34: 0e410613 addi a2,sp,228 +8000ac38: 000c0593 mv a1,s8 +8000ac3c: 000d0513 mv a0,s10 +8000ac40: 655030ef jal ra,8000ea94 <__ssprint_r> +8000ac44: a6051ee3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000ac48: 0ec12783 lw a5,236(sp) +8000ac4c: 10c10893 addi a7,sp,268 +8000ac50: 871ff06f j 8000a4c0 <_svfprintf_r+0xe20> +8000ac54: 800157b7 lui a5,0x80015 +8000ac58: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +8000ac5c: 000c8893 mv a7,s9 +8000ac60: 02f12a23 sw a5,52(sp) +8000ac64: f81ff06f j 8000abe4 <_svfprintf_r+0x1544> +8000ac68: 000c8893 mv a7,s9 +8000ac6c: d0cff06f j 8000a178 <_svfprintf_r+0xad8> +8000ac70: 00144483 lbu s1,1(s0) +8000ac74: 020a6a13 ori s4,s4,32 +8000ac78: 00140413 addi s0,s0,1 +8000ac7c: b89fe06f j 80009804 <_svfprintf_r+0x164> +8000ac80: 00144483 lbu s1,1(s0) +8000ac84: 200a6a13 ori s4,s4,512 +8000ac88: 00140413 addi s0,s0,1 +8000ac8c: b79fe06f j 80009804 <_svfprintf_r+0x164> +8000ac90: 04000593 li a1,64 +8000ac94: 000d0513 mv a0,s10 +8000ac98: b21fc0ef jal ra,800077b8 <_malloc_r> +8000ac9c: 00ac2023 sw a0,0(s8) +8000aca0: 00ac2823 sw a0,16(s8) +8000aca4: 00051463 bnez a0,8000acac <_svfprintf_r+0x160c> +8000aca8: 3cc0106f j 8000c074 <_svfprintf_r+0x29d4> +8000acac: 04000713 li a4,64 +8000acb0: 00ec2a23 sw a4,20(s8) +8000acb4: a75fe06f j 80009728 <_svfprintf_r+0x88> +8000acb8: 00600793 li a5,6 +8000acbc: 000d8c93 mv s9,s11 +8000acc0: 79b7ee63 bltu a5,s11,8000b45c <_svfprintf_r+0x1dbc> +8000acc4: 80015737 lui a4,0x80015 +8000acc8: 000c8a93 mv s5,s9 +8000accc: 01212a23 sw s2,20(sp) +8000acd0: b1c70b13 addi s6,a4,-1252 # 80014b1c <__BSS_END__+0xffffdff4> +8000acd4: b9dfe06f j 80009870 <_svfprintf_r+0x1d0> +8000acd8: 01000613 li a2,16 +8000acdc: 0e812683 lw a3,232(sp) +8000ace0: 6a965863 bge a2,s1,8000b390 <_svfprintf_r+0x1cf0> +8000ace4: 01000c93 li s9,16 +8000ace8: 00700d93 li s11,7 +8000acec: 00c0006f j 8000acf8 <_svfprintf_r+0x1658> +8000acf0: ff048493 addi s1,s1,-16 +8000acf4: 689cde63 bge s9,s1,8000b390 <_svfprintf_r+0x1cf0> +8000acf8: 00812703 lw a4,8(sp) +8000acfc: 01078793 addi a5,a5,16 +8000ad00: 00168693 addi a3,a3,1 +8000ad04: 00e8a023 sw a4,0(a7) +8000ad08: 0198a223 sw s9,4(a7) +8000ad0c: 0ef12623 sw a5,236(sp) +8000ad10: 0ed12423 sw a3,232(sp) +8000ad14: 00888893 addi a7,a7,8 +8000ad18: fcdddce3 bge s11,a3,8000acf0 <_svfprintf_r+0x1650> +8000ad1c: 0e410613 addi a2,sp,228 +8000ad20: 000c0593 mv a1,s8 +8000ad24: 000d0513 mv a0,s10 +8000ad28: 56d030ef jal ra,8000ea94 <__ssprint_r> +8000ad2c: 98051ae3 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000ad30: 0ec12783 lw a5,236(sp) +8000ad34: 0e812683 lw a3,232(sp) +8000ad38: 10c10893 addi a7,sp,268 +8000ad3c: fb5ff06f j 8000acf0 <_svfprintf_r+0x1650> +8000ad40: 02012703 lw a4,32(sp) +8000ad44: 02412c83 lw s9,36(sp) +8000ad48: 01412e23 sw s4,28(sp) +8000ad4c: 04812023 sw s0,64(sp) +8000ad50: 05312223 sw s3,68(sp) +8000ad54: 03512223 sw s5,36(sp) +8000ad58: 02812983 lw s3,40(sp) +8000ad5c: 03612423 sw s6,40(sp) +8000ad60: 00eb0bb3 add s7,s6,a4 +8000ad64: 03c12403 lw s0,60(sp) +8000ad68: 04812a03 lw s4,72(sp) +8000ad6c: 04c12a83 lw s5,76(sp) +8000ad70: 00700493 li s1,7 +8000ad74: 01000913 li s2,16 +8000ad78: 000c0b13 mv s6,s8 +8000ad7c: 080c8863 beqz s9,8000ae0c <_svfprintf_r+0x176c> +8000ad80: 08099863 bnez s3,8000ae10 <_svfprintf_r+0x1770> +8000ad84: fff40413 addi s0,s0,-1 +8000ad88: fffc8c93 addi s9,s9,-1 +8000ad8c: 0e812703 lw a4,232(sp) +8000ad90: 014787b3 add a5,a5,s4 +8000ad94: 0158a023 sw s5,0(a7) +8000ad98: 00170713 addi a4,a4,1 +8000ad9c: 0148a223 sw s4,4(a7) +8000ada0: 0ef12623 sw a5,236(sp) +8000ada4: 0ee12423 sw a4,232(sp) +8000ada8: 00888893 addi a7,a7,8 +8000adac: 14e4c463 blt s1,a4,8000aef4 <_svfprintf_r+0x1854> +8000adb0: 00044683 lbu a3,0(s0) +8000adb4: 41bb8633 sub a2,s7,s11 +8000adb8: 00068c13 mv s8,a3 +8000adbc: 00d65463 bge a2,a3,8000adc4 <_svfprintf_r+0x1724> +8000adc0: 00060c13 mv s8,a2 +8000adc4: 03805663 blez s8,8000adf0 <_svfprintf_r+0x1750> +8000adc8: 0e812683 lw a3,232(sp) +8000adcc: 018787b3 add a5,a5,s8 +8000add0: 01b8a023 sw s11,0(a7) +8000add4: 00168693 addi a3,a3,1 +8000add8: 0188a223 sw s8,4(a7) +8000addc: 0ef12623 sw a5,236(sp) +8000ade0: 0ed12423 sw a3,232(sp) +8000ade4: 34d4c063 blt s1,a3,8000b124 <_svfprintf_r+0x1a84> +8000ade8: 00044683 lbu a3,0(s0) +8000adec: 00888893 addi a7,a7,8 +8000adf0: fffc4613 not a2,s8 +8000adf4: 41f65613 srai a2,a2,0x1f +8000adf8: 00cc7733 and a4,s8,a2 +8000adfc: 40e68c33 sub s8,a3,a4 +8000ae00: 01804c63 bgtz s8,8000ae18 <_svfprintf_r+0x1778> +8000ae04: 00dd8db3 add s11,s11,a3 +8000ae08: f60c9ce3 bnez s9,8000ad80 <_svfprintf_r+0x16e0> +8000ae0c: 72098c63 beqz s3,8000b544 <_svfprintf_r+0x1ea4> +8000ae10: fff98993 addi s3,s3,-1 +8000ae14: f79ff06f j 8000ad8c <_svfprintf_r+0x16ec> +8000ae18: 0e812683 lw a3,232(sp) +8000ae1c: 01894863 blt s2,s8,8000ae2c <_svfprintf_r+0x178c> +8000ae20: 0580006f j 8000ae78 <_svfprintf_r+0x17d8> +8000ae24: ff0c0c13 addi s8,s8,-16 +8000ae28: 05895863 bge s2,s8,8000ae78 <_svfprintf_r+0x17d8> +8000ae2c: 00812703 lw a4,8(sp) +8000ae30: 01078793 addi a5,a5,16 +8000ae34: 00168693 addi a3,a3,1 +8000ae38: 00e8a023 sw a4,0(a7) +8000ae3c: 0128a223 sw s2,4(a7) +8000ae40: 0ef12623 sw a5,236(sp) +8000ae44: 0ed12423 sw a3,232(sp) +8000ae48: 00888893 addi a7,a7,8 +8000ae4c: fcd4dce3 bge s1,a3,8000ae24 <_svfprintf_r+0x1784> +8000ae50: 0e410613 addi a2,sp,228 +8000ae54: 000b0593 mv a1,s6 +8000ae58: 000d0513 mv a0,s10 +8000ae5c: 439030ef jal ra,8000ea94 <__ssprint_r> +8000ae60: 5a051c63 bnez a0,8000b418 <_svfprintf_r+0x1d78> +8000ae64: ff0c0c13 addi s8,s8,-16 +8000ae68: 0ec12783 lw a5,236(sp) +8000ae6c: 0e812683 lw a3,232(sp) +8000ae70: 10c10893 addi a7,sp,268 +8000ae74: fb894ce3 blt s2,s8,8000ae2c <_svfprintf_r+0x178c> +8000ae78: 00812703 lw a4,8(sp) +8000ae7c: 018787b3 add a5,a5,s8 +8000ae80: 00168693 addi a3,a3,1 +8000ae84: 00e8a023 sw a4,0(a7) +8000ae88: 0188a223 sw s8,4(a7) +8000ae8c: 0ef12623 sw a5,236(sp) +8000ae90: 0ed12423 sw a3,232(sp) +8000ae94: 76d4c463 blt s1,a3,8000b5fc <_svfprintf_r+0x1f5c> +8000ae98: 00044683 lbu a3,0(s0) +8000ae9c: 00888893 addi a7,a7,8 +8000aea0: 00dd8db3 add s11,s11,a3 +8000aea4: f65ff06f j 8000ae08 <_svfprintf_r+0x1768> +8000aea8: 01412683 lw a3,20(sp) +8000aeac: 010a7793 andi a5,s4,16 +8000aeb0: 00468713 addi a4,a3,4 +8000aeb4: 20078463 beqz a5,8000b0bc <_svfprintf_r+0x1a1c> +8000aeb8: 0006a903 lw s2,0(a3) +8000aebc: 00000c93 li s9,0 +8000aec0: 00e12a23 sw a4,20(sp) +8000aec4: d45ff06f j 8000ac08 <_svfprintf_r+0x1568> +8000aec8: 0e410613 addi a2,sp,228 +8000aecc: 000c0593 mv a1,s8 +8000aed0: 000d0513 mv a0,s10 +8000aed4: 3c1030ef jal ra,8000ea94 <__ssprint_r> +8000aed8: fe051463 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000aedc: 0e812683 lw a3,232(sp) +8000aee0: 0ec12c83 lw s9,236(sp) +8000aee4: 11410893 addi a7,sp,276 +8000aee8: 00168693 addi a3,a3,1 +8000aeec: 10c10913 addi s2,sp,268 +8000aef0: fd5fe06f j 80009ec4 <_svfprintf_r+0x824> +8000aef4: 0e410613 addi a2,sp,228 +8000aef8: 000b0593 mv a1,s6 +8000aefc: 000d0513 mv a0,s10 +8000af00: 395030ef jal ra,8000ea94 <__ssprint_r> +8000af04: 50051a63 bnez a0,8000b418 <_svfprintf_r+0x1d78> +8000af08: 0ec12783 lw a5,236(sp) +8000af0c: 10c10893 addi a7,sp,268 +8000af10: ea1ff06f j 8000adb0 <_svfprintf_r+0x1710> +8000af14: 1b010b13 addi s6,sp,432 +8000af18: 00000793 li a5,0 +8000af1c: 00812823 sw s0,16(sp) +8000af20: 00912e23 sw s1,28(sp) +8000af24: 000b0413 mv s0,s6 +8000af28: 03312223 sw s3,36(sp) +8000af2c: 000c0b13 mv s6,s8 +8000af30: 00090493 mv s1,s2 +8000af34: 000c8993 mv s3,s9 +8000af38: 400bfa13 andi s4,s7,1024 +8000af3c: 03c12c83 lw s9,60(sp) +8000af40: 0ff00a93 li s5,255 +8000af44: 00088c13 mv s8,a7 +8000af48: 00078913 mv s2,a5 +8000af4c: 0240006f j 8000af70 <_svfprintf_r+0x18d0> 8000af50: 00a00613 li a2,10 8000af54: 00000693 li a3,0 8000af58: 00048513 mv a0,s1 8000af5c: 00098593 mv a1,s3 -8000af60: 7d4050ef jal ra,80010734 <__umoddi3> -8000af64: 03050513 addi a0,a0,48 -8000af68: fea40fa3 sb a0,-1(s0) -8000af6c: 00190913 addi s2,s2,1 -8000af70: fff40413 addi s0,s0,-1 -8000af74: fa0a0ee3 beqz s4,8000af30 <_svfprintf_r+0x18b0> -8000af78: 000cc683 lbu a3,0(s9) -8000af7c: fad91ae3 bne s2,a3,8000af30 <_svfprintf_r+0x18b0> -8000af80: fb5908e3 beq s2,s5,8000af30 <_svfprintf_r+0x18b0> -8000af84: 42099a63 bnez s3,8000b3b8 <_svfprintf_r+0x1d38> -8000af88: 00900793 li a5,9 -8000af8c: 4297e663 bltu a5,s1,8000b3b8 <_svfprintf_r+0x1d38> -8000af90: 000c0893 mv a7,s8 -8000af94: 1b010793 addi a5,sp,432 -8000af98: 000b0c13 mv s8,s6 -8000af9c: 00040b13 mv s6,s0 -8000afa0: 03912e23 sw s9,60(sp) -8000afa4: 01c12483 lw s1,28(sp) -8000afa8: 02412983 lw s3,36(sp) -8000afac: 01012403 lw s0,16(sp) -8000afb0: 03212023 sw s2,32(sp) -8000afb4: 41678cb3 sub s9,a5,s6 -8000afb8: 000b8a13 mv s4,s7 -8000afbc: 96cff06f j 8000a128 <_svfprintf_r+0xaa8> -8000afc0: 0e812683 lw a3,232(sp) -8000afc4: 80015637 lui a2,0x80015 -8000afc8: 8ac60613 addi a2,a2,-1876 # 800148ac <__BSS_END__+0xffffdd84> -8000afcc: 00c8a023 sw a2,0(a7) -8000afd0: 00178793 addi a5,a5,1 -8000afd4: 00100613 li a2,1 -8000afd8: 00168693 addi a3,a3,1 -8000afdc: 00c8a223 sw a2,4(a7) -8000afe0: 0ef12623 sw a5,236(sp) -8000afe4: 0ed12423 sw a3,232(sp) -8000afe8: 00700613 li a2,7 -8000afec: 00888893 addi a7,a7,8 -8000aff0: 06d64c63 blt a2,a3,8000b068 <_svfprintf_r+0x19e8> -8000aff4: 20059863 bnez a1,8000b204 <_svfprintf_r+0x1b84> -8000aff8: 02012703 lw a4,32(sp) -8000affc: 001a7693 andi a3,s4,1 -8000b000: 00e6e6b3 or a3,a3,a4 -8000b004: 00069463 bnez a3,8000b00c <_svfprintf_r+0x198c> -8000b008: 929fe06f j 80009930 <_svfprintf_r+0x2b0> -8000b00c: 03012683 lw a3,48(sp) -8000b010: 02c12703 lw a4,44(sp) -8000b014: 00700613 li a2,7 -8000b018: 00d8a023 sw a3,0(a7) -8000b01c: 0e812683 lw a3,232(sp) -8000b020: 00e787b3 add a5,a5,a4 -8000b024: 00e8a223 sw a4,4(a7) -8000b028: 00168693 addi a3,a3,1 -8000b02c: 0ef12623 sw a5,236(sp) -8000b030: 0ed12423 sw a3,232(sp) -8000b034: 4ad64e63 blt a2,a3,8000b4f0 <_svfprintf_r+0x1e70> -8000b038: 00888893 addi a7,a7,8 -8000b03c: 02012703 lw a4,32(sp) -8000b040: 00168693 addi a3,a3,1 -8000b044: 0168a023 sw s6,0(a7) -8000b048: 00e787b3 add a5,a5,a4 -8000b04c: 00e8a223 sw a4,4(a7) -8000b050: 0ef12623 sw a5,236(sp) -8000b054: 0ed12423 sw a3,232(sp) -8000b058: 00700713 li a4,7 -8000b05c: 00d74463 blt a4,a3,8000b064 <_svfprintf_r+0x19e4> -8000b060: 8cdfe06f j 8000992c <_svfprintf_r+0x2ac> -8000b064: e65fe06f j 80009ec8 <_svfprintf_r+0x848> -8000b068: 0e410613 addi a2,sp,228 -8000b06c: 000c0593 mv a1,s8 -8000b070: 000d0513 mv a0,s10 -8000b074: 201030ef jal ra,8000ea74 <__ssprint_r> -8000b078: e2051463 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b07c: 0cc12583 lw a1,204(sp) -8000b080: 0ec12783 lw a5,236(sp) -8000b084: 10c10893 addi a7,sp,268 -8000b088: f6dff06f j 8000aff4 <_svfprintf_r+0x1974> -8000b08c: 01012b83 lw s7,16(sp) -8000b090: 00040d13 mv s10,s0 -8000b094: 00048c13 mv s8,s1 -8000b098: e0cff06f j 8000a6a4 <_svfprintf_r+0x1024> -8000b09c: 040a7793 andi a5,s4,64 -8000b0a0: 22078c63 beqz a5,8000b2d8 <_svfprintf_r+0x1c58> -8000b0a4: 01412783 lw a5,20(sp) -8000b0a8: 00000c93 li s9,0 -8000b0ac: 00e12a23 sw a4,20(sp) -8000b0b0: 0007d903 lhu s2,0(a5) -8000b0b4: b35ff06f j 8000abe8 <_svfprintf_r+0x1568> -8000b0b8: 0e410613 addi a2,sp,228 -8000b0bc: 000c0593 mv a1,s8 -8000b0c0: 000d0513 mv a0,s10 -8000b0c4: 1b1030ef jal ra,8000ea74 <__ssprint_r> -8000b0c8: dc051c63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b0cc: 0ec12783 lw a5,236(sp) -8000b0d0: 10c10893 addi a7,sp,268 -8000b0d4: b90ff06f j 8000a464 <_svfprintf_r+0xde4> -8000b0d8: 00812683 lw a3,8(sp) -8000b0dc: 009787b3 add a5,a5,s1 -8000b0e0: 0098a223 sw s1,4(a7) -8000b0e4: 00d8a023 sw a3,0(a7) -8000b0e8: 00170713 addi a4,a4,1 -8000b0ec: 0ef12623 sw a5,236(sp) -8000b0f0: 0ee12423 sw a4,232(sp) -8000b0f4: 00700693 li a3,7 -8000b0f8: 00e6c463 blt a3,a4,8000b100 <_svfprintf_r+0x1a80> -8000b0fc: 831fe06f j 8000992c <_svfprintf_r+0x2ac> -8000b100: dc9fe06f j 80009ec8 <_svfprintf_r+0x848> -8000b104: 0e410613 addi a2,sp,228 -8000b108: 000b0593 mv a1,s6 -8000b10c: 000d0513 mv a0,s10 -8000b110: 165030ef jal ra,8000ea74 <__ssprint_r> -8000b114: 2e051263 bnez a0,8000b3f8 <_svfprintf_r+0x1d78> -8000b118: 00044683 lbu a3,0(s0) -8000b11c: 0ec12783 lw a5,236(sp) -8000b120: 10c10893 addi a7,sp,268 -8000b124: cadff06f j 8000add0 <_svfprintf_r+0x1750> -8000b128: 0f012783 lw a5,240(sp) -8000b12c: 0a010593 addi a1,sp,160 -8000b130: 0b010513 addi a0,sp,176 -8000b134: 0af12823 sw a5,176(sp) -8000b138: 0f412783 lw a5,244(sp) -8000b13c: 0a012023 sw zero,160(sp) -8000b140: 0a012223 sw zero,164(sp) -8000b144: 0af12a23 sw a5,180(sp) -8000b148: 0f812783 lw a5,248(sp) -8000b14c: 0a012423 sw zero,168(sp) -8000b150: 0a012623 sw zero,172(sp) -8000b154: 0af12c23 sw a5,184(sp) -8000b158: 0fc12783 lw a5,252(sp) -8000b15c: 0af12e23 sw a5,188(sp) -8000b160: 099060ef jal ra,800119f8 <__letf2> -8000b164: 01012883 lw a7,16(sp) -8000b168: 52054263 bltz a0,8000b68c <_svfprintf_r+0x200c> -8000b16c: 0c714783 lbu a5,199(sp) -8000b170: 04700713 li a4,71 -8000b174: 28975e63 bge a4,s1,8000b410 <_svfprintf_r+0x1d90> -8000b178: 80015737 lui a4,0x80015 -8000b17c: ac870b13 addi s6,a4,-1336 # 80014ac8 <__BSS_END__+0xffffdfa0> -8000b180: 00012823 sw zero,16(sp) -8000b184: 02012423 sw zero,40(sp) -8000b188: 02012223 sw zero,36(sp) -8000b18c: 00012e23 sw zero,28(sp) -8000b190: f7fa7a13 andi s4,s4,-129 -8000b194: 00300a93 li s5,3 -8000b198: 00300c93 li s9,3 -8000b19c: 00000d93 li s11,0 -8000b1a0: 00078463 beqz a5,8000b1a8 <_svfprintf_r+0x1b28> -8000b1a4: e79fe06f j 8000a01c <_svfprintf_r+0x99c> -8000b1a8: ebcfe06f j 80009864 <_svfprintf_r+0x1e4> -8000b1ac: 00c12783 lw a5,12(sp) -8000b1b0: 00040b13 mv s6,s0 -8000b1b4: 00f72023 sw a5,0(a4) -8000b1b8: fc0fe06f j 80009978 <_svfprintf_r+0x2f8> -8000b1bc: 000b0513 mv a0,s6 -8000b1c0: 05912023 sw s9,64(sp) -8000b1c4: b88fe0ef jal ra,8000954c -8000b1c8: 0c714783 lbu a5,199(sp) -8000b1cc: fff54a93 not s5,a0 -8000b1d0: 41fada93 srai s5,s5,0x1f -8000b1d4: 01212a23 sw s2,20(sp) -8000b1d8: 00012823 sw zero,16(sp) -8000b1dc: 02012423 sw zero,40(sp) -8000b1e0: 02012223 sw zero,36(sp) -8000b1e4: 00012e23 sw zero,28(sp) -8000b1e8: 04012883 lw a7,64(sp) -8000b1ec: 00050c93 mv s9,a0 -8000b1f0: 01557ab3 and s5,a0,s5 -8000b1f4: 00000d93 li s11,0 -8000b1f8: 00078463 beqz a5,8000b200 <_svfprintf_r+0x1b80> -8000b1fc: e21fe06f j 8000a01c <_svfprintf_r+0x99c> -8000b200: e64fe06f j 80009864 <_svfprintf_r+0x1e4> -8000b204: 03012683 lw a3,48(sp) -8000b208: 02c12703 lw a4,44(sp) -8000b20c: 00700613 li a2,7 -8000b210: 00d8a023 sw a3,0(a7) -8000b214: 0e812683 lw a3,232(sp) -8000b218: 00e787b3 add a5,a5,a4 -8000b21c: 00e8a223 sw a4,4(a7) -8000b220: 00168693 addi a3,a3,1 -8000b224: 0ef12623 sw a5,236(sp) -8000b228: 0ed12423 sw a3,232(sp) -8000b22c: 00888893 addi a7,a7,8 -8000b230: 2cd64063 blt a2,a3,8000b4f0 <_svfprintf_r+0x1e70> -8000b234: e005d4e3 bgez a1,8000b03c <_svfprintf_r+0x19bc> -8000b238: ff000613 li a2,-16 -8000b23c: 40b004b3 neg s1,a1 -8000b240: 26c5d4e3 bge a1,a2,8000bca8 <_svfprintf_r+0x2628> -8000b244: 01000913 li s2,16 -8000b248: 00700c93 li s9,7 -8000b24c: 00c0006f j 8000b258 <_svfprintf_r+0x1bd8> -8000b250: ff048493 addi s1,s1,-16 -8000b254: 24995ae3 bge s2,s1,8000bca8 <_svfprintf_r+0x2628> -8000b258: 00812703 lw a4,8(sp) -8000b25c: 01078793 addi a5,a5,16 -8000b260: 00168693 addi a3,a3,1 -8000b264: 00e8a023 sw a4,0(a7) -8000b268: 0128a223 sw s2,4(a7) -8000b26c: 0ef12623 sw a5,236(sp) -8000b270: 0ed12423 sw a3,232(sp) -8000b274: 00888893 addi a7,a7,8 -8000b278: fcdcdce3 bge s9,a3,8000b250 <_svfprintf_r+0x1bd0> -8000b27c: 0e410613 addi a2,sp,228 -8000b280: 000c0593 mv a1,s8 -8000b284: 000d0513 mv a0,s10 -8000b288: 7ec030ef jal ra,8000ea74 <__ssprint_r> -8000b28c: c0051a63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b290: 0ec12783 lw a5,236(sp) -8000b294: 0e812683 lw a3,232(sp) -8000b298: 10c10893 addi a7,sp,268 -8000b29c: fb5ff06f j 8000b250 <_svfprintf_r+0x1bd0> -8000b2a0: 00148693 addi a3,s1,1 -8000b2a4: 00890713 addi a4,s2,8 -8000b2a8: 00812783 lw a5,8(sp) -8000b2ac: 01bc8cb3 add s9,s9,s11 -8000b2b0: 01b92223 sw s11,4(s2) -8000b2b4: 00f92023 sw a5,0(s2) -8000b2b8: 0f912623 sw s9,236(sp) -8000b2bc: 0ed12423 sw a3,232(sp) -8000b2c0: 00700793 li a5,7 -8000b2c4: bed7c2e3 blt a5,a3,8000aea8 <_svfprintf_r+0x1828> -8000b2c8: 00168693 addi a3,a3,1 -8000b2cc: 00870893 addi a7,a4,8 -8000b2d0: 00070913 mv s2,a4 -8000b2d4: bd1fe06f j 80009ea4 <_svfprintf_r+0x824> -8000b2d8: 200a7793 andi a5,s4,512 -8000b2dc: 1c078e63 beqz a5,8000b4b8 <_svfprintf_r+0x1e38> -8000b2e0: 01412783 lw a5,20(sp) -8000b2e4: 00000c93 li s9,0 -8000b2e8: 00e12a23 sw a4,20(sp) -8000b2ec: 0007c903 lbu s2,0(a5) -8000b2f0: 8f9ff06f j 8000abe8 <_svfprintf_r+0x1568> -8000b2f4: 200a7793 andi a5,s4,512 -8000b2f8: 1a078463 beqz a5,8000b4a0 <_svfprintf_r+0x1e20> -8000b2fc: 01412783 lw a5,20(sp) -8000b300: 00e12a23 sw a4,20(sp) -8000b304: 00078903 lb s2,0(a5) -8000b308: 41f95c93 srai s9,s2,0x1f -8000b30c: 000c8793 mv a5,s9 -8000b310: fa5fe06f j 8000a2b4 <_svfprintf_r+0xc34> -8000b314: 200bf793 andi a5,s7,512 -8000b318: 16078863 beqz a5,8000b488 <_svfprintf_r+0x1e08> +8000af60: 3c0050ef jal ra,80010320 <__udivdi3> +8000af64: 4c098063 beqz s3,8000b424 <_svfprintf_r+0x1d84> +8000af68: 00050493 mv s1,a0 +8000af6c: 00058993 mv s3,a1 +8000af70: 00a00613 li a2,10 +8000af74: 00000693 li a3,0 +8000af78: 00048513 mv a0,s1 +8000af7c: 00098593 mv a1,s3 +8000af80: 7d4050ef jal ra,80010754 <__umoddi3> +8000af84: 03050513 addi a0,a0,48 +8000af88: fea40fa3 sb a0,-1(s0) +8000af8c: 00190913 addi s2,s2,1 +8000af90: fff40413 addi s0,s0,-1 +8000af94: fa0a0ee3 beqz s4,8000af50 <_svfprintf_r+0x18b0> +8000af98: 000cc683 lbu a3,0(s9) +8000af9c: fad91ae3 bne s2,a3,8000af50 <_svfprintf_r+0x18b0> +8000afa0: fb5908e3 beq s2,s5,8000af50 <_svfprintf_r+0x18b0> +8000afa4: 42099a63 bnez s3,8000b3d8 <_svfprintf_r+0x1d38> +8000afa8: 00900793 li a5,9 +8000afac: 4297e663 bltu a5,s1,8000b3d8 <_svfprintf_r+0x1d38> +8000afb0: 000c0893 mv a7,s8 +8000afb4: 1b010793 addi a5,sp,432 +8000afb8: 000b0c13 mv s8,s6 +8000afbc: 00040b13 mv s6,s0 +8000afc0: 03912e23 sw s9,60(sp) +8000afc4: 01c12483 lw s1,28(sp) +8000afc8: 02412983 lw s3,36(sp) +8000afcc: 01012403 lw s0,16(sp) +8000afd0: 03212023 sw s2,32(sp) +8000afd4: 41678cb3 sub s9,a5,s6 +8000afd8: 000b8a13 mv s4,s7 +8000afdc: 96cff06f j 8000a148 <_svfprintf_r+0xaa8> +8000afe0: 0e812683 lw a3,232(sp) +8000afe4: 80015637 lui a2,0x80015 +8000afe8: 8cc60613 addi a2,a2,-1844 # 800148cc <__BSS_END__+0xffffdda4> +8000afec: 00c8a023 sw a2,0(a7) +8000aff0: 00178793 addi a5,a5,1 +8000aff4: 00100613 li a2,1 +8000aff8: 00168693 addi a3,a3,1 +8000affc: 00c8a223 sw a2,4(a7) +8000b000: 0ef12623 sw a5,236(sp) +8000b004: 0ed12423 sw a3,232(sp) +8000b008: 00700613 li a2,7 +8000b00c: 00888893 addi a7,a7,8 +8000b010: 06d64c63 blt a2,a3,8000b088 <_svfprintf_r+0x19e8> +8000b014: 20059863 bnez a1,8000b224 <_svfprintf_r+0x1b84> +8000b018: 02012703 lw a4,32(sp) +8000b01c: 001a7693 andi a3,s4,1 +8000b020: 00e6e6b3 or a3,a3,a4 +8000b024: 00069463 bnez a3,8000b02c <_svfprintf_r+0x198c> +8000b028: 929fe06f j 80009950 <_svfprintf_r+0x2b0> +8000b02c: 03012683 lw a3,48(sp) +8000b030: 02c12703 lw a4,44(sp) +8000b034: 00700613 li a2,7 +8000b038: 00d8a023 sw a3,0(a7) +8000b03c: 0e812683 lw a3,232(sp) +8000b040: 00e787b3 add a5,a5,a4 +8000b044: 00e8a223 sw a4,4(a7) +8000b048: 00168693 addi a3,a3,1 +8000b04c: 0ef12623 sw a5,236(sp) +8000b050: 0ed12423 sw a3,232(sp) +8000b054: 4ad64e63 blt a2,a3,8000b510 <_svfprintf_r+0x1e70> +8000b058: 00888893 addi a7,a7,8 +8000b05c: 02012703 lw a4,32(sp) +8000b060: 00168693 addi a3,a3,1 +8000b064: 0168a023 sw s6,0(a7) +8000b068: 00e787b3 add a5,a5,a4 +8000b06c: 00e8a223 sw a4,4(a7) +8000b070: 0ef12623 sw a5,236(sp) +8000b074: 0ed12423 sw a3,232(sp) +8000b078: 00700713 li a4,7 +8000b07c: 00d74463 blt a4,a3,8000b084 <_svfprintf_r+0x19e4> +8000b080: 8cdfe06f j 8000994c <_svfprintf_r+0x2ac> +8000b084: e65fe06f j 80009ee8 <_svfprintf_r+0x848> +8000b088: 0e410613 addi a2,sp,228 +8000b08c: 000c0593 mv a1,s8 +8000b090: 000d0513 mv a0,s10 +8000b094: 201030ef jal ra,8000ea94 <__ssprint_r> +8000b098: e2051463 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b09c: 0cc12583 lw a1,204(sp) +8000b0a0: 0ec12783 lw a5,236(sp) +8000b0a4: 10c10893 addi a7,sp,268 +8000b0a8: f6dff06f j 8000b014 <_svfprintf_r+0x1974> +8000b0ac: 01012b83 lw s7,16(sp) +8000b0b0: 00040d13 mv s10,s0 +8000b0b4: 00048c13 mv s8,s1 +8000b0b8: e0cff06f j 8000a6c4 <_svfprintf_r+0x1024> +8000b0bc: 040a7793 andi a5,s4,64 +8000b0c0: 22078c63 beqz a5,8000b2f8 <_svfprintf_r+0x1c58> +8000b0c4: 01412783 lw a5,20(sp) +8000b0c8: 00000c93 li s9,0 +8000b0cc: 00e12a23 sw a4,20(sp) +8000b0d0: 0007d903 lhu s2,0(a5) +8000b0d4: b35ff06f j 8000ac08 <_svfprintf_r+0x1568> +8000b0d8: 0e410613 addi a2,sp,228 +8000b0dc: 000c0593 mv a1,s8 +8000b0e0: 000d0513 mv a0,s10 +8000b0e4: 1b1030ef jal ra,8000ea94 <__ssprint_r> +8000b0e8: dc051c63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b0ec: 0ec12783 lw a5,236(sp) +8000b0f0: 10c10893 addi a7,sp,268 +8000b0f4: b90ff06f j 8000a484 <_svfprintf_r+0xde4> +8000b0f8: 00812683 lw a3,8(sp) +8000b0fc: 009787b3 add a5,a5,s1 +8000b100: 0098a223 sw s1,4(a7) +8000b104: 00d8a023 sw a3,0(a7) +8000b108: 00170713 addi a4,a4,1 +8000b10c: 0ef12623 sw a5,236(sp) +8000b110: 0ee12423 sw a4,232(sp) +8000b114: 00700693 li a3,7 +8000b118: 00e6c463 blt a3,a4,8000b120 <_svfprintf_r+0x1a80> +8000b11c: 831fe06f j 8000994c <_svfprintf_r+0x2ac> +8000b120: dc9fe06f j 80009ee8 <_svfprintf_r+0x848> +8000b124: 0e410613 addi a2,sp,228 +8000b128: 000b0593 mv a1,s6 +8000b12c: 000d0513 mv a0,s10 +8000b130: 165030ef jal ra,8000ea94 <__ssprint_r> +8000b134: 2e051263 bnez a0,8000b418 <_svfprintf_r+0x1d78> +8000b138: 00044683 lbu a3,0(s0) +8000b13c: 0ec12783 lw a5,236(sp) +8000b140: 10c10893 addi a7,sp,268 +8000b144: cadff06f j 8000adf0 <_svfprintf_r+0x1750> +8000b148: 0f012783 lw a5,240(sp) +8000b14c: 0a010593 addi a1,sp,160 +8000b150: 0b010513 addi a0,sp,176 +8000b154: 0af12823 sw a5,176(sp) +8000b158: 0f412783 lw a5,244(sp) +8000b15c: 0a012023 sw zero,160(sp) +8000b160: 0a012223 sw zero,164(sp) +8000b164: 0af12a23 sw a5,180(sp) +8000b168: 0f812783 lw a5,248(sp) +8000b16c: 0a012423 sw zero,168(sp) +8000b170: 0a012623 sw zero,172(sp) +8000b174: 0af12c23 sw a5,184(sp) +8000b178: 0fc12783 lw a5,252(sp) +8000b17c: 0af12e23 sw a5,188(sp) +8000b180: 099060ef jal ra,80011a18 <__letf2> +8000b184: 01012883 lw a7,16(sp) +8000b188: 52054263 bltz a0,8000b6ac <_svfprintf_r+0x200c> +8000b18c: 0c714783 lbu a5,199(sp) +8000b190: 04700713 li a4,71 +8000b194: 28975e63 bge a4,s1,8000b430 <_svfprintf_r+0x1d90> +8000b198: 80015737 lui a4,0x80015 +8000b19c: ae870b13 addi s6,a4,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> +8000b1a0: 00012823 sw zero,16(sp) +8000b1a4: 02012423 sw zero,40(sp) +8000b1a8: 02012223 sw zero,36(sp) +8000b1ac: 00012e23 sw zero,28(sp) +8000b1b0: f7fa7a13 andi s4,s4,-129 +8000b1b4: 00300a93 li s5,3 +8000b1b8: 00300c93 li s9,3 +8000b1bc: 00000d93 li s11,0 +8000b1c0: 00078463 beqz a5,8000b1c8 <_svfprintf_r+0x1b28> +8000b1c4: e79fe06f j 8000a03c <_svfprintf_r+0x99c> +8000b1c8: ebcfe06f j 80009884 <_svfprintf_r+0x1e4> +8000b1cc: 00c12783 lw a5,12(sp) +8000b1d0: 00040b13 mv s6,s0 +8000b1d4: 00f72023 sw a5,0(a4) +8000b1d8: fc0fe06f j 80009998 <_svfprintf_r+0x2f8> +8000b1dc: 000b0513 mv a0,s6 +8000b1e0: 05912023 sw s9,64(sp) +8000b1e4: b88fe0ef jal ra,8000956c +8000b1e8: 0c714783 lbu a5,199(sp) +8000b1ec: fff54a93 not s5,a0 +8000b1f0: 41fada93 srai s5,s5,0x1f +8000b1f4: 01212a23 sw s2,20(sp) +8000b1f8: 00012823 sw zero,16(sp) +8000b1fc: 02012423 sw zero,40(sp) +8000b200: 02012223 sw zero,36(sp) +8000b204: 00012e23 sw zero,28(sp) +8000b208: 04012883 lw a7,64(sp) +8000b20c: 00050c93 mv s9,a0 +8000b210: 01557ab3 and s5,a0,s5 +8000b214: 00000d93 li s11,0 +8000b218: 00078463 beqz a5,8000b220 <_svfprintf_r+0x1b80> +8000b21c: e21fe06f j 8000a03c <_svfprintf_r+0x99c> +8000b220: e64fe06f j 80009884 <_svfprintf_r+0x1e4> +8000b224: 03012683 lw a3,48(sp) +8000b228: 02c12703 lw a4,44(sp) +8000b22c: 00700613 li a2,7 +8000b230: 00d8a023 sw a3,0(a7) +8000b234: 0e812683 lw a3,232(sp) +8000b238: 00e787b3 add a5,a5,a4 +8000b23c: 00e8a223 sw a4,4(a7) +8000b240: 00168693 addi a3,a3,1 +8000b244: 0ef12623 sw a5,236(sp) +8000b248: 0ed12423 sw a3,232(sp) +8000b24c: 00888893 addi a7,a7,8 +8000b250: 2cd64063 blt a2,a3,8000b510 <_svfprintf_r+0x1e70> +8000b254: e005d4e3 bgez a1,8000b05c <_svfprintf_r+0x19bc> +8000b258: ff000613 li a2,-16 +8000b25c: 40b004b3 neg s1,a1 +8000b260: 26c5d4e3 bge a1,a2,8000bcc8 <_svfprintf_r+0x2628> +8000b264: 01000913 li s2,16 +8000b268: 00700c93 li s9,7 +8000b26c: 00c0006f j 8000b278 <_svfprintf_r+0x1bd8> +8000b270: ff048493 addi s1,s1,-16 +8000b274: 24995ae3 bge s2,s1,8000bcc8 <_svfprintf_r+0x2628> +8000b278: 00812703 lw a4,8(sp) +8000b27c: 01078793 addi a5,a5,16 +8000b280: 00168693 addi a3,a3,1 +8000b284: 00e8a023 sw a4,0(a7) +8000b288: 0128a223 sw s2,4(a7) +8000b28c: 0ef12623 sw a5,236(sp) +8000b290: 0ed12423 sw a3,232(sp) +8000b294: 00888893 addi a7,a7,8 +8000b298: fcdcdce3 bge s9,a3,8000b270 <_svfprintf_r+0x1bd0> +8000b29c: 0e410613 addi a2,sp,228 +8000b2a0: 000c0593 mv a1,s8 +8000b2a4: 000d0513 mv a0,s10 +8000b2a8: 7ec030ef jal ra,8000ea94 <__ssprint_r> +8000b2ac: c0051a63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b2b0: 0ec12783 lw a5,236(sp) +8000b2b4: 0e812683 lw a3,232(sp) +8000b2b8: 10c10893 addi a7,sp,268 +8000b2bc: fb5ff06f j 8000b270 <_svfprintf_r+0x1bd0> +8000b2c0: 00148693 addi a3,s1,1 +8000b2c4: 00890713 addi a4,s2,8 +8000b2c8: 00812783 lw a5,8(sp) +8000b2cc: 01bc8cb3 add s9,s9,s11 +8000b2d0: 01b92223 sw s11,4(s2) +8000b2d4: 00f92023 sw a5,0(s2) +8000b2d8: 0f912623 sw s9,236(sp) +8000b2dc: 0ed12423 sw a3,232(sp) +8000b2e0: 00700793 li a5,7 +8000b2e4: bed7c2e3 blt a5,a3,8000aec8 <_svfprintf_r+0x1828> +8000b2e8: 00168693 addi a3,a3,1 +8000b2ec: 00870893 addi a7,a4,8 +8000b2f0: 00070913 mv s2,a4 +8000b2f4: bd1fe06f j 80009ec4 <_svfprintf_r+0x824> +8000b2f8: 200a7793 andi a5,s4,512 +8000b2fc: 1c078e63 beqz a5,8000b4d8 <_svfprintf_r+0x1e38> +8000b300: 01412783 lw a5,20(sp) +8000b304: 00000c93 li s9,0 +8000b308: 00e12a23 sw a4,20(sp) +8000b30c: 0007c903 lbu s2,0(a5) +8000b310: 8f9ff06f j 8000ac08 <_svfprintf_r+0x1568> +8000b314: 200a7793 andi a5,s4,512 +8000b318: 1a078463 beqz a5,8000b4c0 <_svfprintf_r+0x1e20> 8000b31c: 01412783 lw a5,20(sp) -8000b320: 00000c93 li s9,0 -8000b324: 00e12a23 sw a4,20(sp) -8000b328: 0007c903 lbu s2,0(a5) -8000b32c: 00100793 li a5,1 -8000b330: dcdfe06f j 8000a0fc <_svfprintf_r+0xa7c> -8000b334: 200a7793 andi a5,s4,512 -8000b338: 12078e63 beqz a5,8000b474 <_svfprintf_r+0x1df4> +8000b320: 00e12a23 sw a4,20(sp) +8000b324: 00078903 lb s2,0(a5) +8000b328: 41f95c93 srai s9,s2,0x1f +8000b32c: 000c8793 mv a5,s9 +8000b330: fa5fe06f j 8000a2d4 <_svfprintf_r+0xc34> +8000b334: 200bf793 andi a5,s7,512 +8000b338: 16078863 beqz a5,8000b4a8 <_svfprintf_r+0x1e08> 8000b33c: 01412783 lw a5,20(sp) 8000b340: 00000c93 li s9,0 8000b344: 00e12a23 sw a4,20(sp) 8000b348: 0007c903 lbu s2,0(a5) -8000b34c: e31fe06f j 8000a17c <_svfprintf_r+0xafc> -8000b350: 0fc12783 lw a5,252(sp) -8000b354: 1807c863 bltz a5,8000b4e4 <_svfprintf_r+0x1e64> -8000b358: 0c714783 lbu a5,199(sp) -8000b35c: 04700713 li a4,71 -8000b360: 46975c63 bge a4,s1,8000b7d8 <_svfprintf_r+0x2158> -8000b364: 80015737 lui a4,0x80015 -8000b368: ad070b13 addi s6,a4,-1328 # 80014ad0 <__BSS_END__+0xffffdfa8> -8000b36c: e15ff06f j 8000b180 <_svfprintf_r+0x1b00> -8000b370: 00812703 lw a4,8(sp) -8000b374: 009787b3 add a5,a5,s1 -8000b378: 00168693 addi a3,a3,1 -8000b37c: 00e8a023 sw a4,0(a7) -8000b380: 0098a223 sw s1,4(a7) -8000b384: 0ef12623 sw a5,236(sp) -8000b388: 0ed12423 sw a3,232(sp) -8000b38c: 00700613 li a2,7 -8000b390: 00888893 addi a7,a7,8 -8000b394: c8d65663 bge a2,a3,8000a820 <_svfprintf_r+0x11a0> -8000b398: 0e410613 addi a2,sp,228 -8000b39c: 000c0593 mv a1,s8 -8000b3a0: 000d0513 mv a0,s10 -8000b3a4: 6d0030ef jal ra,8000ea74 <__ssprint_r> -8000b3a8: ae051c63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b3ac: 0ec12783 lw a5,236(sp) -8000b3b0: 10c10893 addi a7,sp,268 -8000b3b4: c6cff06f j 8000a820 <_svfprintf_r+0x11a0> -8000b3b8: 04812783 lw a5,72(sp) -8000b3bc: 04c12583 lw a1,76(sp) -8000b3c0: 00000913 li s2,0 -8000b3c4: 40f40433 sub s0,s0,a5 -8000b3c8: 00078613 mv a2,a5 -8000b3cc: 00040513 mv a0,s0 -8000b3d0: a08fe0ef jal ra,800095d8 -8000b3d4: 001cc583 lbu a1,1(s9) -8000b3d8: 00a00613 li a2,10 -8000b3dc: 00000693 li a3,0 -8000b3e0: 00b03833 snez a6,a1 -8000b3e4: 00048513 mv a0,s1 -8000b3e8: 00098593 mv a1,s3 -8000b3ec: 010c8cb3 add s9,s9,a6 -8000b3f0: 711040ef jal ra,80010300 <__udivdi3> -8000b3f4: b55ff06f j 8000af48 <_svfprintf_r+0x18c8> -8000b3f8: 01012b83 lw s7,16(sp) -8000b3fc: 000b0c13 mv s8,s6 -8000b400: aa4ff06f j 8000a6a4 <_svfprintf_r+0x1024> -8000b404: 00900793 li a5,9 -8000b408: b497e0e3 bltu a5,s1,8000af48 <_svfprintf_r+0x18c8> -8000b40c: b85ff06f j 8000af90 <_svfprintf_r+0x1910> -8000b410: 80015737 lui a4,0x80015 -8000b414: ac470b13 addi s6,a4,-1340 # 80014ac4 <__BSS_END__+0xffffdf9c> -8000b418: d69ff06f j 8000b180 <_svfprintf_r+0x1b00> -8000b41c: 0e410613 addi a2,sp,228 -8000b420: 000c0593 mv a1,s8 -8000b424: 000d0513 mv a0,s10 -8000b428: 64c030ef jal ra,8000ea74 <__ssprint_r> -8000b42c: a6051a63 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b430: 0ec12783 lw a5,236(sp) -8000b434: 10c10893 addi a7,sp,268 -8000b438: bd0ff06f j 8000a808 <_svfprintf_r+0x1188> -8000b43c: 00600c93 li s9,6 -8000b440: 865ff06f j 8000aca4 <_svfprintf_r+0x1624> -8000b444: 02012683 lw a3,32(sp) -8000b448: 00db0733 add a4,s6,a3 -8000b44c: 409684b3 sub s1,a3,s1 -8000b450: 41b70833 sub a6,a4,s11 -8000b454: 00048913 mv s2,s1 -8000b458: c6985263 bge a6,s1,8000a8bc <_svfprintf_r+0x123c> -8000b45c: 00080913 mv s2,a6 -8000b460: c5cff06f j 8000a8bc <_svfprintf_r+0x123c> -8000b464: 00c12783 lw a5,12(sp) -8000b468: 00040b13 mv s6,s0 -8000b46c: 00f71023 sh a5,0(a4) -8000b470: d08fe06f j 80009978 <_svfprintf_r+0x2f8> -8000b474: 01412783 lw a5,20(sp) -8000b478: 00000c93 li s9,0 -8000b47c: 00e12a23 sw a4,20(sp) -8000b480: 0007a903 lw s2,0(a5) -8000b484: cf9fe06f j 8000a17c <_svfprintf_r+0xafc> -8000b488: 01412783 lw a5,20(sp) -8000b48c: 00000c93 li s9,0 -8000b490: 00e12a23 sw a4,20(sp) -8000b494: 0007a903 lw s2,0(a5) -8000b498: 00100793 li a5,1 -8000b49c: c61fe06f j 8000a0fc <_svfprintf_r+0xa7c> -8000b4a0: 01412783 lw a5,20(sp) -8000b4a4: 00e12a23 sw a4,20(sp) -8000b4a8: 0007a903 lw s2,0(a5) -8000b4ac: 41f95c93 srai s9,s2,0x1f -8000b4b0: 000c8793 mv a5,s9 -8000b4b4: e01fe06f j 8000a2b4 <_svfprintf_r+0xc34> -8000b4b8: 01412783 lw a5,20(sp) -8000b4bc: 00000c93 li s9,0 -8000b4c0: 00e12a23 sw a4,20(sp) -8000b4c4: 0007a903 lw s2,0(a5) -8000b4c8: f20ff06f j 8000abe8 <_svfprintf_r+0x1568> -8000b4cc: 0e410613 addi a2,sp,228 -8000b4d0: 000c0593 mv a1,s8 -8000b4d4: 000d0513 mv a0,s10 -8000b4d8: 59c030ef jal ra,8000ea74 <__ssprint_r> -8000b4dc: 00cc5703 lhu a4,12(s8) -8000b4e0: cb0fe06f j 80009990 <_svfprintf_r+0x310> -8000b4e4: 02d00793 li a5,45 -8000b4e8: 0cf103a3 sb a5,199(sp) -8000b4ec: e71ff06f j 8000b35c <_svfprintf_r+0x1cdc> -8000b4f0: 0e410613 addi a2,sp,228 -8000b4f4: 000c0593 mv a1,s8 -8000b4f8: 000d0513 mv a0,s10 -8000b4fc: 578030ef jal ra,8000ea74 <__ssprint_r> -8000b500: 9a051063 bnez a0,8000a6a0 <_svfprintf_r+0x1020> -8000b504: 0cc12583 lw a1,204(sp) -8000b508: 0ec12783 lw a5,236(sp) -8000b50c: 0e812683 lw a3,232(sp) -8000b510: 10c10893 addi a7,sp,268 -8000b514: b205d4e3 bgez a1,8000b03c <_svfprintf_r+0x19bc> -8000b518: d21ff06f j 8000b238 <_svfprintf_r+0x1bb8> -8000b51c: 00600d93 li s11,6 -8000b520: df8fe06f j 80009b18 <_svfprintf_r+0x498> -8000b524: 02012703 lw a4,32(sp) -8000b528: 000b0c13 mv s8,s6 -8000b52c: 02812b03 lw s6,40(sp) -8000b530: 02812e23 sw s0,60(sp) -8000b534: 01c12a03 lw s4,28(sp) -8000b538: 00eb06b3 add a3,s6,a4 -8000b53c: 04012403 lw s0,64(sp) -8000b540: 04412983 lw s3,68(sp) -8000b544: 02412a83 lw s5,36(sp) -8000b548: afb6f463 bgeu a3,s11,8000a830 <_svfprintf_r+0x11b0> -8000b54c: 00068d93 mv s11,a3 -8000b550: ae0ff06f j 8000a830 <_svfprintf_r+0x11b0> -8000b554: 01c12703 lw a4,28(sp) -8000b558: ffd00793 li a5,-3 -8000b55c: 00f74463 blt a4,a5,8000b564 <_svfprintf_r+0x1ee4> -8000b560: 00edda63 bge s11,a4,8000b574 <_svfprintf_r+0x1ef4> -8000b564: ffe48493 addi s1,s1,-2 -8000b568: fdf4f793 andi a5,s1,-33 -8000b56c: 04f12a23 sw a5,84(sp) -8000b570: ee4fe06f j 80009c54 <_svfprintf_r+0x5d4> -8000b574: 02012783 lw a5,32(sp) -8000b578: 01c12703 lw a4,28(sp) -8000b57c: 26f74463 blt a4,a5,8000b7e4 <_svfprintf_r+0x2164> -8000b580: 02812783 lw a5,40(sp) -8000b584: 00070c93 mv s9,a4 -8000b588: 0017f793 andi a5,a5,1 -8000b58c: 00078663 beqz a5,8000b598 <_svfprintf_r+0x1f18> -8000b590: 02c12783 lw a5,44(sp) -8000b594: 00f70cb3 add s9,a4,a5 -8000b598: 02812783 lw a5,40(sp) -8000b59c: 4007f793 andi a5,a5,1024 -8000b5a0: 00078663 beqz a5,8000b5ac <_svfprintf_r+0x1f2c> -8000b5a4: 01c12783 lw a5,28(sp) -8000b5a8: 12f04ae3 bgtz a5,8000bedc <_svfprintf_r+0x285c> -8000b5ac: fffcca93 not s5,s9 -8000b5b0: 41fada93 srai s5,s5,0x1f -8000b5b4: 015cfab3 and s5,s9,s5 -8000b5b8: 06700493 li s1,103 -8000b5bc: 02012423 sw zero,40(sp) -8000b5c0: 02012223 sw zero,36(sp) -8000b5c4: facfe06f j 80009d70 <_svfprintf_r+0x6f0> -8000b5c8: 0c714783 lbu a5,199(sp) -8000b5cc: 00000d93 li s11,0 -8000b5d0: 00078463 beqz a5,8000b5d8 <_svfprintf_r+0x1f58> -8000b5d4: a49fe06f j 8000a01c <_svfprintf_r+0x99c> -8000b5d8: a8cfe06f j 80009864 <_svfprintf_r+0x1e4> -8000b5dc: 0e410613 addi a2,sp,228 -8000b5e0: 000b0593 mv a1,s6 -8000b5e4: 000d0513 mv a0,s10 -8000b5e8: 48c030ef jal ra,8000ea74 <__ssprint_r> -8000b5ec: e00516e3 bnez a0,8000b3f8 <_svfprintf_r+0x1d78> -8000b5f0: 00044683 lbu a3,0(s0) -8000b5f4: 0ec12783 lw a5,236(sp) -8000b5f8: 10c10893 addi a7,sp,268 -8000b5fc: 00dd8db3 add s11,s11,a3 -8000b600: fe8ff06f j 8000ade8 <_svfprintf_r+0x1768> -8000b604: 0b010a93 addi s5,sp,176 -8000b608: 0dc10813 addi a6,sp,220 -8000b60c: 0d010793 addi a5,sp,208 -8000b610: 0cc10713 addi a4,sp,204 -8000b614: 000d8693 mv a3,s11 -8000b618: 00300613 li a2,3 -8000b61c: 000a8593 mv a1,s5 -8000b620: 000d0513 mv a0,s10 -8000b624: 05112223 sw a7,68(sp) -8000b628: 0bc12823 sw t3,176(sp) -8000b62c: 05c12023 sw t3,64(sp) -8000b630: 0bd12a23 sw t4,180(sp) -8000b634: 03d12223 sw t4,36(sp) -8000b638: 0be12c23 sw t5,184(sp) -8000b63c: 03e12023 sw t5,32(sp) -8000b640: 0a612e23 sw t1,188(sp) -8000b644: 00612e23 sw t1,28(sp) -8000b648: c4dfa0ef jal ra,80006294 <_ldtoa_r> -8000b64c: 01c12303 lw t1,28(sp) -8000b650: 02012f03 lw t5,32(sp) -8000b654: 02412e83 lw t4,36(sp) -8000b658: 04012e03 lw t3,64(sp) -8000b65c: 04412883 lw a7,68(sp) -8000b660: 00050b13 mv s6,a0 -8000b664: 04600793 li a5,70 -8000b668: 01bb0933 add s2,s6,s11 -8000b66c: 62fb9a63 bne s7,a5,8000bca0 <_svfprintf_r+0x2620> -8000b670: 000b4683 lbu a3,0(s6) -8000b674: 03000793 li a5,48 -8000b678: 10f686e3 beq a3,a5,8000bf84 <_svfprintf_r+0x2904> -8000b67c: 0a010c93 addi s9,sp,160 -8000b680: 0cc12783 lw a5,204(sp) -8000b684: 00f90933 add s2,s2,a5 -8000b688: d40fe06f j 80009bc8 <_svfprintf_r+0x548> -8000b68c: 02d00793 li a5,45 -8000b690: 0cf103a3 sb a5,199(sp) -8000b694: addff06f j 8000b170 <_svfprintf_r+0x1af0> -8000b698: 0b010a93 addi s5,sp,176 -8000b69c: 0d010793 addi a5,sp,208 -8000b6a0: 0dc10813 addi a6,sp,220 -8000b6a4: 0cc10713 addi a4,sp,204 -8000b6a8: 000d8693 mv a3,s11 -8000b6ac: 00200613 li a2,2 -8000b6b0: 000a8593 mv a1,s5 -8000b6b4: 000d0513 mv a0,s10 -8000b6b8: 0bc12823 sw t3,176(sp) -8000b6bc: 05c12023 sw t3,64(sp) -8000b6c0: 0bd12a23 sw t4,180(sp) -8000b6c4: 03d12223 sw t4,36(sp) -8000b6c8: 0be12c23 sw t5,184(sp) -8000b6cc: 03e12023 sw t5,32(sp) -8000b6d0: 0a612e23 sw t1,188(sp) -8000b6d4: 00612e23 sw t1,28(sp) -8000b6d8: bbdfa0ef jal ra,80006294 <_ldtoa_r> -8000b6dc: 04700793 li a5,71 -8000b6e0: 01c12303 lw t1,28(sp) -8000b6e4: 02012f03 lw t5,32(sp) -8000b6e8: 02412e83 lw t4,36(sp) -8000b6ec: 04012e03 lw t3,64(sp) -8000b6f0: 04412883 lw a7,68(sp) -8000b6f4: 00050b13 mv s6,a0 -8000b6f8: f6fb96e3 bne s7,a5,8000b664 <_svfprintf_r+0x1fe4> -8000b6fc: 02812783 lw a5,40(sp) -8000b700: 0017f793 andi a5,a5,1 -8000b704: 58079863 bnez a5,8000bc94 <_svfprintf_r+0x2614> -8000b708: 04700793 li a5,71 -8000b70c: 0dc12703 lw a4,220(sp) -8000b710: 04f12a23 sw a5,84(sp) -8000b714: d10fe06f j 80009c24 <_svfprintf_r+0x5a4> -8000b718: 0e410613 addi a2,sp,228 -8000b71c: 000c0593 mv a1,s8 -8000b720: 000d0513 mv a0,s10 -8000b724: 350030ef jal ra,8000ea74 <__ssprint_r> -8000b728: 00050463 beqz a0,8000b730 <_svfprintf_r+0x20b0> -8000b72c: f75fe06f j 8000a6a0 <_svfprintf_r+0x1020> -8000b730: 0cc12483 lw s1,204(sp) -8000b734: 0ec12783 lw a5,236(sp) -8000b738: 10c10893 addi a7,sp,268 -8000b73c: 938ff06f j 8000a874 <_svfprintf_r+0x11f4> -8000b740: 0c714783 lbu a5,199(sp) -8000b744: 01212a23 sw s2,20(sp) -8000b748: 02012423 sw zero,40(sp) -8000b74c: 02012223 sw zero,36(sp) -8000b750: 00012e23 sw zero,28(sp) -8000b754: 000d8a93 mv s5,s11 -8000b758: 000d8c93 mv s9,s11 -8000b75c: 00000d93 li s11,0 -8000b760: 00078463 beqz a5,8000b768 <_svfprintf_r+0x20e8> -8000b764: 8b9fe06f j 8000a01c <_svfprintf_r+0x99c> -8000b768: 8fcfe06f j 80009864 <_svfprintf_r+0x1e4> -8000b76c: 0e410613 addi a2,sp,228 -8000b770: 000c0593 mv a1,s8 -8000b774: 000d0513 mv a0,s10 -8000b778: 2fc030ef jal ra,8000ea74 <__ssprint_r> -8000b77c: 00050463 beqz a0,8000b784 <_svfprintf_r+0x2104> -8000b780: f21fe06f j 8000a6a0 <_svfprintf_r+0x1020> -8000b784: 0cc12483 lw s1,204(sp) -8000b788: 02012703 lw a4,32(sp) -8000b78c: 0ec12783 lw a5,236(sp) -8000b790: 10c10893 addi a7,sp,268 -8000b794: 409704b3 sub s1,a4,s1 -8000b798: 924ff06f j 8000a8bc <_svfprintf_r+0x123c> -8000b79c: 02812783 lw a5,40(sp) -8000b7a0: 01c12703 lw a4,28(sp) -8000b7a4: 0017f793 andi a5,a5,1 -8000b7a8: 01b7e7b3 or a5,a5,s11 -8000b7ac: 04e054e3 blez a4,8000bff4 <_svfprintf_r+0x2974> -8000b7b0: 7a079663 bnez a5,8000bf5c <_svfprintf_r+0x28dc> -8000b7b4: 01c12c83 lw s9,28(sp) -8000b7b8: 06600493 li s1,102 +8000b34c: 00100793 li a5,1 +8000b350: dcdfe06f j 8000a11c <_svfprintf_r+0xa7c> +8000b354: 200a7793 andi a5,s4,512 +8000b358: 12078e63 beqz a5,8000b494 <_svfprintf_r+0x1df4> +8000b35c: 01412783 lw a5,20(sp) +8000b360: 00000c93 li s9,0 +8000b364: 00e12a23 sw a4,20(sp) +8000b368: 0007c903 lbu s2,0(a5) +8000b36c: e31fe06f j 8000a19c <_svfprintf_r+0xafc> +8000b370: 0fc12783 lw a5,252(sp) +8000b374: 1807c863 bltz a5,8000b504 <_svfprintf_r+0x1e64> +8000b378: 0c714783 lbu a5,199(sp) +8000b37c: 04700713 li a4,71 +8000b380: 46975c63 bge a4,s1,8000b7f8 <_svfprintf_r+0x2158> +8000b384: 80015737 lui a4,0x80015 +8000b388: af070b13 addi s6,a4,-1296 # 80014af0 <__BSS_END__+0xffffdfc8> +8000b38c: e15ff06f j 8000b1a0 <_svfprintf_r+0x1b00> +8000b390: 00812703 lw a4,8(sp) +8000b394: 009787b3 add a5,a5,s1 +8000b398: 00168693 addi a3,a3,1 +8000b39c: 00e8a023 sw a4,0(a7) +8000b3a0: 0098a223 sw s1,4(a7) +8000b3a4: 0ef12623 sw a5,236(sp) +8000b3a8: 0ed12423 sw a3,232(sp) +8000b3ac: 00700613 li a2,7 +8000b3b0: 00888893 addi a7,a7,8 +8000b3b4: c8d65663 bge a2,a3,8000a840 <_svfprintf_r+0x11a0> +8000b3b8: 0e410613 addi a2,sp,228 +8000b3bc: 000c0593 mv a1,s8 +8000b3c0: 000d0513 mv a0,s10 +8000b3c4: 6d0030ef jal ra,8000ea94 <__ssprint_r> +8000b3c8: ae051c63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b3cc: 0ec12783 lw a5,236(sp) +8000b3d0: 10c10893 addi a7,sp,268 +8000b3d4: c6cff06f j 8000a840 <_svfprintf_r+0x11a0> +8000b3d8: 04812783 lw a5,72(sp) +8000b3dc: 04c12583 lw a1,76(sp) +8000b3e0: 00000913 li s2,0 +8000b3e4: 40f40433 sub s0,s0,a5 +8000b3e8: 00078613 mv a2,a5 +8000b3ec: 00040513 mv a0,s0 +8000b3f0: a08fe0ef jal ra,800095f8 +8000b3f4: 001cc583 lbu a1,1(s9) +8000b3f8: 00a00613 li a2,10 +8000b3fc: 00000693 li a3,0 +8000b400: 00b03833 snez a6,a1 +8000b404: 00048513 mv a0,s1 +8000b408: 00098593 mv a1,s3 +8000b40c: 010c8cb3 add s9,s9,a6 +8000b410: 711040ef jal ra,80010320 <__udivdi3> +8000b414: b55ff06f j 8000af68 <_svfprintf_r+0x18c8> +8000b418: 01012b83 lw s7,16(sp) +8000b41c: 000b0c13 mv s8,s6 +8000b420: aa4ff06f j 8000a6c4 <_svfprintf_r+0x1024> +8000b424: 00900793 li a5,9 +8000b428: b497e0e3 bltu a5,s1,8000af68 <_svfprintf_r+0x18c8> +8000b42c: b85ff06f j 8000afb0 <_svfprintf_r+0x1910> +8000b430: 80015737 lui a4,0x80015 +8000b434: ae470b13 addi s6,a4,-1308 # 80014ae4 <__BSS_END__+0xffffdfbc> +8000b438: d69ff06f j 8000b1a0 <_svfprintf_r+0x1b00> +8000b43c: 0e410613 addi a2,sp,228 +8000b440: 000c0593 mv a1,s8 +8000b444: 000d0513 mv a0,s10 +8000b448: 64c030ef jal ra,8000ea94 <__ssprint_r> +8000b44c: a6051a63 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b450: 0ec12783 lw a5,236(sp) +8000b454: 10c10893 addi a7,sp,268 +8000b458: bd0ff06f j 8000a828 <_svfprintf_r+0x1188> +8000b45c: 00600c93 li s9,6 +8000b460: 865ff06f j 8000acc4 <_svfprintf_r+0x1624> +8000b464: 02012683 lw a3,32(sp) +8000b468: 00db0733 add a4,s6,a3 +8000b46c: 409684b3 sub s1,a3,s1 +8000b470: 41b70833 sub a6,a4,s11 +8000b474: 00048913 mv s2,s1 +8000b478: c6985263 bge a6,s1,8000a8dc <_svfprintf_r+0x123c> +8000b47c: 00080913 mv s2,a6 +8000b480: c5cff06f j 8000a8dc <_svfprintf_r+0x123c> +8000b484: 00c12783 lw a5,12(sp) +8000b488: 00040b13 mv s6,s0 +8000b48c: 00f71023 sh a5,0(a4) +8000b490: d08fe06f j 80009998 <_svfprintf_r+0x2f8> +8000b494: 01412783 lw a5,20(sp) +8000b498: 00000c93 li s9,0 +8000b49c: 00e12a23 sw a4,20(sp) +8000b4a0: 0007a903 lw s2,0(a5) +8000b4a4: cf9fe06f j 8000a19c <_svfprintf_r+0xafc> +8000b4a8: 01412783 lw a5,20(sp) +8000b4ac: 00000c93 li s9,0 +8000b4b0: 00e12a23 sw a4,20(sp) +8000b4b4: 0007a903 lw s2,0(a5) +8000b4b8: 00100793 li a5,1 +8000b4bc: c61fe06f j 8000a11c <_svfprintf_r+0xa7c> +8000b4c0: 01412783 lw a5,20(sp) +8000b4c4: 00e12a23 sw a4,20(sp) +8000b4c8: 0007a903 lw s2,0(a5) +8000b4cc: 41f95c93 srai s9,s2,0x1f +8000b4d0: 000c8793 mv a5,s9 +8000b4d4: e01fe06f j 8000a2d4 <_svfprintf_r+0xc34> +8000b4d8: 01412783 lw a5,20(sp) +8000b4dc: 00000c93 li s9,0 +8000b4e0: 00e12a23 sw a4,20(sp) +8000b4e4: 0007a903 lw s2,0(a5) +8000b4e8: f20ff06f j 8000ac08 <_svfprintf_r+0x1568> +8000b4ec: 0e410613 addi a2,sp,228 +8000b4f0: 000c0593 mv a1,s8 +8000b4f4: 000d0513 mv a0,s10 +8000b4f8: 59c030ef jal ra,8000ea94 <__ssprint_r> +8000b4fc: 00cc5703 lhu a4,12(s8) +8000b500: cb0fe06f j 800099b0 <_svfprintf_r+0x310> +8000b504: 02d00793 li a5,45 +8000b508: 0cf103a3 sb a5,199(sp) +8000b50c: e71ff06f j 8000b37c <_svfprintf_r+0x1cdc> +8000b510: 0e410613 addi a2,sp,228 +8000b514: 000c0593 mv a1,s8 +8000b518: 000d0513 mv a0,s10 +8000b51c: 578030ef jal ra,8000ea94 <__ssprint_r> +8000b520: 9a051063 bnez a0,8000a6c0 <_svfprintf_r+0x1020> +8000b524: 0cc12583 lw a1,204(sp) +8000b528: 0ec12783 lw a5,236(sp) +8000b52c: 0e812683 lw a3,232(sp) +8000b530: 10c10893 addi a7,sp,268 +8000b534: b205d4e3 bgez a1,8000b05c <_svfprintf_r+0x19bc> +8000b538: d21ff06f j 8000b258 <_svfprintf_r+0x1bb8> +8000b53c: 00600d93 li s11,6 +8000b540: df8fe06f j 80009b38 <_svfprintf_r+0x498> +8000b544: 02012703 lw a4,32(sp) +8000b548: 000b0c13 mv s8,s6 +8000b54c: 02812b03 lw s6,40(sp) +8000b550: 02812e23 sw s0,60(sp) +8000b554: 01c12a03 lw s4,28(sp) +8000b558: 00eb06b3 add a3,s6,a4 +8000b55c: 04012403 lw s0,64(sp) +8000b560: 04412983 lw s3,68(sp) +8000b564: 02412a83 lw s5,36(sp) +8000b568: afb6f463 bgeu a3,s11,8000a850 <_svfprintf_r+0x11b0> +8000b56c: 00068d93 mv s11,a3 +8000b570: ae0ff06f j 8000a850 <_svfprintf_r+0x11b0> +8000b574: 01c12703 lw a4,28(sp) +8000b578: ffd00793 li a5,-3 +8000b57c: 00f74463 blt a4,a5,8000b584 <_svfprintf_r+0x1ee4> +8000b580: 00edda63 bge s11,a4,8000b594 <_svfprintf_r+0x1ef4> +8000b584: ffe48493 addi s1,s1,-2 +8000b588: fdf4f793 andi a5,s1,-33 +8000b58c: 04f12a23 sw a5,84(sp) +8000b590: ee4fe06f j 80009c74 <_svfprintf_r+0x5d4> +8000b594: 02012783 lw a5,32(sp) +8000b598: 01c12703 lw a4,28(sp) +8000b59c: 26f74463 blt a4,a5,8000b804 <_svfprintf_r+0x2164> +8000b5a0: 02812783 lw a5,40(sp) +8000b5a4: 00070c93 mv s9,a4 +8000b5a8: 0017f793 andi a5,a5,1 +8000b5ac: 00078663 beqz a5,8000b5b8 <_svfprintf_r+0x1f18> +8000b5b0: 02c12783 lw a5,44(sp) +8000b5b4: 00f70cb3 add s9,a4,a5 +8000b5b8: 02812783 lw a5,40(sp) +8000b5bc: 4007f793 andi a5,a5,1024 +8000b5c0: 00078663 beqz a5,8000b5cc <_svfprintf_r+0x1f2c> +8000b5c4: 01c12783 lw a5,28(sp) +8000b5c8: 12f04ae3 bgtz a5,8000befc <_svfprintf_r+0x285c> +8000b5cc: fffcca93 not s5,s9 +8000b5d0: 41fada93 srai s5,s5,0x1f +8000b5d4: 015cfab3 and s5,s9,s5 +8000b5d8: 06700493 li s1,103 +8000b5dc: 02012423 sw zero,40(sp) +8000b5e0: 02012223 sw zero,36(sp) +8000b5e4: facfe06f j 80009d90 <_svfprintf_r+0x6f0> +8000b5e8: 0c714783 lbu a5,199(sp) +8000b5ec: 00000d93 li s11,0 +8000b5f0: 00078463 beqz a5,8000b5f8 <_svfprintf_r+0x1f58> +8000b5f4: a49fe06f j 8000a03c <_svfprintf_r+0x99c> +8000b5f8: a8cfe06f j 80009884 <_svfprintf_r+0x1e4> +8000b5fc: 0e410613 addi a2,sp,228 +8000b600: 000b0593 mv a1,s6 +8000b604: 000d0513 mv a0,s10 +8000b608: 48c030ef jal ra,8000ea94 <__ssprint_r> +8000b60c: e00516e3 bnez a0,8000b418 <_svfprintf_r+0x1d78> +8000b610: 00044683 lbu a3,0(s0) +8000b614: 0ec12783 lw a5,236(sp) +8000b618: 10c10893 addi a7,sp,268 +8000b61c: 00dd8db3 add s11,s11,a3 +8000b620: fe8ff06f j 8000ae08 <_svfprintf_r+0x1768> +8000b624: 0b010a93 addi s5,sp,176 +8000b628: 0dc10813 addi a6,sp,220 +8000b62c: 0d010793 addi a5,sp,208 +8000b630: 0cc10713 addi a4,sp,204 +8000b634: 000d8693 mv a3,s11 +8000b638: 00300613 li a2,3 +8000b63c: 000a8593 mv a1,s5 +8000b640: 000d0513 mv a0,s10 +8000b644: 05112223 sw a7,68(sp) +8000b648: 0bc12823 sw t3,176(sp) +8000b64c: 05c12023 sw t3,64(sp) +8000b650: 0bd12a23 sw t4,180(sp) +8000b654: 03d12223 sw t4,36(sp) +8000b658: 0be12c23 sw t5,184(sp) +8000b65c: 03e12023 sw t5,32(sp) +8000b660: 0a612e23 sw t1,188(sp) +8000b664: 00612e23 sw t1,28(sp) +8000b668: c4dfa0ef jal ra,800062b4 <_ldtoa_r> +8000b66c: 01c12303 lw t1,28(sp) +8000b670: 02012f03 lw t5,32(sp) +8000b674: 02412e83 lw t4,36(sp) +8000b678: 04012e03 lw t3,64(sp) +8000b67c: 04412883 lw a7,68(sp) +8000b680: 00050b13 mv s6,a0 +8000b684: 04600793 li a5,70 +8000b688: 01bb0933 add s2,s6,s11 +8000b68c: 62fb9a63 bne s7,a5,8000bcc0 <_svfprintf_r+0x2620> +8000b690: 000b4683 lbu a3,0(s6) +8000b694: 03000793 li a5,48 +8000b698: 10f686e3 beq a3,a5,8000bfa4 <_svfprintf_r+0x2904> +8000b69c: 0a010c93 addi s9,sp,160 +8000b6a0: 0cc12783 lw a5,204(sp) +8000b6a4: 00f90933 add s2,s2,a5 +8000b6a8: d40fe06f j 80009be8 <_svfprintf_r+0x548> +8000b6ac: 02d00793 li a5,45 +8000b6b0: 0cf103a3 sb a5,199(sp) +8000b6b4: addff06f j 8000b190 <_svfprintf_r+0x1af0> +8000b6b8: 0b010a93 addi s5,sp,176 +8000b6bc: 0d010793 addi a5,sp,208 +8000b6c0: 0dc10813 addi a6,sp,220 +8000b6c4: 0cc10713 addi a4,sp,204 +8000b6c8: 000d8693 mv a3,s11 +8000b6cc: 00200613 li a2,2 +8000b6d0: 000a8593 mv a1,s5 +8000b6d4: 000d0513 mv a0,s10 +8000b6d8: 0bc12823 sw t3,176(sp) +8000b6dc: 05c12023 sw t3,64(sp) +8000b6e0: 0bd12a23 sw t4,180(sp) +8000b6e4: 03d12223 sw t4,36(sp) +8000b6e8: 0be12c23 sw t5,184(sp) +8000b6ec: 03e12023 sw t5,32(sp) +8000b6f0: 0a612e23 sw t1,188(sp) +8000b6f4: 00612e23 sw t1,28(sp) +8000b6f8: bbdfa0ef jal ra,800062b4 <_ldtoa_r> +8000b6fc: 04700793 li a5,71 +8000b700: 01c12303 lw t1,28(sp) +8000b704: 02012f03 lw t5,32(sp) +8000b708: 02412e83 lw t4,36(sp) +8000b70c: 04012e03 lw t3,64(sp) +8000b710: 04412883 lw a7,68(sp) +8000b714: 00050b13 mv s6,a0 +8000b718: f6fb96e3 bne s7,a5,8000b684 <_svfprintf_r+0x1fe4> +8000b71c: 02812783 lw a5,40(sp) +8000b720: 0017f793 andi a5,a5,1 +8000b724: 58079863 bnez a5,8000bcb4 <_svfprintf_r+0x2614> +8000b728: 04700793 li a5,71 +8000b72c: 0dc12703 lw a4,220(sp) +8000b730: 04f12a23 sw a5,84(sp) +8000b734: d10fe06f j 80009c44 <_svfprintf_r+0x5a4> +8000b738: 0e410613 addi a2,sp,228 +8000b73c: 000c0593 mv a1,s8 +8000b740: 000d0513 mv a0,s10 +8000b744: 350030ef jal ra,8000ea94 <__ssprint_r> +8000b748: 00050463 beqz a0,8000b750 <_svfprintf_r+0x20b0> +8000b74c: f75fe06f j 8000a6c0 <_svfprintf_r+0x1020> +8000b750: 0cc12483 lw s1,204(sp) +8000b754: 0ec12783 lw a5,236(sp) +8000b758: 10c10893 addi a7,sp,268 +8000b75c: 938ff06f j 8000a894 <_svfprintf_r+0x11f4> +8000b760: 0c714783 lbu a5,199(sp) +8000b764: 01212a23 sw s2,20(sp) +8000b768: 02012423 sw zero,40(sp) +8000b76c: 02012223 sw zero,36(sp) +8000b770: 00012e23 sw zero,28(sp) +8000b774: 000d8a93 mv s5,s11 +8000b778: 000d8c93 mv s9,s11 +8000b77c: 00000d93 li s11,0 +8000b780: 00078463 beqz a5,8000b788 <_svfprintf_r+0x20e8> +8000b784: 8b9fe06f j 8000a03c <_svfprintf_r+0x99c> +8000b788: 8fcfe06f j 80009884 <_svfprintf_r+0x1e4> +8000b78c: 0e410613 addi a2,sp,228 +8000b790: 000c0593 mv a1,s8 +8000b794: 000d0513 mv a0,s10 +8000b798: 2fc030ef jal ra,8000ea94 <__ssprint_r> +8000b79c: 00050463 beqz a0,8000b7a4 <_svfprintf_r+0x2104> +8000b7a0: f21fe06f j 8000a6c0 <_svfprintf_r+0x1020> +8000b7a4: 0cc12483 lw s1,204(sp) +8000b7a8: 02012703 lw a4,32(sp) +8000b7ac: 0ec12783 lw a5,236(sp) +8000b7b0: 10c10893 addi a7,sp,268 +8000b7b4: 409704b3 sub s1,a4,s1 +8000b7b8: 924ff06f j 8000a8dc <_svfprintf_r+0x123c> 8000b7bc: 02812783 lw a5,40(sp) -8000b7c0: 4007f793 andi a5,a5,1024 -8000b7c4: 70079e63 bnez a5,8000bee0 <_svfprintf_r+0x2860> -8000b7c8: fffcca93 not s5,s9 -8000b7cc: 41fada93 srai s5,s5,0x1f -8000b7d0: 015cfab3 and s5,s9,s5 -8000b7d4: de9ff06f j 8000b5bc <_svfprintf_r+0x1f3c> -8000b7d8: 80015737 lui a4,0x80015 -8000b7dc: acc70b13 addi s6,a4,-1332 # 80014acc <__BSS_END__+0xffffdfa4> -8000b7e0: 9a1ff06f j 8000b180 <_svfprintf_r+0x1b00> -8000b7e4: 02012783 lw a5,32(sp) -8000b7e8: 02c12703 lw a4,44(sp) -8000b7ec: 06700493 li s1,103 -8000b7f0: 00e78cb3 add s9,a5,a4 -8000b7f4: 01c12783 lw a5,28(sp) -8000b7f8: fcf042e3 bgtz a5,8000b7bc <_svfprintf_r+0x213c> -8000b7fc: 40fc8cb3 sub s9,s9,a5 -8000b800: 001c8c93 addi s9,s9,1 -8000b804: fffcca93 not s5,s9 -8000b808: 41fada93 srai s5,s5,0x1f -8000b80c: 015cfab3 and s5,s9,s5 -8000b810: dadff06f j 8000b5bc <_svfprintf_r+0x1f3c> -8000b814: 800156b7 lui a3,0x80015 -8000b818: 20c68e93 addi t4,a3,524 # 8001520c <__BSS_END__+0xffffe6e4> -8000b81c: f48fe06f j 80009f64 <_svfprintf_r+0x8e4> -8000b820: 03000793 li a5,48 -8000b824: 0cf10423 sb a5,200(sp) -8000b828: 05800793 li a5,88 -8000b82c: 002a6713 ori a4,s4,2 -8000b830: 0cf104a3 sb a5,201(sp) -8000b834: 02e12423 sw a4,40(sp) -8000b838: 06300793 li a5,99 -8000b83c: 00012823 sw zero,16(sp) -8000b840: 14c10b13 addi s6,sp,332 -8000b844: 41b7ce63 blt a5,s11,8000bc60 <_svfprintf_r+0x25e0> -8000b848: 0fc12303 lw t1,252(sp) -8000b84c: fdf4fb93 andi s7,s1,-33 -8000b850: 05712a23 sw s7,84(sp) -8000b854: 04012c23 sw zero,88(sp) -8000b858: 0f012e03 lw t3,240(sp) -8000b85c: 0f412e83 lw t4,244(sp) -8000b860: 0f812f03 lw t5,248(sp) -8000b864: 102a6a13 ori s4,s4,258 -8000b868: 38034263 bltz t1,8000bbec <_svfprintf_r+0x256c> -8000b86c: 06100793 li a5,97 -8000b870: 54f48e63 beq s1,a5,8000bdcc <_svfprintf_r+0x274c> -8000b874: 04100793 li a5,65 -8000b878: 00f48463 beq s1,a5,8000b880 <_svfprintf_r+0x2200> -8000b87c: ac8fe06f j 80009b44 <_svfprintf_r+0x4c4> -8000b880: 0b010a93 addi s5,sp,176 -8000b884: 000a8513 mv a0,s5 -8000b888: 05112823 sw a7,80(sp) -8000b88c: 0bc12823 sw t3,176(sp) -8000b890: 0bd12a23 sw t4,180(sp) -8000b894: 0be12c23 sw t5,184(sp) -8000b898: 0a612e23 sw t1,188(sp) -8000b89c: 41d080ef jal ra,800144b8 <__trunctfdf2> -8000b8a0: 0cc10613 addi a2,sp,204 -8000b8a4: 8b5fd0ef jal ra,80009158 -8000b8a8: 00058613 mv a2,a1 -8000b8ac: 00050593 mv a1,a0 -8000b8b0: 000a8513 mv a0,s5 -8000b8b4: 211080ef jal ra,800142c4 <__extenddftf2> -8000b8b8: 0b012783 lw a5,176(sp) -8000b8bc: 0a010c93 addi s9,sp,160 -8000b8c0: 09010913 addi s2,sp,144 -8000b8c4: 08f12823 sw a5,144(sp) -8000b8c8: 0b412783 lw a5,180(sp) -8000b8cc: 08010613 addi a2,sp,128 -8000b8d0: 00090593 mv a1,s2 -8000b8d4: 08f12a23 sw a5,148(sp) -8000b8d8: 0b812783 lw a5,184(sp) -8000b8dc: 000c8513 mv a0,s9 -8000b8e0: 04c12023 sw a2,64(sp) -8000b8e4: 08f12c23 sw a5,152(sp) -8000b8e8: 0bc12783 lw a5,188(sp) -8000b8ec: 08012023 sw zero,128(sp) -8000b8f0: 08012223 sw zero,132(sp) -8000b8f4: 08f12e23 sw a5,156(sp) -8000b8f8: 3ffc07b7 lui a5,0x3ffc0 -8000b8fc: 08f12623 sw a5,140(sp) -8000b900: 08012423 sw zero,136(sp) -8000b904: 238060ef jal ra,80011b3c <__multf3> -8000b908: 0a012803 lw a6,160(sp) -8000b90c: 0a412e03 lw t3,164(sp) -8000b910: 0a812e83 lw t4,168(sp) -8000b914: 0ac12f03 lw t5,172(sp) -8000b918: 000c8593 mv a1,s9 -8000b91c: 000a8513 mv a0,s5 -8000b920: 0b012823 sw a6,176(sp) -8000b924: 05012223 sw a6,68(sp) -8000b928: 0bc12a23 sw t3,180(sp) -8000b92c: 03c12223 sw t3,36(sp) -8000b930: 0bd12c23 sw t4,184(sp) -8000b934: 03d12023 sw t4,32(sp) -8000b938: 0be12e23 sw t5,188(sp) -8000b93c: 01e12e23 sw t5,28(sp) -8000b940: 0a012023 sw zero,160(sp) -8000b944: 0a012223 sw zero,164(sp) -8000b948: 0a012423 sw zero,168(sp) -8000b94c: 0a012623 sw zero,172(sp) -8000b950: 699050ef jal ra,800117e8 <__eqtf2> -8000b954: 01c12f03 lw t5,28(sp) -8000b958: 02012e83 lw t4,32(sp) -8000b95c: 02412e03 lw t3,36(sp) -8000b960: 04412803 lw a6,68(sp) -8000b964: 05012883 lw a7,80(sp) -8000b968: 00051663 bnez a0,8000b974 <_svfprintf_r+0x22f4> -8000b96c: 00100793 li a5,1 -8000b970: 0cf12623 sw a5,204(sp) -8000b974: 800157b7 lui a5,0x80015 -8000b978: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -8000b97c: 02f12223 sw a5,36(sp) -8000b980: fffd8693 addi a3,s11,-1 -8000b984: 05412e23 sw s4,92(sp) -8000b988: 06912223 sw s1,100(sp) -8000b98c: 07b12623 sw s11,108(sp) -8000b990: 07a12a23 sw s10,116(sp) -8000b994: 07812c23 sw s8,120(sp) -8000b998: 000b0b93 mv s7,s6 -8000b99c: 06812023 sw s0,96(sp) -8000b9a0: 07312423 sw s3,104(sp) -8000b9a4: 07112823 sw a7,112(sp) -8000b9a8: 00068c13 mv s8,a3 -8000b9ac: 07612e23 sw s6,124(sp) -8000b9b0: 00080d13 mv s10,a6 -8000b9b4: 000e0d93 mv s11,t3 -8000b9b8: 000e8493 mv s1,t4 -8000b9bc: 000f0a13 mv s4,t5 -8000b9c0: 0480006f j 8000ba08 <_svfprintf_r+0x2388> -8000b9c4: 000c8593 mv a1,s9 -8000b9c8: 000a8513 mv a0,s5 -8000b9cc: 02c12023 sw a2,32(sp) -8000b9d0: 01f12e23 sw t6,28(sp) -8000b9d4: 0bf12c23 sw t6,184(sp) -8000b9d8: 0ac12e23 sw a2,188(sp) -8000b9dc: 0b612823 sw s6,176(sp) -8000b9e0: 0b312a23 sw s3,180(sp) -8000b9e4: 0a012023 sw zero,160(sp) -8000b9e8: 0a012223 sw zero,164(sp) -8000b9ec: 0a012423 sw zero,168(sp) -8000b9f0: 0a012623 sw zero,172(sp) -8000b9f4: 5f5050ef jal ra,800117e8 <__eqtf2> -8000b9f8: 01c12f83 lw t6,28(sp) -8000b9fc: 02012603 lw a2,32(sp) -8000ba00: fffc0c13 addi s8,s8,-1 -8000ba04: 0e050263 beqz a0,8000bae8 <_svfprintf_r+0x2468> -8000ba08: 400307b7 lui a5,0x40030 -8000ba0c: 00090613 mv a2,s2 -8000ba10: 000c8593 mv a1,s9 -8000ba14: 000a8513 mv a0,s5 -8000ba18: 08f12e23 sw a5,156(sp) -8000ba1c: 0ba12023 sw s10,160(sp) -8000ba20: 0bb12223 sw s11,164(sp) -8000ba24: 0a912423 sw s1,168(sp) -8000ba28: 0b412623 sw s4,172(sp) -8000ba2c: 08012823 sw zero,144(sp) -8000ba30: 08012a23 sw zero,148(sp) -8000ba34: 08012c23 sw zero,152(sp) -8000ba38: 104060ef jal ra,80011b3c <__multf3> -8000ba3c: 000a8513 mv a0,s5 -8000ba40: 620080ef jal ra,80014060 <__fixtfsi> -8000ba44: 00050593 mv a1,a0 -8000ba48: 00050413 mv s0,a0 -8000ba4c: 000a8513 mv a0,s5 -8000ba50: 0b012983 lw s3,176(sp) -8000ba54: 0b412483 lw s1,180(sp) -8000ba58: 0b812b03 lw s6,184(sp) -8000ba5c: 0bc12a03 lw s4,188(sp) -8000ba60: 714080ef jal ra,80014174 <__floatsitf> -8000ba64: 0b012703 lw a4,176(sp) -8000ba68: 04012603 lw a2,64(sp) -8000ba6c: 00090593 mv a1,s2 -8000ba70: 08e12023 sw a4,128(sp) -8000ba74: 0b412703 lw a4,180(sp) -8000ba78: 000c8513 mv a0,s9 -8000ba7c: 09312823 sw s3,144(sp) -8000ba80: 08e12223 sw a4,132(sp) -8000ba84: 0b812703 lw a4,184(sp) -8000ba88: 08912a23 sw s1,148(sp) -8000ba8c: 09612c23 sw s6,152(sp) -8000ba90: 08e12423 sw a4,136(sp) -8000ba94: 0bc12703 lw a4,188(sp) -8000ba98: 09412e23 sw s4,156(sp) -8000ba9c: 08e12623 sw a4,140(sp) -8000baa0: 0a0070ef jal ra,80012b40 <__subtf3> -8000baa4: 02412783 lw a5,36(sp) -8000baa8: 0a012b03 lw s6,160(sp) -8000baac: 0a412983 lw s3,164(sp) -8000bab0: 00878733 add a4,a5,s0 -8000bab4: 00074703 lbu a4,0(a4) -8000bab8: 0a812f83 lw t6,168(sp) -8000babc: 0ac12603 lw a2,172(sp) -8000bac0: 05712823 sw s7,80(sp) -8000bac4: 00eb8023 sb a4,0(s7) -8000bac8: 05812223 sw s8,68(sp) -8000bacc: fff00793 li a5,-1 -8000bad0: 001b8b93 addi s7,s7,1 -8000bad4: 000b0d13 mv s10,s6 -8000bad8: 00098d93 mv s11,s3 -8000badc: 000f8493 mv s1,t6 -8000bae0: 00060a13 mv s4,a2 -8000bae4: eefc10e3 bne s8,a5,8000b9c4 <_svfprintf_r+0x2344> -8000bae8: 07012883 lw a7,112(sp) -8000baec: 000b0393 mv t2,s6 -8000baf0: 00098293 mv t0,s3 -8000baf4: 3ffe0937 lui s2,0x3ffe0 -8000baf8: 000c8593 mv a1,s9 -8000bafc: 000a8513 mv a0,s5 -8000bb00: 03112023 sw a7,32(sp) -8000bb04: 00812e23 sw s0,28(sp) -8000bb08: 05c12a03 lw s4,92(sp) -8000bb0c: 06412483 lw s1,100(sp) -8000bb10: 06012403 lw s0,96(sp) -8000bb14: 0a712823 sw t2,176(sp) -8000bb18: 06712223 sw t2,100(sp) -8000bb1c: 0a512a23 sw t0,180(sp) -8000bb20: 06512023 sw t0,96(sp) -8000bb24: 0bf12c23 sw t6,184(sp) -8000bb28: 05f12e23 sw t6,92(sp) -8000bb2c: 0ac12e23 sw a2,188(sp) -8000bb30: 04c12023 sw a2,64(sp) -8000bb34: 0a012023 sw zero,160(sp) -8000bb38: 0a012223 sw zero,164(sp) -8000bb3c: 0a012423 sw zero,168(sp) -8000bb40: 0b212623 sw s2,172(sp) -8000bb44: 571050ef jal ra,800118b4 <__getf2> -8000bb48: 06c12d83 lw s11,108(sp) -8000bb4c: 07412d03 lw s10,116(sp) -8000bb50: 07812c03 lw s8,120(sp) -8000bb54: 07c12b03 lw s6,124(sp) -8000bb58: 06812983 lw s3,104(sp) -8000bb5c: 02012883 lw a7,32(sp) -8000bb60: 0aa04063 bgtz a0,8000bc00 <_svfprintf_r+0x2580> -8000bb64: 06412383 lw t2,100(sp) -8000bb68: 06012283 lw t0,96(sp) -8000bb6c: 05c12f83 lw t6,92(sp) -8000bb70: 04012603 lw a2,64(sp) -8000bb74: 000c8593 mv a1,s9 -8000bb78: 000a8513 mv a0,s5 -8000bb7c: 0a712823 sw t2,176(sp) -8000bb80: 0a512a23 sw t0,180(sp) -8000bb84: 0bf12c23 sw t6,184(sp) -8000bb88: 0ac12e23 sw a2,188(sp) -8000bb8c: 0a012023 sw zero,160(sp) -8000bb90: 0a012223 sw zero,164(sp) -8000bb94: 0a012423 sw zero,168(sp) -8000bb98: 0b212623 sw s2,172(sp) -8000bb9c: 44d050ef jal ra,800117e8 <__eqtf2> -8000bba0: 02012883 lw a7,32(sp) -8000bba4: 00051863 bnez a0,8000bbb4 <_svfprintf_r+0x2534> -8000bba8: 01c12783 lw a5,28(sp) -8000bbac: 0017fc93 andi s9,a5,1 -8000bbb0: 040c9863 bnez s9,8000bc00 <_svfprintf_r+0x2580> -8000bbb4: 04412783 lw a5,68(sp) -8000bbb8: 03000613 li a2,48 -8000bbbc: 00178693 addi a3,a5,1 # 40030001 <_start-0x3ffcffff> -8000bbc0: 00db86b3 add a3,s7,a3 -8000bbc4: 0007c863 bltz a5,8000bbd4 <_svfprintf_r+0x2554> -8000bbc8: 001b8b93 addi s7,s7,1 -8000bbcc: fecb8fa3 sb a2,-1(s7) -8000bbd0: fedb9ce3 bne s7,a3,8000bbc8 <_svfprintf_r+0x2548> -8000bbd4: 416b87b3 sub a5,s7,s6 -8000bbd8: 02f12023 sw a5,32(sp) -8000bbdc: 850fe06f j 80009c2c <_svfprintf_r+0x5ac> -8000bbe0: 03412423 sw s4,40(sp) -8000bbe4: 00012823 sw zero,16(sp) -8000bbe8: 00090a13 mv s4,s2 -8000bbec: 800007b7 lui a5,0x80000 -8000bbf0: 0067c333 xor t1,a5,t1 -8000bbf4: 02d00793 li a5,45 -8000bbf8: 04f12c23 sw a5,88(sp) -8000bbfc: c71ff06f j 8000b86c <_svfprintf_r+0x21ec> -8000bc00: 05012783 lw a5,80(sp) -8000bc04: 000b8693 mv a3,s7 -8000bc08: 0cf12e23 sw a5,220(sp) -8000bc0c: 02412783 lw a5,36(sp) -8000bc10: fffbc603 lbu a2,-1(s7) -8000bc14: 00f7c583 lbu a1,15(a5) # 8000000f <__BSS_END__+0xfffe94e7> -8000bc18: 02b61063 bne a2,a1,8000bc38 <_svfprintf_r+0x25b8> -8000bc1c: 03000513 li a0,48 -8000bc20: fea68fa3 sb a0,-1(a3) -8000bc24: 0dc12683 lw a3,220(sp) -8000bc28: fff68793 addi a5,a3,-1 -8000bc2c: 0cf12e23 sw a5,220(sp) -8000bc30: fff6c603 lbu a2,-1(a3) -8000bc34: fec586e3 beq a1,a2,8000bc20 <_svfprintf_r+0x25a0> -8000bc38: 00160593 addi a1,a2,1 -8000bc3c: 03900513 li a0,57 -8000bc40: 0ff5f593 andi a1,a1,255 -8000bc44: 00a60663 beq a2,a0,8000bc50 <_svfprintf_r+0x25d0> -8000bc48: feb68fa3 sb a1,-1(a3) -8000bc4c: f89ff06f j 8000bbd4 <_svfprintf_r+0x2554> -8000bc50: 02412783 lw a5,36(sp) -8000bc54: 00a7c583 lbu a1,10(a5) -8000bc58: feb68fa3 sb a1,-1(a3) -8000bc5c: f79ff06f j 8000bbd4 <_svfprintf_r+0x2554> -8000bc60: 001d8593 addi a1,s11,1 -8000bc64: 000d0513 mv a0,s10 -8000bc68: 01112823 sw a7,16(sp) -8000bc6c: b2dfb0ef jal ra,80007798 <_malloc_r> -8000bc70: 01012883 lw a7,16(sp) -8000bc74: 00050b13 mv s6,a0 -8000bc78: 3e050863 beqz a0,8000c068 <_svfprintf_r+0x29e8> -8000bc7c: 00a12823 sw a0,16(sp) -8000bc80: bc9ff06f j 8000b848 <_svfprintf_r+0x21c8> -8000bc84: 03000793 li a5,48 -8000bc88: 0cf10423 sb a5,200(sp) -8000bc8c: 07800793 li a5,120 -8000bc90: b9dff06f j 8000b82c <_svfprintf_r+0x21ac> -8000bc94: 04700793 li a5,71 -8000bc98: 01bb0933 add s2,s6,s11 -8000bc9c: 04f12a23 sw a5,84(sp) -8000bca0: 0a010c93 addi s9,sp,160 -8000bca4: f25fd06f j 80009bc8 <_svfprintf_r+0x548> -8000bca8: 00812703 lw a4,8(sp) -8000bcac: 009787b3 add a5,a5,s1 -8000bcb0: 00168693 addi a3,a3,1 -8000bcb4: 00e8a023 sw a4,0(a7) -8000bcb8: 0098a223 sw s1,4(a7) -8000bcbc: 0ef12623 sw a5,236(sp) -8000bcc0: 0ed12423 sw a3,232(sp) -8000bcc4: 00700613 li a2,7 -8000bcc8: b6d65863 bge a2,a3,8000b038 <_svfprintf_r+0x19b8> -8000bccc: 0e410613 addi a2,sp,228 -8000bcd0: 000c0593 mv a1,s8 -8000bcd4: 000d0513 mv a0,s10 -8000bcd8: 59d020ef jal ra,8000ea74 <__ssprint_r> -8000bcdc: 00050463 beqz a0,8000bce4 <_svfprintf_r+0x2664> -8000bce0: 9c1fe06f j 8000a6a0 <_svfprintf_r+0x1020> -8000bce4: 0ec12783 lw a5,236(sp) -8000bce8: 0e812683 lw a3,232(sp) -8000bcec: 10c10893 addi a7,sp,268 -8000bcf0: b4cff06f j 8000b03c <_svfprintf_r+0x19bc> -8000bcf4: 000a0b93 mv s7,s4 -8000bcf8: dfcfe06f j 8000a2f4 <_svfprintf_r+0xc74> -8000bcfc: 000d9463 bnez s11,8000bd04 <_svfprintf_r+0x2684> -8000bd00: 00100d93 li s11,1 -8000bd04: 0fc12303 lw t1,252(sp) -8000bd08: 0f012e03 lw t3,240(sp) -8000bd0c: 0f412e83 lw t4,244(sp) -8000bd10: 0f812f03 lw t5,248(sp) -8000bd14: 100a6913 ori s2,s4,256 -8000bd18: ec0344e3 bltz t1,8000bbe0 <_svfprintf_r+0x2560> -8000bd1c: 0b010a93 addi s5,sp,176 -8000bd20: 0dc10813 addi a6,sp,220 -8000bd24: 0d010793 addi a5,sp,208 -8000bd28: 0cc10713 addi a4,sp,204 -8000bd2c: 000d8693 mv a3,s11 -8000bd30: 00200613 li a2,2 -8000bd34: 000a8593 mv a1,s5 -8000bd38: 000d0513 mv a0,s10 -8000bd3c: 05112223 sw a7,68(sp) -8000bd40: 0bc12823 sw t3,176(sp) -8000bd44: 05c12023 sw t3,64(sp) -8000bd48: 0bd12a23 sw t4,180(sp) -8000bd4c: 03d12223 sw t4,36(sp) -8000bd50: 0be12c23 sw t5,184(sp) -8000bd54: 03e12023 sw t5,32(sp) -8000bd58: 0a612e23 sw t1,188(sp) -8000bd5c: 00612e23 sw t1,28(sp) -8000bd60: d34fa0ef jal ra,80006294 <_ldtoa_r> -8000bd64: 01c12303 lw t1,28(sp) -8000bd68: 03412423 sw s4,40(sp) -8000bd6c: 02012f03 lw t5,32(sp) -8000bd70: 02412e83 lw t4,36(sp) -8000bd74: 04012e03 lw t3,64(sp) -8000bd78: 04412883 lw a7,68(sp) -8000bd7c: 00050b13 mv s6,a0 -8000bd80: 00090a13 mv s4,s2 -8000bd84: 00012823 sw zero,16(sp) -8000bd88: 04012c23 sw zero,88(sp) -8000bd8c: 971ff06f j 8000b6fc <_svfprintf_r+0x207c> -8000bd90: fff00793 li a5,-1 -8000bd94: 00f12623 sw a5,12(sp) -8000bd98: c05fd06f j 8000999c <_svfprintf_r+0x31c> -8000bd9c: 0d610693 addi a3,sp,214 -8000bda0: 00061863 bnez a2,8000bdb0 <_svfprintf_r+0x2730> -8000bda4: 03000693 li a3,48 -8000bda8: 0cd10b23 sb a3,214(sp) -8000bdac: 0d710693 addi a3,sp,215 -8000bdb0: 1b010713 addi a4,sp,432 -8000bdb4: 03078793 addi a5,a5,48 -8000bdb8: 40e68633 sub a2,a3,a4 -8000bdbc: 00f68023 sb a5,0(a3) -8000bdc0: 0dd60793 addi a5,a2,221 -8000bdc4: 02f12c23 sw a5,56(sp) -8000bdc8: f65fd06f j 80009d2c <_svfprintf_r+0x6ac> -8000bdcc: 0b010a93 addi s5,sp,176 -8000bdd0: 000a8513 mv a0,s5 -8000bdd4: 05112823 sw a7,80(sp) -8000bdd8: 0bc12823 sw t3,176(sp) -8000bddc: 0bd12a23 sw t4,180(sp) -8000bde0: 0be12c23 sw t5,184(sp) -8000bde4: 0a612e23 sw t1,188(sp) -8000bde8: 6d0080ef jal ra,800144b8 <__trunctfdf2> -8000bdec: 0cc10613 addi a2,sp,204 -8000bdf0: b68fd0ef jal ra,80009158 -8000bdf4: 00058613 mv a2,a1 -8000bdf8: 00050593 mv a1,a0 -8000bdfc: 000a8513 mv a0,s5 -8000be00: 4c4080ef jal ra,800142c4 <__extenddftf2> -8000be04: 0b012783 lw a5,176(sp) -8000be08: 0a010c93 addi s9,sp,160 -8000be0c: 09010913 addi s2,sp,144 -8000be10: 08f12823 sw a5,144(sp) -8000be14: 0b412783 lw a5,180(sp) -8000be18: 08010613 addi a2,sp,128 -8000be1c: 00090593 mv a1,s2 -8000be20: 08f12a23 sw a5,148(sp) -8000be24: 0b812783 lw a5,184(sp) -8000be28: 000c8513 mv a0,s9 -8000be2c: 04c12023 sw a2,64(sp) -8000be30: 08f12c23 sw a5,152(sp) -8000be34: 0bc12783 lw a5,188(sp) -8000be38: 08012023 sw zero,128(sp) -8000be3c: 08012223 sw zero,132(sp) -8000be40: 08f12e23 sw a5,156(sp) -8000be44: 3ffc07b7 lui a5,0x3ffc0 -8000be48: 08f12623 sw a5,140(sp) -8000be4c: 08012423 sw zero,136(sp) -8000be50: 4ed050ef jal ra,80011b3c <__multf3> -8000be54: 0a012803 lw a6,160(sp) -8000be58: 0a412e03 lw t3,164(sp) -8000be5c: 0a812e83 lw t4,168(sp) -8000be60: 0ac12f03 lw t5,172(sp) -8000be64: 000c8593 mv a1,s9 -8000be68: 000a8513 mv a0,s5 -8000be6c: 0b012823 sw a6,176(sp) -8000be70: 05012223 sw a6,68(sp) -8000be74: 0bc12a23 sw t3,180(sp) -8000be78: 03c12223 sw t3,36(sp) -8000be7c: 0bd12c23 sw t4,184(sp) -8000be80: 03d12023 sw t4,32(sp) -8000be84: 0be12e23 sw t5,188(sp) -8000be88: 01e12e23 sw t5,28(sp) -8000be8c: 0a012023 sw zero,160(sp) -8000be90: 0a012223 sw zero,164(sp) -8000be94: 0a012423 sw zero,168(sp) -8000be98: 0a012623 sw zero,172(sp) -8000be9c: 14d050ef jal ra,800117e8 <__eqtf2> -8000bea0: 01c12f03 lw t5,28(sp) -8000bea4: 02012e83 lw t4,32(sp) -8000bea8: 02412e03 lw t3,36(sp) -8000beac: 04412803 lw a6,68(sp) -8000beb0: 05012883 lw a7,80(sp) -8000beb4: 00051663 bnez a0,8000bec0 <_svfprintf_r+0x2840> -8000beb8: 00100793 li a5,1 -8000bebc: 0cf12623 sw a5,204(sp) -8000bec0: 800157b7 lui a5,0x80015 -8000bec4: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000bec8: 02f12223 sw a5,36(sp) -8000becc: ab5ff06f j 8000b980 <_svfprintf_r+0x2300> -8000bed0: 00012823 sw zero,16(sp) -8000bed4: 00078a13 mv s4,a5 -8000bed8: d15ff06f j 8000bbec <_svfprintf_r+0x256c> -8000bedc: 06700493 li s1,103 -8000bee0: 03c12603 lw a2,60(sp) -8000bee4: 0ff00693 li a3,255 -8000bee8: 00064783 lbu a5,0(a2) -8000beec: 18d78863 beq a5,a3,8000c07c <_svfprintf_r+0x29fc> -8000bef0: 01c12703 lw a4,28(sp) -8000bef4: 00000513 li a0,0 -8000bef8: 00000593 li a1,0 -8000befc: 00e7de63 bge a5,a4,8000bf18 <_svfprintf_r+0x2898> -8000bf00: 40f70733 sub a4,a4,a5 -8000bf04: 00164783 lbu a5,1(a2) -8000bf08: 04078463 beqz a5,8000bf50 <_svfprintf_r+0x28d0> -8000bf0c: 00158593 addi a1,a1,1 -8000bf10: 00160613 addi a2,a2,1 -8000bf14: fed794e3 bne a5,a3,8000befc <_svfprintf_r+0x287c> -8000bf18: 02c12e23 sw a2,60(sp) -8000bf1c: 00e12e23 sw a4,28(sp) -8000bf20: 02b12223 sw a1,36(sp) -8000bf24: 02a12423 sw a0,40(sp) -8000bf28: 02812703 lw a4,40(sp) -8000bf2c: 02412783 lw a5,36(sp) -8000bf30: 00e787b3 add a5,a5,a4 -8000bf34: 04812703 lw a4,72(sp) -8000bf38: 02e787b3 mul a5,a5,a4 -8000bf3c: 01978cb3 add s9,a5,s9 -8000bf40: fffcca93 not s5,s9 -8000bf44: 41fada93 srai s5,s5,0x1f -8000bf48: 015cfab3 and s5,s9,s5 -8000bf4c: e25fd06f j 80009d70 <_svfprintf_r+0x6f0> -8000bf50: 00064783 lbu a5,0(a2) -8000bf54: 00150513 addi a0,a0,1 -8000bf58: fbdff06f j 8000bf14 <_svfprintf_r+0x2894> -8000bf5c: 02c12783 lw a5,44(sp) -8000bf60: 06600493 li s1,102 -8000bf64: 00f70cb3 add s9,a4,a5 -8000bf68: 01bc8cb3 add s9,s9,s11 -8000bf6c: 851ff06f j 8000b7bc <_svfprintf_r+0x213c> -8000bf70: 02812783 lw a5,40(sp) -8000bf74: 0017f793 andi a5,a5,1 -8000bf78: 00079463 bnez a5,8000bf80 <_svfprintf_r+0x2900> -8000bf7c: dd1fd06f j 80009d4c <_svfprintf_r+0x6cc> -8000bf80: dc5fd06f j 80009d44 <_svfprintf_r+0x6c4> -8000bf84: 0a010c93 addi s9,sp,160 -8000bf88: 000c8593 mv a1,s9 -8000bf8c: 000a8513 mv a0,s5 -8000bf90: 05112223 sw a7,68(sp) -8000bf94: 0bc12823 sw t3,176(sp) -8000bf98: 05c12023 sw t3,64(sp) -8000bf9c: 0bd12a23 sw t4,180(sp) -8000bfa0: 03d12223 sw t4,36(sp) -8000bfa4: 0be12c23 sw t5,184(sp) -8000bfa8: 03e12023 sw t5,32(sp) -8000bfac: 0a612e23 sw t1,188(sp) -8000bfb0: 00612e23 sw t1,28(sp) -8000bfb4: 0a012023 sw zero,160(sp) -8000bfb8: 0a012223 sw zero,164(sp) -8000bfbc: 0a012423 sw zero,168(sp) -8000bfc0: 0a012623 sw zero,172(sp) -8000bfc4: 025050ef jal ra,800117e8 <__eqtf2> -8000bfc8: 01c12303 lw t1,28(sp) -8000bfcc: 02012f03 lw t5,32(sp) -8000bfd0: 02412e83 lw t4,36(sp) -8000bfd4: 04012e03 lw t3,64(sp) -8000bfd8: 04412883 lw a7,68(sp) -8000bfdc: ea050263 beqz a0,8000b680 <_svfprintf_r+0x2000> -8000bfe0: 00100793 li a5,1 -8000bfe4: 41b787b3 sub a5,a5,s11 -8000bfe8: 0cf12623 sw a5,204(sp) -8000bfec: 00f90933 add s2,s2,a5 -8000bff0: bd9fd06f j 80009bc8 <_svfprintf_r+0x548> -8000bff4: 00079a63 bnez a5,8000c008 <_svfprintf_r+0x2988> -8000bff8: 00100a93 li s5,1 -8000bffc: 06600493 li s1,102 -8000c000: 00100c93 li s9,1 -8000c004: db8ff06f j 8000b5bc <_svfprintf_r+0x1f3c> -8000c008: 02c12783 lw a5,44(sp) -8000c00c: 06600493 li s1,102 -8000c010: 00178c93 addi s9,a5,1 -8000c014: 01bc8cb3 add s9,s9,s11 -8000c018: fffcca93 not s5,s9 -8000c01c: 41fada93 srai s5,s5,0x1f -8000c020: 015cfab3 and s5,s9,s5 -8000c024: d98ff06f j 8000b5bc <_svfprintf_r+0x1f3c> -8000c028: 00088713 mv a4,a7 -8000c02c: a7cff06f j 8000b2a8 <_svfprintf_r+0x1c28> -8000c030: 01412783 lw a5,20(sp) -8000c034: 0007ad83 lw s11,0(a5) -8000c038: 00478793 addi a5,a5,4 -8000c03c: 000dd463 bgez s11,8000c044 <_svfprintf_r+0x29c4> -8000c040: fff00d93 li s11,-1 -8000c044: 00144483 lbu s1,1(s0) -8000c048: 00f12a23 sw a5,20(sp) -8000c04c: 00070413 mv s0,a4 -8000c050: f94fd06f j 800097e4 <_svfprintf_r+0x164> -8000c054: 00c00793 li a5,12 -8000c058: 00fd2023 sw a5,0(s10) -8000c05c: fff00793 li a5,-1 -8000c060: 00f12623 sw a5,12(sp) -8000c064: 939fd06f j 8000999c <_svfprintf_r+0x31c> -8000c068: 00cc5703 lhu a4,12(s8) -8000c06c: 04076793 ori a5,a4,64 -8000c070: 00078713 mv a4,a5 -8000c074: 00fc1623 sh a5,12(s8) -8000c078: 919fd06f j 80009990 <_svfprintf_r+0x310> -8000c07c: 02012423 sw zero,40(sp) -8000c080: 02012223 sw zero,36(sp) -8000c084: ea5ff06f j 8000bf28 <_svfprintf_r+0x28a8> -8000c088: 00200793 li a5,2 -8000c08c: 02f12c23 sw a5,56(sp) -8000c090: c9dfd06f j 80009d2c <_svfprintf_r+0x6ac> +8000b7c0: 01c12703 lw a4,28(sp) +8000b7c4: 0017f793 andi a5,a5,1 +8000b7c8: 01b7e7b3 or a5,a5,s11 +8000b7cc: 04e054e3 blez a4,8000c014 <_svfprintf_r+0x2974> +8000b7d0: 7a079663 bnez a5,8000bf7c <_svfprintf_r+0x28dc> +8000b7d4: 01c12c83 lw s9,28(sp) +8000b7d8: 06600493 li s1,102 +8000b7dc: 02812783 lw a5,40(sp) +8000b7e0: 4007f793 andi a5,a5,1024 +8000b7e4: 70079e63 bnez a5,8000bf00 <_svfprintf_r+0x2860> +8000b7e8: fffcca93 not s5,s9 +8000b7ec: 41fada93 srai s5,s5,0x1f +8000b7f0: 015cfab3 and s5,s9,s5 +8000b7f4: de9ff06f j 8000b5dc <_svfprintf_r+0x1f3c> +8000b7f8: 80015737 lui a4,0x80015 +8000b7fc: aec70b13 addi s6,a4,-1300 # 80014aec <__BSS_END__+0xffffdfc4> +8000b800: 9a1ff06f j 8000b1a0 <_svfprintf_r+0x1b00> +8000b804: 02012783 lw a5,32(sp) +8000b808: 02c12703 lw a4,44(sp) +8000b80c: 06700493 li s1,103 +8000b810: 00e78cb3 add s9,a5,a4 +8000b814: 01c12783 lw a5,28(sp) +8000b818: fcf042e3 bgtz a5,8000b7dc <_svfprintf_r+0x213c> +8000b81c: 40fc8cb3 sub s9,s9,a5 +8000b820: 001c8c93 addi s9,s9,1 +8000b824: fffcca93 not s5,s9 +8000b828: 41fada93 srai s5,s5,0x1f +8000b82c: 015cfab3 and s5,s9,s5 +8000b830: dadff06f j 8000b5dc <_svfprintf_r+0x1f3c> +8000b834: 800156b7 lui a3,0x80015 +8000b838: 22c68e93 addi t4,a3,556 # 8001522c <__BSS_END__+0xffffe704> +8000b83c: f48fe06f j 80009f84 <_svfprintf_r+0x8e4> +8000b840: 03000793 li a5,48 +8000b844: 0cf10423 sb a5,200(sp) +8000b848: 05800793 li a5,88 +8000b84c: 002a6713 ori a4,s4,2 +8000b850: 0cf104a3 sb a5,201(sp) +8000b854: 02e12423 sw a4,40(sp) +8000b858: 06300793 li a5,99 +8000b85c: 00012823 sw zero,16(sp) +8000b860: 14c10b13 addi s6,sp,332 +8000b864: 41b7ce63 blt a5,s11,8000bc80 <_svfprintf_r+0x25e0> +8000b868: 0fc12303 lw t1,252(sp) +8000b86c: fdf4fb93 andi s7,s1,-33 +8000b870: 05712a23 sw s7,84(sp) +8000b874: 04012c23 sw zero,88(sp) +8000b878: 0f012e03 lw t3,240(sp) +8000b87c: 0f412e83 lw t4,244(sp) +8000b880: 0f812f03 lw t5,248(sp) +8000b884: 102a6a13 ori s4,s4,258 +8000b888: 38034263 bltz t1,8000bc0c <_svfprintf_r+0x256c> +8000b88c: 06100793 li a5,97 +8000b890: 54f48e63 beq s1,a5,8000bdec <_svfprintf_r+0x274c> +8000b894: 04100793 li a5,65 +8000b898: 00f48463 beq s1,a5,8000b8a0 <_svfprintf_r+0x2200> +8000b89c: ac8fe06f j 80009b64 <_svfprintf_r+0x4c4> +8000b8a0: 0b010a93 addi s5,sp,176 +8000b8a4: 000a8513 mv a0,s5 +8000b8a8: 05112823 sw a7,80(sp) +8000b8ac: 0bc12823 sw t3,176(sp) +8000b8b0: 0bd12a23 sw t4,180(sp) +8000b8b4: 0be12c23 sw t5,184(sp) +8000b8b8: 0a612e23 sw t1,188(sp) +8000b8bc: 41d080ef jal ra,800144d8 <__trunctfdf2> +8000b8c0: 0cc10613 addi a2,sp,204 +8000b8c4: 8b5fd0ef jal ra,80009178 +8000b8c8: 00058613 mv a2,a1 +8000b8cc: 00050593 mv a1,a0 +8000b8d0: 000a8513 mv a0,s5 +8000b8d4: 211080ef jal ra,800142e4 <__extenddftf2> +8000b8d8: 0b012783 lw a5,176(sp) +8000b8dc: 0a010c93 addi s9,sp,160 +8000b8e0: 09010913 addi s2,sp,144 +8000b8e4: 08f12823 sw a5,144(sp) +8000b8e8: 0b412783 lw a5,180(sp) +8000b8ec: 08010613 addi a2,sp,128 +8000b8f0: 00090593 mv a1,s2 +8000b8f4: 08f12a23 sw a5,148(sp) +8000b8f8: 0b812783 lw a5,184(sp) +8000b8fc: 000c8513 mv a0,s9 +8000b900: 04c12023 sw a2,64(sp) +8000b904: 08f12c23 sw a5,152(sp) +8000b908: 0bc12783 lw a5,188(sp) +8000b90c: 08012023 sw zero,128(sp) +8000b910: 08012223 sw zero,132(sp) +8000b914: 08f12e23 sw a5,156(sp) +8000b918: 3ffc07b7 lui a5,0x3ffc0 +8000b91c: 08f12623 sw a5,140(sp) +8000b920: 08012423 sw zero,136(sp) +8000b924: 238060ef jal ra,80011b5c <__multf3> +8000b928: 0a012803 lw a6,160(sp) +8000b92c: 0a412e03 lw t3,164(sp) +8000b930: 0a812e83 lw t4,168(sp) +8000b934: 0ac12f03 lw t5,172(sp) +8000b938: 000c8593 mv a1,s9 +8000b93c: 000a8513 mv a0,s5 +8000b940: 0b012823 sw a6,176(sp) +8000b944: 05012223 sw a6,68(sp) +8000b948: 0bc12a23 sw t3,180(sp) +8000b94c: 03c12223 sw t3,36(sp) +8000b950: 0bd12c23 sw t4,184(sp) +8000b954: 03d12023 sw t4,32(sp) +8000b958: 0be12e23 sw t5,188(sp) +8000b95c: 01e12e23 sw t5,28(sp) +8000b960: 0a012023 sw zero,160(sp) +8000b964: 0a012223 sw zero,164(sp) +8000b968: 0a012423 sw zero,168(sp) +8000b96c: 0a012623 sw zero,172(sp) +8000b970: 699050ef jal ra,80011808 <__eqtf2> +8000b974: 01c12f03 lw t5,28(sp) +8000b978: 02012e83 lw t4,32(sp) +8000b97c: 02412e03 lw t3,36(sp) +8000b980: 04412803 lw a6,68(sp) +8000b984: 05012883 lw a7,80(sp) +8000b988: 00051663 bnez a0,8000b994 <_svfprintf_r+0x22f4> +8000b98c: 00100793 li a5,1 +8000b990: 0cf12623 sw a5,204(sp) +8000b994: 800157b7 lui a5,0x80015 +8000b998: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +8000b99c: 02f12223 sw a5,36(sp) +8000b9a0: fffd8693 addi a3,s11,-1 +8000b9a4: 05412e23 sw s4,92(sp) +8000b9a8: 06912223 sw s1,100(sp) +8000b9ac: 07b12623 sw s11,108(sp) +8000b9b0: 07a12a23 sw s10,116(sp) +8000b9b4: 07812c23 sw s8,120(sp) +8000b9b8: 000b0b93 mv s7,s6 +8000b9bc: 06812023 sw s0,96(sp) +8000b9c0: 07312423 sw s3,104(sp) +8000b9c4: 07112823 sw a7,112(sp) +8000b9c8: 00068c13 mv s8,a3 +8000b9cc: 07612e23 sw s6,124(sp) +8000b9d0: 00080d13 mv s10,a6 +8000b9d4: 000e0d93 mv s11,t3 +8000b9d8: 000e8493 mv s1,t4 +8000b9dc: 000f0a13 mv s4,t5 +8000b9e0: 0480006f j 8000ba28 <_svfprintf_r+0x2388> +8000b9e4: 000c8593 mv a1,s9 +8000b9e8: 000a8513 mv a0,s5 +8000b9ec: 02c12023 sw a2,32(sp) +8000b9f0: 01f12e23 sw t6,28(sp) +8000b9f4: 0bf12c23 sw t6,184(sp) +8000b9f8: 0ac12e23 sw a2,188(sp) +8000b9fc: 0b612823 sw s6,176(sp) +8000ba00: 0b312a23 sw s3,180(sp) +8000ba04: 0a012023 sw zero,160(sp) +8000ba08: 0a012223 sw zero,164(sp) +8000ba0c: 0a012423 sw zero,168(sp) +8000ba10: 0a012623 sw zero,172(sp) +8000ba14: 5f5050ef jal ra,80011808 <__eqtf2> +8000ba18: 01c12f83 lw t6,28(sp) +8000ba1c: 02012603 lw a2,32(sp) +8000ba20: fffc0c13 addi s8,s8,-1 +8000ba24: 0e050263 beqz a0,8000bb08 <_svfprintf_r+0x2468> +8000ba28: 400307b7 lui a5,0x40030 +8000ba2c: 00090613 mv a2,s2 +8000ba30: 000c8593 mv a1,s9 +8000ba34: 000a8513 mv a0,s5 +8000ba38: 08f12e23 sw a5,156(sp) +8000ba3c: 0ba12023 sw s10,160(sp) +8000ba40: 0bb12223 sw s11,164(sp) +8000ba44: 0a912423 sw s1,168(sp) +8000ba48: 0b412623 sw s4,172(sp) +8000ba4c: 08012823 sw zero,144(sp) +8000ba50: 08012a23 sw zero,148(sp) +8000ba54: 08012c23 sw zero,152(sp) +8000ba58: 104060ef jal ra,80011b5c <__multf3> +8000ba5c: 000a8513 mv a0,s5 +8000ba60: 620080ef jal ra,80014080 <__fixtfsi> +8000ba64: 00050593 mv a1,a0 +8000ba68: 00050413 mv s0,a0 +8000ba6c: 000a8513 mv a0,s5 +8000ba70: 0b012983 lw s3,176(sp) +8000ba74: 0b412483 lw s1,180(sp) +8000ba78: 0b812b03 lw s6,184(sp) +8000ba7c: 0bc12a03 lw s4,188(sp) +8000ba80: 714080ef jal ra,80014194 <__floatsitf> +8000ba84: 0b012703 lw a4,176(sp) +8000ba88: 04012603 lw a2,64(sp) +8000ba8c: 00090593 mv a1,s2 +8000ba90: 08e12023 sw a4,128(sp) +8000ba94: 0b412703 lw a4,180(sp) +8000ba98: 000c8513 mv a0,s9 +8000ba9c: 09312823 sw s3,144(sp) +8000baa0: 08e12223 sw a4,132(sp) +8000baa4: 0b812703 lw a4,184(sp) +8000baa8: 08912a23 sw s1,148(sp) +8000baac: 09612c23 sw s6,152(sp) +8000bab0: 08e12423 sw a4,136(sp) +8000bab4: 0bc12703 lw a4,188(sp) +8000bab8: 09412e23 sw s4,156(sp) +8000babc: 08e12623 sw a4,140(sp) +8000bac0: 0a0070ef jal ra,80012b60 <__subtf3> +8000bac4: 02412783 lw a5,36(sp) +8000bac8: 0a012b03 lw s6,160(sp) +8000bacc: 0a412983 lw s3,164(sp) +8000bad0: 00878733 add a4,a5,s0 +8000bad4: 00074703 lbu a4,0(a4) +8000bad8: 0a812f83 lw t6,168(sp) +8000badc: 0ac12603 lw a2,172(sp) +8000bae0: 05712823 sw s7,80(sp) +8000bae4: 00eb8023 sb a4,0(s7) +8000bae8: 05812223 sw s8,68(sp) +8000baec: fff00793 li a5,-1 +8000baf0: 001b8b93 addi s7,s7,1 +8000baf4: 000b0d13 mv s10,s6 +8000baf8: 00098d93 mv s11,s3 +8000bafc: 000f8493 mv s1,t6 +8000bb00: 00060a13 mv s4,a2 +8000bb04: eefc10e3 bne s8,a5,8000b9e4 <_svfprintf_r+0x2344> +8000bb08: 07012883 lw a7,112(sp) +8000bb0c: 000b0393 mv t2,s6 +8000bb10: 00098293 mv t0,s3 +8000bb14: 3ffe0937 lui s2,0x3ffe0 +8000bb18: 000c8593 mv a1,s9 +8000bb1c: 000a8513 mv a0,s5 +8000bb20: 03112023 sw a7,32(sp) +8000bb24: 00812e23 sw s0,28(sp) +8000bb28: 05c12a03 lw s4,92(sp) +8000bb2c: 06412483 lw s1,100(sp) +8000bb30: 06012403 lw s0,96(sp) +8000bb34: 0a712823 sw t2,176(sp) +8000bb38: 06712223 sw t2,100(sp) +8000bb3c: 0a512a23 sw t0,180(sp) +8000bb40: 06512023 sw t0,96(sp) +8000bb44: 0bf12c23 sw t6,184(sp) +8000bb48: 05f12e23 sw t6,92(sp) +8000bb4c: 0ac12e23 sw a2,188(sp) +8000bb50: 04c12023 sw a2,64(sp) +8000bb54: 0a012023 sw zero,160(sp) +8000bb58: 0a012223 sw zero,164(sp) +8000bb5c: 0a012423 sw zero,168(sp) +8000bb60: 0b212623 sw s2,172(sp) +8000bb64: 571050ef jal ra,800118d4 <__getf2> +8000bb68: 06c12d83 lw s11,108(sp) +8000bb6c: 07412d03 lw s10,116(sp) +8000bb70: 07812c03 lw s8,120(sp) +8000bb74: 07c12b03 lw s6,124(sp) +8000bb78: 06812983 lw s3,104(sp) +8000bb7c: 02012883 lw a7,32(sp) +8000bb80: 0aa04063 bgtz a0,8000bc20 <_svfprintf_r+0x2580> +8000bb84: 06412383 lw t2,100(sp) +8000bb88: 06012283 lw t0,96(sp) +8000bb8c: 05c12f83 lw t6,92(sp) +8000bb90: 04012603 lw a2,64(sp) +8000bb94: 000c8593 mv a1,s9 +8000bb98: 000a8513 mv a0,s5 +8000bb9c: 0a712823 sw t2,176(sp) +8000bba0: 0a512a23 sw t0,180(sp) +8000bba4: 0bf12c23 sw t6,184(sp) +8000bba8: 0ac12e23 sw a2,188(sp) +8000bbac: 0a012023 sw zero,160(sp) +8000bbb0: 0a012223 sw zero,164(sp) +8000bbb4: 0a012423 sw zero,168(sp) +8000bbb8: 0b212623 sw s2,172(sp) +8000bbbc: 44d050ef jal ra,80011808 <__eqtf2> +8000bbc0: 02012883 lw a7,32(sp) +8000bbc4: 00051863 bnez a0,8000bbd4 <_svfprintf_r+0x2534> +8000bbc8: 01c12783 lw a5,28(sp) +8000bbcc: 0017fc93 andi s9,a5,1 +8000bbd0: 040c9863 bnez s9,8000bc20 <_svfprintf_r+0x2580> +8000bbd4: 04412783 lw a5,68(sp) +8000bbd8: 03000613 li a2,48 +8000bbdc: 00178693 addi a3,a5,1 # 40030001 <_start-0x3ffcffff> +8000bbe0: 00db86b3 add a3,s7,a3 +8000bbe4: 0007c863 bltz a5,8000bbf4 <_svfprintf_r+0x2554> +8000bbe8: 001b8b93 addi s7,s7,1 +8000bbec: fecb8fa3 sb a2,-1(s7) +8000bbf0: fedb9ce3 bne s7,a3,8000bbe8 <_svfprintf_r+0x2548> +8000bbf4: 416b87b3 sub a5,s7,s6 +8000bbf8: 02f12023 sw a5,32(sp) +8000bbfc: 850fe06f j 80009c4c <_svfprintf_r+0x5ac> +8000bc00: 03412423 sw s4,40(sp) +8000bc04: 00012823 sw zero,16(sp) +8000bc08: 00090a13 mv s4,s2 +8000bc0c: 800007b7 lui a5,0x80000 +8000bc10: 0067c333 xor t1,a5,t1 +8000bc14: 02d00793 li a5,45 +8000bc18: 04f12c23 sw a5,88(sp) +8000bc1c: c71ff06f j 8000b88c <_svfprintf_r+0x21ec> +8000bc20: 05012783 lw a5,80(sp) +8000bc24: 000b8693 mv a3,s7 +8000bc28: 0cf12e23 sw a5,220(sp) +8000bc2c: 02412783 lw a5,36(sp) +8000bc30: fffbc603 lbu a2,-1(s7) +8000bc34: 00f7c583 lbu a1,15(a5) # 8000000f <__BSS_END__+0xfffe94e7> +8000bc38: 02b61063 bne a2,a1,8000bc58 <_svfprintf_r+0x25b8> +8000bc3c: 03000513 li a0,48 +8000bc40: fea68fa3 sb a0,-1(a3) +8000bc44: 0dc12683 lw a3,220(sp) +8000bc48: fff68793 addi a5,a3,-1 +8000bc4c: 0cf12e23 sw a5,220(sp) +8000bc50: fff6c603 lbu a2,-1(a3) +8000bc54: fec586e3 beq a1,a2,8000bc40 <_svfprintf_r+0x25a0> +8000bc58: 00160593 addi a1,a2,1 +8000bc5c: 03900513 li a0,57 +8000bc60: 0ff5f593 andi a1,a1,255 +8000bc64: 00a60663 beq a2,a0,8000bc70 <_svfprintf_r+0x25d0> +8000bc68: feb68fa3 sb a1,-1(a3) +8000bc6c: f89ff06f j 8000bbf4 <_svfprintf_r+0x2554> +8000bc70: 02412783 lw a5,36(sp) +8000bc74: 00a7c583 lbu a1,10(a5) +8000bc78: feb68fa3 sb a1,-1(a3) +8000bc7c: f79ff06f j 8000bbf4 <_svfprintf_r+0x2554> +8000bc80: 001d8593 addi a1,s11,1 +8000bc84: 000d0513 mv a0,s10 +8000bc88: 01112823 sw a7,16(sp) +8000bc8c: b2dfb0ef jal ra,800077b8 <_malloc_r> +8000bc90: 01012883 lw a7,16(sp) +8000bc94: 00050b13 mv s6,a0 +8000bc98: 3e050863 beqz a0,8000c088 <_svfprintf_r+0x29e8> +8000bc9c: 00a12823 sw a0,16(sp) +8000bca0: bc9ff06f j 8000b868 <_svfprintf_r+0x21c8> +8000bca4: 03000793 li a5,48 +8000bca8: 0cf10423 sb a5,200(sp) +8000bcac: 07800793 li a5,120 +8000bcb0: b9dff06f j 8000b84c <_svfprintf_r+0x21ac> +8000bcb4: 04700793 li a5,71 +8000bcb8: 01bb0933 add s2,s6,s11 +8000bcbc: 04f12a23 sw a5,84(sp) +8000bcc0: 0a010c93 addi s9,sp,160 +8000bcc4: f25fd06f j 80009be8 <_svfprintf_r+0x548> +8000bcc8: 00812703 lw a4,8(sp) +8000bccc: 009787b3 add a5,a5,s1 +8000bcd0: 00168693 addi a3,a3,1 +8000bcd4: 00e8a023 sw a4,0(a7) +8000bcd8: 0098a223 sw s1,4(a7) +8000bcdc: 0ef12623 sw a5,236(sp) +8000bce0: 0ed12423 sw a3,232(sp) +8000bce4: 00700613 li a2,7 +8000bce8: b6d65863 bge a2,a3,8000b058 <_svfprintf_r+0x19b8> +8000bcec: 0e410613 addi a2,sp,228 +8000bcf0: 000c0593 mv a1,s8 +8000bcf4: 000d0513 mv a0,s10 +8000bcf8: 59d020ef jal ra,8000ea94 <__ssprint_r> +8000bcfc: 00050463 beqz a0,8000bd04 <_svfprintf_r+0x2664> +8000bd00: 9c1fe06f j 8000a6c0 <_svfprintf_r+0x1020> +8000bd04: 0ec12783 lw a5,236(sp) +8000bd08: 0e812683 lw a3,232(sp) +8000bd0c: 10c10893 addi a7,sp,268 +8000bd10: b4cff06f j 8000b05c <_svfprintf_r+0x19bc> +8000bd14: 000a0b93 mv s7,s4 +8000bd18: dfcfe06f j 8000a314 <_svfprintf_r+0xc74> +8000bd1c: 000d9463 bnez s11,8000bd24 <_svfprintf_r+0x2684> +8000bd20: 00100d93 li s11,1 +8000bd24: 0fc12303 lw t1,252(sp) +8000bd28: 0f012e03 lw t3,240(sp) +8000bd2c: 0f412e83 lw t4,244(sp) +8000bd30: 0f812f03 lw t5,248(sp) +8000bd34: 100a6913 ori s2,s4,256 +8000bd38: ec0344e3 bltz t1,8000bc00 <_svfprintf_r+0x2560> +8000bd3c: 0b010a93 addi s5,sp,176 +8000bd40: 0dc10813 addi a6,sp,220 +8000bd44: 0d010793 addi a5,sp,208 +8000bd48: 0cc10713 addi a4,sp,204 +8000bd4c: 000d8693 mv a3,s11 +8000bd50: 00200613 li a2,2 +8000bd54: 000a8593 mv a1,s5 +8000bd58: 000d0513 mv a0,s10 +8000bd5c: 05112223 sw a7,68(sp) +8000bd60: 0bc12823 sw t3,176(sp) +8000bd64: 05c12023 sw t3,64(sp) +8000bd68: 0bd12a23 sw t4,180(sp) +8000bd6c: 03d12223 sw t4,36(sp) +8000bd70: 0be12c23 sw t5,184(sp) +8000bd74: 03e12023 sw t5,32(sp) +8000bd78: 0a612e23 sw t1,188(sp) +8000bd7c: 00612e23 sw t1,28(sp) +8000bd80: d34fa0ef jal ra,800062b4 <_ldtoa_r> +8000bd84: 01c12303 lw t1,28(sp) +8000bd88: 03412423 sw s4,40(sp) +8000bd8c: 02012f03 lw t5,32(sp) +8000bd90: 02412e83 lw t4,36(sp) +8000bd94: 04012e03 lw t3,64(sp) +8000bd98: 04412883 lw a7,68(sp) +8000bd9c: 00050b13 mv s6,a0 +8000bda0: 00090a13 mv s4,s2 +8000bda4: 00012823 sw zero,16(sp) +8000bda8: 04012c23 sw zero,88(sp) +8000bdac: 971ff06f j 8000b71c <_svfprintf_r+0x207c> +8000bdb0: fff00793 li a5,-1 +8000bdb4: 00f12623 sw a5,12(sp) +8000bdb8: c05fd06f j 800099bc <_svfprintf_r+0x31c> +8000bdbc: 0d610693 addi a3,sp,214 +8000bdc0: 00061863 bnez a2,8000bdd0 <_svfprintf_r+0x2730> +8000bdc4: 03000693 li a3,48 +8000bdc8: 0cd10b23 sb a3,214(sp) +8000bdcc: 0d710693 addi a3,sp,215 +8000bdd0: 1b010713 addi a4,sp,432 +8000bdd4: 03078793 addi a5,a5,48 +8000bdd8: 40e68633 sub a2,a3,a4 +8000bddc: 00f68023 sb a5,0(a3) +8000bde0: 0dd60793 addi a5,a2,221 +8000bde4: 02f12c23 sw a5,56(sp) +8000bde8: f65fd06f j 80009d4c <_svfprintf_r+0x6ac> +8000bdec: 0b010a93 addi s5,sp,176 +8000bdf0: 000a8513 mv a0,s5 +8000bdf4: 05112823 sw a7,80(sp) +8000bdf8: 0bc12823 sw t3,176(sp) +8000bdfc: 0bd12a23 sw t4,180(sp) +8000be00: 0be12c23 sw t5,184(sp) +8000be04: 0a612e23 sw t1,188(sp) +8000be08: 6d0080ef jal ra,800144d8 <__trunctfdf2> +8000be0c: 0cc10613 addi a2,sp,204 +8000be10: b68fd0ef jal ra,80009178 +8000be14: 00058613 mv a2,a1 +8000be18: 00050593 mv a1,a0 +8000be1c: 000a8513 mv a0,s5 +8000be20: 4c4080ef jal ra,800142e4 <__extenddftf2> +8000be24: 0b012783 lw a5,176(sp) +8000be28: 0a010c93 addi s9,sp,160 +8000be2c: 09010913 addi s2,sp,144 +8000be30: 08f12823 sw a5,144(sp) +8000be34: 0b412783 lw a5,180(sp) +8000be38: 08010613 addi a2,sp,128 +8000be3c: 00090593 mv a1,s2 +8000be40: 08f12a23 sw a5,148(sp) +8000be44: 0b812783 lw a5,184(sp) +8000be48: 000c8513 mv a0,s9 +8000be4c: 04c12023 sw a2,64(sp) +8000be50: 08f12c23 sw a5,152(sp) +8000be54: 0bc12783 lw a5,188(sp) +8000be58: 08012023 sw zero,128(sp) +8000be5c: 08012223 sw zero,132(sp) +8000be60: 08f12e23 sw a5,156(sp) +8000be64: 3ffc07b7 lui a5,0x3ffc0 +8000be68: 08f12623 sw a5,140(sp) +8000be6c: 08012423 sw zero,136(sp) +8000be70: 4ed050ef jal ra,80011b5c <__multf3> +8000be74: 0a012803 lw a6,160(sp) +8000be78: 0a412e03 lw t3,164(sp) +8000be7c: 0a812e83 lw t4,168(sp) +8000be80: 0ac12f03 lw t5,172(sp) +8000be84: 000c8593 mv a1,s9 +8000be88: 000a8513 mv a0,s5 +8000be8c: 0b012823 sw a6,176(sp) +8000be90: 05012223 sw a6,68(sp) +8000be94: 0bc12a23 sw t3,180(sp) +8000be98: 03c12223 sw t3,36(sp) +8000be9c: 0bd12c23 sw t4,184(sp) +8000bea0: 03d12023 sw t4,32(sp) +8000bea4: 0be12e23 sw t5,188(sp) +8000bea8: 01e12e23 sw t5,28(sp) +8000beac: 0a012023 sw zero,160(sp) +8000beb0: 0a012223 sw zero,164(sp) +8000beb4: 0a012423 sw zero,168(sp) +8000beb8: 0a012623 sw zero,172(sp) +8000bebc: 14d050ef jal ra,80011808 <__eqtf2> +8000bec0: 01c12f03 lw t5,28(sp) +8000bec4: 02012e83 lw t4,32(sp) +8000bec8: 02412e03 lw t3,36(sp) +8000becc: 04412803 lw a6,68(sp) +8000bed0: 05012883 lw a7,80(sp) +8000bed4: 00051663 bnez a0,8000bee0 <_svfprintf_r+0x2840> +8000bed8: 00100793 li a5,1 +8000bedc: 0cf12623 sw a5,204(sp) +8000bee0: 800157b7 lui a5,0x80015 +8000bee4: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000bee8: 02f12223 sw a5,36(sp) +8000beec: ab5ff06f j 8000b9a0 <_svfprintf_r+0x2300> +8000bef0: 00012823 sw zero,16(sp) +8000bef4: 00078a13 mv s4,a5 +8000bef8: d15ff06f j 8000bc0c <_svfprintf_r+0x256c> +8000befc: 06700493 li s1,103 +8000bf00: 03c12603 lw a2,60(sp) +8000bf04: 0ff00693 li a3,255 +8000bf08: 00064783 lbu a5,0(a2) +8000bf0c: 18d78863 beq a5,a3,8000c09c <_svfprintf_r+0x29fc> +8000bf10: 01c12703 lw a4,28(sp) +8000bf14: 00000513 li a0,0 +8000bf18: 00000593 li a1,0 +8000bf1c: 00e7de63 bge a5,a4,8000bf38 <_svfprintf_r+0x2898> +8000bf20: 40f70733 sub a4,a4,a5 +8000bf24: 00164783 lbu a5,1(a2) +8000bf28: 04078463 beqz a5,8000bf70 <_svfprintf_r+0x28d0> +8000bf2c: 00158593 addi a1,a1,1 +8000bf30: 00160613 addi a2,a2,1 +8000bf34: fed794e3 bne a5,a3,8000bf1c <_svfprintf_r+0x287c> +8000bf38: 02c12e23 sw a2,60(sp) +8000bf3c: 00e12e23 sw a4,28(sp) +8000bf40: 02b12223 sw a1,36(sp) +8000bf44: 02a12423 sw a0,40(sp) +8000bf48: 02812703 lw a4,40(sp) +8000bf4c: 02412783 lw a5,36(sp) +8000bf50: 00e787b3 add a5,a5,a4 +8000bf54: 04812703 lw a4,72(sp) +8000bf58: 02e787b3 mul a5,a5,a4 +8000bf5c: 01978cb3 add s9,a5,s9 +8000bf60: fffcca93 not s5,s9 +8000bf64: 41fada93 srai s5,s5,0x1f +8000bf68: 015cfab3 and s5,s9,s5 +8000bf6c: e25fd06f j 80009d90 <_svfprintf_r+0x6f0> +8000bf70: 00064783 lbu a5,0(a2) +8000bf74: 00150513 addi a0,a0,1 +8000bf78: fbdff06f j 8000bf34 <_svfprintf_r+0x2894> +8000bf7c: 02c12783 lw a5,44(sp) +8000bf80: 06600493 li s1,102 +8000bf84: 00f70cb3 add s9,a4,a5 +8000bf88: 01bc8cb3 add s9,s9,s11 +8000bf8c: 851ff06f j 8000b7dc <_svfprintf_r+0x213c> +8000bf90: 02812783 lw a5,40(sp) +8000bf94: 0017f793 andi a5,a5,1 +8000bf98: 00079463 bnez a5,8000bfa0 <_svfprintf_r+0x2900> +8000bf9c: dd1fd06f j 80009d6c <_svfprintf_r+0x6cc> +8000bfa0: dc5fd06f j 80009d64 <_svfprintf_r+0x6c4> +8000bfa4: 0a010c93 addi s9,sp,160 +8000bfa8: 000c8593 mv a1,s9 +8000bfac: 000a8513 mv a0,s5 +8000bfb0: 05112223 sw a7,68(sp) +8000bfb4: 0bc12823 sw t3,176(sp) +8000bfb8: 05c12023 sw t3,64(sp) +8000bfbc: 0bd12a23 sw t4,180(sp) +8000bfc0: 03d12223 sw t4,36(sp) +8000bfc4: 0be12c23 sw t5,184(sp) +8000bfc8: 03e12023 sw t5,32(sp) +8000bfcc: 0a612e23 sw t1,188(sp) +8000bfd0: 00612e23 sw t1,28(sp) +8000bfd4: 0a012023 sw zero,160(sp) +8000bfd8: 0a012223 sw zero,164(sp) +8000bfdc: 0a012423 sw zero,168(sp) +8000bfe0: 0a012623 sw zero,172(sp) +8000bfe4: 025050ef jal ra,80011808 <__eqtf2> +8000bfe8: 01c12303 lw t1,28(sp) +8000bfec: 02012f03 lw t5,32(sp) +8000bff0: 02412e83 lw t4,36(sp) +8000bff4: 04012e03 lw t3,64(sp) +8000bff8: 04412883 lw a7,68(sp) +8000bffc: ea050263 beqz a0,8000b6a0 <_svfprintf_r+0x2000> +8000c000: 00100793 li a5,1 +8000c004: 41b787b3 sub a5,a5,s11 +8000c008: 0cf12623 sw a5,204(sp) +8000c00c: 00f90933 add s2,s2,a5 +8000c010: bd9fd06f j 80009be8 <_svfprintf_r+0x548> +8000c014: 00079a63 bnez a5,8000c028 <_svfprintf_r+0x2988> +8000c018: 00100a93 li s5,1 +8000c01c: 06600493 li s1,102 +8000c020: 00100c93 li s9,1 +8000c024: db8ff06f j 8000b5dc <_svfprintf_r+0x1f3c> +8000c028: 02c12783 lw a5,44(sp) +8000c02c: 06600493 li s1,102 +8000c030: 00178c93 addi s9,a5,1 +8000c034: 01bc8cb3 add s9,s9,s11 +8000c038: fffcca93 not s5,s9 +8000c03c: 41fada93 srai s5,s5,0x1f +8000c040: 015cfab3 and s5,s9,s5 +8000c044: d98ff06f j 8000b5dc <_svfprintf_r+0x1f3c> +8000c048: 00088713 mv a4,a7 +8000c04c: a7cff06f j 8000b2c8 <_svfprintf_r+0x1c28> +8000c050: 01412783 lw a5,20(sp) +8000c054: 0007ad83 lw s11,0(a5) +8000c058: 00478793 addi a5,a5,4 +8000c05c: 000dd463 bgez s11,8000c064 <_svfprintf_r+0x29c4> +8000c060: fff00d93 li s11,-1 +8000c064: 00144483 lbu s1,1(s0) +8000c068: 00f12a23 sw a5,20(sp) +8000c06c: 00070413 mv s0,a4 +8000c070: f94fd06f j 80009804 <_svfprintf_r+0x164> +8000c074: 00c00793 li a5,12 +8000c078: 00fd2023 sw a5,0(s10) +8000c07c: fff00793 li a5,-1 +8000c080: 00f12623 sw a5,12(sp) +8000c084: 939fd06f j 800099bc <_svfprintf_r+0x31c> +8000c088: 00cc5703 lhu a4,12(s8) +8000c08c: 04076793 ori a5,a4,64 +8000c090: 00078713 mv a4,a5 +8000c094: 00fc1623 sh a5,12(s8) +8000c098: 919fd06f j 800099b0 <_svfprintf_r+0x310> +8000c09c: 02012423 sw zero,40(sp) +8000c0a0: 02012223 sw zero,36(sp) +8000c0a4: ea5ff06f j 8000bf48 <_svfprintf_r+0x28a8> +8000c0a8: 00200793 li a5,2 +8000c0ac: 02f12c23 sw a5,56(sp) +8000c0b0: c9dfd06f j 80009d4c <_svfprintf_r+0x6ac> -8000c094 <__sprint_r.part.0>: -8000c094: 0645a783 lw a5,100(a1) -8000c098: fd010113 addi sp,sp,-48 -8000c09c: 01612823 sw s6,16(sp) -8000c0a0: 02112623 sw ra,44(sp) -8000c0a4: 02812423 sw s0,40(sp) -8000c0a8: 02912223 sw s1,36(sp) -8000c0ac: 03212023 sw s2,32(sp) -8000c0b0: 01312e23 sw s3,28(sp) -8000c0b4: 01412c23 sw s4,24(sp) -8000c0b8: 01512a23 sw s5,20(sp) -8000c0bc: 01712623 sw s7,12(sp) -8000c0c0: 01812423 sw s8,8(sp) -8000c0c4: 01279713 slli a4,a5,0x12 -8000c0c8: 00060b13 mv s6,a2 -8000c0cc: 0a075863 bgez a4,8000c17c <__sprint_r.part.0+0xe8> -8000c0d0: 00862783 lw a5,8(a2) -8000c0d4: 00062b83 lw s7,0(a2) -8000c0d8: 00058913 mv s2,a1 -8000c0dc: 00050993 mv s3,a0 -8000c0e0: fff00a93 li s5,-1 -8000c0e4: 08078863 beqz a5,8000c174 <__sprint_r.part.0+0xe0> -8000c0e8: 004bac03 lw s8,4(s7) -8000c0ec: 000ba403 lw s0,0(s7) -8000c0f0: 002c5a13 srli s4,s8,0x2 -8000c0f4: 060a0663 beqz s4,8000c160 <__sprint_r.part.0+0xcc> -8000c0f8: 00000493 li s1,0 -8000c0fc: 00c0006f j 8000c108 <__sprint_r.part.0+0x74> -8000c100: 00440413 addi s0,s0,4 -8000c104: 049a0c63 beq s4,s1,8000c15c <__sprint_r.part.0+0xc8> -8000c108: 00042583 lw a1,0(s0) -8000c10c: 00090613 mv a2,s2 -8000c110: 00098513 mv a0,s3 -8000c114: 04d010ef jal ra,8000d960 <_fputwc_r> -8000c118: 00148493 addi s1,s1,1 -8000c11c: ff5512e3 bne a0,s5,8000c100 <__sprint_r.part.0+0x6c> -8000c120: fff00513 li a0,-1 -8000c124: 02c12083 lw ra,44(sp) -8000c128: 02812403 lw s0,40(sp) -8000c12c: 000b2423 sw zero,8(s6) -8000c130: 000b2223 sw zero,4(s6) -8000c134: 02412483 lw s1,36(sp) -8000c138: 02012903 lw s2,32(sp) -8000c13c: 01c12983 lw s3,28(sp) -8000c140: 01812a03 lw s4,24(sp) -8000c144: 01412a83 lw s5,20(sp) -8000c148: 01012b03 lw s6,16(sp) -8000c14c: 00c12b83 lw s7,12(sp) -8000c150: 00812c03 lw s8,8(sp) -8000c154: 03010113 addi sp,sp,48 -8000c158: 00008067 ret -8000c15c: 008b2783 lw a5,8(s6) -8000c160: ffcc7c13 andi s8,s8,-4 -8000c164: 418787b3 sub a5,a5,s8 -8000c168: 00fb2423 sw a5,8(s6) -8000c16c: 008b8b93 addi s7,s7,8 -8000c170: f6079ce3 bnez a5,8000c0e8 <__sprint_r.part.0+0x54> -8000c174: 00000513 li a0,0 -8000c178: fadff06f j 8000c124 <__sprint_r.part.0+0x90> -8000c17c: 0f1010ef jal ra,8000da6c <__sfvwrite_r> -8000c180: fa5ff06f j 8000c124 <__sprint_r.part.0+0x90> - -8000c184 <__sprint_r>: -8000c184: 00862703 lw a4,8(a2) -8000c188: 00070463 beqz a4,8000c190 <__sprint_r+0xc> -8000c18c: f09ff06f j 8000c094 <__sprint_r.part.0> -8000c190: 00062223 sw zero,4(a2) +8000c0b4 <__sprint_r.part.0>: +8000c0b4: 0645a783 lw a5,100(a1) +8000c0b8: fd010113 addi sp,sp,-48 +8000c0bc: 01612823 sw s6,16(sp) +8000c0c0: 02112623 sw ra,44(sp) +8000c0c4: 02812423 sw s0,40(sp) +8000c0c8: 02912223 sw s1,36(sp) +8000c0cc: 03212023 sw s2,32(sp) +8000c0d0: 01312e23 sw s3,28(sp) +8000c0d4: 01412c23 sw s4,24(sp) +8000c0d8: 01512a23 sw s5,20(sp) +8000c0dc: 01712623 sw s7,12(sp) +8000c0e0: 01812423 sw s8,8(sp) +8000c0e4: 01279713 slli a4,a5,0x12 +8000c0e8: 00060b13 mv s6,a2 +8000c0ec: 0a075863 bgez a4,8000c19c <__sprint_r.part.0+0xe8> +8000c0f0: 00862783 lw a5,8(a2) +8000c0f4: 00062b83 lw s7,0(a2) +8000c0f8: 00058913 mv s2,a1 +8000c0fc: 00050993 mv s3,a0 +8000c100: fff00a93 li s5,-1 +8000c104: 08078863 beqz a5,8000c194 <__sprint_r.part.0+0xe0> +8000c108: 004bac03 lw s8,4(s7) +8000c10c: 000ba403 lw s0,0(s7) +8000c110: 002c5a13 srli s4,s8,0x2 +8000c114: 060a0663 beqz s4,8000c180 <__sprint_r.part.0+0xcc> +8000c118: 00000493 li s1,0 +8000c11c: 00c0006f j 8000c128 <__sprint_r.part.0+0x74> +8000c120: 00440413 addi s0,s0,4 +8000c124: 049a0c63 beq s4,s1,8000c17c <__sprint_r.part.0+0xc8> +8000c128: 00042583 lw a1,0(s0) +8000c12c: 00090613 mv a2,s2 +8000c130: 00098513 mv a0,s3 +8000c134: 04d010ef jal ra,8000d980 <_fputwc_r> +8000c138: 00148493 addi s1,s1,1 +8000c13c: ff5512e3 bne a0,s5,8000c120 <__sprint_r.part.0+0x6c> +8000c140: fff00513 li a0,-1 +8000c144: 02c12083 lw ra,44(sp) +8000c148: 02812403 lw s0,40(sp) +8000c14c: 000b2423 sw zero,8(s6) +8000c150: 000b2223 sw zero,4(s6) +8000c154: 02412483 lw s1,36(sp) +8000c158: 02012903 lw s2,32(sp) +8000c15c: 01c12983 lw s3,28(sp) +8000c160: 01812a03 lw s4,24(sp) +8000c164: 01412a83 lw s5,20(sp) +8000c168: 01012b03 lw s6,16(sp) +8000c16c: 00c12b83 lw s7,12(sp) +8000c170: 00812c03 lw s8,8(sp) +8000c174: 03010113 addi sp,sp,48 +8000c178: 00008067 ret +8000c17c: 008b2783 lw a5,8(s6) +8000c180: ffcc7c13 andi s8,s8,-4 +8000c184: 418787b3 sub a5,a5,s8 +8000c188: 00fb2423 sw a5,8(s6) +8000c18c: 008b8b93 addi s7,s7,8 +8000c190: f6079ce3 bnez a5,8000c108 <__sprint_r.part.0+0x54> 8000c194: 00000513 li a0,0 -8000c198: 00008067 ret +8000c198: fadff06f j 8000c144 <__sprint_r.part.0+0x90> +8000c19c: 0f1010ef jal ra,8000da8c <__sfvwrite_r> +8000c1a0: fa5ff06f j 8000c144 <__sprint_r.part.0+0x90> -8000c19c <_vfiprintf_r>: -8000c19c: ed010113 addi sp,sp,-304 -8000c1a0: 11312e23 sw s3,284(sp) -8000c1a4: 11412c23 sw s4,280(sp) -8000c1a8: 11712623 sw s7,268(sp) -8000c1ac: 12112623 sw ra,300(sp) -8000c1b0: 12812423 sw s0,296(sp) -8000c1b4: 12912223 sw s1,292(sp) -8000c1b8: 13212023 sw s2,288(sp) -8000c1bc: 11512a23 sw s5,276(sp) -8000c1c0: 11612823 sw s6,272(sp) -8000c1c4: 11812423 sw s8,264(sp) -8000c1c8: 11912223 sw s9,260(sp) -8000c1cc: 11a12023 sw s10,256(sp) -8000c1d0: 0fb12e23 sw s11,252(sp) -8000c1d4: 00d12823 sw a3,16(sp) -8000c1d8: 00050a13 mv s4,a0 -8000c1dc: 00058993 mv s3,a1 -8000c1e0: 00060b93 mv s7,a2 -8000c1e4: 00050663 beqz a0,8000c1f0 <_vfiprintf_r+0x54> -8000c1e8: 03852783 lw a5,56(a0) -8000c1ec: 5e078e63 beqz a5,8000c7e8 <_vfiprintf_r+0x64c> -8000c1f0: 00c99703 lh a4,12(s3) -8000c1f4: 01071793 slli a5,a4,0x10 -8000c1f8: 01271693 slli a3,a4,0x12 -8000c1fc: 0107d793 srli a5,a5,0x10 -8000c200: 0206ca63 bltz a3,8000c234 <_vfiprintf_r+0x98> -8000c204: 000027b7 lui a5,0x2 -8000c208: 0649a683 lw a3,100(s3) -8000c20c: 00f767b3 or a5,a4,a5 -8000c210: 01079793 slli a5,a5,0x10 -8000c214: ffffe737 lui a4,0xffffe -8000c218: 4107d793 srai a5,a5,0x10 -8000c21c: fff70713 addi a4,a4,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> -8000c220: 00e6f733 and a4,a3,a4 -8000c224: 00f99623 sh a5,12(s3) -8000c228: 01079793 slli a5,a5,0x10 -8000c22c: 06e9a223 sw a4,100(s3) -8000c230: 0107d793 srli a5,a5,0x10 -8000c234: 0087f713 andi a4,a5,8 -8000c238: 40070063 beqz a4,8000c638 <_vfiprintf_r+0x49c> -8000c23c: 0109a703 lw a4,16(s3) -8000c240: 3e070c63 beqz a4,8000c638 <_vfiprintf_r+0x49c> -8000c244: 01a7f793 andi a5,a5,26 -8000c248: 00a00713 li a4,10 -8000c24c: 40e78663 beq a5,a4,8000c658 <_vfiprintf_r+0x4bc> -8000c250: 800157b7 lui a5,0x80015 -8000c254: 22c78793 addi a5,a5,556 # 8001522c <__BSS_END__+0xffffe704> -8000c258: 80015b37 lui s6,0x80015 -8000c25c: 04c10493 addi s1,sp,76 -8000c260: 00f12a23 sw a5,20(sp) -8000c264: 80015937 lui s2,0x80015 -8000c268: 398b0793 addi a5,s6,920 # 80015398 <__BSS_END__+0xffffe870> -8000c26c: 000b8c13 mv s8,s7 -8000c270: 04912023 sw s1,64(sp) -8000c274: 04012423 sw zero,72(sp) -8000c278: 04012223 sw zero,68(sp) -8000c27c: 00012c23 sw zero,24(sp) -8000c280: 00012e23 sw zero,28(sp) -8000c284: 02012223 sw zero,36(sp) -8000c288: 02012023 sw zero,32(sp) -8000c28c: 00012623 sw zero,12(sp) -8000c290: 00f12423 sw a5,8(sp) -8000c294: 3a890913 addi s2,s2,936 # 800153a8 <__BSS_END__+0xffffe880> -8000c298: 00048b93 mv s7,s1 -8000c29c: 000c4783 lbu a5,0(s8) -8000c2a0: 26078863 beqz a5,8000c510 <_vfiprintf_r+0x374> -8000c2a4: 000c0413 mv s0,s8 -8000c2a8: 02500713 li a4,37 -8000c2ac: 42e78e63 beq a5,a4,8000c6e8 <_vfiprintf_r+0x54c> -8000c2b0: 00144783 lbu a5,1(s0) -8000c2b4: 00140413 addi s0,s0,1 -8000c2b8: fe079ae3 bnez a5,8000c2ac <_vfiprintf_r+0x110> -8000c2bc: 41840cb3 sub s9,s0,s8 -8000c2c0: 25840863 beq s0,s8,8000c510 <_vfiprintf_r+0x374> -8000c2c4: 04812703 lw a4,72(sp) -8000c2c8: 04412783 lw a5,68(sp) -8000c2cc: 018ba023 sw s8,0(s7) -8000c2d0: 00ec8733 add a4,s9,a4 -8000c2d4: 00178793 addi a5,a5,1 -8000c2d8: 019ba223 sw s9,4(s7) -8000c2dc: 04e12423 sw a4,72(sp) -8000c2e0: 04f12223 sw a5,68(sp) -8000c2e4: 00700693 li a3,7 -8000c2e8: 008b8b93 addi s7,s7,8 -8000c2ec: 02f6d063 bge a3,a5,8000c30c <_vfiprintf_r+0x170> -8000c2f0: 3a070ae3 beqz a4,8000cea4 <_vfiprintf_r+0xd08> -8000c2f4: 04010613 addi a2,sp,64 -8000c2f8: 00098593 mv a1,s3 -8000c2fc: 000a0513 mv a0,s4 -8000c300: d95ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000c304: 20051a63 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000c308: 00048b93 mv s7,s1 -8000c30c: 00c12703 lw a4,12(sp) -8000c310: 00044783 lbu a5,0(s0) -8000c314: 01970733 add a4,a4,s9 -8000c318: 00e12623 sw a4,12(sp) -8000c31c: 1e078a63 beqz a5,8000c510 <_vfiprintf_r+0x374> -8000c320: 00144703 lbu a4,1(s0) -8000c324: 00140c13 addi s8,s0,1 -8000c328: 02010da3 sb zero,59(sp) -8000c32c: fff00a93 li s5,-1 -8000c330: 00012223 sw zero,4(sp) -8000c334: 00000b13 li s6,0 -8000c338: 05a00c93 li s9,90 -8000c33c: 00900d13 li s10,9 -8000c340: 02a00613 li a2,42 -8000c344: 001c0c13 addi s8,s8,1 -8000c348: fe070793 addi a5,a4,-32 -8000c34c: 04fce863 bltu s9,a5,8000c39c <_vfiprintf_r+0x200> -8000c350: 01412683 lw a3,20(sp) -8000c354: 00279793 slli a5,a5,0x2 -8000c358: 00d787b3 add a5,a5,a3 -8000c35c: 0007a783 lw a5,0(a5) -8000c360: 00078067 jr a5 -8000c364: 00012223 sw zero,4(sp) -8000c368: fd070793 addi a5,a4,-48 -8000c36c: 00412583 lw a1,4(sp) -8000c370: 000c4703 lbu a4,0(s8) -8000c374: 001c0c13 addi s8,s8,1 -8000c378: 00259693 slli a3,a1,0x2 -8000c37c: 00b686b3 add a3,a3,a1 -8000c380: 00169693 slli a3,a3,0x1 -8000c384: 00d787b3 add a5,a5,a3 -8000c388: 00f12223 sw a5,4(sp) -8000c38c: fd070793 addi a5,a4,-48 -8000c390: fcfd7ee3 bgeu s10,a5,8000c36c <_vfiprintf_r+0x1d0> -8000c394: fe070793 addi a5,a4,-32 -8000c398: fafcfce3 bgeu s9,a5,8000c350 <_vfiprintf_r+0x1b4> -8000c39c: 16070a63 beqz a4,8000c510 <_vfiprintf_r+0x374> -8000c3a0: 08e10623 sb a4,140(sp) -8000c3a4: 02010da3 sb zero,59(sp) -8000c3a8: 00100c93 li s9,1 -8000c3ac: 00100d13 li s10,1 -8000c3b0: 08c10413 addi s0,sp,140 -8000c3b4: 00000a93 li s5,0 -8000c3b8: 002b7f93 andi t6,s6,2 -8000c3bc: 000f8463 beqz t6,8000c3c4 <_vfiprintf_r+0x228> -8000c3c0: 002c8c93 addi s9,s9,2 -8000c3c4: 04412703 lw a4,68(sp) -8000c3c8: 084b7f13 andi t5,s6,132 -8000c3cc: 04812783 lw a5,72(sp) -8000c3d0: 00170693 addi a3,a4,1 -8000c3d4: 00068613 mv a2,a3 -8000c3d8: 000f1863 bnez t5,8000c3e8 <_vfiprintf_r+0x24c> -8000c3dc: 00412583 lw a1,4(sp) -8000c3e0: 41958db3 sub s11,a1,s9 -8000c3e4: 09b042e3 bgtz s11,8000cc68 <_vfiprintf_r+0xacc> -8000c3e8: 03b14583 lbu a1,59(sp) -8000c3ec: 008b8693 addi a3,s7,8 -8000c3f0: 02058c63 beqz a1,8000c428 <_vfiprintf_r+0x28c> -8000c3f4: 03b10713 addi a4,sp,59 -8000c3f8: 00178793 addi a5,a5,1 -8000c3fc: 00eba023 sw a4,0(s7) -8000c400: 00100713 li a4,1 -8000c404: 00eba223 sw a4,4(s7) -8000c408: 04f12423 sw a5,72(sp) -8000c40c: 04c12223 sw a2,68(sp) -8000c410: 00700713 li a4,7 -8000c414: 7ec74063 blt a4,a2,8000cbf4 <_vfiprintf_r+0xa58> -8000c418: 00060713 mv a4,a2 -8000c41c: 00068b93 mv s7,a3 -8000c420: 00160613 addi a2,a2,1 -8000c424: 00868693 addi a3,a3,8 -8000c428: 040f8e63 beqz t6,8000c484 <_vfiprintf_r+0x2e8> -8000c42c: 03c10713 addi a4,sp,60 -8000c430: 00278793 addi a5,a5,2 -8000c434: 00eba023 sw a4,0(s7) -8000c438: 00200713 li a4,2 -8000c43c: 00eba223 sw a4,4(s7) -8000c440: 04f12423 sw a5,72(sp) -8000c444: 04c12223 sw a2,68(sp) -8000c448: 00700713 li a4,7 -8000c44c: 00c750e3 bge a4,a2,8000cc4c <_vfiprintf_r+0xab0> -8000c450: 2a0784e3 beqz a5,8000cef8 <_vfiprintf_r+0xd5c> -8000c454: 04010613 addi a2,sp,64 -8000c458: 00098593 mv a1,s3 -8000c45c: 000a0513 mv a0,s4 -8000c460: 03e12423 sw t5,40(sp) -8000c464: c31ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000c468: 0a051863 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000c46c: 04412703 lw a4,68(sp) -8000c470: 04812783 lw a5,72(sp) -8000c474: 02812f03 lw t5,40(sp) -8000c478: 05410693 addi a3,sp,84 -8000c47c: 00170613 addi a2,a4,1 -8000c480: 00048b93 mv s7,s1 -8000c484: 08000593 li a1,128 -8000c488: 5abf0663 beq t5,a1,8000ca34 <_vfiprintf_r+0x898> -8000c48c: 41aa8ab3 sub s5,s5,s10 -8000c490: 69504263 bgtz s5,8000cb14 <_vfiprintf_r+0x978> -8000c494: 00fd07b3 add a5,s10,a5 -8000c498: 008ba023 sw s0,0(s7) -8000c49c: 01aba223 sw s10,4(s7) -8000c4a0: 04f12423 sw a5,72(sp) -8000c4a4: 04c12223 sw a2,68(sp) -8000c4a8: 00700713 li a4,7 -8000c4ac: 02c75263 bge a4,a2,8000c4d0 <_vfiprintf_r+0x334> -8000c4b0: 0a078ee3 beqz a5,8000cd6c <_vfiprintf_r+0xbd0> -8000c4b4: 04010613 addi a2,sp,64 -8000c4b8: 00098593 mv a1,s3 -8000c4bc: 000a0513 mv a0,s4 -8000c4c0: bd5ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000c4c4: 04051a63 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000c4c8: 04812783 lw a5,72(sp) -8000c4cc: 00048693 mv a3,s1 -8000c4d0: 004b7313 andi t1,s6,4 -8000c4d4: 00030863 beqz t1,8000c4e4 <_vfiprintf_r+0x348> -8000c4d8: 00412703 lw a4,4(sp) -8000c4dc: 41970bb3 sub s7,a4,s9 -8000c4e0: 0b7044e3 bgtz s7,8000cd88 <_vfiprintf_r+0xbec> -8000c4e4: 00412403 lw s0,4(sp) -8000c4e8: 01945463 bge s0,s9,8000c4f0 <_vfiprintf_r+0x354> -8000c4ec: 000c8413 mv s0,s9 -8000c4f0: 00c12703 lw a4,12(sp) -8000c4f4: 00870733 add a4,a4,s0 -8000c4f8: 00e12623 sw a4,12(sp) -8000c4fc: 6c079863 bnez a5,8000cbcc <_vfiprintf_r+0xa30> -8000c500: 000c4783 lbu a5,0(s8) -8000c504: 04012223 sw zero,68(sp) -8000c508: 00048b93 mv s7,s1 -8000c50c: d8079ce3 bnez a5,8000c2a4 <_vfiprintf_r+0x108> -8000c510: 04812783 lw a5,72(sp) -8000c514: 64079ae3 bnez a5,8000d368 <_vfiprintf_r+0x11cc> -8000c518: 00c9d783 lhu a5,12(s3) -8000c51c: 0407f793 andi a5,a5,64 -8000c520: 680792e3 bnez a5,8000d3a4 <_vfiprintf_r+0x1208> -8000c524: 12c12083 lw ra,300(sp) -8000c528: 12812403 lw s0,296(sp) -8000c52c: 00c12503 lw a0,12(sp) -8000c530: 12412483 lw s1,292(sp) -8000c534: 12012903 lw s2,288(sp) -8000c538: 11c12983 lw s3,284(sp) -8000c53c: 11812a03 lw s4,280(sp) -8000c540: 11412a83 lw s5,276(sp) -8000c544: 11012b03 lw s6,272(sp) -8000c548: 10c12b83 lw s7,268(sp) -8000c54c: 10812c03 lw s8,264(sp) -8000c550: 10412c83 lw s9,260(sp) -8000c554: 10012d03 lw s10,256(sp) -8000c558: 0fc12d83 lw s11,252(sp) -8000c55c: 13010113 addi sp,sp,304 -8000c560: 00008067 ret -8000c564: 000a0513 mv a0,s4 -8000c568: 830fb0ef jal ra,80007598 <_localeconv_r> -8000c56c: 00452783 lw a5,4(a0) -8000c570: 00078513 mv a0,a5 -8000c574: 02f12023 sw a5,32(sp) -8000c578: fd5fc0ef jal ra,8000954c -8000c57c: 00050793 mv a5,a0 -8000c580: 000a0513 mv a0,s4 -8000c584: 00078413 mv s0,a5 -8000c588: 02f12223 sw a5,36(sp) -8000c58c: 80cfb0ef jal ra,80007598 <_localeconv_r> -8000c590: 00852783 lw a5,8(a0) -8000c594: 02a00613 li a2,42 -8000c598: 00f12e23 sw a5,28(sp) -8000c59c: 2a0418e3 bnez s0,8000d04c <_vfiprintf_r+0xeb0> -8000c5a0: 000c4703 lbu a4,0(s8) -8000c5a4: da1ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c5a8: 000c4703 lbu a4,0(s8) -8000c5ac: 020b6b13 ori s6,s6,32 -8000c5b0: d95ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c5b4: 010b6b13 ori s6,s6,16 -8000c5b8: 020b7793 andi a5,s6,32 -8000c5bc: 16078463 beqz a5,8000c724 <_vfiprintf_r+0x588> -8000c5c0: 01012783 lw a5,16(sp) -8000c5c4: 00778793 addi a5,a5,7 -8000c5c8: ff87f793 andi a5,a5,-8 -8000c5cc: 0047a703 lw a4,4(a5) -8000c5d0: 0007ad03 lw s10,0(a5) -8000c5d4: 00878793 addi a5,a5,8 -8000c5d8: 00f12823 sw a5,16(sp) -8000c5dc: 00070c93 mv s9,a4 -8000c5e0: 16074a63 bltz a4,8000c754 <_vfiprintf_r+0x5b8> -8000c5e4: fff00713 li a4,-1 -8000c5e8: 000b0d93 mv s11,s6 -8000c5ec: 00ea8863 beq s5,a4,8000c5fc <_vfiprintf_r+0x460> -8000c5f0: 019d6733 or a4,s10,s9 -8000c5f4: f7fb7d93 andi s11,s6,-129 -8000c5f8: 0a070ce3 beqz a4,8000ceb0 <_vfiprintf_r+0xd14> -8000c5fc: 160c96e3 bnez s9,8000cf68 <_vfiprintf_r+0xdcc> -8000c600: 00900713 li a4,9 -8000c604: 17a762e3 bltu a4,s10,8000cf68 <_vfiprintf_r+0xdcc> -8000c608: 030d0793 addi a5,s10,48 -8000c60c: 0ef107a3 sb a5,239(sp) -8000c610: 000d8b13 mv s6,s11 -8000c614: 00100d13 li s10,1 -8000c618: 0ef10413 addi s0,sp,239 -8000c61c: 000a8c93 mv s9,s5 -8000c620: 01aad463 bge s5,s10,8000c628 <_vfiprintf_r+0x48c> -8000c624: 000d0c93 mv s9,s10 -8000c628: 03b14783 lbu a5,59(sp) -8000c62c: 00f037b3 snez a5,a5 -8000c630: 00fc8cb3 add s9,s9,a5 -8000c634: d85ff06f j 8000c3b8 <_vfiprintf_r+0x21c> -8000c638: 00098593 mv a1,s3 -8000c63c: 000a0513 mv a0,s4 -8000c640: d08f70ef jal ra,80003b48 <__swsetup_r> -8000c644: 560510e3 bnez a0,8000d3a4 <_vfiprintf_r+0x1208> -8000c648: 00c9d783 lhu a5,12(s3) -8000c64c: 00a00713 li a4,10 -8000c650: 01a7f793 andi a5,a5,26 -8000c654: bee79ee3 bne a5,a4,8000c250 <_vfiprintf_r+0xb4> -8000c658: 00e99783 lh a5,14(s3) -8000c65c: be07cae3 bltz a5,8000c250 <_vfiprintf_r+0xb4> -8000c660: 01012683 lw a3,16(sp) -8000c664: 000b8613 mv a2,s7 -8000c668: 00098593 mv a1,s3 -8000c66c: 000a0513 mv a0,s4 -8000c670: 589000ef jal ra,8000d3f8 <__sbprintf> -8000c674: 00a12623 sw a0,12(sp) -8000c678: eadff06f j 8000c524 <_vfiprintf_r+0x388> -8000c67c: 010b6b13 ori s6,s6,16 -8000c680: 020b7793 andi a5,s6,32 -8000c684: 06078a63 beqz a5,8000c6f8 <_vfiprintf_r+0x55c> -8000c688: 01012783 lw a5,16(sp) -8000c68c: 00778793 addi a5,a5,7 -8000c690: ff87f793 andi a5,a5,-8 -8000c694: 0007ad03 lw s10,0(a5) -8000c698: 0047ac83 lw s9,4(a5) -8000c69c: 00878793 addi a5,a5,8 -8000c6a0: 00f12823 sw a5,16(sp) -8000c6a4: bffb7d93 andi s11,s6,-1025 -8000c6a8: 00000713 li a4,0 -8000c6ac: 02010da3 sb zero,59(sp) -8000c6b0: fff00693 li a3,-1 -8000c6b4: 0cda8463 beq s5,a3,8000c77c <_vfiprintf_r+0x5e0> -8000c6b8: 019d66b3 or a3,s10,s9 -8000c6bc: f7fdfb13 andi s6,s11,-129 -8000c6c0: 5a069063 bnez a3,8000cc60 <_vfiprintf_r+0xac4> -8000c6c4: 300a9c63 bnez s5,8000c9dc <_vfiprintf_r+0x840> -8000c6c8: 7e071863 bnez a4,8000ceb8 <_vfiprintf_r+0xd1c> -8000c6cc: 001dfd13 andi s10,s11,1 -8000c6d0: 0f010413 addi s0,sp,240 -8000c6d4: f40d04e3 beqz s10,8000c61c <_vfiprintf_r+0x480> -8000c6d8: 03000793 li a5,48 -8000c6dc: 0ef107a3 sb a5,239(sp) -8000c6e0: 0ef10413 addi s0,sp,239 -8000c6e4: f39ff06f j 8000c61c <_vfiprintf_r+0x480> -8000c6e8: 41840cb3 sub s9,s0,s8 -8000c6ec: bd841ce3 bne s0,s8,8000c2c4 <_vfiprintf_r+0x128> -8000c6f0: 00044783 lbu a5,0(s0) -8000c6f4: c29ff06f j 8000c31c <_vfiprintf_r+0x180> -8000c6f8: 01012683 lw a3,16(sp) -8000c6fc: 010b7793 andi a5,s6,16 -8000c700: 00468713 addi a4,a3,4 -8000c704: 16079ce3 bnez a5,8000d07c <_vfiprintf_r+0xee0> -8000c708: 040b7793 andi a5,s6,64 -8000c70c: 380788e3 beqz a5,8000d29c <_vfiprintf_r+0x1100> -8000c710: 01012783 lw a5,16(sp) -8000c714: 00000c93 li s9,0 -8000c718: 00e12823 sw a4,16(sp) -8000c71c: 0007dd03 lhu s10,0(a5) -8000c720: f85ff06f j 8000c6a4 <_vfiprintf_r+0x508> -8000c724: 01012683 lw a3,16(sp) -8000c728: 010b7793 andi a5,s6,16 -8000c72c: 00468713 addi a4,a3,4 -8000c730: 100794e3 bnez a5,8000d038 <_vfiprintf_r+0xe9c> -8000c734: 040b7793 andi a5,s6,64 -8000c738: 320782e3 beqz a5,8000d25c <_vfiprintf_r+0x10c0> -8000c73c: 01012783 lw a5,16(sp) -8000c740: 00e12823 sw a4,16(sp) -8000c744: 00079d03 lh s10,0(a5) -8000c748: 41fd5c93 srai s9,s10,0x1f -8000c74c: 000c8713 mv a4,s9 -8000c750: e8075ae3 bgez a4,8000c5e4 <_vfiprintf_r+0x448> -8000c754: 01a03733 snez a4,s10 -8000c758: 41900eb3 neg t4,s9 -8000c75c: 40ee8cb3 sub s9,t4,a4 -8000c760: 02d00713 li a4,45 -8000c764: 02e10da3 sb a4,59(sp) -8000c768: fff00693 li a3,-1 -8000c76c: 41a00d33 neg s10,s10 -8000c770: 000b0d93 mv s11,s6 -8000c774: 00100713 li a4,1 -8000c778: f4da90e3 bne s5,a3,8000c6b8 <_vfiprintf_r+0x51c> -8000c77c: 00100693 li a3,1 -8000c780: e6d70ee3 beq a4,a3,8000c5fc <_vfiprintf_r+0x460> -8000c784: 00200693 li a3,2 -8000c788: 26d70463 beq a4,a3,8000c9f0 <_vfiprintf_r+0x854> -8000c78c: 0f010413 addi s0,sp,240 -8000c790: 01dc9793 slli a5,s9,0x1d -8000c794: 007d7713 andi a4,s10,7 -8000c798: 003d5d13 srli s10,s10,0x3 -8000c79c: 03070713 addi a4,a4,48 -8000c7a0: 01a7ed33 or s10,a5,s10 -8000c7a4: 003cdc93 srli s9,s9,0x3 -8000c7a8: fee40fa3 sb a4,-1(s0) -8000c7ac: 019d67b3 or a5,s10,s9 -8000c7b0: 00040613 mv a2,s0 -8000c7b4: fff40413 addi s0,s0,-1 -8000c7b8: fc079ce3 bnez a5,8000c790 <_vfiprintf_r+0x5f4> -8000c7bc: 001df793 andi a5,s11,1 -8000c7c0: 26078263 beqz a5,8000ca24 <_vfiprintf_r+0x888> -8000c7c4: 03000793 li a5,48 -8000c7c8: 24f70e63 beq a4,a5,8000ca24 <_vfiprintf_r+0x888> -8000c7cc: ffe60613 addi a2,a2,-2 -8000c7d0: fef40fa3 sb a5,-1(s0) -8000c7d4: 0f010793 addi a5,sp,240 -8000c7d8: 40c78d33 sub s10,a5,a2 -8000c7dc: 000d8b13 mv s6,s11 -8000c7e0: 00060413 mv s0,a2 -8000c7e4: e39ff06f j 8000c61c <_vfiprintf_r+0x480> -8000c7e8: c6df70ef jal ra,80004454 <__sinit> -8000c7ec: a05ff06f j 8000c1f0 <_vfiprintf_r+0x54> -8000c7f0: 01012783 lw a5,16(sp) -8000c7f4: 02010da3 sb zero,59(sp) -8000c7f8: 0007a403 lw s0,0(a5) -8000c7fc: 00478d93 addi s11,a5,4 -8000c800: 220400e3 beqz s0,8000d220 <_vfiprintf_r+0x1084> -8000c804: fff00793 li a5,-1 -8000c808: 12fa88e3 beq s5,a5,8000d138 <_vfiprintf_r+0xf9c> -8000c80c: 000a8613 mv a2,s5 -8000c810: 00000593 li a1,0 -8000c814: 00040513 mv a0,s0 -8000c818: f18fb0ef jal ra,80007f30 -8000c81c: 360500e3 beqz a0,8000d37c <_vfiprintf_r+0x11e0> -8000c820: 40850d33 sub s10,a0,s0 -8000c824: 01b12823 sw s11,16(sp) -8000c828: 00000a93 li s5,0 -8000c82c: df1ff06f j 8000c61c <_vfiprintf_r+0x480> -8000c830: 01012703 lw a4,16(sp) -8000c834: 02010da3 sb zero,59(sp) -8000c838: 00100c93 li s9,1 -8000c83c: 00072783 lw a5,0(a4) -8000c840: 00470713 addi a4,a4,4 -8000c844: 00e12823 sw a4,16(sp) -8000c848: 08f10623 sb a5,140(sp) -8000c84c: 00100d13 li s10,1 -8000c850: 08c10413 addi s0,sp,140 -8000c854: b61ff06f j 8000c3b4 <_vfiprintf_r+0x218> -8000c858: 01012783 lw a5,16(sp) -8000c85c: ffff8737 lui a4,0xffff8 -8000c860: 83074713 xori a4,a4,-2000 -8000c864: 0007ad03 lw s10,0(a5) -8000c868: 00478793 addi a5,a5,4 -8000c86c: 00f12823 sw a5,16(sp) -8000c870: 800157b7 lui a5,0x80015 -8000c874: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000c878: 02e11e23 sh a4,60(sp) -8000c87c: 00000c93 li s9,0 -8000c880: 002b6d93 ori s11,s6,2 -8000c884: 00f12c23 sw a5,24(sp) -8000c888: 00200713 li a4,2 -8000c88c: e21ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000c890: 000c4703 lbu a4,0(s8) -8000c894: 06c00793 li a5,108 -8000c898: 16f706e3 beq a4,a5,8000d204 <_vfiprintf_r+0x1068> -8000c89c: 010b6b13 ori s6,s6,16 -8000c8a0: aa5ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c8a4: 000c4703 lbu a4,0(s8) -8000c8a8: 06800793 li a5,104 -8000c8ac: 14f704e3 beq a4,a5,8000d1f4 <_vfiprintf_r+0x1058> -8000c8b0: 040b6b13 ori s6,s6,64 -8000c8b4: a91ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c8b8: 010b6d93 ori s11,s6,16 -8000c8bc: 020df793 andi a5,s11,32 -8000c8c0: 60078463 beqz a5,8000cec8 <_vfiprintf_r+0xd2c> -8000c8c4: 01012783 lw a5,16(sp) -8000c8c8: 00100713 li a4,1 -8000c8cc: 00778793 addi a5,a5,7 -8000c8d0: ff87f793 andi a5,a5,-8 -8000c8d4: 0007ad03 lw s10,0(a5) -8000c8d8: 0047ac83 lw s9,4(a5) -8000c8dc: 00878793 addi a5,a5,8 -8000c8e0: 00f12823 sw a5,16(sp) -8000c8e4: dc9ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000c8e8: 000c4703 lbu a4,0(s8) -8000c8ec: 080b6b13 ori s6,s6,128 -8000c8f0: a55ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c8f4: 01012683 lw a3,16(sp) -8000c8f8: 000c4703 lbu a4,0(s8) -8000c8fc: 0006a783 lw a5,0(a3) -8000c900: 00468693 addi a3,a3,4 -8000c904: 00d12823 sw a3,16(sp) -8000c908: 00f12223 sw a5,4(sp) -8000c90c: a207dce3 bgez a5,8000c344 <_vfiprintf_r+0x1a8> -8000c910: 40f007b3 neg a5,a5 -8000c914: 00f12223 sw a5,4(sp) -8000c918: 004b6b13 ori s6,s6,4 -8000c91c: a29ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c920: 000c4703 lbu a4,0(s8) -8000c924: 001b6b13 ori s6,s6,1 -8000c928: a1dff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c92c: 03b14783 lbu a5,59(sp) -8000c930: 000c4703 lbu a4,0(s8) -8000c934: a00798e3 bnez a5,8000c344 <_vfiprintf_r+0x1a8> -8000c938: 02000793 li a5,32 -8000c93c: 02f10da3 sb a5,59(sp) -8000c940: a05ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c944: 000c4703 lbu a4,0(s8) -8000c948: 004b6b13 ori s6,s6,4 -8000c94c: 9f9ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c950: 02b00793 li a5,43 -8000c954: 000c4703 lbu a4,0(s8) -8000c958: 02f10da3 sb a5,59(sp) -8000c95c: 9e9ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000c960: 000c4703 lbu a4,0(s8) -8000c964: 001c0693 addi a3,s8,1 -8000c968: 24c70ae3 beq a4,a2,8000d3bc <_vfiprintf_r+0x1220> -8000c96c: fd070793 addi a5,a4,-48 # ffff7fd0 <__BSS_END__+0x7ffe14a8> -8000c970: 00068c13 mv s8,a3 -8000c974: 00000a93 li s5,0 -8000c978: 9cfd68e3 bltu s10,a5,8000c348 <_vfiprintf_r+0x1ac> -8000c97c: 000c4703 lbu a4,0(s8) -8000c980: 002a9693 slli a3,s5,0x2 -8000c984: 01568ab3 add s5,a3,s5 -8000c988: 001a9a93 slli s5,s5,0x1 -8000c98c: 00fa8ab3 add s5,s5,a5 -8000c990: fd070793 addi a5,a4,-48 -8000c994: 001c0c13 addi s8,s8,1 -8000c998: fefd72e3 bgeu s10,a5,8000c97c <_vfiprintf_r+0x7e0> -8000c99c: 9adff06f j 8000c348 <_vfiprintf_r+0x1ac> -8000c9a0: 01012683 lw a3,16(sp) -8000c9a4: 020b7793 andi a5,s6,32 -8000c9a8: 0006a703 lw a4,0(a3) -8000c9ac: 00468693 addi a3,a3,4 -8000c9b0: 00d12823 sw a3,16(sp) -8000c9b4: 6a079a63 bnez a5,8000d068 <_vfiprintf_r+0xecc> -8000c9b8: 010b7793 andi a5,s6,16 -8000c9bc: 04079ce3 bnez a5,8000d214 <_vfiprintf_r+0x1078> -8000c9c0: 040b7793 andi a5,s6,64 -8000c9c4: 140790e3 bnez a5,8000d304 <_vfiprintf_r+0x1168> -8000c9c8: 200b7313 andi t1,s6,512 -8000c9cc: 040304e3 beqz t1,8000d214 <_vfiprintf_r+0x1078> -8000c9d0: 00c12783 lw a5,12(sp) -8000c9d4: 00f70023 sb a5,0(a4) -8000c9d8: 8c5ff06f j 8000c29c <_vfiprintf_r+0x100> -8000c9dc: 00100693 li a3,1 -8000c9e0: 1ad70ee3 beq a4,a3,8000d39c <_vfiprintf_r+0x1200> -8000c9e4: 00200693 li a3,2 -8000c9e8: 000b0d93 mv s11,s6 -8000c9ec: dad710e3 bne a4,a3,8000c78c <_vfiprintf_r+0x5f0> -8000c9f0: 01812683 lw a3,24(sp) -8000c9f4: 0f010413 addi s0,sp,240 -8000c9f8: 00fd7793 andi a5,s10,15 -8000c9fc: 00f687b3 add a5,a3,a5 -8000ca00: 0007c703 lbu a4,0(a5) -8000ca04: 004d5d13 srli s10,s10,0x4 -8000ca08: 01cc9793 slli a5,s9,0x1c -8000ca0c: 01a7ed33 or s10,a5,s10 -8000ca10: 004cdc93 srli s9,s9,0x4 -8000ca14: fee40fa3 sb a4,-1(s0) -8000ca18: 019d67b3 or a5,s10,s9 -8000ca1c: fff40413 addi s0,s0,-1 -8000ca20: fc079ce3 bnez a5,8000c9f8 <_vfiprintf_r+0x85c> -8000ca24: 0f010793 addi a5,sp,240 -8000ca28: 40878d33 sub s10,a5,s0 -8000ca2c: 000d8b13 mv s6,s11 -8000ca30: bedff06f j 8000c61c <_vfiprintf_r+0x480> -8000ca34: 00412583 lw a1,4(sp) -8000ca38: 41958db3 sub s11,a1,s9 -8000ca3c: a5b058e3 blez s11,8000c48c <_vfiprintf_r+0x2f0> -8000ca40: 01000593 li a1,16 -8000ca44: 17b5d6e3 bge a1,s11,8000d3b0 <_vfiprintf_r+0x1214> -8000ca48: 01000e93 li t4,16 -8000ca4c: 00700f13 li t5,7 -8000ca50: 0180006f j 8000ca68 <_vfiprintf_r+0x8cc> -8000ca54: 00270613 addi a2,a4,2 -8000ca58: 008b8b93 addi s7,s7,8 -8000ca5c: 00068713 mv a4,a3 -8000ca60: ff0d8d93 addi s11,s11,-16 -8000ca64: 05bedc63 bge t4,s11,8000cabc <_vfiprintf_r+0x920> -8000ca68: 01078793 addi a5,a5,16 -8000ca6c: 00170693 addi a3,a4,1 -8000ca70: 012ba023 sw s2,0(s7) -8000ca74: 01dba223 sw t4,4(s7) -8000ca78: 04f12423 sw a5,72(sp) -8000ca7c: 04d12223 sw a3,68(sp) -8000ca80: fcdf5ae3 bge t5,a3,8000ca54 <_vfiprintf_r+0x8b8> -8000ca84: 16078063 beqz a5,8000cbe4 <_vfiprintf_r+0xa48> -8000ca88: 04010613 addi a2,sp,64 -8000ca8c: 00098593 mv a1,s3 -8000ca90: 000a0513 mv a0,s4 -8000ca94: e00ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000ca98: a80510e3 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000ca9c: 04412703 lw a4,68(sp) -8000caa0: 01000e93 li t4,16 -8000caa4: ff0d8d93 addi s11,s11,-16 -8000caa8: 04812783 lw a5,72(sp) -8000caac: 00048b93 mv s7,s1 -8000cab0: 00170613 addi a2,a4,1 -8000cab4: 00700f13 li t5,7 -8000cab8: fbbec8e3 blt t4,s11,8000ca68 <_vfiprintf_r+0x8cc> -8000cabc: 00060593 mv a1,a2 -8000cac0: 008b8513 addi a0,s7,8 -8000cac4: 01b787b3 add a5,a5,s11 -8000cac8: 012ba023 sw s2,0(s7) -8000cacc: 01bba223 sw s11,4(s7) -8000cad0: 04f12423 sw a5,72(sp) -8000cad4: 04b12223 sw a1,68(sp) -8000cad8: 00700713 li a4,7 -8000cadc: 52b75a63 bge a4,a1,8000d010 <_vfiprintf_r+0xe74> -8000cae0: 7e078663 beqz a5,8000d2cc <_vfiprintf_r+0x1130> -8000cae4: 04010613 addi a2,sp,64 -8000cae8: 00098593 mv a1,s3 -8000caec: 000a0513 mv a0,s4 -8000caf0: da4ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000caf4: a20512e3 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000caf8: 04412703 lw a4,68(sp) -8000cafc: 41aa8ab3 sub s5,s5,s10 -8000cb00: 04812783 lw a5,72(sp) -8000cb04: 05410693 addi a3,sp,84 -8000cb08: 00170613 addi a2,a4,1 -8000cb0c: 00048b93 mv s7,s1 -8000cb10: 995052e3 blez s5,8000c494 <_vfiprintf_r+0x2f8> -8000cb14: 01000593 li a1,16 -8000cb18: 7b55d063 bge a1,s5,8000d2b8 <_vfiprintf_r+0x111c> -8000cb1c: 01000893 li a7,16 -8000cb20: 00700d93 li s11,7 -8000cb24: 0180006f j 8000cb3c <_vfiprintf_r+0x9a0> -8000cb28: 00270613 addi a2,a4,2 -8000cb2c: 008b8b93 addi s7,s7,8 -8000cb30: 00068713 mv a4,a3 -8000cb34: ff0a8a93 addi s5,s5,-16 -8000cb38: 0558da63 bge a7,s5,8000cb8c <_vfiprintf_r+0x9f0> -8000cb3c: 01078793 addi a5,a5,16 -8000cb40: 00170693 addi a3,a4,1 -8000cb44: 012ba023 sw s2,0(s7) -8000cb48: 011ba223 sw a7,4(s7) -8000cb4c: 04f12423 sw a5,72(sp) -8000cb50: 04d12223 sw a3,68(sp) -8000cb54: fcdddae3 bge s11,a3,8000cb28 <_vfiprintf_r+0x98c> -8000cb58: 06078263 beqz a5,8000cbbc <_vfiprintf_r+0xa20> -8000cb5c: 04010613 addi a2,sp,64 -8000cb60: 00098593 mv a1,s3 -8000cb64: 000a0513 mv a0,s4 -8000cb68: d2cff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cb6c: 9a0516e3 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000cb70: 04412703 lw a4,68(sp) -8000cb74: 01000893 li a7,16 -8000cb78: ff0a8a93 addi s5,s5,-16 -8000cb7c: 04812783 lw a5,72(sp) -8000cb80: 00048b93 mv s7,s1 -8000cb84: 00170613 addi a2,a4,1 -8000cb88: fb58cae3 blt a7,s5,8000cb3c <_vfiprintf_r+0x9a0> -8000cb8c: 008b8593 addi a1,s7,8 -8000cb90: 015787b3 add a5,a5,s5 -8000cb94: 012ba023 sw s2,0(s7) -8000cb98: 015ba223 sw s5,4(s7) -8000cb9c: 04f12423 sw a5,72(sp) -8000cba0: 04c12223 sw a2,68(sp) -8000cba4: 00700713 li a4,7 -8000cba8: 2cc74663 blt a4,a2,8000ce74 <_vfiprintf_r+0xcd8> -8000cbac: 00160613 addi a2,a2,1 -8000cbb0: 00858693 addi a3,a1,8 -8000cbb4: 00058b93 mv s7,a1 -8000cbb8: 8ddff06f j 8000c494 <_vfiprintf_r+0x2f8> -8000cbbc: 00100613 li a2,1 -8000cbc0: 00000713 li a4,0 -8000cbc4: 00048b93 mv s7,s1 -8000cbc8: f6dff06f j 8000cb34 <_vfiprintf_r+0x998> -8000cbcc: 04010613 addi a2,sp,64 -8000cbd0: 00098593 mv a1,s3 -8000cbd4: 000a0513 mv a0,s4 -8000cbd8: cbcff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cbdc: 920502e3 beqz a0,8000c500 <_vfiprintf_r+0x364> -8000cbe0: 939ff06f j 8000c518 <_vfiprintf_r+0x37c> -8000cbe4: 00100613 li a2,1 -8000cbe8: 00000713 li a4,0 -8000cbec: 00048b93 mv s7,s1 -8000cbf0: e71ff06f j 8000ca60 <_vfiprintf_r+0x8c4> -8000cbf4: 30078c63 beqz a5,8000cf0c <_vfiprintf_r+0xd70> -8000cbf8: 04010613 addi a2,sp,64 -8000cbfc: 00098593 mv a1,s3 -8000cc00: 000a0513 mv a0,s4 -8000cc04: 03e12623 sw t5,44(sp) -8000cc08: 03f12423 sw t6,40(sp) -8000cc0c: c88ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cc10: 900514e3 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000cc14: 04412703 lw a4,68(sp) -8000cc18: 04812783 lw a5,72(sp) -8000cc1c: 02c12f03 lw t5,44(sp) -8000cc20: 02812f83 lw t6,40(sp) -8000cc24: 05410693 addi a3,sp,84 -8000cc28: 00170613 addi a2,a4,1 -8000cc2c: 00048b93 mv s7,s1 -8000cc30: ff8ff06f j 8000c428 <_vfiprintf_r+0x28c> -8000cc34: 03c10793 addi a5,sp,60 -8000cc38: 04f12623 sw a5,76(sp) -8000cc3c: 00200793 li a5,2 -8000cc40: 04f12823 sw a5,80(sp) -8000cc44: 00100613 li a2,1 -8000cc48: 05410693 addi a3,sp,84 -8000cc4c: 00060713 mv a4,a2 -8000cc50: 00068b93 mv s7,a3 -8000cc54: 00170613 addi a2,a4,1 -8000cc58: 008b8693 addi a3,s7,8 -8000cc5c: 829ff06f j 8000c484 <_vfiprintf_r+0x2e8> -8000cc60: 000b0d93 mv s11,s6 -8000cc64: b19ff06f j 8000c77c <_vfiprintf_r+0x5e0> -8000cc68: 01000613 li a2,16 -8000cc6c: 73b65063 bge a2,s11,8000d38c <_vfiprintf_r+0x11f0> -8000cc70: 000b8613 mv a2,s7 -8000cc74: 01000e93 li t4,16 -8000cc78: 00040b93 mv s7,s0 -8000cc7c: 00700293 li t0,7 -8000cc80: 00098413 mv s0,s3 -8000cc84: 03f12423 sw t6,40(sp) -8000cc88: 000d8993 mv s3,s11 -8000cc8c: 000c0d93 mv s11,s8 -8000cc90: 000a8c13 mv s8,s5 -8000cc94: 000f0a93 mv s5,t5 -8000cc98: 01c0006f j 8000ccb4 <_vfiprintf_r+0xb18> -8000cc9c: 00270513 addi a0,a4,2 -8000cca0: 00860613 addi a2,a2,8 -8000cca4: 00068713 mv a4,a3 -8000cca8: ff098993 addi s3,s3,-16 -8000ccac: 053ede63 bge t4,s3,8000cd08 <_vfiprintf_r+0xb6c> -8000ccb0: 00170693 addi a3,a4,1 -8000ccb4: 00812583 lw a1,8(sp) -8000ccb8: 01078793 addi a5,a5,16 -8000ccbc: 01d62223 sw t4,4(a2) -8000ccc0: 00b62023 sw a1,0(a2) -8000ccc4: 04f12423 sw a5,72(sp) -8000ccc8: 04d12223 sw a3,68(sp) -8000cccc: fcd2d8e3 bge t0,a3,8000cc9c <_vfiprintf_r+0xb00> -8000ccd0: 08078663 beqz a5,8000cd5c <_vfiprintf_r+0xbc0> -8000ccd4: 04010613 addi a2,sp,64 -8000ccd8: 00040593 mv a1,s0 -8000ccdc: 000a0513 mv a0,s4 -8000cce0: bb4ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cce4: 4c051663 bnez a0,8000d1b0 <_vfiprintf_r+0x1014> -8000cce8: 04412703 lw a4,68(sp) -8000ccec: 01000e93 li t4,16 -8000ccf0: ff098993 addi s3,s3,-16 -8000ccf4: 04812783 lw a5,72(sp) -8000ccf8: 00048613 mv a2,s1 -8000ccfc: 00170513 addi a0,a4,1 -8000cd00: 00700293 li t0,7 -8000cd04: fb3ec6e3 blt t4,s3,8000ccb0 <_vfiprintf_r+0xb14> -8000cd08: 02812f83 lw t6,40(sp) -8000cd0c: 000a8f13 mv t5,s5 -8000cd10: 00050593 mv a1,a0 -8000cd14: 000c0a93 mv s5,s8 -8000cd18: 000d8c13 mv s8,s11 -8000cd1c: 00098d93 mv s11,s3 -8000cd20: 00040993 mv s3,s0 -8000cd24: 000b8413 mv s0,s7 -8000cd28: 00060b93 mv s7,a2 -8000cd2c: 00812703 lw a4,8(sp) -8000cd30: 01b787b3 add a5,a5,s11 -8000cd34: 01bba223 sw s11,4(s7) -8000cd38: 00eba023 sw a4,0(s7) -8000cd3c: 04f12423 sw a5,72(sp) -8000cd40: 04b12223 sw a1,68(sp) -8000cd44: 00700713 li a4,7 -8000cd48: 1eb74263 blt a4,a1,8000cf2c <_vfiprintf_r+0xd90> -8000cd4c: 008b8b93 addi s7,s7,8 -8000cd50: 00158613 addi a2,a1,1 -8000cd54: 00058713 mv a4,a1 -8000cd58: e90ff06f j 8000c3e8 <_vfiprintf_r+0x24c> -8000cd5c: 00000713 li a4,0 -8000cd60: 00100513 li a0,1 -8000cd64: 00048613 mv a2,s1 -8000cd68: f41ff06f j 8000cca8 <_vfiprintf_r+0xb0c> -8000cd6c: 04012223 sw zero,68(sp) -8000cd70: 004b7313 andi t1,s6,4 -8000cd74: 0e030263 beqz t1,8000ce58 <_vfiprintf_r+0xcbc> -8000cd78: 00412703 lw a4,4(sp) -8000cd7c: 41970bb3 sub s7,a4,s9 -8000cd80: 0d705c63 blez s7,8000ce58 <_vfiprintf_r+0xcbc> -8000cd84: 00048693 mv a3,s1 -8000cd88: 01000713 li a4,16 -8000cd8c: 04412603 lw a2,68(sp) -8000cd90: 61775263 bge a4,s7,8000d394 <_vfiprintf_r+0x11f8> -8000cd94: 01000d13 li s10,16 -8000cd98: 00700d93 li s11,7 -8000cd9c: 0180006f j 8000cdb4 <_vfiprintf_r+0xc18> -8000cda0: 00260513 addi a0,a2,2 -8000cda4: 00868693 addi a3,a3,8 -8000cda8: 00070613 mv a2,a4 -8000cdac: ff0b8b93 addi s7,s7,-16 -8000cdb0: 057d5a63 bge s10,s7,8000ce04 <_vfiprintf_r+0xc68> -8000cdb4: 00812583 lw a1,8(sp) -8000cdb8: 01078793 addi a5,a5,16 -8000cdbc: 00160713 addi a4,a2,1 -8000cdc0: 00b6a023 sw a1,0(a3) -8000cdc4: 01a6a223 sw s10,4(a3) -8000cdc8: 04f12423 sw a5,72(sp) -8000cdcc: 04e12223 sw a4,68(sp) -8000cdd0: fcedd8e3 bge s11,a4,8000cda0 <_vfiprintf_r+0xc04> -8000cdd4: 06078a63 beqz a5,8000ce48 <_vfiprintf_r+0xcac> -8000cdd8: 04010613 addi a2,sp,64 -8000cddc: 00098593 mv a1,s3 -8000cde0: 000a0513 mv a0,s4 -8000cde4: ab0ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cde8: f2051863 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000cdec: 04412603 lw a2,68(sp) -8000cdf0: ff0b8b93 addi s7,s7,-16 -8000cdf4: 04812783 lw a5,72(sp) -8000cdf8: 00048693 mv a3,s1 -8000cdfc: 00160513 addi a0,a2,1 -8000ce00: fb7d4ae3 blt s10,s7,8000cdb4 <_vfiprintf_r+0xc18> -8000ce04: 00050593 mv a1,a0 -8000ce08: 00812703 lw a4,8(sp) -8000ce0c: 017787b3 add a5,a5,s7 -8000ce10: 0176a223 sw s7,4(a3) -8000ce14: 00e6a023 sw a4,0(a3) -8000ce18: 04f12423 sw a5,72(sp) -8000ce1c: 04b12223 sw a1,68(sp) -8000ce20: 00700713 li a4,7 -8000ce24: ecb75063 bge a4,a1,8000c4e4 <_vfiprintf_r+0x348> -8000ce28: 02078863 beqz a5,8000ce58 <_vfiprintf_r+0xcbc> -8000ce2c: 04010613 addi a2,sp,64 -8000ce30: 00098593 mv a1,s3 -8000ce34: 000a0513 mv a0,s4 -8000ce38: a5cff0ef jal ra,8000c094 <__sprint_r.part.0> -8000ce3c: ec051e63 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000ce40: 04812783 lw a5,72(sp) -8000ce44: ea0ff06f j 8000c4e4 <_vfiprintf_r+0x348> -8000ce48: 00100513 li a0,1 -8000ce4c: 00000613 li a2,0 -8000ce50: 00048693 mv a3,s1 -8000ce54: f59ff06f j 8000cdac <_vfiprintf_r+0xc10> -8000ce58: 00412403 lw s0,4(sp) -8000ce5c: 01945463 bge s0,s9,8000ce64 <_vfiprintf_r+0xcc8> -8000ce60: 000c8413 mv s0,s9 -8000ce64: 00c12783 lw a5,12(sp) -8000ce68: 008787b3 add a5,a5,s0 -8000ce6c: 00f12623 sw a5,12(sp) -8000ce70: e90ff06f j 8000c500 <_vfiprintf_r+0x364> -8000ce74: 34078263 beqz a5,8000d1b8 <_vfiprintf_r+0x101c> -8000ce78: 04010613 addi a2,sp,64 -8000ce7c: 00098593 mv a1,s3 -8000ce80: 000a0513 mv a0,s4 -8000ce84: a10ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000ce88: e8051863 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000ce8c: 04412603 lw a2,68(sp) -8000ce90: 04812783 lw a5,72(sp) -8000ce94: 05410693 addi a3,sp,84 -8000ce98: 00160613 addi a2,a2,1 -8000ce9c: 00048b93 mv s7,s1 -8000cea0: df4ff06f j 8000c494 <_vfiprintf_r+0x2f8> -8000cea4: 04012223 sw zero,68(sp) -8000cea8: 00048b93 mv s7,s1 -8000ceac: c60ff06f j 8000c30c <_vfiprintf_r+0x170> -8000ceb0: f40a9c63 bnez s5,8000c608 <_vfiprintf_r+0x46c> -8000ceb4: 000d8b13 mv s6,s11 -8000ceb8: 00000a93 li s5,0 -8000cebc: 00000d13 li s10,0 -8000cec0: 0f010413 addi s0,sp,240 -8000cec4: f58ff06f j 8000c61c <_vfiprintf_r+0x480> -8000cec8: 01012683 lw a3,16(sp) -8000cecc: 010df793 andi a5,s11,16 -8000ced0: 00468713 addi a4,a3,4 -8000ced4: 14079863 bnez a5,8000d024 <_vfiprintf_r+0xe88> -8000ced8: 040df793 andi a5,s11,64 -8000cedc: 3a078063 beqz a5,8000d27c <_vfiprintf_r+0x10e0> -8000cee0: 01012783 lw a5,16(sp) -8000cee4: 00000c93 li s9,0 -8000cee8: 00e12823 sw a4,16(sp) -8000ceec: 0007dd03 lhu s10,0(a5) -8000cef0: 00100713 li a4,1 -8000cef4: fb8ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000cef8: 05410693 addi a3,sp,84 -8000cefc: 00100613 li a2,1 -8000cf00: 00000713 li a4,0 -8000cf04: 00048b93 mv s7,s1 -8000cf08: d7cff06f j 8000c484 <_vfiprintf_r+0x2e8> -8000cf0c: 180f8063 beqz t6,8000d08c <_vfiprintf_r+0xef0> -8000cf10: 03c10793 addi a5,sp,60 -8000cf14: 04f12623 sw a5,76(sp) -8000cf18: 00200793 li a5,2 -8000cf1c: 04f12823 sw a5,80(sp) -8000cf20: 00100713 li a4,1 -8000cf24: 05410b93 addi s7,sp,84 -8000cf28: d2dff06f j 8000cc54 <_vfiprintf_r+0xab8> -8000cf2c: 22078263 beqz a5,8000d150 <_vfiprintf_r+0xfb4> -8000cf30: 04010613 addi a2,sp,64 -8000cf34: 00098593 mv a1,s3 -8000cf38: 000a0513 mv a0,s4 -8000cf3c: 03e12623 sw t5,44(sp) -8000cf40: 03f12423 sw t6,40(sp) -8000cf44: 950ff0ef jal ra,8000c094 <__sprint_r.part.0> -8000cf48: dc051863 bnez a0,8000c518 <_vfiprintf_r+0x37c> -8000cf4c: 04412703 lw a4,68(sp) -8000cf50: 04812783 lw a5,72(sp) -8000cf54: 02c12f03 lw t5,44(sp) -8000cf58: 02812f83 lw t6,40(sp) -8000cf5c: 00048b93 mv s7,s1 -8000cf60: 00170613 addi a2,a4,1 -8000cf64: c84ff06f j 8000c3e8 <_vfiprintf_r+0x24c> -8000cf68: 400df793 andi a5,s11,1024 -8000cf6c: 03412423 sw s4,40(sp) -8000cf70: 03312623 sw s3,44(sp) -8000cf74: 000c8a13 mv s4,s9 -8000cf78: 000d0993 mv s3,s10 -8000cf7c: 00000b13 li s6,0 -8000cf80: 01c12d03 lw s10,28(sp) -8000cf84: 0f010413 addi s0,sp,240 -8000cf88: 00078c93 mv s9,a5 -8000cf8c: 0240006f j 8000cfb0 <_vfiprintf_r+0xe14> -8000cf90: 00a00613 li a2,10 -8000cf94: 00000693 li a3,0 -8000cf98: 00098513 mv a0,s3 -8000cf9c: 000a0593 mv a1,s4 -8000cfa0: 360030ef jal ra,80010300 <__udivdi3> -8000cfa4: 300a0e63 beqz s4,8000d2c0 <_vfiprintf_r+0x1124> -8000cfa8: 00050993 mv s3,a0 -8000cfac: 00058a13 mv s4,a1 +8000c1a4 <__sprint_r>: +8000c1a4: 00862703 lw a4,8(a2) +8000c1a8: 00070463 beqz a4,8000c1b0 <__sprint_r+0xc> +8000c1ac: f09ff06f j 8000c0b4 <__sprint_r.part.0> +8000c1b0: 00062223 sw zero,4(a2) +8000c1b4: 00000513 li a0,0 +8000c1b8: 00008067 ret + +8000c1bc <_vfiprintf_r>: +8000c1bc: ed010113 addi sp,sp,-304 +8000c1c0: 11312e23 sw s3,284(sp) +8000c1c4: 11412c23 sw s4,280(sp) +8000c1c8: 11712623 sw s7,268(sp) +8000c1cc: 12112623 sw ra,300(sp) +8000c1d0: 12812423 sw s0,296(sp) +8000c1d4: 12912223 sw s1,292(sp) +8000c1d8: 13212023 sw s2,288(sp) +8000c1dc: 11512a23 sw s5,276(sp) +8000c1e0: 11612823 sw s6,272(sp) +8000c1e4: 11812423 sw s8,264(sp) +8000c1e8: 11912223 sw s9,260(sp) +8000c1ec: 11a12023 sw s10,256(sp) +8000c1f0: 0fb12e23 sw s11,252(sp) +8000c1f4: 00d12823 sw a3,16(sp) +8000c1f8: 00050a13 mv s4,a0 +8000c1fc: 00058993 mv s3,a1 +8000c200: 00060b93 mv s7,a2 +8000c204: 00050663 beqz a0,8000c210 <_vfiprintf_r+0x54> +8000c208: 03852783 lw a5,56(a0) +8000c20c: 5e078e63 beqz a5,8000c808 <_vfiprintf_r+0x64c> +8000c210: 00c99703 lh a4,12(s3) +8000c214: 01071793 slli a5,a4,0x10 +8000c218: 01271693 slli a3,a4,0x12 +8000c21c: 0107d793 srli a5,a5,0x10 +8000c220: 0206ca63 bltz a3,8000c254 <_vfiprintf_r+0x98> +8000c224: 000027b7 lui a5,0x2 +8000c228: 0649a683 lw a3,100(s3) +8000c22c: 00f767b3 or a5,a4,a5 +8000c230: 01079793 slli a5,a5,0x10 +8000c234: ffffe737 lui a4,0xffffe +8000c238: 4107d793 srai a5,a5,0x10 +8000c23c: fff70713 addi a4,a4,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> +8000c240: 00e6f733 and a4,a3,a4 +8000c244: 00f99623 sh a5,12(s3) +8000c248: 01079793 slli a5,a5,0x10 +8000c24c: 06e9a223 sw a4,100(s3) +8000c250: 0107d793 srli a5,a5,0x10 +8000c254: 0087f713 andi a4,a5,8 +8000c258: 40070063 beqz a4,8000c658 <_vfiprintf_r+0x49c> +8000c25c: 0109a703 lw a4,16(s3) +8000c260: 3e070c63 beqz a4,8000c658 <_vfiprintf_r+0x49c> +8000c264: 01a7f793 andi a5,a5,26 +8000c268: 00a00713 li a4,10 +8000c26c: 40e78663 beq a5,a4,8000c678 <_vfiprintf_r+0x4bc> +8000c270: 800157b7 lui a5,0x80015 +8000c274: 24c78793 addi a5,a5,588 # 8001524c <__BSS_END__+0xffffe724> +8000c278: 80015b37 lui s6,0x80015 +8000c27c: 04c10493 addi s1,sp,76 +8000c280: 00f12a23 sw a5,20(sp) +8000c284: 80015937 lui s2,0x80015 +8000c288: 3b8b0793 addi a5,s6,952 # 800153b8 <__BSS_END__+0xffffe890> +8000c28c: 000b8c13 mv s8,s7 +8000c290: 04912023 sw s1,64(sp) +8000c294: 04012423 sw zero,72(sp) +8000c298: 04012223 sw zero,68(sp) +8000c29c: 00012c23 sw zero,24(sp) +8000c2a0: 00012e23 sw zero,28(sp) +8000c2a4: 02012223 sw zero,36(sp) +8000c2a8: 02012023 sw zero,32(sp) +8000c2ac: 00012623 sw zero,12(sp) +8000c2b0: 00f12423 sw a5,8(sp) +8000c2b4: 3c890913 addi s2,s2,968 # 800153c8 <__BSS_END__+0xffffe8a0> +8000c2b8: 00048b93 mv s7,s1 +8000c2bc: 000c4783 lbu a5,0(s8) +8000c2c0: 26078863 beqz a5,8000c530 <_vfiprintf_r+0x374> +8000c2c4: 000c0413 mv s0,s8 +8000c2c8: 02500713 li a4,37 +8000c2cc: 42e78e63 beq a5,a4,8000c708 <_vfiprintf_r+0x54c> +8000c2d0: 00144783 lbu a5,1(s0) +8000c2d4: 00140413 addi s0,s0,1 +8000c2d8: fe079ae3 bnez a5,8000c2cc <_vfiprintf_r+0x110> +8000c2dc: 41840cb3 sub s9,s0,s8 +8000c2e0: 25840863 beq s0,s8,8000c530 <_vfiprintf_r+0x374> +8000c2e4: 04812703 lw a4,72(sp) +8000c2e8: 04412783 lw a5,68(sp) +8000c2ec: 018ba023 sw s8,0(s7) +8000c2f0: 00ec8733 add a4,s9,a4 +8000c2f4: 00178793 addi a5,a5,1 +8000c2f8: 019ba223 sw s9,4(s7) +8000c2fc: 04e12423 sw a4,72(sp) +8000c300: 04f12223 sw a5,68(sp) +8000c304: 00700693 li a3,7 +8000c308: 008b8b93 addi s7,s7,8 +8000c30c: 02f6d063 bge a3,a5,8000c32c <_vfiprintf_r+0x170> +8000c310: 3a070ae3 beqz a4,8000cec4 <_vfiprintf_r+0xd08> +8000c314: 04010613 addi a2,sp,64 +8000c318: 00098593 mv a1,s3 +8000c31c: 000a0513 mv a0,s4 +8000c320: d95ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000c324: 20051a63 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000c328: 00048b93 mv s7,s1 +8000c32c: 00c12703 lw a4,12(sp) +8000c330: 00044783 lbu a5,0(s0) +8000c334: 01970733 add a4,a4,s9 +8000c338: 00e12623 sw a4,12(sp) +8000c33c: 1e078a63 beqz a5,8000c530 <_vfiprintf_r+0x374> +8000c340: 00144703 lbu a4,1(s0) +8000c344: 00140c13 addi s8,s0,1 +8000c348: 02010da3 sb zero,59(sp) +8000c34c: fff00a93 li s5,-1 +8000c350: 00012223 sw zero,4(sp) +8000c354: 00000b13 li s6,0 +8000c358: 05a00c93 li s9,90 +8000c35c: 00900d13 li s10,9 +8000c360: 02a00613 li a2,42 +8000c364: 001c0c13 addi s8,s8,1 +8000c368: fe070793 addi a5,a4,-32 +8000c36c: 04fce863 bltu s9,a5,8000c3bc <_vfiprintf_r+0x200> +8000c370: 01412683 lw a3,20(sp) +8000c374: 00279793 slli a5,a5,0x2 +8000c378: 00d787b3 add a5,a5,a3 +8000c37c: 0007a783 lw a5,0(a5) +8000c380: 00078067 jr a5 +8000c384: 00012223 sw zero,4(sp) +8000c388: fd070793 addi a5,a4,-48 +8000c38c: 00412583 lw a1,4(sp) +8000c390: 000c4703 lbu a4,0(s8) +8000c394: 001c0c13 addi s8,s8,1 +8000c398: 00259693 slli a3,a1,0x2 +8000c39c: 00b686b3 add a3,a3,a1 +8000c3a0: 00169693 slli a3,a3,0x1 +8000c3a4: 00d787b3 add a5,a5,a3 +8000c3a8: 00f12223 sw a5,4(sp) +8000c3ac: fd070793 addi a5,a4,-48 +8000c3b0: fcfd7ee3 bgeu s10,a5,8000c38c <_vfiprintf_r+0x1d0> +8000c3b4: fe070793 addi a5,a4,-32 +8000c3b8: fafcfce3 bgeu s9,a5,8000c370 <_vfiprintf_r+0x1b4> +8000c3bc: 16070a63 beqz a4,8000c530 <_vfiprintf_r+0x374> +8000c3c0: 08e10623 sb a4,140(sp) +8000c3c4: 02010da3 sb zero,59(sp) +8000c3c8: 00100c93 li s9,1 +8000c3cc: 00100d13 li s10,1 +8000c3d0: 08c10413 addi s0,sp,140 +8000c3d4: 00000a93 li s5,0 +8000c3d8: 002b7f93 andi t6,s6,2 +8000c3dc: 000f8463 beqz t6,8000c3e4 <_vfiprintf_r+0x228> +8000c3e0: 002c8c93 addi s9,s9,2 +8000c3e4: 04412703 lw a4,68(sp) +8000c3e8: 084b7f13 andi t5,s6,132 +8000c3ec: 04812783 lw a5,72(sp) +8000c3f0: 00170693 addi a3,a4,1 +8000c3f4: 00068613 mv a2,a3 +8000c3f8: 000f1863 bnez t5,8000c408 <_vfiprintf_r+0x24c> +8000c3fc: 00412583 lw a1,4(sp) +8000c400: 41958db3 sub s11,a1,s9 +8000c404: 09b042e3 bgtz s11,8000cc88 <_vfiprintf_r+0xacc> +8000c408: 03b14583 lbu a1,59(sp) +8000c40c: 008b8693 addi a3,s7,8 +8000c410: 02058c63 beqz a1,8000c448 <_vfiprintf_r+0x28c> +8000c414: 03b10713 addi a4,sp,59 +8000c418: 00178793 addi a5,a5,1 +8000c41c: 00eba023 sw a4,0(s7) +8000c420: 00100713 li a4,1 +8000c424: 00eba223 sw a4,4(s7) +8000c428: 04f12423 sw a5,72(sp) +8000c42c: 04c12223 sw a2,68(sp) +8000c430: 00700713 li a4,7 +8000c434: 7ec74063 blt a4,a2,8000cc14 <_vfiprintf_r+0xa58> +8000c438: 00060713 mv a4,a2 +8000c43c: 00068b93 mv s7,a3 +8000c440: 00160613 addi a2,a2,1 +8000c444: 00868693 addi a3,a3,8 +8000c448: 040f8e63 beqz t6,8000c4a4 <_vfiprintf_r+0x2e8> +8000c44c: 03c10713 addi a4,sp,60 +8000c450: 00278793 addi a5,a5,2 +8000c454: 00eba023 sw a4,0(s7) +8000c458: 00200713 li a4,2 +8000c45c: 00eba223 sw a4,4(s7) +8000c460: 04f12423 sw a5,72(sp) +8000c464: 04c12223 sw a2,68(sp) +8000c468: 00700713 li a4,7 +8000c46c: 00c750e3 bge a4,a2,8000cc6c <_vfiprintf_r+0xab0> +8000c470: 2a0784e3 beqz a5,8000cf18 <_vfiprintf_r+0xd5c> +8000c474: 04010613 addi a2,sp,64 +8000c478: 00098593 mv a1,s3 +8000c47c: 000a0513 mv a0,s4 +8000c480: 03e12423 sw t5,40(sp) +8000c484: c31ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000c488: 0a051863 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000c48c: 04412703 lw a4,68(sp) +8000c490: 04812783 lw a5,72(sp) +8000c494: 02812f03 lw t5,40(sp) +8000c498: 05410693 addi a3,sp,84 +8000c49c: 00170613 addi a2,a4,1 +8000c4a0: 00048b93 mv s7,s1 +8000c4a4: 08000593 li a1,128 +8000c4a8: 5abf0663 beq t5,a1,8000ca54 <_vfiprintf_r+0x898> +8000c4ac: 41aa8ab3 sub s5,s5,s10 +8000c4b0: 69504263 bgtz s5,8000cb34 <_vfiprintf_r+0x978> +8000c4b4: 00fd07b3 add a5,s10,a5 +8000c4b8: 008ba023 sw s0,0(s7) +8000c4bc: 01aba223 sw s10,4(s7) +8000c4c0: 04f12423 sw a5,72(sp) +8000c4c4: 04c12223 sw a2,68(sp) +8000c4c8: 00700713 li a4,7 +8000c4cc: 02c75263 bge a4,a2,8000c4f0 <_vfiprintf_r+0x334> +8000c4d0: 0a078ee3 beqz a5,8000cd8c <_vfiprintf_r+0xbd0> +8000c4d4: 04010613 addi a2,sp,64 +8000c4d8: 00098593 mv a1,s3 +8000c4dc: 000a0513 mv a0,s4 +8000c4e0: bd5ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000c4e4: 04051a63 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000c4e8: 04812783 lw a5,72(sp) +8000c4ec: 00048693 mv a3,s1 +8000c4f0: 004b7313 andi t1,s6,4 +8000c4f4: 00030863 beqz t1,8000c504 <_vfiprintf_r+0x348> +8000c4f8: 00412703 lw a4,4(sp) +8000c4fc: 41970bb3 sub s7,a4,s9 +8000c500: 0b7044e3 bgtz s7,8000cda8 <_vfiprintf_r+0xbec> +8000c504: 00412403 lw s0,4(sp) +8000c508: 01945463 bge s0,s9,8000c510 <_vfiprintf_r+0x354> +8000c50c: 000c8413 mv s0,s9 +8000c510: 00c12703 lw a4,12(sp) +8000c514: 00870733 add a4,a4,s0 +8000c518: 00e12623 sw a4,12(sp) +8000c51c: 6c079863 bnez a5,8000cbec <_vfiprintf_r+0xa30> +8000c520: 000c4783 lbu a5,0(s8) +8000c524: 04012223 sw zero,68(sp) +8000c528: 00048b93 mv s7,s1 +8000c52c: d8079ce3 bnez a5,8000c2c4 <_vfiprintf_r+0x108> +8000c530: 04812783 lw a5,72(sp) +8000c534: 64079ae3 bnez a5,8000d388 <_vfiprintf_r+0x11cc> +8000c538: 00c9d783 lhu a5,12(s3) +8000c53c: 0407f793 andi a5,a5,64 +8000c540: 680792e3 bnez a5,8000d3c4 <_vfiprintf_r+0x1208> +8000c544: 12c12083 lw ra,300(sp) +8000c548: 12812403 lw s0,296(sp) +8000c54c: 00c12503 lw a0,12(sp) +8000c550: 12412483 lw s1,292(sp) +8000c554: 12012903 lw s2,288(sp) +8000c558: 11c12983 lw s3,284(sp) +8000c55c: 11812a03 lw s4,280(sp) +8000c560: 11412a83 lw s5,276(sp) +8000c564: 11012b03 lw s6,272(sp) +8000c568: 10c12b83 lw s7,268(sp) +8000c56c: 10812c03 lw s8,264(sp) +8000c570: 10412c83 lw s9,260(sp) +8000c574: 10012d03 lw s10,256(sp) +8000c578: 0fc12d83 lw s11,252(sp) +8000c57c: 13010113 addi sp,sp,304 +8000c580: 00008067 ret +8000c584: 000a0513 mv a0,s4 +8000c588: 830fb0ef jal ra,800075b8 <_localeconv_r> +8000c58c: 00452783 lw a5,4(a0) +8000c590: 00078513 mv a0,a5 +8000c594: 02f12023 sw a5,32(sp) +8000c598: fd5fc0ef jal ra,8000956c +8000c59c: 00050793 mv a5,a0 +8000c5a0: 000a0513 mv a0,s4 +8000c5a4: 00078413 mv s0,a5 +8000c5a8: 02f12223 sw a5,36(sp) +8000c5ac: 80cfb0ef jal ra,800075b8 <_localeconv_r> +8000c5b0: 00852783 lw a5,8(a0) +8000c5b4: 02a00613 li a2,42 +8000c5b8: 00f12e23 sw a5,28(sp) +8000c5bc: 2a0418e3 bnez s0,8000d06c <_vfiprintf_r+0xeb0> +8000c5c0: 000c4703 lbu a4,0(s8) +8000c5c4: da1ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c5c8: 000c4703 lbu a4,0(s8) +8000c5cc: 020b6b13 ori s6,s6,32 +8000c5d0: d95ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c5d4: 010b6b13 ori s6,s6,16 +8000c5d8: 020b7793 andi a5,s6,32 +8000c5dc: 16078463 beqz a5,8000c744 <_vfiprintf_r+0x588> +8000c5e0: 01012783 lw a5,16(sp) +8000c5e4: 00778793 addi a5,a5,7 +8000c5e8: ff87f793 andi a5,a5,-8 +8000c5ec: 0047a703 lw a4,4(a5) +8000c5f0: 0007ad03 lw s10,0(a5) +8000c5f4: 00878793 addi a5,a5,8 +8000c5f8: 00f12823 sw a5,16(sp) +8000c5fc: 00070c93 mv s9,a4 +8000c600: 16074a63 bltz a4,8000c774 <_vfiprintf_r+0x5b8> +8000c604: fff00713 li a4,-1 +8000c608: 000b0d93 mv s11,s6 +8000c60c: 00ea8863 beq s5,a4,8000c61c <_vfiprintf_r+0x460> +8000c610: 019d6733 or a4,s10,s9 +8000c614: f7fb7d93 andi s11,s6,-129 +8000c618: 0a070ce3 beqz a4,8000ced0 <_vfiprintf_r+0xd14> +8000c61c: 160c96e3 bnez s9,8000cf88 <_vfiprintf_r+0xdcc> +8000c620: 00900713 li a4,9 +8000c624: 17a762e3 bltu a4,s10,8000cf88 <_vfiprintf_r+0xdcc> +8000c628: 030d0793 addi a5,s10,48 +8000c62c: 0ef107a3 sb a5,239(sp) +8000c630: 000d8b13 mv s6,s11 +8000c634: 00100d13 li s10,1 +8000c638: 0ef10413 addi s0,sp,239 +8000c63c: 000a8c93 mv s9,s5 +8000c640: 01aad463 bge s5,s10,8000c648 <_vfiprintf_r+0x48c> +8000c644: 000d0c93 mv s9,s10 +8000c648: 03b14783 lbu a5,59(sp) +8000c64c: 00f037b3 snez a5,a5 +8000c650: 00fc8cb3 add s9,s9,a5 +8000c654: d85ff06f j 8000c3d8 <_vfiprintf_r+0x21c> +8000c658: 00098593 mv a1,s3 +8000c65c: 000a0513 mv a0,s4 +8000c660: d08f70ef jal ra,80003b68 <__swsetup_r> +8000c664: 560510e3 bnez a0,8000d3c4 <_vfiprintf_r+0x1208> +8000c668: 00c9d783 lhu a5,12(s3) +8000c66c: 00a00713 li a4,10 +8000c670: 01a7f793 andi a5,a5,26 +8000c674: bee79ee3 bne a5,a4,8000c270 <_vfiprintf_r+0xb4> +8000c678: 00e99783 lh a5,14(s3) +8000c67c: be07cae3 bltz a5,8000c270 <_vfiprintf_r+0xb4> +8000c680: 01012683 lw a3,16(sp) +8000c684: 000b8613 mv a2,s7 +8000c688: 00098593 mv a1,s3 +8000c68c: 000a0513 mv a0,s4 +8000c690: 589000ef jal ra,8000d418 <__sbprintf> +8000c694: 00a12623 sw a0,12(sp) +8000c698: eadff06f j 8000c544 <_vfiprintf_r+0x388> +8000c69c: 010b6b13 ori s6,s6,16 +8000c6a0: 020b7793 andi a5,s6,32 +8000c6a4: 06078a63 beqz a5,8000c718 <_vfiprintf_r+0x55c> +8000c6a8: 01012783 lw a5,16(sp) +8000c6ac: 00778793 addi a5,a5,7 +8000c6b0: ff87f793 andi a5,a5,-8 +8000c6b4: 0007ad03 lw s10,0(a5) +8000c6b8: 0047ac83 lw s9,4(a5) +8000c6bc: 00878793 addi a5,a5,8 +8000c6c0: 00f12823 sw a5,16(sp) +8000c6c4: bffb7d93 andi s11,s6,-1025 +8000c6c8: 00000713 li a4,0 +8000c6cc: 02010da3 sb zero,59(sp) +8000c6d0: fff00693 li a3,-1 +8000c6d4: 0cda8463 beq s5,a3,8000c79c <_vfiprintf_r+0x5e0> +8000c6d8: 019d66b3 or a3,s10,s9 +8000c6dc: f7fdfb13 andi s6,s11,-129 +8000c6e0: 5a069063 bnez a3,8000cc80 <_vfiprintf_r+0xac4> +8000c6e4: 300a9c63 bnez s5,8000c9fc <_vfiprintf_r+0x840> +8000c6e8: 7e071863 bnez a4,8000ced8 <_vfiprintf_r+0xd1c> +8000c6ec: 001dfd13 andi s10,s11,1 +8000c6f0: 0f010413 addi s0,sp,240 +8000c6f4: f40d04e3 beqz s10,8000c63c <_vfiprintf_r+0x480> +8000c6f8: 03000793 li a5,48 +8000c6fc: 0ef107a3 sb a5,239(sp) +8000c700: 0ef10413 addi s0,sp,239 +8000c704: f39ff06f j 8000c63c <_vfiprintf_r+0x480> +8000c708: 41840cb3 sub s9,s0,s8 +8000c70c: bd841ce3 bne s0,s8,8000c2e4 <_vfiprintf_r+0x128> +8000c710: 00044783 lbu a5,0(s0) +8000c714: c29ff06f j 8000c33c <_vfiprintf_r+0x180> +8000c718: 01012683 lw a3,16(sp) +8000c71c: 010b7793 andi a5,s6,16 +8000c720: 00468713 addi a4,a3,4 +8000c724: 16079ce3 bnez a5,8000d09c <_vfiprintf_r+0xee0> +8000c728: 040b7793 andi a5,s6,64 +8000c72c: 380788e3 beqz a5,8000d2bc <_vfiprintf_r+0x1100> +8000c730: 01012783 lw a5,16(sp) +8000c734: 00000c93 li s9,0 +8000c738: 00e12823 sw a4,16(sp) +8000c73c: 0007dd03 lhu s10,0(a5) +8000c740: f85ff06f j 8000c6c4 <_vfiprintf_r+0x508> +8000c744: 01012683 lw a3,16(sp) +8000c748: 010b7793 andi a5,s6,16 +8000c74c: 00468713 addi a4,a3,4 +8000c750: 100794e3 bnez a5,8000d058 <_vfiprintf_r+0xe9c> +8000c754: 040b7793 andi a5,s6,64 +8000c758: 320782e3 beqz a5,8000d27c <_vfiprintf_r+0x10c0> +8000c75c: 01012783 lw a5,16(sp) +8000c760: 00e12823 sw a4,16(sp) +8000c764: 00079d03 lh s10,0(a5) +8000c768: 41fd5c93 srai s9,s10,0x1f +8000c76c: 000c8713 mv a4,s9 +8000c770: e8075ae3 bgez a4,8000c604 <_vfiprintf_r+0x448> +8000c774: 01a03733 snez a4,s10 +8000c778: 41900eb3 neg t4,s9 +8000c77c: 40ee8cb3 sub s9,t4,a4 +8000c780: 02d00713 li a4,45 +8000c784: 02e10da3 sb a4,59(sp) +8000c788: fff00693 li a3,-1 +8000c78c: 41a00d33 neg s10,s10 +8000c790: 000b0d93 mv s11,s6 +8000c794: 00100713 li a4,1 +8000c798: f4da90e3 bne s5,a3,8000c6d8 <_vfiprintf_r+0x51c> +8000c79c: 00100693 li a3,1 +8000c7a0: e6d70ee3 beq a4,a3,8000c61c <_vfiprintf_r+0x460> +8000c7a4: 00200693 li a3,2 +8000c7a8: 26d70463 beq a4,a3,8000ca10 <_vfiprintf_r+0x854> +8000c7ac: 0f010413 addi s0,sp,240 +8000c7b0: 01dc9793 slli a5,s9,0x1d +8000c7b4: 007d7713 andi a4,s10,7 +8000c7b8: 003d5d13 srli s10,s10,0x3 +8000c7bc: 03070713 addi a4,a4,48 +8000c7c0: 01a7ed33 or s10,a5,s10 +8000c7c4: 003cdc93 srli s9,s9,0x3 +8000c7c8: fee40fa3 sb a4,-1(s0) +8000c7cc: 019d67b3 or a5,s10,s9 +8000c7d0: 00040613 mv a2,s0 +8000c7d4: fff40413 addi s0,s0,-1 +8000c7d8: fc079ce3 bnez a5,8000c7b0 <_vfiprintf_r+0x5f4> +8000c7dc: 001df793 andi a5,s11,1 +8000c7e0: 26078263 beqz a5,8000ca44 <_vfiprintf_r+0x888> +8000c7e4: 03000793 li a5,48 +8000c7e8: 24f70e63 beq a4,a5,8000ca44 <_vfiprintf_r+0x888> +8000c7ec: ffe60613 addi a2,a2,-2 +8000c7f0: fef40fa3 sb a5,-1(s0) +8000c7f4: 0f010793 addi a5,sp,240 +8000c7f8: 40c78d33 sub s10,a5,a2 +8000c7fc: 000d8b13 mv s6,s11 +8000c800: 00060413 mv s0,a2 +8000c804: e39ff06f j 8000c63c <_vfiprintf_r+0x480> +8000c808: c6df70ef jal ra,80004474 <__sinit> +8000c80c: a05ff06f j 8000c210 <_vfiprintf_r+0x54> +8000c810: 01012783 lw a5,16(sp) +8000c814: 02010da3 sb zero,59(sp) +8000c818: 0007a403 lw s0,0(a5) +8000c81c: 00478d93 addi s11,a5,4 +8000c820: 220400e3 beqz s0,8000d240 <_vfiprintf_r+0x1084> +8000c824: fff00793 li a5,-1 +8000c828: 12fa88e3 beq s5,a5,8000d158 <_vfiprintf_r+0xf9c> +8000c82c: 000a8613 mv a2,s5 +8000c830: 00000593 li a1,0 +8000c834: 00040513 mv a0,s0 +8000c838: f18fb0ef jal ra,80007f50 +8000c83c: 360500e3 beqz a0,8000d39c <_vfiprintf_r+0x11e0> +8000c840: 40850d33 sub s10,a0,s0 +8000c844: 01b12823 sw s11,16(sp) +8000c848: 00000a93 li s5,0 +8000c84c: df1ff06f j 8000c63c <_vfiprintf_r+0x480> +8000c850: 01012703 lw a4,16(sp) +8000c854: 02010da3 sb zero,59(sp) +8000c858: 00100c93 li s9,1 +8000c85c: 00072783 lw a5,0(a4) +8000c860: 00470713 addi a4,a4,4 +8000c864: 00e12823 sw a4,16(sp) +8000c868: 08f10623 sb a5,140(sp) +8000c86c: 00100d13 li s10,1 +8000c870: 08c10413 addi s0,sp,140 +8000c874: b61ff06f j 8000c3d4 <_vfiprintf_r+0x218> +8000c878: 01012783 lw a5,16(sp) +8000c87c: ffff8737 lui a4,0xffff8 +8000c880: 83074713 xori a4,a4,-2000 +8000c884: 0007ad03 lw s10,0(a5) +8000c888: 00478793 addi a5,a5,4 +8000c88c: 00f12823 sw a5,16(sp) +8000c890: 800157b7 lui a5,0x80015 +8000c894: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000c898: 02e11e23 sh a4,60(sp) +8000c89c: 00000c93 li s9,0 +8000c8a0: 002b6d93 ori s11,s6,2 +8000c8a4: 00f12c23 sw a5,24(sp) +8000c8a8: 00200713 li a4,2 +8000c8ac: e21ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000c8b0: 000c4703 lbu a4,0(s8) +8000c8b4: 06c00793 li a5,108 +8000c8b8: 16f706e3 beq a4,a5,8000d224 <_vfiprintf_r+0x1068> +8000c8bc: 010b6b13 ori s6,s6,16 +8000c8c0: aa5ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c8c4: 000c4703 lbu a4,0(s8) +8000c8c8: 06800793 li a5,104 +8000c8cc: 14f704e3 beq a4,a5,8000d214 <_vfiprintf_r+0x1058> +8000c8d0: 040b6b13 ori s6,s6,64 +8000c8d4: a91ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c8d8: 010b6d93 ori s11,s6,16 +8000c8dc: 020df793 andi a5,s11,32 +8000c8e0: 60078463 beqz a5,8000cee8 <_vfiprintf_r+0xd2c> +8000c8e4: 01012783 lw a5,16(sp) +8000c8e8: 00100713 li a4,1 +8000c8ec: 00778793 addi a5,a5,7 +8000c8f0: ff87f793 andi a5,a5,-8 +8000c8f4: 0007ad03 lw s10,0(a5) +8000c8f8: 0047ac83 lw s9,4(a5) +8000c8fc: 00878793 addi a5,a5,8 +8000c900: 00f12823 sw a5,16(sp) +8000c904: dc9ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000c908: 000c4703 lbu a4,0(s8) +8000c90c: 080b6b13 ori s6,s6,128 +8000c910: a55ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c914: 01012683 lw a3,16(sp) +8000c918: 000c4703 lbu a4,0(s8) +8000c91c: 0006a783 lw a5,0(a3) +8000c920: 00468693 addi a3,a3,4 +8000c924: 00d12823 sw a3,16(sp) +8000c928: 00f12223 sw a5,4(sp) +8000c92c: a207dce3 bgez a5,8000c364 <_vfiprintf_r+0x1a8> +8000c930: 40f007b3 neg a5,a5 +8000c934: 00f12223 sw a5,4(sp) +8000c938: 004b6b13 ori s6,s6,4 +8000c93c: a29ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c940: 000c4703 lbu a4,0(s8) +8000c944: 001b6b13 ori s6,s6,1 +8000c948: a1dff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c94c: 03b14783 lbu a5,59(sp) +8000c950: 000c4703 lbu a4,0(s8) +8000c954: a00798e3 bnez a5,8000c364 <_vfiprintf_r+0x1a8> +8000c958: 02000793 li a5,32 +8000c95c: 02f10da3 sb a5,59(sp) +8000c960: a05ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c964: 000c4703 lbu a4,0(s8) +8000c968: 004b6b13 ori s6,s6,4 +8000c96c: 9f9ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c970: 02b00793 li a5,43 +8000c974: 000c4703 lbu a4,0(s8) +8000c978: 02f10da3 sb a5,59(sp) +8000c97c: 9e9ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000c980: 000c4703 lbu a4,0(s8) +8000c984: 001c0693 addi a3,s8,1 +8000c988: 24c70ae3 beq a4,a2,8000d3dc <_vfiprintf_r+0x1220> +8000c98c: fd070793 addi a5,a4,-48 # ffff7fd0 <__BSS_END__+0x7ffe14a8> +8000c990: 00068c13 mv s8,a3 +8000c994: 00000a93 li s5,0 +8000c998: 9cfd68e3 bltu s10,a5,8000c368 <_vfiprintf_r+0x1ac> +8000c99c: 000c4703 lbu a4,0(s8) +8000c9a0: 002a9693 slli a3,s5,0x2 +8000c9a4: 01568ab3 add s5,a3,s5 +8000c9a8: 001a9a93 slli s5,s5,0x1 +8000c9ac: 00fa8ab3 add s5,s5,a5 +8000c9b0: fd070793 addi a5,a4,-48 +8000c9b4: 001c0c13 addi s8,s8,1 +8000c9b8: fefd72e3 bgeu s10,a5,8000c99c <_vfiprintf_r+0x7e0> +8000c9bc: 9adff06f j 8000c368 <_vfiprintf_r+0x1ac> +8000c9c0: 01012683 lw a3,16(sp) +8000c9c4: 020b7793 andi a5,s6,32 +8000c9c8: 0006a703 lw a4,0(a3) +8000c9cc: 00468693 addi a3,a3,4 +8000c9d0: 00d12823 sw a3,16(sp) +8000c9d4: 6a079a63 bnez a5,8000d088 <_vfiprintf_r+0xecc> +8000c9d8: 010b7793 andi a5,s6,16 +8000c9dc: 04079ce3 bnez a5,8000d234 <_vfiprintf_r+0x1078> +8000c9e0: 040b7793 andi a5,s6,64 +8000c9e4: 140790e3 bnez a5,8000d324 <_vfiprintf_r+0x1168> +8000c9e8: 200b7313 andi t1,s6,512 +8000c9ec: 040304e3 beqz t1,8000d234 <_vfiprintf_r+0x1078> +8000c9f0: 00c12783 lw a5,12(sp) +8000c9f4: 00f70023 sb a5,0(a4) +8000c9f8: 8c5ff06f j 8000c2bc <_vfiprintf_r+0x100> +8000c9fc: 00100693 li a3,1 +8000ca00: 1ad70ee3 beq a4,a3,8000d3bc <_vfiprintf_r+0x1200> +8000ca04: 00200693 li a3,2 +8000ca08: 000b0d93 mv s11,s6 +8000ca0c: dad710e3 bne a4,a3,8000c7ac <_vfiprintf_r+0x5f0> +8000ca10: 01812683 lw a3,24(sp) +8000ca14: 0f010413 addi s0,sp,240 +8000ca18: 00fd7793 andi a5,s10,15 +8000ca1c: 00f687b3 add a5,a3,a5 +8000ca20: 0007c703 lbu a4,0(a5) +8000ca24: 004d5d13 srli s10,s10,0x4 +8000ca28: 01cc9793 slli a5,s9,0x1c +8000ca2c: 01a7ed33 or s10,a5,s10 +8000ca30: 004cdc93 srli s9,s9,0x4 +8000ca34: fee40fa3 sb a4,-1(s0) +8000ca38: 019d67b3 or a5,s10,s9 +8000ca3c: fff40413 addi s0,s0,-1 +8000ca40: fc079ce3 bnez a5,8000ca18 <_vfiprintf_r+0x85c> +8000ca44: 0f010793 addi a5,sp,240 +8000ca48: 40878d33 sub s10,a5,s0 +8000ca4c: 000d8b13 mv s6,s11 +8000ca50: bedff06f j 8000c63c <_vfiprintf_r+0x480> +8000ca54: 00412583 lw a1,4(sp) +8000ca58: 41958db3 sub s11,a1,s9 +8000ca5c: a5b058e3 blez s11,8000c4ac <_vfiprintf_r+0x2f0> +8000ca60: 01000593 li a1,16 +8000ca64: 17b5d6e3 bge a1,s11,8000d3d0 <_vfiprintf_r+0x1214> +8000ca68: 01000e93 li t4,16 +8000ca6c: 00700f13 li t5,7 +8000ca70: 0180006f j 8000ca88 <_vfiprintf_r+0x8cc> +8000ca74: 00270613 addi a2,a4,2 +8000ca78: 008b8b93 addi s7,s7,8 +8000ca7c: 00068713 mv a4,a3 +8000ca80: ff0d8d93 addi s11,s11,-16 +8000ca84: 05bedc63 bge t4,s11,8000cadc <_vfiprintf_r+0x920> +8000ca88: 01078793 addi a5,a5,16 +8000ca8c: 00170693 addi a3,a4,1 +8000ca90: 012ba023 sw s2,0(s7) +8000ca94: 01dba223 sw t4,4(s7) +8000ca98: 04f12423 sw a5,72(sp) +8000ca9c: 04d12223 sw a3,68(sp) +8000caa0: fcdf5ae3 bge t5,a3,8000ca74 <_vfiprintf_r+0x8b8> +8000caa4: 16078063 beqz a5,8000cc04 <_vfiprintf_r+0xa48> +8000caa8: 04010613 addi a2,sp,64 +8000caac: 00098593 mv a1,s3 +8000cab0: 000a0513 mv a0,s4 +8000cab4: e00ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cab8: a80510e3 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000cabc: 04412703 lw a4,68(sp) +8000cac0: 01000e93 li t4,16 +8000cac4: ff0d8d93 addi s11,s11,-16 +8000cac8: 04812783 lw a5,72(sp) +8000cacc: 00048b93 mv s7,s1 +8000cad0: 00170613 addi a2,a4,1 +8000cad4: 00700f13 li t5,7 +8000cad8: fbbec8e3 blt t4,s11,8000ca88 <_vfiprintf_r+0x8cc> +8000cadc: 00060593 mv a1,a2 +8000cae0: 008b8513 addi a0,s7,8 +8000cae4: 01b787b3 add a5,a5,s11 +8000cae8: 012ba023 sw s2,0(s7) +8000caec: 01bba223 sw s11,4(s7) +8000caf0: 04f12423 sw a5,72(sp) +8000caf4: 04b12223 sw a1,68(sp) +8000caf8: 00700713 li a4,7 +8000cafc: 52b75a63 bge a4,a1,8000d030 <_vfiprintf_r+0xe74> +8000cb00: 7e078663 beqz a5,8000d2ec <_vfiprintf_r+0x1130> +8000cb04: 04010613 addi a2,sp,64 +8000cb08: 00098593 mv a1,s3 +8000cb0c: 000a0513 mv a0,s4 +8000cb10: da4ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cb14: a20512e3 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000cb18: 04412703 lw a4,68(sp) +8000cb1c: 41aa8ab3 sub s5,s5,s10 +8000cb20: 04812783 lw a5,72(sp) +8000cb24: 05410693 addi a3,sp,84 +8000cb28: 00170613 addi a2,a4,1 +8000cb2c: 00048b93 mv s7,s1 +8000cb30: 995052e3 blez s5,8000c4b4 <_vfiprintf_r+0x2f8> +8000cb34: 01000593 li a1,16 +8000cb38: 7b55d063 bge a1,s5,8000d2d8 <_vfiprintf_r+0x111c> +8000cb3c: 01000893 li a7,16 +8000cb40: 00700d93 li s11,7 +8000cb44: 0180006f j 8000cb5c <_vfiprintf_r+0x9a0> +8000cb48: 00270613 addi a2,a4,2 +8000cb4c: 008b8b93 addi s7,s7,8 +8000cb50: 00068713 mv a4,a3 +8000cb54: ff0a8a93 addi s5,s5,-16 +8000cb58: 0558da63 bge a7,s5,8000cbac <_vfiprintf_r+0x9f0> +8000cb5c: 01078793 addi a5,a5,16 +8000cb60: 00170693 addi a3,a4,1 +8000cb64: 012ba023 sw s2,0(s7) +8000cb68: 011ba223 sw a7,4(s7) +8000cb6c: 04f12423 sw a5,72(sp) +8000cb70: 04d12223 sw a3,68(sp) +8000cb74: fcdddae3 bge s11,a3,8000cb48 <_vfiprintf_r+0x98c> +8000cb78: 06078263 beqz a5,8000cbdc <_vfiprintf_r+0xa20> +8000cb7c: 04010613 addi a2,sp,64 +8000cb80: 00098593 mv a1,s3 +8000cb84: 000a0513 mv a0,s4 +8000cb88: d2cff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cb8c: 9a0516e3 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000cb90: 04412703 lw a4,68(sp) +8000cb94: 01000893 li a7,16 +8000cb98: ff0a8a93 addi s5,s5,-16 +8000cb9c: 04812783 lw a5,72(sp) +8000cba0: 00048b93 mv s7,s1 +8000cba4: 00170613 addi a2,a4,1 +8000cba8: fb58cae3 blt a7,s5,8000cb5c <_vfiprintf_r+0x9a0> +8000cbac: 008b8593 addi a1,s7,8 +8000cbb0: 015787b3 add a5,a5,s5 +8000cbb4: 012ba023 sw s2,0(s7) +8000cbb8: 015ba223 sw s5,4(s7) +8000cbbc: 04f12423 sw a5,72(sp) +8000cbc0: 04c12223 sw a2,68(sp) +8000cbc4: 00700713 li a4,7 +8000cbc8: 2cc74663 blt a4,a2,8000ce94 <_vfiprintf_r+0xcd8> +8000cbcc: 00160613 addi a2,a2,1 +8000cbd0: 00858693 addi a3,a1,8 +8000cbd4: 00058b93 mv s7,a1 +8000cbd8: 8ddff06f j 8000c4b4 <_vfiprintf_r+0x2f8> +8000cbdc: 00100613 li a2,1 +8000cbe0: 00000713 li a4,0 +8000cbe4: 00048b93 mv s7,s1 +8000cbe8: f6dff06f j 8000cb54 <_vfiprintf_r+0x998> +8000cbec: 04010613 addi a2,sp,64 +8000cbf0: 00098593 mv a1,s3 +8000cbf4: 000a0513 mv a0,s4 +8000cbf8: cbcff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cbfc: 920502e3 beqz a0,8000c520 <_vfiprintf_r+0x364> +8000cc00: 939ff06f j 8000c538 <_vfiprintf_r+0x37c> +8000cc04: 00100613 li a2,1 +8000cc08: 00000713 li a4,0 +8000cc0c: 00048b93 mv s7,s1 +8000cc10: e71ff06f j 8000ca80 <_vfiprintf_r+0x8c4> +8000cc14: 30078c63 beqz a5,8000cf2c <_vfiprintf_r+0xd70> +8000cc18: 04010613 addi a2,sp,64 +8000cc1c: 00098593 mv a1,s3 +8000cc20: 000a0513 mv a0,s4 +8000cc24: 03e12623 sw t5,44(sp) +8000cc28: 03f12423 sw t6,40(sp) +8000cc2c: c88ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cc30: 900514e3 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000cc34: 04412703 lw a4,68(sp) +8000cc38: 04812783 lw a5,72(sp) +8000cc3c: 02c12f03 lw t5,44(sp) +8000cc40: 02812f83 lw t6,40(sp) +8000cc44: 05410693 addi a3,sp,84 +8000cc48: 00170613 addi a2,a4,1 +8000cc4c: 00048b93 mv s7,s1 +8000cc50: ff8ff06f j 8000c448 <_vfiprintf_r+0x28c> +8000cc54: 03c10793 addi a5,sp,60 +8000cc58: 04f12623 sw a5,76(sp) +8000cc5c: 00200793 li a5,2 +8000cc60: 04f12823 sw a5,80(sp) +8000cc64: 00100613 li a2,1 +8000cc68: 05410693 addi a3,sp,84 +8000cc6c: 00060713 mv a4,a2 +8000cc70: 00068b93 mv s7,a3 +8000cc74: 00170613 addi a2,a4,1 +8000cc78: 008b8693 addi a3,s7,8 +8000cc7c: 829ff06f j 8000c4a4 <_vfiprintf_r+0x2e8> +8000cc80: 000b0d93 mv s11,s6 +8000cc84: b19ff06f j 8000c79c <_vfiprintf_r+0x5e0> +8000cc88: 01000613 li a2,16 +8000cc8c: 73b65063 bge a2,s11,8000d3ac <_vfiprintf_r+0x11f0> +8000cc90: 000b8613 mv a2,s7 +8000cc94: 01000e93 li t4,16 +8000cc98: 00040b93 mv s7,s0 +8000cc9c: 00700293 li t0,7 +8000cca0: 00098413 mv s0,s3 +8000cca4: 03f12423 sw t6,40(sp) +8000cca8: 000d8993 mv s3,s11 +8000ccac: 000c0d93 mv s11,s8 +8000ccb0: 000a8c13 mv s8,s5 +8000ccb4: 000f0a93 mv s5,t5 +8000ccb8: 01c0006f j 8000ccd4 <_vfiprintf_r+0xb18> +8000ccbc: 00270513 addi a0,a4,2 +8000ccc0: 00860613 addi a2,a2,8 +8000ccc4: 00068713 mv a4,a3 +8000ccc8: ff098993 addi s3,s3,-16 +8000cccc: 053ede63 bge t4,s3,8000cd28 <_vfiprintf_r+0xb6c> +8000ccd0: 00170693 addi a3,a4,1 +8000ccd4: 00812583 lw a1,8(sp) +8000ccd8: 01078793 addi a5,a5,16 +8000ccdc: 01d62223 sw t4,4(a2) +8000cce0: 00b62023 sw a1,0(a2) +8000cce4: 04f12423 sw a5,72(sp) +8000cce8: 04d12223 sw a3,68(sp) +8000ccec: fcd2d8e3 bge t0,a3,8000ccbc <_vfiprintf_r+0xb00> +8000ccf0: 08078663 beqz a5,8000cd7c <_vfiprintf_r+0xbc0> +8000ccf4: 04010613 addi a2,sp,64 +8000ccf8: 00040593 mv a1,s0 +8000ccfc: 000a0513 mv a0,s4 +8000cd00: bb4ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cd04: 4c051663 bnez a0,8000d1d0 <_vfiprintf_r+0x1014> +8000cd08: 04412703 lw a4,68(sp) +8000cd0c: 01000e93 li t4,16 +8000cd10: ff098993 addi s3,s3,-16 +8000cd14: 04812783 lw a5,72(sp) +8000cd18: 00048613 mv a2,s1 +8000cd1c: 00170513 addi a0,a4,1 +8000cd20: 00700293 li t0,7 +8000cd24: fb3ec6e3 blt t4,s3,8000ccd0 <_vfiprintf_r+0xb14> +8000cd28: 02812f83 lw t6,40(sp) +8000cd2c: 000a8f13 mv t5,s5 +8000cd30: 00050593 mv a1,a0 +8000cd34: 000c0a93 mv s5,s8 +8000cd38: 000d8c13 mv s8,s11 +8000cd3c: 00098d93 mv s11,s3 +8000cd40: 00040993 mv s3,s0 +8000cd44: 000b8413 mv s0,s7 +8000cd48: 00060b93 mv s7,a2 +8000cd4c: 00812703 lw a4,8(sp) +8000cd50: 01b787b3 add a5,a5,s11 +8000cd54: 01bba223 sw s11,4(s7) +8000cd58: 00eba023 sw a4,0(s7) +8000cd5c: 04f12423 sw a5,72(sp) +8000cd60: 04b12223 sw a1,68(sp) +8000cd64: 00700713 li a4,7 +8000cd68: 1eb74263 blt a4,a1,8000cf4c <_vfiprintf_r+0xd90> +8000cd6c: 008b8b93 addi s7,s7,8 +8000cd70: 00158613 addi a2,a1,1 +8000cd74: 00058713 mv a4,a1 +8000cd78: e90ff06f j 8000c408 <_vfiprintf_r+0x24c> +8000cd7c: 00000713 li a4,0 +8000cd80: 00100513 li a0,1 +8000cd84: 00048613 mv a2,s1 +8000cd88: f41ff06f j 8000ccc8 <_vfiprintf_r+0xb0c> +8000cd8c: 04012223 sw zero,68(sp) +8000cd90: 004b7313 andi t1,s6,4 +8000cd94: 0e030263 beqz t1,8000ce78 <_vfiprintf_r+0xcbc> +8000cd98: 00412703 lw a4,4(sp) +8000cd9c: 41970bb3 sub s7,a4,s9 +8000cda0: 0d705c63 blez s7,8000ce78 <_vfiprintf_r+0xcbc> +8000cda4: 00048693 mv a3,s1 +8000cda8: 01000713 li a4,16 +8000cdac: 04412603 lw a2,68(sp) +8000cdb0: 61775263 bge a4,s7,8000d3b4 <_vfiprintf_r+0x11f8> +8000cdb4: 01000d13 li s10,16 +8000cdb8: 00700d93 li s11,7 +8000cdbc: 0180006f j 8000cdd4 <_vfiprintf_r+0xc18> +8000cdc0: 00260513 addi a0,a2,2 +8000cdc4: 00868693 addi a3,a3,8 +8000cdc8: 00070613 mv a2,a4 +8000cdcc: ff0b8b93 addi s7,s7,-16 +8000cdd0: 057d5a63 bge s10,s7,8000ce24 <_vfiprintf_r+0xc68> +8000cdd4: 00812583 lw a1,8(sp) +8000cdd8: 01078793 addi a5,a5,16 +8000cddc: 00160713 addi a4,a2,1 +8000cde0: 00b6a023 sw a1,0(a3) +8000cde4: 01a6a223 sw s10,4(a3) +8000cde8: 04f12423 sw a5,72(sp) +8000cdec: 04e12223 sw a4,68(sp) +8000cdf0: fcedd8e3 bge s11,a4,8000cdc0 <_vfiprintf_r+0xc04> +8000cdf4: 06078a63 beqz a5,8000ce68 <_vfiprintf_r+0xcac> +8000cdf8: 04010613 addi a2,sp,64 +8000cdfc: 00098593 mv a1,s3 +8000ce00: 000a0513 mv a0,s4 +8000ce04: ab0ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000ce08: f2051863 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000ce0c: 04412603 lw a2,68(sp) +8000ce10: ff0b8b93 addi s7,s7,-16 +8000ce14: 04812783 lw a5,72(sp) +8000ce18: 00048693 mv a3,s1 +8000ce1c: 00160513 addi a0,a2,1 +8000ce20: fb7d4ae3 blt s10,s7,8000cdd4 <_vfiprintf_r+0xc18> +8000ce24: 00050593 mv a1,a0 +8000ce28: 00812703 lw a4,8(sp) +8000ce2c: 017787b3 add a5,a5,s7 +8000ce30: 0176a223 sw s7,4(a3) +8000ce34: 00e6a023 sw a4,0(a3) +8000ce38: 04f12423 sw a5,72(sp) +8000ce3c: 04b12223 sw a1,68(sp) +8000ce40: 00700713 li a4,7 +8000ce44: ecb75063 bge a4,a1,8000c504 <_vfiprintf_r+0x348> +8000ce48: 02078863 beqz a5,8000ce78 <_vfiprintf_r+0xcbc> +8000ce4c: 04010613 addi a2,sp,64 +8000ce50: 00098593 mv a1,s3 +8000ce54: 000a0513 mv a0,s4 +8000ce58: a5cff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000ce5c: ec051e63 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000ce60: 04812783 lw a5,72(sp) +8000ce64: ea0ff06f j 8000c504 <_vfiprintf_r+0x348> +8000ce68: 00100513 li a0,1 +8000ce6c: 00000613 li a2,0 +8000ce70: 00048693 mv a3,s1 +8000ce74: f59ff06f j 8000cdcc <_vfiprintf_r+0xc10> +8000ce78: 00412403 lw s0,4(sp) +8000ce7c: 01945463 bge s0,s9,8000ce84 <_vfiprintf_r+0xcc8> +8000ce80: 000c8413 mv s0,s9 +8000ce84: 00c12783 lw a5,12(sp) +8000ce88: 008787b3 add a5,a5,s0 +8000ce8c: 00f12623 sw a5,12(sp) +8000ce90: e90ff06f j 8000c520 <_vfiprintf_r+0x364> +8000ce94: 34078263 beqz a5,8000d1d8 <_vfiprintf_r+0x101c> +8000ce98: 04010613 addi a2,sp,64 +8000ce9c: 00098593 mv a1,s3 +8000cea0: 000a0513 mv a0,s4 +8000cea4: a10ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cea8: e8051863 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000ceac: 04412603 lw a2,68(sp) +8000ceb0: 04812783 lw a5,72(sp) +8000ceb4: 05410693 addi a3,sp,84 +8000ceb8: 00160613 addi a2,a2,1 +8000cebc: 00048b93 mv s7,s1 +8000cec0: df4ff06f j 8000c4b4 <_vfiprintf_r+0x2f8> +8000cec4: 04012223 sw zero,68(sp) +8000cec8: 00048b93 mv s7,s1 +8000cecc: c60ff06f j 8000c32c <_vfiprintf_r+0x170> +8000ced0: f40a9c63 bnez s5,8000c628 <_vfiprintf_r+0x46c> +8000ced4: 000d8b13 mv s6,s11 +8000ced8: 00000a93 li s5,0 +8000cedc: 00000d13 li s10,0 +8000cee0: 0f010413 addi s0,sp,240 +8000cee4: f58ff06f j 8000c63c <_vfiprintf_r+0x480> +8000cee8: 01012683 lw a3,16(sp) +8000ceec: 010df793 andi a5,s11,16 +8000cef0: 00468713 addi a4,a3,4 +8000cef4: 14079863 bnez a5,8000d044 <_vfiprintf_r+0xe88> +8000cef8: 040df793 andi a5,s11,64 +8000cefc: 3a078063 beqz a5,8000d29c <_vfiprintf_r+0x10e0> +8000cf00: 01012783 lw a5,16(sp) +8000cf04: 00000c93 li s9,0 +8000cf08: 00e12823 sw a4,16(sp) +8000cf0c: 0007dd03 lhu s10,0(a5) +8000cf10: 00100713 li a4,1 +8000cf14: fb8ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000cf18: 05410693 addi a3,sp,84 +8000cf1c: 00100613 li a2,1 +8000cf20: 00000713 li a4,0 +8000cf24: 00048b93 mv s7,s1 +8000cf28: d7cff06f j 8000c4a4 <_vfiprintf_r+0x2e8> +8000cf2c: 180f8063 beqz t6,8000d0ac <_vfiprintf_r+0xef0> +8000cf30: 03c10793 addi a5,sp,60 +8000cf34: 04f12623 sw a5,76(sp) +8000cf38: 00200793 li a5,2 +8000cf3c: 04f12823 sw a5,80(sp) +8000cf40: 00100713 li a4,1 +8000cf44: 05410b93 addi s7,sp,84 +8000cf48: d2dff06f j 8000cc74 <_vfiprintf_r+0xab8> +8000cf4c: 22078263 beqz a5,8000d170 <_vfiprintf_r+0xfb4> +8000cf50: 04010613 addi a2,sp,64 +8000cf54: 00098593 mv a1,s3 +8000cf58: 000a0513 mv a0,s4 +8000cf5c: 03e12623 sw t5,44(sp) +8000cf60: 03f12423 sw t6,40(sp) +8000cf64: 950ff0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000cf68: dc051863 bnez a0,8000c538 <_vfiprintf_r+0x37c> +8000cf6c: 04412703 lw a4,68(sp) +8000cf70: 04812783 lw a5,72(sp) +8000cf74: 02c12f03 lw t5,44(sp) +8000cf78: 02812f83 lw t6,40(sp) +8000cf7c: 00048b93 mv s7,s1 +8000cf80: 00170613 addi a2,a4,1 +8000cf84: c84ff06f j 8000c408 <_vfiprintf_r+0x24c> +8000cf88: 400df793 andi a5,s11,1024 +8000cf8c: 03412423 sw s4,40(sp) +8000cf90: 03312623 sw s3,44(sp) +8000cf94: 000c8a13 mv s4,s9 +8000cf98: 000d0993 mv s3,s10 +8000cf9c: 00000b13 li s6,0 +8000cfa0: 01c12d03 lw s10,28(sp) +8000cfa4: 0f010413 addi s0,sp,240 +8000cfa8: 00078c93 mv s9,a5 +8000cfac: 0240006f j 8000cfd0 <_vfiprintf_r+0xe14> 8000cfb0: 00a00613 li a2,10 8000cfb4: 00000693 li a3,0 8000cfb8: 00098513 mv a0,s3 8000cfbc: 000a0593 mv a1,s4 -8000cfc0: 774030ef jal ra,80010734 <__umoddi3> -8000cfc4: 03050513 addi a0,a0,48 -8000cfc8: fea40fa3 sb a0,-1(s0) -8000cfcc: 001b0b13 addi s6,s6,1 -8000cfd0: fff40413 addi s0,s0,-1 -8000cfd4: fa0c8ee3 beqz s9,8000cf90 <_vfiprintf_r+0xdf4> -8000cfd8: 000d4683 lbu a3,0(s10) -8000cfdc: fb669ae3 bne a3,s6,8000cf90 <_vfiprintf_r+0xdf4> -8000cfe0: 0ff00793 li a5,255 -8000cfe4: fafb06e3 beq s6,a5,8000cf90 <_vfiprintf_r+0xdf4> -8000cfe8: 180a1463 bnez s4,8000d170 <_vfiprintf_r+0xfd4> -8000cfec: 00900793 li a5,9 -8000cff0: 1937e063 bltu a5,s3,8000d170 <_vfiprintf_r+0xfd4> -8000cff4: 0f010793 addi a5,sp,240 -8000cff8: 01a12e23 sw s10,28(sp) -8000cffc: 02812a03 lw s4,40(sp) -8000d000: 02c12983 lw s3,44(sp) -8000d004: 40878d33 sub s10,a5,s0 -8000d008: 000d8b13 mv s6,s11 -8000d00c: e10ff06f j 8000c61c <_vfiprintf_r+0x480> -8000d010: 00158613 addi a2,a1,1 -8000d014: 00850693 addi a3,a0,8 -8000d018: 00058713 mv a4,a1 -8000d01c: 00050b93 mv s7,a0 -8000d020: c6cff06f j 8000c48c <_vfiprintf_r+0x2f0> -8000d024: 00e12823 sw a4,16(sp) -8000d028: 0006ad03 lw s10,0(a3) -8000d02c: 00000c93 li s9,0 -8000d030: 00100713 li a4,1 -8000d034: e78ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000d038: 0006ad03 lw s10,0(a3) -8000d03c: 00e12823 sw a4,16(sp) -8000d040: 41fd5c93 srai s9,s10,0x1f -8000d044: 000c8713 mv a4,s9 -8000d048: d98ff06f j 8000c5e0 <_vfiprintf_r+0x444> -8000d04c: 01c12783 lw a5,28(sp) -8000d050: 000c4703 lbu a4,0(s8) -8000d054: ae078863 beqz a5,8000c344 <_vfiprintf_r+0x1a8> -8000d058: 0007c783 lbu a5,0(a5) -8000d05c: ae078463 beqz a5,8000c344 <_vfiprintf_r+0x1a8> -8000d060: 400b6b13 ori s6,s6,1024 -8000d064: ae0ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000d068: 00c12683 lw a3,12(sp) -8000d06c: 41f6d793 srai a5,a3,0x1f -8000d070: 00d72023 sw a3,0(a4) -8000d074: 00f72223 sw a5,4(a4) -8000d078: a24ff06f j 8000c29c <_vfiprintf_r+0x100> -8000d07c: 0006ad03 lw s10,0(a3) -8000d080: 00000c93 li s9,0 -8000d084: 00e12823 sw a4,16(sp) -8000d088: e1cff06f j 8000c6a4 <_vfiprintf_r+0x508> -8000d08c: 00000713 li a4,0 -8000d090: 05410693 addi a3,sp,84 -8000d094: 00100613 li a2,1 -8000d098: 00048b93 mv s7,s1 -8000d09c: be8ff06f j 8000c484 <_vfiprintf_r+0x2e8> -8000d0a0: 000b0d93 mv s11,s6 -8000d0a4: 819ff06f j 8000c8bc <_vfiprintf_r+0x720> -8000d0a8: 800157b7 lui a5,0x80015 -8000d0ac: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -8000d0b0: 00f12c23 sw a5,24(sp) -8000d0b4: 020b7793 andi a5,s6,32 -8000d0b8: 06078063 beqz a5,8000d118 <_vfiprintf_r+0xf7c> -8000d0bc: 01012783 lw a5,16(sp) -8000d0c0: 00778793 addi a5,a5,7 -8000d0c4: ff87f793 andi a5,a5,-8 -8000d0c8: 0007ad03 lw s10,0(a5) -8000d0cc: 0047ac83 lw s9,4(a5) -8000d0d0: 00878793 addi a5,a5,8 -8000d0d4: 00f12823 sw a5,16(sp) -8000d0d8: 001b7693 andi a3,s6,1 -8000d0dc: 00068e63 beqz a3,8000d0f8 <_vfiprintf_r+0xf5c> -8000d0e0: 019d66b3 or a3,s10,s9 -8000d0e4: 00068a63 beqz a3,8000d0f8 <_vfiprintf_r+0xf5c> -8000d0e8: 03000693 li a3,48 -8000d0ec: 02d10e23 sb a3,60(sp) -8000d0f0: 02e10ea3 sb a4,61(sp) -8000d0f4: 002b6b13 ori s6,s6,2 -8000d0f8: bffb7d93 andi s11,s6,-1025 -8000d0fc: 00200713 li a4,2 -8000d100: dacff06f j 8000c6ac <_vfiprintf_r+0x510> -8000d104: 800157b7 lui a5,0x80015 -8000d108: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000d10c: 00f12c23 sw a5,24(sp) -8000d110: 020b7793 andi a5,s6,32 -8000d114: fa0794e3 bnez a5,8000d0bc <_vfiprintf_r+0xf20> -8000d118: 01012603 lw a2,16(sp) -8000d11c: 010b7793 andi a5,s6,16 -8000d120: 00460693 addi a3,a2,4 -8000d124: 0a078a63 beqz a5,8000d1d8 <_vfiprintf_r+0x103c> -8000d128: 00062d03 lw s10,0(a2) -8000d12c: 00000c93 li s9,0 -8000d130: 00d12823 sw a3,16(sp) -8000d134: fa5ff06f j 8000d0d8 <_vfiprintf_r+0xf3c> -8000d138: 00040513 mv a0,s0 -8000d13c: c10fc0ef jal ra,8000954c -8000d140: 00050d13 mv s10,a0 -8000d144: 01b12823 sw s11,16(sp) -8000d148: 00000a93 li s5,0 -8000d14c: cd0ff06f j 8000c61c <_vfiprintf_r+0x480> -8000d150: 03b14703 lbu a4,59(sp) -8000d154: 18071a63 bnez a4,8000d2e8 <_vfiprintf_r+0x114c> -8000d158: ac0f9ee3 bnez t6,8000cc34 <_vfiprintf_r+0xa98> -8000d15c: 00000713 li a4,0 -8000d160: 00100613 li a2,1 -8000d164: 05410693 addi a3,sp,84 -8000d168: 00048b93 mv s7,s1 -8000d16c: b18ff06f j 8000c484 <_vfiprintf_r+0x2e8> -8000d170: 02412783 lw a5,36(sp) -8000d174: 02012583 lw a1,32(sp) -8000d178: 00000b13 li s6,0 -8000d17c: 40f40433 sub s0,s0,a5 -8000d180: 00078613 mv a2,a5 -8000d184: 00040513 mv a0,s0 -8000d188: c50fc0ef jal ra,800095d8 -8000d18c: 001d4583 lbu a1,1(s10) -8000d190: 00a00613 li a2,10 -8000d194: 00000693 li a3,0 -8000d198: 00b03733 snez a4,a1 -8000d19c: 00098513 mv a0,s3 -8000d1a0: 000a0593 mv a1,s4 -8000d1a4: 00ed0d33 add s10,s10,a4 -8000d1a8: 158030ef jal ra,80010300 <__udivdi3> -8000d1ac: dfdff06f j 8000cfa8 <_vfiprintf_r+0xe0c> -8000d1b0: 00040993 mv s3,s0 -8000d1b4: b64ff06f j 8000c518 <_vfiprintf_r+0x37c> -8000d1b8: 00100713 li a4,1 -8000d1bc: 000d0793 mv a5,s10 -8000d1c0: 04812623 sw s0,76(sp) -8000d1c4: 05a12823 sw s10,80(sp) -8000d1c8: 05a12423 sw s10,72(sp) -8000d1cc: 04e12223 sw a4,68(sp) -8000d1d0: 05410693 addi a3,sp,84 -8000d1d4: afcff06f j 8000c4d0 <_vfiprintf_r+0x334> -8000d1d8: 040b7793 andi a5,s6,64 -8000d1dc: 06078263 beqz a5,8000d240 <_vfiprintf_r+0x10a4> -8000d1e0: 01012783 lw a5,16(sp) -8000d1e4: 00000c93 li s9,0 -8000d1e8: 00d12823 sw a3,16(sp) -8000d1ec: 0007dd03 lhu s10,0(a5) -8000d1f0: ee9ff06f j 8000d0d8 <_vfiprintf_r+0xf3c> -8000d1f4: 001c4703 lbu a4,1(s8) -8000d1f8: 200b6b13 ori s6,s6,512 -8000d1fc: 001c0c13 addi s8,s8,1 -8000d200: 944ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000d204: 001c4703 lbu a4,1(s8) -8000d208: 020b6b13 ori s6,s6,32 -8000d20c: 001c0c13 addi s8,s8,1 -8000d210: 934ff06f j 8000c344 <_vfiprintf_r+0x1a8> -8000d214: 00c12783 lw a5,12(sp) -8000d218: 00f72023 sw a5,0(a4) -8000d21c: 880ff06f j 8000c29c <_vfiprintf_r+0x100> -8000d220: 00600793 li a5,6 -8000d224: 000a8d13 mv s10,s5 -8000d228: 0b57ec63 bltu a5,s5,8000d2e0 <_vfiprintf_r+0x1144> -8000d22c: 80015e37 lui t3,0x80015 -8000d230: 000d0c93 mv s9,s10 -8000d234: 01b12823 sw s11,16(sp) -8000d238: afce0413 addi s0,t3,-1284 # 80014afc <__BSS_END__+0xffffdfd4> -8000d23c: 978ff06f j 8000c3b4 <_vfiprintf_r+0x218> -8000d240: 200b7793 andi a5,s6,512 -8000d244: 10078863 beqz a5,8000d354 <_vfiprintf_r+0x11b8> -8000d248: 01012783 lw a5,16(sp) -8000d24c: 00000c93 li s9,0 -8000d250: 00d12823 sw a3,16(sp) -8000d254: 0007cd03 lbu s10,0(a5) -8000d258: e81ff06f j 8000d0d8 <_vfiprintf_r+0xf3c> -8000d25c: 200b7793 andi a5,s6,512 -8000d260: 0c078e63 beqz a5,8000d33c <_vfiprintf_r+0x11a0> -8000d264: 01012783 lw a5,16(sp) -8000d268: 00e12823 sw a4,16(sp) -8000d26c: 00078d03 lb s10,0(a5) -8000d270: 41fd5c93 srai s9,s10,0x1f -8000d274: 000c8713 mv a4,s9 -8000d278: b68ff06f j 8000c5e0 <_vfiprintf_r+0x444> -8000d27c: 200df793 andi a5,s11,512 -8000d280: 0a078263 beqz a5,8000d324 <_vfiprintf_r+0x1188> +8000cfc0: 360030ef jal ra,80010320 <__udivdi3> +8000cfc4: 300a0e63 beqz s4,8000d2e0 <_vfiprintf_r+0x1124> +8000cfc8: 00050993 mv s3,a0 +8000cfcc: 00058a13 mv s4,a1 +8000cfd0: 00a00613 li a2,10 +8000cfd4: 00000693 li a3,0 +8000cfd8: 00098513 mv a0,s3 +8000cfdc: 000a0593 mv a1,s4 +8000cfe0: 774030ef jal ra,80010754 <__umoddi3> +8000cfe4: 03050513 addi a0,a0,48 +8000cfe8: fea40fa3 sb a0,-1(s0) +8000cfec: 001b0b13 addi s6,s6,1 +8000cff0: fff40413 addi s0,s0,-1 +8000cff4: fa0c8ee3 beqz s9,8000cfb0 <_vfiprintf_r+0xdf4> +8000cff8: 000d4683 lbu a3,0(s10) +8000cffc: fb669ae3 bne a3,s6,8000cfb0 <_vfiprintf_r+0xdf4> +8000d000: 0ff00793 li a5,255 +8000d004: fafb06e3 beq s6,a5,8000cfb0 <_vfiprintf_r+0xdf4> +8000d008: 180a1463 bnez s4,8000d190 <_vfiprintf_r+0xfd4> +8000d00c: 00900793 li a5,9 +8000d010: 1937e063 bltu a5,s3,8000d190 <_vfiprintf_r+0xfd4> +8000d014: 0f010793 addi a5,sp,240 +8000d018: 01a12e23 sw s10,28(sp) +8000d01c: 02812a03 lw s4,40(sp) +8000d020: 02c12983 lw s3,44(sp) +8000d024: 40878d33 sub s10,a5,s0 +8000d028: 000d8b13 mv s6,s11 +8000d02c: e10ff06f j 8000c63c <_vfiprintf_r+0x480> +8000d030: 00158613 addi a2,a1,1 +8000d034: 00850693 addi a3,a0,8 +8000d038: 00058713 mv a4,a1 +8000d03c: 00050b93 mv s7,a0 +8000d040: c6cff06f j 8000c4ac <_vfiprintf_r+0x2f0> +8000d044: 00e12823 sw a4,16(sp) +8000d048: 0006ad03 lw s10,0(a3) +8000d04c: 00000c93 li s9,0 +8000d050: 00100713 li a4,1 +8000d054: e78ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000d058: 0006ad03 lw s10,0(a3) +8000d05c: 00e12823 sw a4,16(sp) +8000d060: 41fd5c93 srai s9,s10,0x1f +8000d064: 000c8713 mv a4,s9 +8000d068: d98ff06f j 8000c600 <_vfiprintf_r+0x444> +8000d06c: 01c12783 lw a5,28(sp) +8000d070: 000c4703 lbu a4,0(s8) +8000d074: ae078863 beqz a5,8000c364 <_vfiprintf_r+0x1a8> +8000d078: 0007c783 lbu a5,0(a5) +8000d07c: ae078463 beqz a5,8000c364 <_vfiprintf_r+0x1a8> +8000d080: 400b6b13 ori s6,s6,1024 +8000d084: ae0ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000d088: 00c12683 lw a3,12(sp) +8000d08c: 41f6d793 srai a5,a3,0x1f +8000d090: 00d72023 sw a3,0(a4) +8000d094: 00f72223 sw a5,4(a4) +8000d098: a24ff06f j 8000c2bc <_vfiprintf_r+0x100> +8000d09c: 0006ad03 lw s10,0(a3) +8000d0a0: 00000c93 li s9,0 +8000d0a4: 00e12823 sw a4,16(sp) +8000d0a8: e1cff06f j 8000c6c4 <_vfiprintf_r+0x508> +8000d0ac: 00000713 li a4,0 +8000d0b0: 05410693 addi a3,sp,84 +8000d0b4: 00100613 li a2,1 +8000d0b8: 00048b93 mv s7,s1 +8000d0bc: be8ff06f j 8000c4a4 <_vfiprintf_r+0x2e8> +8000d0c0: 000b0d93 mv s11,s6 +8000d0c4: 819ff06f j 8000c8dc <_vfiprintf_r+0x720> +8000d0c8: 800157b7 lui a5,0x80015 +8000d0cc: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +8000d0d0: 00f12c23 sw a5,24(sp) +8000d0d4: 020b7793 andi a5,s6,32 +8000d0d8: 06078063 beqz a5,8000d138 <_vfiprintf_r+0xf7c> +8000d0dc: 01012783 lw a5,16(sp) +8000d0e0: 00778793 addi a5,a5,7 +8000d0e4: ff87f793 andi a5,a5,-8 +8000d0e8: 0007ad03 lw s10,0(a5) +8000d0ec: 0047ac83 lw s9,4(a5) +8000d0f0: 00878793 addi a5,a5,8 +8000d0f4: 00f12823 sw a5,16(sp) +8000d0f8: 001b7693 andi a3,s6,1 +8000d0fc: 00068e63 beqz a3,8000d118 <_vfiprintf_r+0xf5c> +8000d100: 019d66b3 or a3,s10,s9 +8000d104: 00068a63 beqz a3,8000d118 <_vfiprintf_r+0xf5c> +8000d108: 03000693 li a3,48 +8000d10c: 02d10e23 sb a3,60(sp) +8000d110: 02e10ea3 sb a4,61(sp) +8000d114: 002b6b13 ori s6,s6,2 +8000d118: bffb7d93 andi s11,s6,-1025 +8000d11c: 00200713 li a4,2 +8000d120: dacff06f j 8000c6cc <_vfiprintf_r+0x510> +8000d124: 800157b7 lui a5,0x80015 +8000d128: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000d12c: 00f12c23 sw a5,24(sp) +8000d130: 020b7793 andi a5,s6,32 +8000d134: fa0794e3 bnez a5,8000d0dc <_vfiprintf_r+0xf20> +8000d138: 01012603 lw a2,16(sp) +8000d13c: 010b7793 andi a5,s6,16 +8000d140: 00460693 addi a3,a2,4 +8000d144: 0a078a63 beqz a5,8000d1f8 <_vfiprintf_r+0x103c> +8000d148: 00062d03 lw s10,0(a2) +8000d14c: 00000c93 li s9,0 +8000d150: 00d12823 sw a3,16(sp) +8000d154: fa5ff06f j 8000d0f8 <_vfiprintf_r+0xf3c> +8000d158: 00040513 mv a0,s0 +8000d15c: c10fc0ef jal ra,8000956c +8000d160: 00050d13 mv s10,a0 +8000d164: 01b12823 sw s11,16(sp) +8000d168: 00000a93 li s5,0 +8000d16c: cd0ff06f j 8000c63c <_vfiprintf_r+0x480> +8000d170: 03b14703 lbu a4,59(sp) +8000d174: 18071a63 bnez a4,8000d308 <_vfiprintf_r+0x114c> +8000d178: ac0f9ee3 bnez t6,8000cc54 <_vfiprintf_r+0xa98> +8000d17c: 00000713 li a4,0 +8000d180: 00100613 li a2,1 +8000d184: 05410693 addi a3,sp,84 +8000d188: 00048b93 mv s7,s1 +8000d18c: b18ff06f j 8000c4a4 <_vfiprintf_r+0x2e8> +8000d190: 02412783 lw a5,36(sp) +8000d194: 02012583 lw a1,32(sp) +8000d198: 00000b13 li s6,0 +8000d19c: 40f40433 sub s0,s0,a5 +8000d1a0: 00078613 mv a2,a5 +8000d1a4: 00040513 mv a0,s0 +8000d1a8: c50fc0ef jal ra,800095f8 +8000d1ac: 001d4583 lbu a1,1(s10) +8000d1b0: 00a00613 li a2,10 +8000d1b4: 00000693 li a3,0 +8000d1b8: 00b03733 snez a4,a1 +8000d1bc: 00098513 mv a0,s3 +8000d1c0: 000a0593 mv a1,s4 +8000d1c4: 00ed0d33 add s10,s10,a4 +8000d1c8: 158030ef jal ra,80010320 <__udivdi3> +8000d1cc: dfdff06f j 8000cfc8 <_vfiprintf_r+0xe0c> +8000d1d0: 00040993 mv s3,s0 +8000d1d4: b64ff06f j 8000c538 <_vfiprintf_r+0x37c> +8000d1d8: 00100713 li a4,1 +8000d1dc: 000d0793 mv a5,s10 +8000d1e0: 04812623 sw s0,76(sp) +8000d1e4: 05a12823 sw s10,80(sp) +8000d1e8: 05a12423 sw s10,72(sp) +8000d1ec: 04e12223 sw a4,68(sp) +8000d1f0: 05410693 addi a3,sp,84 +8000d1f4: afcff06f j 8000c4f0 <_vfiprintf_r+0x334> +8000d1f8: 040b7793 andi a5,s6,64 +8000d1fc: 06078263 beqz a5,8000d260 <_vfiprintf_r+0x10a4> +8000d200: 01012783 lw a5,16(sp) +8000d204: 00000c93 li s9,0 +8000d208: 00d12823 sw a3,16(sp) +8000d20c: 0007dd03 lhu s10,0(a5) +8000d210: ee9ff06f j 8000d0f8 <_vfiprintf_r+0xf3c> +8000d214: 001c4703 lbu a4,1(s8) +8000d218: 200b6b13 ori s6,s6,512 +8000d21c: 001c0c13 addi s8,s8,1 +8000d220: 944ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000d224: 001c4703 lbu a4,1(s8) +8000d228: 020b6b13 ori s6,s6,32 +8000d22c: 001c0c13 addi s8,s8,1 +8000d230: 934ff06f j 8000c364 <_vfiprintf_r+0x1a8> +8000d234: 00c12783 lw a5,12(sp) +8000d238: 00f72023 sw a5,0(a4) +8000d23c: 880ff06f j 8000c2bc <_vfiprintf_r+0x100> +8000d240: 00600793 li a5,6 +8000d244: 000a8d13 mv s10,s5 +8000d248: 0b57ec63 bltu a5,s5,8000d300 <_vfiprintf_r+0x1144> +8000d24c: 80015e37 lui t3,0x80015 +8000d250: 000d0c93 mv s9,s10 +8000d254: 01b12823 sw s11,16(sp) +8000d258: b1ce0413 addi s0,t3,-1252 # 80014b1c <__BSS_END__+0xffffdff4> +8000d25c: 978ff06f j 8000c3d4 <_vfiprintf_r+0x218> +8000d260: 200b7793 andi a5,s6,512 +8000d264: 10078863 beqz a5,8000d374 <_vfiprintf_r+0x11b8> +8000d268: 01012783 lw a5,16(sp) +8000d26c: 00000c93 li s9,0 +8000d270: 00d12823 sw a3,16(sp) +8000d274: 0007cd03 lbu s10,0(a5) +8000d278: e81ff06f j 8000d0f8 <_vfiprintf_r+0xf3c> +8000d27c: 200b7793 andi a5,s6,512 +8000d280: 0c078e63 beqz a5,8000d35c <_vfiprintf_r+0x11a0> 8000d284: 01012783 lw a5,16(sp) -8000d288: 00000c93 li s9,0 -8000d28c: 00e12823 sw a4,16(sp) -8000d290: 0007cd03 lbu s10,0(a5) -8000d294: 00100713 li a4,1 -8000d298: c14ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000d29c: 200b7793 andi a5,s6,512 -8000d2a0: 06078863 beqz a5,8000d310 <_vfiprintf_r+0x1174> +8000d288: 00e12823 sw a4,16(sp) +8000d28c: 00078d03 lb s10,0(a5) +8000d290: 41fd5c93 srai s9,s10,0x1f +8000d294: 000c8713 mv a4,s9 +8000d298: b68ff06f j 8000c600 <_vfiprintf_r+0x444> +8000d29c: 200df793 andi a5,s11,512 +8000d2a0: 0a078263 beqz a5,8000d344 <_vfiprintf_r+0x1188> 8000d2a4: 01012783 lw a5,16(sp) 8000d2a8: 00000c93 li s9,0 8000d2ac: 00e12823 sw a4,16(sp) 8000d2b0: 0007cd03 lbu s10,0(a5) -8000d2b4: bf0ff06f j 8000c6a4 <_vfiprintf_r+0x508> -8000d2b8: 00068593 mv a1,a3 -8000d2bc: 8d5ff06f j 8000cb90 <_vfiprintf_r+0x9f4> -8000d2c0: 00900793 li a5,9 -8000d2c4: cf37e2e3 bltu a5,s3,8000cfa8 <_vfiprintf_r+0xe0c> -8000d2c8: d2dff06f j 8000cff4 <_vfiprintf_r+0xe58> -8000d2cc: 05410693 addi a3,sp,84 -8000d2d0: 00100613 li a2,1 -8000d2d4: 00000713 li a4,0 -8000d2d8: 00048b93 mv s7,s1 -8000d2dc: 9b0ff06f j 8000c48c <_vfiprintf_r+0x2f0> -8000d2e0: 00600d13 li s10,6 -8000d2e4: f49ff06f j 8000d22c <_vfiprintf_r+0x1090> -8000d2e8: 03b10793 addi a5,sp,59 -8000d2ec: 04f12623 sw a5,76(sp) -8000d2f0: 00100793 li a5,1 -8000d2f4: 04f12823 sw a5,80(sp) -8000d2f8: 00100613 li a2,1 -8000d2fc: 05410693 addi a3,sp,84 -8000d300: 918ff06f j 8000c418 <_vfiprintf_r+0x27c> -8000d304: 00c12783 lw a5,12(sp) -8000d308: 00f71023 sh a5,0(a4) -8000d30c: f91fe06f j 8000c29c <_vfiprintf_r+0x100> -8000d310: 01012783 lw a5,16(sp) -8000d314: 00000c93 li s9,0 -8000d318: 00e12823 sw a4,16(sp) -8000d31c: 0007ad03 lw s10,0(a5) -8000d320: b84ff06f j 8000c6a4 <_vfiprintf_r+0x508> -8000d324: 01012783 lw a5,16(sp) -8000d328: 00000c93 li s9,0 -8000d32c: 00e12823 sw a4,16(sp) -8000d330: 0007ad03 lw s10,0(a5) -8000d334: 00100713 li a4,1 -8000d338: b74ff06f j 8000c6ac <_vfiprintf_r+0x510> -8000d33c: 01012783 lw a5,16(sp) -8000d340: 00e12823 sw a4,16(sp) -8000d344: 0007ad03 lw s10,0(a5) -8000d348: 41fd5c93 srai s9,s10,0x1f -8000d34c: 000c8713 mv a4,s9 -8000d350: a90ff06f j 8000c5e0 <_vfiprintf_r+0x444> -8000d354: 01012783 lw a5,16(sp) -8000d358: 00000c93 li s9,0 -8000d35c: 00d12823 sw a3,16(sp) -8000d360: 0007ad03 lw s10,0(a5) -8000d364: d75ff06f j 8000d0d8 <_vfiprintf_r+0xf3c> -8000d368: 04010613 addi a2,sp,64 -8000d36c: 00098593 mv a1,s3 -8000d370: 000a0513 mv a0,s4 -8000d374: d21fe0ef jal ra,8000c094 <__sprint_r.part.0> -8000d378: 9a0ff06f j 8000c518 <_vfiprintf_r+0x37c> -8000d37c: 000a8d13 mv s10,s5 -8000d380: 01b12823 sw s11,16(sp) -8000d384: 00000a93 li s5,0 -8000d388: a94ff06f j 8000c61c <_vfiprintf_r+0x480> -8000d38c: 00068593 mv a1,a3 -8000d390: 99dff06f j 8000cd2c <_vfiprintf_r+0xb90> -8000d394: 00160593 addi a1,a2,1 -8000d398: a71ff06f j 8000ce08 <_vfiprintf_r+0xc6c> -8000d39c: 000b0d93 mv s11,s6 -8000d3a0: a68ff06f j 8000c608 <_vfiprintf_r+0x46c> -8000d3a4: fff00793 li a5,-1 -8000d3a8: 00f12623 sw a5,12(sp) -8000d3ac: 978ff06f j 8000c524 <_vfiprintf_r+0x388> -8000d3b0: 00068513 mv a0,a3 -8000d3b4: 00060593 mv a1,a2 -8000d3b8: f0cff06f j 8000cac4 <_vfiprintf_r+0x928> -8000d3bc: 01012783 lw a5,16(sp) -8000d3c0: 0007aa83 lw s5,0(a5) -8000d3c4: 00478793 addi a5,a5,4 -8000d3c8: 000ad463 bgez s5,8000d3d0 <_vfiprintf_r+0x1234> -8000d3cc: fff00a93 li s5,-1 -8000d3d0: 001c4703 lbu a4,1(s8) -8000d3d4: 00f12823 sw a5,16(sp) -8000d3d8: 00068c13 mv s8,a3 -8000d3dc: f69fe06f j 8000c344 <_vfiprintf_r+0x1a8> +8000d2b4: 00100713 li a4,1 +8000d2b8: c14ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000d2bc: 200b7793 andi a5,s6,512 +8000d2c0: 06078863 beqz a5,8000d330 <_vfiprintf_r+0x1174> +8000d2c4: 01012783 lw a5,16(sp) +8000d2c8: 00000c93 li s9,0 +8000d2cc: 00e12823 sw a4,16(sp) +8000d2d0: 0007cd03 lbu s10,0(a5) +8000d2d4: bf0ff06f j 8000c6c4 <_vfiprintf_r+0x508> +8000d2d8: 00068593 mv a1,a3 +8000d2dc: 8d5ff06f j 8000cbb0 <_vfiprintf_r+0x9f4> +8000d2e0: 00900793 li a5,9 +8000d2e4: cf37e2e3 bltu a5,s3,8000cfc8 <_vfiprintf_r+0xe0c> +8000d2e8: d2dff06f j 8000d014 <_vfiprintf_r+0xe58> +8000d2ec: 05410693 addi a3,sp,84 +8000d2f0: 00100613 li a2,1 +8000d2f4: 00000713 li a4,0 +8000d2f8: 00048b93 mv s7,s1 +8000d2fc: 9b0ff06f j 8000c4ac <_vfiprintf_r+0x2f0> +8000d300: 00600d13 li s10,6 +8000d304: f49ff06f j 8000d24c <_vfiprintf_r+0x1090> +8000d308: 03b10793 addi a5,sp,59 +8000d30c: 04f12623 sw a5,76(sp) +8000d310: 00100793 li a5,1 +8000d314: 04f12823 sw a5,80(sp) +8000d318: 00100613 li a2,1 +8000d31c: 05410693 addi a3,sp,84 +8000d320: 918ff06f j 8000c438 <_vfiprintf_r+0x27c> +8000d324: 00c12783 lw a5,12(sp) +8000d328: 00f71023 sh a5,0(a4) +8000d32c: f91fe06f j 8000c2bc <_vfiprintf_r+0x100> +8000d330: 01012783 lw a5,16(sp) +8000d334: 00000c93 li s9,0 +8000d338: 00e12823 sw a4,16(sp) +8000d33c: 0007ad03 lw s10,0(a5) +8000d340: b84ff06f j 8000c6c4 <_vfiprintf_r+0x508> +8000d344: 01012783 lw a5,16(sp) +8000d348: 00000c93 li s9,0 +8000d34c: 00e12823 sw a4,16(sp) +8000d350: 0007ad03 lw s10,0(a5) +8000d354: 00100713 li a4,1 +8000d358: b74ff06f j 8000c6cc <_vfiprintf_r+0x510> +8000d35c: 01012783 lw a5,16(sp) +8000d360: 00e12823 sw a4,16(sp) +8000d364: 0007ad03 lw s10,0(a5) +8000d368: 41fd5c93 srai s9,s10,0x1f +8000d36c: 000c8713 mv a4,s9 +8000d370: a90ff06f j 8000c600 <_vfiprintf_r+0x444> +8000d374: 01012783 lw a5,16(sp) +8000d378: 00000c93 li s9,0 +8000d37c: 00d12823 sw a3,16(sp) +8000d380: 0007ad03 lw s10,0(a5) +8000d384: d75ff06f j 8000d0f8 <_vfiprintf_r+0xf3c> +8000d388: 04010613 addi a2,sp,64 +8000d38c: 00098593 mv a1,s3 +8000d390: 000a0513 mv a0,s4 +8000d394: d21fe0ef jal ra,8000c0b4 <__sprint_r.part.0> +8000d398: 9a0ff06f j 8000c538 <_vfiprintf_r+0x37c> +8000d39c: 000a8d13 mv s10,s5 +8000d3a0: 01b12823 sw s11,16(sp) +8000d3a4: 00000a93 li s5,0 +8000d3a8: a94ff06f j 8000c63c <_vfiprintf_r+0x480> +8000d3ac: 00068593 mv a1,a3 +8000d3b0: 99dff06f j 8000cd4c <_vfiprintf_r+0xb90> +8000d3b4: 00160593 addi a1,a2,1 +8000d3b8: a71ff06f j 8000ce28 <_vfiprintf_r+0xc6c> +8000d3bc: 000b0d93 mv s11,s6 +8000d3c0: a68ff06f j 8000c628 <_vfiprintf_r+0x46c> +8000d3c4: fff00793 li a5,-1 +8000d3c8: 00f12623 sw a5,12(sp) +8000d3cc: 978ff06f j 8000c544 <_vfiprintf_r+0x388> +8000d3d0: 00068513 mv a0,a3 +8000d3d4: 00060593 mv a1,a2 +8000d3d8: f0cff06f j 8000cae4 <_vfiprintf_r+0x928> +8000d3dc: 01012783 lw a5,16(sp) +8000d3e0: 0007aa83 lw s5,0(a5) +8000d3e4: 00478793 addi a5,a5,4 +8000d3e8: 000ad463 bgez s5,8000d3f0 <_vfiprintf_r+0x1234> +8000d3ec: fff00a93 li s5,-1 +8000d3f0: 001c4703 lbu a4,1(s8) +8000d3f4: 00f12823 sw a5,16(sp) +8000d3f8: 00068c13 mv s8,a3 +8000d3fc: f69fe06f j 8000c364 <_vfiprintf_r+0x1a8> -8000d3e0 : -8000d3e0: 00050793 mv a5,a0 -8000d3e4: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8000d3e8: 00060693 mv a3,a2 -8000d3ec: 00058613 mv a2,a1 -8000d3f0: 00078593 mv a1,a5 -8000d3f4: da9fe06f j 8000c19c <_vfiprintf_r> +8000d400 : +8000d400: 00050793 mv a5,a0 +8000d404: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8000d408: 00060693 mv a3,a2 +8000d40c: 00058613 mv a2,a1 +8000d410: 00078593 mv a1,a5 +8000d414: da9fe06f j 8000c1bc <_vfiprintf_r> -8000d3f8 <__sbprintf>: -8000d3f8: 00c5d783 lhu a5,12(a1) -8000d3fc: 0645ae03 lw t3,100(a1) -8000d400: 00e5d303 lhu t1,14(a1) -8000d404: 01c5a883 lw a7,28(a1) -8000d408: 0245a803 lw a6,36(a1) -8000d40c: b8010113 addi sp,sp,-1152 -8000d410: ffd7f793 andi a5,a5,-3 -8000d414: 40000713 li a4,1024 -8000d418: 46812c23 sw s0,1144(sp) -8000d41c: 00f11a23 sh a5,20(sp) -8000d420: 00058413 mv s0,a1 -8000d424: 07010793 addi a5,sp,112 -8000d428: 00810593 addi a1,sp,8 -8000d42c: 46912a23 sw s1,1140(sp) -8000d430: 47212823 sw s2,1136(sp) -8000d434: 46112e23 sw ra,1148(sp) -8000d438: 00050913 mv s2,a0 -8000d43c: 07c12623 sw t3,108(sp) -8000d440: 00611b23 sh t1,22(sp) -8000d444: 03112223 sw a7,36(sp) -8000d448: 03012623 sw a6,44(sp) -8000d44c: 00f12423 sw a5,8(sp) -8000d450: 00f12c23 sw a5,24(sp) -8000d454: 00e12823 sw a4,16(sp) -8000d458: 00e12e23 sw a4,28(sp) -8000d45c: 02012023 sw zero,32(sp) -8000d460: d3dfe0ef jal ra,8000c19c <_vfiprintf_r> -8000d464: 00050493 mv s1,a0 -8000d468: 02055c63 bgez a0,8000d4a0 <__sbprintf+0xa8> -8000d46c: 01415783 lhu a5,20(sp) -8000d470: 0407f793 andi a5,a5,64 -8000d474: 00078863 beqz a5,8000d484 <__sbprintf+0x8c> -8000d478: 00c45783 lhu a5,12(s0) -8000d47c: 0407e793 ori a5,a5,64 -8000d480: 00f41623 sh a5,12(s0) -8000d484: 47c12083 lw ra,1148(sp) -8000d488: 47812403 lw s0,1144(sp) -8000d48c: 47012903 lw s2,1136(sp) -8000d490: 00048513 mv a0,s1 -8000d494: 47412483 lw s1,1140(sp) -8000d498: 48010113 addi sp,sp,1152 -8000d49c: 00008067 ret -8000d4a0: 00810593 addi a1,sp,8 -8000d4a4: 00090513 mv a0,s2 -8000d4a8: c11f60ef jal ra,800040b8 <_fflush_r> -8000d4ac: fc0500e3 beqz a0,8000d46c <__sbprintf+0x74> -8000d4b0: fff00493 li s1,-1 -8000d4b4: fb9ff06f j 8000d46c <__sbprintf+0x74> +8000d418 <__sbprintf>: +8000d418: 00c5d783 lhu a5,12(a1) +8000d41c: 0645ae03 lw t3,100(a1) +8000d420: 00e5d303 lhu t1,14(a1) +8000d424: 01c5a883 lw a7,28(a1) +8000d428: 0245a803 lw a6,36(a1) +8000d42c: b8010113 addi sp,sp,-1152 +8000d430: ffd7f793 andi a5,a5,-3 +8000d434: 40000713 li a4,1024 +8000d438: 46812c23 sw s0,1144(sp) +8000d43c: 00f11a23 sh a5,20(sp) +8000d440: 00058413 mv s0,a1 +8000d444: 07010793 addi a5,sp,112 +8000d448: 00810593 addi a1,sp,8 +8000d44c: 46912a23 sw s1,1140(sp) +8000d450: 47212823 sw s2,1136(sp) +8000d454: 46112e23 sw ra,1148(sp) +8000d458: 00050913 mv s2,a0 +8000d45c: 07c12623 sw t3,108(sp) +8000d460: 00611b23 sh t1,22(sp) +8000d464: 03112223 sw a7,36(sp) +8000d468: 03012623 sw a6,44(sp) +8000d46c: 00f12423 sw a5,8(sp) +8000d470: 00f12c23 sw a5,24(sp) +8000d474: 00e12823 sw a4,16(sp) +8000d478: 00e12e23 sw a4,28(sp) +8000d47c: 02012023 sw zero,32(sp) +8000d480: d3dfe0ef jal ra,8000c1bc <_vfiprintf_r> +8000d484: 00050493 mv s1,a0 +8000d488: 02055c63 bgez a0,8000d4c0 <__sbprintf+0xa8> +8000d48c: 01415783 lhu a5,20(sp) +8000d490: 0407f793 andi a5,a5,64 +8000d494: 00078863 beqz a5,8000d4a4 <__sbprintf+0x8c> +8000d498: 00c45783 lhu a5,12(s0) +8000d49c: 0407e793 ori a5,a5,64 +8000d4a0: 00f41623 sh a5,12(s0) +8000d4a4: 47c12083 lw ra,1148(sp) +8000d4a8: 47812403 lw s0,1144(sp) +8000d4ac: 47012903 lw s2,1136(sp) +8000d4b0: 00048513 mv a0,s1 +8000d4b4: 47412483 lw s1,1140(sp) +8000d4b8: 48010113 addi sp,sp,1152 +8000d4bc: 00008067 ret +8000d4c0: 00810593 addi a1,sp,8 +8000d4c4: 00090513 mv a0,s2 +8000d4c8: c11f60ef jal ra,800040d8 <_fflush_r> +8000d4cc: fc0500e3 beqz a0,8000d48c <__sbprintf+0x74> +8000d4d0: fff00493 li s1,-1 +8000d4d4: fb9ff06f j 8000d48c <__sbprintf+0x74> -8000d4b8 <_write_r>: -8000d4b8: ff010113 addi sp,sp,-16 -8000d4bc: 00058713 mv a4,a1 -8000d4c0: 00812423 sw s0,8(sp) -8000d4c4: 00912223 sw s1,4(sp) -8000d4c8: 00060593 mv a1,a2 -8000d4cc: 00050413 mv s0,a0 -8000d4d0: 00068613 mv a2,a3 -8000d4d4: 00070513 mv a0,a4 -8000d4d8: 00112623 sw ra,12(sp) -8000d4dc: 3001ae23 sw zero,796(gp) # 80016b24 -8000d4e0: 814f30ef jal ra,800004f4 <_write> -8000d4e4: fff00793 li a5,-1 -8000d4e8: 00f50c63 beq a0,a5,8000d500 <_write_r+0x48> -8000d4ec: 00c12083 lw ra,12(sp) -8000d4f0: 00812403 lw s0,8(sp) -8000d4f4: 00412483 lw s1,4(sp) -8000d4f8: 01010113 addi sp,sp,16 -8000d4fc: 00008067 ret -8000d500: 31c1a783 lw a5,796(gp) # 80016b24 -8000d504: fe0784e3 beqz a5,8000d4ec <_write_r+0x34> -8000d508: 00c12083 lw ra,12(sp) -8000d50c: 00f42023 sw a5,0(s0) +8000d4d8 <_write_r>: +8000d4d8: ff010113 addi sp,sp,-16 +8000d4dc: 00058713 mv a4,a1 +8000d4e0: 00812423 sw s0,8(sp) +8000d4e4: 00912223 sw s1,4(sp) +8000d4e8: 00060593 mv a1,a2 +8000d4ec: 00050413 mv s0,a0 +8000d4f0: 00068613 mv a2,a3 +8000d4f4: 00070513 mv a0,a4 +8000d4f8: 00112623 sw ra,12(sp) +8000d4fc: 3001ae23 sw zero,796(gp) # 80016b24 +8000d500: ff5f20ef jal ra,800004f4 <_write> +8000d504: fff00793 li a5,-1 +8000d508: 00f50c63 beq a0,a5,8000d520 <_write_r+0x48> +8000d50c: 00c12083 lw ra,12(sp) 8000d510: 00812403 lw s0,8(sp) 8000d514: 00412483 lw s1,4(sp) 8000d518: 01010113 addi sp,sp,16 8000d51c: 00008067 ret +8000d520: 31c1a783 lw a5,796(gp) # 80016b24 +8000d524: fe0784e3 beqz a5,8000d50c <_write_r+0x34> +8000d528: 00c12083 lw ra,12(sp) +8000d52c: 00f42023 sw a5,0(s0) +8000d530: 00812403 lw s0,8(sp) +8000d534: 00412483 lw s1,4(sp) +8000d538: 01010113 addi sp,sp,16 +8000d53c: 00008067 ret -8000d520 <__assert_func>: -8000d520: 25c1a703 lw a4,604(gp) # 80016a64 <_impure_ptr> -8000d524: ff010113 addi sp,sp,-16 -8000d528: 00068793 mv a5,a3 -8000d52c: 00060813 mv a6,a2 -8000d530: 00112623 sw ra,12(sp) -8000d534: 00c72883 lw a7,12(a4) -8000d538: 00050693 mv a3,a0 -8000d53c: 00058713 mv a4,a1 -8000d540: 00078613 mv a2,a5 -8000d544: 02080063 beqz a6,8000d564 <__assert_func+0x44> -8000d548: 800157b7 lui a5,0x80015 -8000d54c: 3b878793 addi a5,a5,952 # 800153b8 <__BSS_END__+0xffffe890> -8000d550: 800155b7 lui a1,0x80015 -8000d554: 3c858593 addi a1,a1,968 # 800153c8 <__BSS_END__+0xffffe8a0> -8000d558: 00088513 mv a0,a7 -8000d55c: 28c000ef jal ra,8000d7e8 -8000d560: 25d020ef jal ra,8000ffbc -8000d564: 80015837 lui a6,0x80015 -8000d568: a4880793 addi a5,a6,-1464 # 80014a48 <__BSS_END__+0xffffdf20> -8000d56c: a4880813 addi a6,a6,-1464 -8000d570: fe1ff06f j 8000d550 <__assert_func+0x30> +8000d540 <__assert_func>: +8000d540: 25c1a703 lw a4,604(gp) # 80016a64 <_impure_ptr> +8000d544: ff010113 addi sp,sp,-16 +8000d548: 00068793 mv a5,a3 +8000d54c: 00060813 mv a6,a2 +8000d550: 00112623 sw ra,12(sp) +8000d554: 00c72883 lw a7,12(a4) +8000d558: 00050693 mv a3,a0 +8000d55c: 00058713 mv a4,a1 +8000d560: 00078613 mv a2,a5 +8000d564: 02080063 beqz a6,8000d584 <__assert_func+0x44> +8000d568: 800157b7 lui a5,0x80015 +8000d56c: 3d878793 addi a5,a5,984 # 800153d8 <__BSS_END__+0xffffe8b0> +8000d570: 800155b7 lui a1,0x80015 +8000d574: 3e858593 addi a1,a1,1000 # 800153e8 <__BSS_END__+0xffffe8c0> +8000d578: 00088513 mv a0,a7 +8000d57c: 28c000ef jal ra,8000d808 +8000d580: 25d020ef jal ra,8000ffdc +8000d584: 80015837 lui a6,0x80015 +8000d588: a6880793 addi a5,a6,-1432 # 80014a68 <__BSS_END__+0xffffdf40> +8000d58c: a6880813 addi a6,a6,-1432 +8000d590: fe1ff06f j 8000d570 <__assert_func+0x30> -8000d574 <__assert>: -8000d574: ff010113 addi sp,sp,-16 -8000d578: 00060693 mv a3,a2 -8000d57c: 00000613 li a2,0 -8000d580: 00112623 sw ra,12(sp) -8000d584: f9dff0ef jal ra,8000d520 <__assert_func> +8000d594 <__assert>: +8000d594: ff010113 addi sp,sp,-16 +8000d598: 00060693 mv a3,a2 +8000d59c: 00000613 li a2,0 +8000d5a0: 00112623 sw ra,12(sp) +8000d5a4: f9dff0ef jal ra,8000d540 <__assert_func> -8000d588 <_calloc_r>: -8000d588: 02c585b3 mul a1,a1,a2 -8000d58c: ff010113 addi sp,sp,-16 -8000d590: 00812423 sw s0,8(sp) -8000d594: 00112623 sw ra,12(sp) -8000d598: a00fa0ef jal ra,80007798 <_malloc_r> -8000d59c: 00050413 mv s0,a0 -8000d5a0: 02050863 beqz a0,8000d5d0 <_calloc_r+0x48> -8000d5a4: ffc52603 lw a2,-4(a0) -8000d5a8: 02400713 li a4,36 -8000d5ac: ffc67613 andi a2,a2,-4 -8000d5b0: ffc60613 addi a2,a2,-4 -8000d5b4: 06c76063 bltu a4,a2,8000d614 <_calloc_r+0x8c> -8000d5b8: 01300693 li a3,19 -8000d5bc: 00050793 mv a5,a0 -8000d5c0: 02c6e263 bltu a3,a2,8000d5e4 <_calloc_r+0x5c> -8000d5c4: 0007a023 sw zero,0(a5) -8000d5c8: 0007a223 sw zero,4(a5) -8000d5cc: 0007a423 sw zero,8(a5) -8000d5d0: 00c12083 lw ra,12(sp) -8000d5d4: 00040513 mv a0,s0 -8000d5d8: 00812403 lw s0,8(sp) -8000d5dc: 01010113 addi sp,sp,16 -8000d5e0: 00008067 ret -8000d5e4: 00052023 sw zero,0(a0) -8000d5e8: 00052223 sw zero,4(a0) -8000d5ec: 01b00793 li a5,27 -8000d5f0: 04c7f063 bgeu a5,a2,8000d630 <_calloc_r+0xa8> -8000d5f4: 00052423 sw zero,8(a0) -8000d5f8: 00052623 sw zero,12(a0) -8000d5fc: 01050793 addi a5,a0,16 -8000d600: fce612e3 bne a2,a4,8000d5c4 <_calloc_r+0x3c> -8000d604: 00052823 sw zero,16(a0) -8000d608: 01850793 addi a5,a0,24 -8000d60c: 00052a23 sw zero,20(a0) -8000d610: fb5ff06f j 8000d5c4 <_calloc_r+0x3c> -8000d614: 00000593 li a1,0 -8000d618: 861f30ef jal ra,80000e78 -8000d61c: 00c12083 lw ra,12(sp) -8000d620: 00040513 mv a0,s0 -8000d624: 00812403 lw s0,8(sp) -8000d628: 01010113 addi sp,sp,16 -8000d62c: 00008067 ret -8000d630: 00850793 addi a5,a0,8 -8000d634: f91ff06f j 8000d5c4 <_calloc_r+0x3c> +8000d5a8 <_calloc_r>: +8000d5a8: 02c585b3 mul a1,a1,a2 +8000d5ac: ff010113 addi sp,sp,-16 +8000d5b0: 00812423 sw s0,8(sp) +8000d5b4: 00112623 sw ra,12(sp) +8000d5b8: a00fa0ef jal ra,800077b8 <_malloc_r> +8000d5bc: 00050413 mv s0,a0 +8000d5c0: 02050863 beqz a0,8000d5f0 <_calloc_r+0x48> +8000d5c4: ffc52603 lw a2,-4(a0) +8000d5c8: 02400713 li a4,36 +8000d5cc: ffc67613 andi a2,a2,-4 +8000d5d0: ffc60613 addi a2,a2,-4 +8000d5d4: 06c76063 bltu a4,a2,8000d634 <_calloc_r+0x8c> +8000d5d8: 01300693 li a3,19 +8000d5dc: 00050793 mv a5,a0 +8000d5e0: 02c6e263 bltu a3,a2,8000d604 <_calloc_r+0x5c> +8000d5e4: 0007a023 sw zero,0(a5) +8000d5e8: 0007a223 sw zero,4(a5) +8000d5ec: 0007a423 sw zero,8(a5) +8000d5f0: 00c12083 lw ra,12(sp) +8000d5f4: 00040513 mv a0,s0 +8000d5f8: 00812403 lw s0,8(sp) +8000d5fc: 01010113 addi sp,sp,16 +8000d600: 00008067 ret +8000d604: 00052023 sw zero,0(a0) +8000d608: 00052223 sw zero,4(a0) +8000d60c: 01b00793 li a5,27 +8000d610: 04c7f063 bgeu a5,a2,8000d650 <_calloc_r+0xa8> +8000d614: 00052423 sw zero,8(a0) +8000d618: 00052623 sw zero,12(a0) +8000d61c: 01050793 addi a5,a0,16 +8000d620: fce612e3 bne a2,a4,8000d5e4 <_calloc_r+0x3c> +8000d624: 00052823 sw zero,16(a0) +8000d628: 01850793 addi a5,a0,24 +8000d62c: 00052a23 sw zero,20(a0) +8000d630: fb5ff06f j 8000d5e4 <_calloc_r+0x3c> +8000d634: 00000593 li a1,0 +8000d638: 861f30ef jal ra,80000e98 +8000d63c: 00c12083 lw ra,12(sp) +8000d640: 00040513 mv a0,s0 +8000d644: 00812403 lw s0,8(sp) +8000d648: 01010113 addi sp,sp,16 +8000d64c: 00008067 ret +8000d650: 00850793 addi a5,a0,8 +8000d654: f91ff06f j 8000d5e4 <_calloc_r+0x3c> -8000d638 <_close_r>: -8000d638: ff010113 addi sp,sp,-16 -8000d63c: 00812423 sw s0,8(sp) -8000d640: 00912223 sw s1,4(sp) -8000d644: 00050413 mv s0,a0 -8000d648: 00058513 mv a0,a1 -8000d64c: 00112623 sw ra,12(sp) -8000d650: 3001ae23 sw zero,796(gp) # 80016b24 -8000d654: e75f20ef jal ra,800004c8 <_close> -8000d658: fff00793 li a5,-1 -8000d65c: 00f50c63 beq a0,a5,8000d674 <_close_r+0x3c> -8000d660: 00c12083 lw ra,12(sp) -8000d664: 00812403 lw s0,8(sp) -8000d668: 00412483 lw s1,4(sp) -8000d66c: 01010113 addi sp,sp,16 -8000d670: 00008067 ret -8000d674: 31c1a783 lw a5,796(gp) # 80016b24 -8000d678: fe0784e3 beqz a5,8000d660 <_close_r+0x28> -8000d67c: 00c12083 lw ra,12(sp) -8000d680: 00f42023 sw a5,0(s0) +8000d658 <_close_r>: +8000d658: ff010113 addi sp,sp,-16 +8000d65c: 00812423 sw s0,8(sp) +8000d660: 00912223 sw s1,4(sp) +8000d664: 00050413 mv s0,a0 +8000d668: 00058513 mv a0,a1 +8000d66c: 00112623 sw ra,12(sp) +8000d670: 3001ae23 sw zero,796(gp) # 80016b24 +8000d674: e55f20ef jal ra,800004c8 <_close> +8000d678: fff00793 li a5,-1 +8000d67c: 00f50c63 beq a0,a5,8000d694 <_close_r+0x3c> +8000d680: 00c12083 lw ra,12(sp) 8000d684: 00812403 lw s0,8(sp) 8000d688: 00412483 lw s1,4(sp) 8000d68c: 01010113 addi sp,sp,16 8000d690: 00008067 ret +8000d694: 31c1a783 lw a5,796(gp) # 80016b24 +8000d698: fe0784e3 beqz a5,8000d680 <_close_r+0x28> +8000d69c: 00c12083 lw ra,12(sp) +8000d6a0: 00f42023 sw a5,0(s0) +8000d6a4: 00812403 lw s0,8(sp) +8000d6a8: 00412483 lw s1,4(sp) +8000d6ac: 01010113 addi sp,sp,16 +8000d6b0: 00008067 ret -8000d694 <_fclose_r>: -8000d694: ff010113 addi sp,sp,-16 -8000d698: 00112623 sw ra,12(sp) -8000d69c: 00812423 sw s0,8(sp) -8000d6a0: 00912223 sw s1,4(sp) -8000d6a4: 01212023 sw s2,0(sp) -8000d6a8: 02058063 beqz a1,8000d6c8 <_fclose_r+0x34> -8000d6ac: 00058413 mv s0,a1 -8000d6b0: 00050493 mv s1,a0 -8000d6b4: 00050663 beqz a0,8000d6c0 <_fclose_r+0x2c> -8000d6b8: 03852783 lw a5,56(a0) -8000d6bc: 0a078c63 beqz a5,8000d774 <_fclose_r+0xe0> -8000d6c0: 00c41783 lh a5,12(s0) -8000d6c4: 02079263 bnez a5,8000d6e8 <_fclose_r+0x54> -8000d6c8: 00c12083 lw ra,12(sp) -8000d6cc: 00812403 lw s0,8(sp) -8000d6d0: 00000913 li s2,0 -8000d6d4: 00412483 lw s1,4(sp) -8000d6d8: 00090513 mv a0,s2 -8000d6dc: 00012903 lw s2,0(sp) -8000d6e0: 01010113 addi sp,sp,16 -8000d6e4: 00008067 ret -8000d6e8: 00040593 mv a1,s0 -8000d6ec: 00048513 mv a0,s1 -8000d6f0: f6cf60ef jal ra,80003e5c <__sflush_r> -8000d6f4: 02c42783 lw a5,44(s0) -8000d6f8: 00050913 mv s2,a0 -8000d6fc: 00078a63 beqz a5,8000d710 <_fclose_r+0x7c> -8000d700: 01c42583 lw a1,28(s0) -8000d704: 00048513 mv a0,s1 -8000d708: 000780e7 jalr a5 -8000d70c: 06054c63 bltz a0,8000d784 <_fclose_r+0xf0> -8000d710: 00c45783 lhu a5,12(s0) -8000d714: 0807f793 andi a5,a5,128 -8000d718: 06079e63 bnez a5,8000d794 <_fclose_r+0x100> -8000d71c: 03042583 lw a1,48(s0) -8000d720: 00058c63 beqz a1,8000d738 <_fclose_r+0xa4> -8000d724: 04040793 addi a5,s0,64 -8000d728: 00f58663 beq a1,a5,8000d734 <_fclose_r+0xa0> -8000d72c: 00048513 mv a0,s1 -8000d730: e95f60ef jal ra,800045c4 <_free_r> -8000d734: 02042823 sw zero,48(s0) -8000d738: 04442583 lw a1,68(s0) -8000d73c: 00058863 beqz a1,8000d74c <_fclose_r+0xb8> -8000d740: 00048513 mv a0,s1 -8000d744: e81f60ef jal ra,800045c4 <_free_r> -8000d748: 04042223 sw zero,68(s0) -8000d74c: d19f60ef jal ra,80004464 <__sfp_lock_acquire> -8000d750: 00041623 sh zero,12(s0) -8000d754: d15f60ef jal ra,80004468 <__sfp_lock_release> -8000d758: 00c12083 lw ra,12(sp) -8000d75c: 00812403 lw s0,8(sp) -8000d760: 00412483 lw s1,4(sp) -8000d764: 00090513 mv a0,s2 -8000d768: 00012903 lw s2,0(sp) -8000d76c: 01010113 addi sp,sp,16 -8000d770: 00008067 ret -8000d774: ce1f60ef jal ra,80004454 <__sinit> -8000d778: 00c41783 lh a5,12(s0) -8000d77c: f40786e3 beqz a5,8000d6c8 <_fclose_r+0x34> -8000d780: f69ff06f j 8000d6e8 <_fclose_r+0x54> -8000d784: 00c45783 lhu a5,12(s0) -8000d788: fff00913 li s2,-1 -8000d78c: 0807f793 andi a5,a5,128 -8000d790: f80786e3 beqz a5,8000d71c <_fclose_r+0x88> -8000d794: 01042583 lw a1,16(s0) -8000d798: 00048513 mv a0,s1 -8000d79c: e29f60ef jal ra,800045c4 <_free_r> -8000d7a0: f7dff06f j 8000d71c <_fclose_r+0x88> +8000d6b4 <_fclose_r>: +8000d6b4: ff010113 addi sp,sp,-16 +8000d6b8: 00112623 sw ra,12(sp) +8000d6bc: 00812423 sw s0,8(sp) +8000d6c0: 00912223 sw s1,4(sp) +8000d6c4: 01212023 sw s2,0(sp) +8000d6c8: 02058063 beqz a1,8000d6e8 <_fclose_r+0x34> +8000d6cc: 00058413 mv s0,a1 +8000d6d0: 00050493 mv s1,a0 +8000d6d4: 00050663 beqz a0,8000d6e0 <_fclose_r+0x2c> +8000d6d8: 03852783 lw a5,56(a0) +8000d6dc: 0a078c63 beqz a5,8000d794 <_fclose_r+0xe0> +8000d6e0: 00c41783 lh a5,12(s0) +8000d6e4: 02079263 bnez a5,8000d708 <_fclose_r+0x54> +8000d6e8: 00c12083 lw ra,12(sp) +8000d6ec: 00812403 lw s0,8(sp) +8000d6f0: 00000913 li s2,0 +8000d6f4: 00412483 lw s1,4(sp) +8000d6f8: 00090513 mv a0,s2 +8000d6fc: 00012903 lw s2,0(sp) +8000d700: 01010113 addi sp,sp,16 +8000d704: 00008067 ret +8000d708: 00040593 mv a1,s0 +8000d70c: 00048513 mv a0,s1 +8000d710: f6cf60ef jal ra,80003e7c <__sflush_r> +8000d714: 02c42783 lw a5,44(s0) +8000d718: 00050913 mv s2,a0 +8000d71c: 00078a63 beqz a5,8000d730 <_fclose_r+0x7c> +8000d720: 01c42583 lw a1,28(s0) +8000d724: 00048513 mv a0,s1 +8000d728: 000780e7 jalr a5 +8000d72c: 06054c63 bltz a0,8000d7a4 <_fclose_r+0xf0> +8000d730: 00c45783 lhu a5,12(s0) +8000d734: 0807f793 andi a5,a5,128 +8000d738: 06079e63 bnez a5,8000d7b4 <_fclose_r+0x100> +8000d73c: 03042583 lw a1,48(s0) +8000d740: 00058c63 beqz a1,8000d758 <_fclose_r+0xa4> +8000d744: 04040793 addi a5,s0,64 +8000d748: 00f58663 beq a1,a5,8000d754 <_fclose_r+0xa0> +8000d74c: 00048513 mv a0,s1 +8000d750: e95f60ef jal ra,800045e4 <_free_r> +8000d754: 02042823 sw zero,48(s0) +8000d758: 04442583 lw a1,68(s0) +8000d75c: 00058863 beqz a1,8000d76c <_fclose_r+0xb8> +8000d760: 00048513 mv a0,s1 +8000d764: e81f60ef jal ra,800045e4 <_free_r> +8000d768: 04042223 sw zero,68(s0) +8000d76c: d19f60ef jal ra,80004484 <__sfp_lock_acquire> +8000d770: 00041623 sh zero,12(s0) +8000d774: d15f60ef jal ra,80004488 <__sfp_lock_release> +8000d778: 00c12083 lw ra,12(sp) +8000d77c: 00812403 lw s0,8(sp) +8000d780: 00412483 lw s1,4(sp) +8000d784: 00090513 mv a0,s2 +8000d788: 00012903 lw s2,0(sp) +8000d78c: 01010113 addi sp,sp,16 +8000d790: 00008067 ret +8000d794: ce1f60ef jal ra,80004474 <__sinit> +8000d798: 00c41783 lh a5,12(s0) +8000d79c: f40786e3 beqz a5,8000d6e8 <_fclose_r+0x34> +8000d7a0: f69ff06f j 8000d708 <_fclose_r+0x54> +8000d7a4: 00c45783 lhu a5,12(s0) +8000d7a8: fff00913 li s2,-1 +8000d7ac: 0807f793 andi a5,a5,128 +8000d7b0: f80786e3 beqz a5,8000d73c <_fclose_r+0x88> +8000d7b4: 01042583 lw a1,16(s0) +8000d7b8: 00048513 mv a0,s1 +8000d7bc: e29f60ef jal ra,800045e4 <_free_r> +8000d7c0: f7dff06f j 8000d73c <_fclose_r+0x88> -8000d7a4 : -8000d7a4: 00050593 mv a1,a0 -8000d7a8: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8000d7ac: ee9ff06f j 8000d694 <_fclose_r> +8000d7c4 : +8000d7c4: 00050593 mv a1,a0 +8000d7c8: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8000d7cc: ee9ff06f j 8000d6b4 <_fclose_r> -8000d7b0 <_fiprintf_r>: -8000d7b0: fc010113 addi sp,sp,-64 -8000d7b4: 02c10313 addi t1,sp,44 -8000d7b8: 02d12623 sw a3,44(sp) -8000d7bc: 00030693 mv a3,t1 -8000d7c0: 00112e23 sw ra,28(sp) -8000d7c4: 02e12823 sw a4,48(sp) -8000d7c8: 02f12a23 sw a5,52(sp) -8000d7cc: 03012c23 sw a6,56(sp) -8000d7d0: 03112e23 sw a7,60(sp) -8000d7d4: 00612623 sw t1,12(sp) -8000d7d8: 9c5fe0ef jal ra,8000c19c <_vfiprintf_r> -8000d7dc: 01c12083 lw ra,28(sp) -8000d7e0: 04010113 addi sp,sp,64 -8000d7e4: 00008067 ret +8000d7d0 <_fiprintf_r>: +8000d7d0: fc010113 addi sp,sp,-64 +8000d7d4: 02c10313 addi t1,sp,44 +8000d7d8: 02d12623 sw a3,44(sp) +8000d7dc: 00030693 mv a3,t1 +8000d7e0: 00112e23 sw ra,28(sp) +8000d7e4: 02e12823 sw a4,48(sp) +8000d7e8: 02f12a23 sw a5,52(sp) +8000d7ec: 03012c23 sw a6,56(sp) +8000d7f0: 03112e23 sw a7,60(sp) +8000d7f4: 00612623 sw t1,12(sp) +8000d7f8: 9c5fe0ef jal ra,8000c1bc <_vfiprintf_r> +8000d7fc: 01c12083 lw ra,28(sp) +8000d800: 04010113 addi sp,sp,64 +8000d804: 00008067 ret -8000d7e8 : -8000d7e8: 00050e13 mv t3,a0 -8000d7ec: fc010113 addi sp,sp,-64 -8000d7f0: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8000d7f4: 02810313 addi t1,sp,40 -8000d7f8: 02c12423 sw a2,40(sp) -8000d7fc: 02d12623 sw a3,44(sp) -8000d800: 00058613 mv a2,a1 -8000d804: 00030693 mv a3,t1 -8000d808: 000e0593 mv a1,t3 -8000d80c: 00112e23 sw ra,28(sp) -8000d810: 02e12823 sw a4,48(sp) -8000d814: 02f12a23 sw a5,52(sp) -8000d818: 03012c23 sw a6,56(sp) -8000d81c: 03112e23 sw a7,60(sp) -8000d820: 00612623 sw t1,12(sp) -8000d824: 979fe0ef jal ra,8000c19c <_vfiprintf_r> -8000d828: 01c12083 lw ra,28(sp) -8000d82c: 04010113 addi sp,sp,64 -8000d830: 00008067 ret +8000d808 : +8000d808: 00050e13 mv t3,a0 +8000d80c: fc010113 addi sp,sp,-64 +8000d810: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8000d814: 02810313 addi t1,sp,40 +8000d818: 02c12423 sw a2,40(sp) +8000d81c: 02d12623 sw a3,44(sp) +8000d820: 00058613 mv a2,a1 +8000d824: 00030693 mv a3,t1 +8000d828: 000e0593 mv a1,t3 +8000d82c: 00112e23 sw ra,28(sp) +8000d830: 02e12823 sw a4,48(sp) +8000d834: 02f12a23 sw a5,52(sp) +8000d838: 03012c23 sw a6,56(sp) +8000d83c: 03112e23 sw a7,60(sp) +8000d840: 00612623 sw t1,12(sp) +8000d844: 979fe0ef jal ra,8000c1bc <_vfiprintf_r> +8000d848: 01c12083 lw ra,28(sp) +8000d84c: 04010113 addi sp,sp,64 +8000d850: 00008067 ret -8000d834 <__fputwc>: -8000d834: fd010113 addi sp,sp,-48 -8000d838: 02812423 sw s0,40(sp) -8000d83c: 01312e23 sw s3,28(sp) -8000d840: 01612823 sw s6,16(sp) -8000d844: 02112623 sw ra,44(sp) -8000d848: 02912223 sw s1,36(sp) -8000d84c: 03212023 sw s2,32(sp) -8000d850: 01412c23 sw s4,24(sp) -8000d854: 01512a23 sw s5,20(sp) -8000d858: 00050b13 mv s6,a0 -8000d85c: 00058993 mv s3,a1 -8000d860: 00060413 mv s0,a2 -8000d864: 788000ef jal ra,8000dfec <__locale_mb_cur_max> -8000d868: 00100793 li a5,1 -8000d86c: 02f51063 bne a0,a5,8000d88c <__fputwc+0x58> -8000d870: fff98793 addi a5,s3,-1 -8000d874: 0fe00713 li a4,254 -8000d878: 00f76a63 bltu a4,a5,8000d88c <__fputwc+0x58> -8000d87c: 0ff9f713 andi a4,s3,255 -8000d880: 00e10623 sb a4,12(sp) -8000d884: 00100913 li s2,1 -8000d888: 02c0006f j 8000d8b4 <__fputwc+0x80> -8000d88c: 05c40693 addi a3,s0,92 -8000d890: 00098613 mv a2,s3 -8000d894: 00c10593 addi a1,sp,12 -8000d898: 000b0513 mv a0,s6 -8000d89c: 5e8020ef jal ra,8000fe84 <_wcrtomb_r> -8000d8a0: fff00793 li a5,-1 -8000d8a4: 00050913 mv s2,a0 -8000d8a8: 0af50463 beq a0,a5,8000d950 <__fputwc+0x11c> -8000d8ac: 08050e63 beqz a0,8000d948 <__fputwc+0x114> -8000d8b0: 00c14703 lbu a4,12(sp) -8000d8b4: 00000493 li s1,0 -8000d8b8: fff00a13 li s4,-1 -8000d8bc: 00a00a93 li s5,10 -8000d8c0: 0280006f j 8000d8e8 <__fputwc+0xb4> -8000d8c4: 00042783 lw a5,0(s0) -8000d8c8: 00178693 addi a3,a5,1 -8000d8cc: 00d42023 sw a3,0(s0) -8000d8d0: 00e78023 sb a4,0(a5) -8000d8d4: 00148493 addi s1,s1,1 -8000d8d8: 00c10793 addi a5,sp,12 -8000d8dc: 009787b3 add a5,a5,s1 -8000d8e0: 0724f463 bgeu s1,s2,8000d948 <__fputwc+0x114> -8000d8e4: 0007c703 lbu a4,0(a5) -8000d8e8: 00842783 lw a5,8(s0) -8000d8ec: fff78793 addi a5,a5,-1 -8000d8f0: 00f42423 sw a5,8(s0) -8000d8f4: fc07d8e3 bgez a5,8000d8c4 <__fputwc+0x90> -8000d8f8: 01842683 lw a3,24(s0) -8000d8fc: 00070593 mv a1,a4 -8000d900: 00040613 mv a2,s0 -8000d904: 000b0513 mv a0,s6 -8000d908: 00d7c463 blt a5,a3,8000d910 <__fputwc+0xdc> -8000d90c: fb571ce3 bne a4,s5,8000d8c4 <__fputwc+0x90> -8000d910: 3dc020ef jal ra,8000fcec <__swbuf_r> -8000d914: fd4510e3 bne a0,s4,8000d8d4 <__fputwc+0xa0> -8000d918: fff00913 li s2,-1 -8000d91c: 02c12083 lw ra,44(sp) -8000d920: 02812403 lw s0,40(sp) -8000d924: 02412483 lw s1,36(sp) -8000d928: 01c12983 lw s3,28(sp) -8000d92c: 01812a03 lw s4,24(sp) -8000d930: 01412a83 lw s5,20(sp) -8000d934: 01012b03 lw s6,16(sp) -8000d938: 00090513 mv a0,s2 -8000d93c: 02012903 lw s2,32(sp) -8000d940: 03010113 addi sp,sp,48 -8000d944: 00008067 ret -8000d948: 00098913 mv s2,s3 -8000d94c: fd1ff06f j 8000d91c <__fputwc+0xe8> -8000d950: 00c45783 lhu a5,12(s0) -8000d954: 0407e793 ori a5,a5,64 -8000d958: 00f41623 sh a5,12(s0) -8000d95c: fc1ff06f j 8000d91c <__fputwc+0xe8> +8000d854 <__fputwc>: +8000d854: fd010113 addi sp,sp,-48 +8000d858: 02812423 sw s0,40(sp) +8000d85c: 01312e23 sw s3,28(sp) +8000d860: 01612823 sw s6,16(sp) +8000d864: 02112623 sw ra,44(sp) +8000d868: 02912223 sw s1,36(sp) +8000d86c: 03212023 sw s2,32(sp) +8000d870: 01412c23 sw s4,24(sp) +8000d874: 01512a23 sw s5,20(sp) +8000d878: 00050b13 mv s6,a0 +8000d87c: 00058993 mv s3,a1 +8000d880: 00060413 mv s0,a2 +8000d884: 788000ef jal ra,8000e00c <__locale_mb_cur_max> +8000d888: 00100793 li a5,1 +8000d88c: 02f51063 bne a0,a5,8000d8ac <__fputwc+0x58> +8000d890: fff98793 addi a5,s3,-1 +8000d894: 0fe00713 li a4,254 +8000d898: 00f76a63 bltu a4,a5,8000d8ac <__fputwc+0x58> +8000d89c: 0ff9f713 andi a4,s3,255 +8000d8a0: 00e10623 sb a4,12(sp) +8000d8a4: 00100913 li s2,1 +8000d8a8: 02c0006f j 8000d8d4 <__fputwc+0x80> +8000d8ac: 05c40693 addi a3,s0,92 +8000d8b0: 00098613 mv a2,s3 +8000d8b4: 00c10593 addi a1,sp,12 +8000d8b8: 000b0513 mv a0,s6 +8000d8bc: 5e8020ef jal ra,8000fea4 <_wcrtomb_r> +8000d8c0: fff00793 li a5,-1 +8000d8c4: 00050913 mv s2,a0 +8000d8c8: 0af50463 beq a0,a5,8000d970 <__fputwc+0x11c> +8000d8cc: 08050e63 beqz a0,8000d968 <__fputwc+0x114> +8000d8d0: 00c14703 lbu a4,12(sp) +8000d8d4: 00000493 li s1,0 +8000d8d8: fff00a13 li s4,-1 +8000d8dc: 00a00a93 li s5,10 +8000d8e0: 0280006f j 8000d908 <__fputwc+0xb4> +8000d8e4: 00042783 lw a5,0(s0) +8000d8e8: 00178693 addi a3,a5,1 +8000d8ec: 00d42023 sw a3,0(s0) +8000d8f0: 00e78023 sb a4,0(a5) +8000d8f4: 00148493 addi s1,s1,1 +8000d8f8: 00c10793 addi a5,sp,12 +8000d8fc: 009787b3 add a5,a5,s1 +8000d900: 0724f463 bgeu s1,s2,8000d968 <__fputwc+0x114> +8000d904: 0007c703 lbu a4,0(a5) +8000d908: 00842783 lw a5,8(s0) +8000d90c: fff78793 addi a5,a5,-1 +8000d910: 00f42423 sw a5,8(s0) +8000d914: fc07d8e3 bgez a5,8000d8e4 <__fputwc+0x90> +8000d918: 01842683 lw a3,24(s0) +8000d91c: 00070593 mv a1,a4 +8000d920: 00040613 mv a2,s0 +8000d924: 000b0513 mv a0,s6 +8000d928: 00d7c463 blt a5,a3,8000d930 <__fputwc+0xdc> +8000d92c: fb571ce3 bne a4,s5,8000d8e4 <__fputwc+0x90> +8000d930: 3dc020ef jal ra,8000fd0c <__swbuf_r> +8000d934: fd4510e3 bne a0,s4,8000d8f4 <__fputwc+0xa0> +8000d938: fff00913 li s2,-1 +8000d93c: 02c12083 lw ra,44(sp) +8000d940: 02812403 lw s0,40(sp) +8000d944: 02412483 lw s1,36(sp) +8000d948: 01c12983 lw s3,28(sp) +8000d94c: 01812a03 lw s4,24(sp) +8000d950: 01412a83 lw s5,20(sp) +8000d954: 01012b03 lw s6,16(sp) +8000d958: 00090513 mv a0,s2 +8000d95c: 02012903 lw s2,32(sp) +8000d960: 03010113 addi sp,sp,48 +8000d964: 00008067 ret +8000d968: 00098913 mv s2,s3 +8000d96c: fd1ff06f j 8000d93c <__fputwc+0xe8> +8000d970: 00c45783 lhu a5,12(s0) +8000d974: 0407e793 ori a5,a5,64 +8000d978: 00f41623 sh a5,12(s0) +8000d97c: fc1ff06f j 8000d93c <__fputwc+0xe8> -8000d960 <_fputwc_r>: -8000d960: 00c61783 lh a5,12(a2) -8000d964: 01279713 slli a4,a5,0x12 -8000d968: 02074063 bltz a4,8000d988 <_fputwc_r+0x28> -8000d96c: 06462703 lw a4,100(a2) -8000d970: 000026b7 lui a3,0x2 -8000d974: 00d7e7b3 or a5,a5,a3 -8000d978: 000026b7 lui a3,0x2 -8000d97c: 00d76733 or a4,a4,a3 -8000d980: 00f61623 sh a5,12(a2) -8000d984: 06e62223 sw a4,100(a2) -8000d988: eadff06f j 8000d834 <__fputwc> +8000d980 <_fputwc_r>: +8000d980: 00c61783 lh a5,12(a2) +8000d984: 01279713 slli a4,a5,0x12 +8000d988: 02074063 bltz a4,8000d9a8 <_fputwc_r+0x28> +8000d98c: 06462703 lw a4,100(a2) +8000d990: 000026b7 lui a3,0x2 +8000d994: 00d7e7b3 or a5,a5,a3 +8000d998: 000026b7 lui a3,0x2 +8000d99c: 00d76733 or a4,a4,a3 +8000d9a0: 00f61623 sh a5,12(a2) +8000d9a4: 06e62223 sw a4,100(a2) +8000d9a8: eadff06f j 8000d854 <__fputwc> -8000d98c : -8000d98c: fe010113 addi sp,sp,-32 -8000d990: 00812c23 sw s0,24(sp) -8000d994: 25c1a403 lw s0,604(gp) # 80016a64 <_impure_ptr> -8000d998: 00112e23 sw ra,28(sp) -8000d99c: 00058613 mv a2,a1 -8000d9a0: 00050593 mv a1,a0 -8000d9a4: 00040663 beqz s0,8000d9b0 -8000d9a8: 03842783 lw a5,56(s0) -8000d9ac: 04078063 beqz a5,8000d9ec -8000d9b0: 00c61783 lh a5,12(a2) -8000d9b4: 01279713 slli a4,a5,0x12 -8000d9b8: 02074063 bltz a4,8000d9d8 -8000d9bc: 06462703 lw a4,100(a2) -8000d9c0: 000026b7 lui a3,0x2 -8000d9c4: 00d7e7b3 or a5,a5,a3 -8000d9c8: 000026b7 lui a3,0x2 -8000d9cc: 00d76733 or a4,a4,a3 -8000d9d0: 00f61623 sh a5,12(a2) -8000d9d4: 06e62223 sw a4,100(a2) -8000d9d8: 00040513 mv a0,s0 -8000d9dc: 01812403 lw s0,24(sp) -8000d9e0: 01c12083 lw ra,28(sp) -8000d9e4: 02010113 addi sp,sp,32 -8000d9e8: e4dff06f j 8000d834 <__fputwc> -8000d9ec: 00a12423 sw a0,8(sp) -8000d9f0: 00040513 mv a0,s0 -8000d9f4: 00c12623 sw a2,12(sp) -8000d9f8: a5df60ef jal ra,80004454 <__sinit> -8000d9fc: 00c12603 lw a2,12(sp) -8000da00: 00812583 lw a1,8(sp) -8000da04: fadff06f j 8000d9b0 +8000d9ac : +8000d9ac: fe010113 addi sp,sp,-32 +8000d9b0: 00812c23 sw s0,24(sp) +8000d9b4: 25c1a403 lw s0,604(gp) # 80016a64 <_impure_ptr> +8000d9b8: 00112e23 sw ra,28(sp) +8000d9bc: 00058613 mv a2,a1 +8000d9c0: 00050593 mv a1,a0 +8000d9c4: 00040663 beqz s0,8000d9d0 +8000d9c8: 03842783 lw a5,56(s0) +8000d9cc: 04078063 beqz a5,8000da0c +8000d9d0: 00c61783 lh a5,12(a2) +8000d9d4: 01279713 slli a4,a5,0x12 +8000d9d8: 02074063 bltz a4,8000d9f8 +8000d9dc: 06462703 lw a4,100(a2) +8000d9e0: 000026b7 lui a3,0x2 +8000d9e4: 00d7e7b3 or a5,a5,a3 +8000d9e8: 000026b7 lui a3,0x2 +8000d9ec: 00d76733 or a4,a4,a3 +8000d9f0: 00f61623 sh a5,12(a2) +8000d9f4: 06e62223 sw a4,100(a2) +8000d9f8: 00040513 mv a0,s0 +8000d9fc: 01812403 lw s0,24(sp) +8000da00: 01c12083 lw ra,28(sp) +8000da04: 02010113 addi sp,sp,32 +8000da08: e4dff06f j 8000d854 <__fputwc> +8000da0c: 00a12423 sw a0,8(sp) +8000da10: 00040513 mv a0,s0 +8000da14: 00c12623 sw a2,12(sp) +8000da18: a5df60ef jal ra,80004474 <__sinit> +8000da1c: 00c12603 lw a2,12(sp) +8000da20: 00812583 lw a1,8(sp) +8000da24: fadff06f j 8000d9d0 -8000da08 <_fstat_r>: -8000da08: ff010113 addi sp,sp,-16 -8000da0c: 00058713 mv a4,a1 -8000da10: 00812423 sw s0,8(sp) -8000da14: 00912223 sw s1,4(sp) -8000da18: 00050413 mv s0,a0 -8000da1c: 00060593 mv a1,a2 -8000da20: 00070513 mv a0,a4 -8000da24: 00112623 sw ra,12(sp) -8000da28: 3001ae23 sw zero,796(gp) # 80016b24 -8000da2c: aa1f20ef jal ra,800004cc <_fstat> -8000da30: fff00793 li a5,-1 -8000da34: 00f50c63 beq a0,a5,8000da4c <_fstat_r+0x44> -8000da38: 00c12083 lw ra,12(sp) -8000da3c: 00812403 lw s0,8(sp) -8000da40: 00412483 lw s1,4(sp) -8000da44: 01010113 addi sp,sp,16 -8000da48: 00008067 ret -8000da4c: 31c1a783 lw a5,796(gp) # 80016b24 -8000da50: fe0784e3 beqz a5,8000da38 <_fstat_r+0x30> -8000da54: 00c12083 lw ra,12(sp) -8000da58: 00f42023 sw a5,0(s0) +8000da28 <_fstat_r>: +8000da28: ff010113 addi sp,sp,-16 +8000da2c: 00058713 mv a4,a1 +8000da30: 00812423 sw s0,8(sp) +8000da34: 00912223 sw s1,4(sp) +8000da38: 00050413 mv s0,a0 +8000da3c: 00060593 mv a1,a2 +8000da40: 00070513 mv a0,a4 +8000da44: 00112623 sw ra,12(sp) +8000da48: 3001ae23 sw zero,796(gp) # 80016b24 +8000da4c: a81f20ef jal ra,800004cc <_fstat> +8000da50: fff00793 li a5,-1 +8000da54: 00f50c63 beq a0,a5,8000da6c <_fstat_r+0x44> +8000da58: 00c12083 lw ra,12(sp) 8000da5c: 00812403 lw s0,8(sp) 8000da60: 00412483 lw s1,4(sp) 8000da64: 01010113 addi sp,sp,16 8000da68: 00008067 ret +8000da6c: 31c1a783 lw a5,796(gp) # 80016b24 +8000da70: fe0784e3 beqz a5,8000da58 <_fstat_r+0x30> +8000da74: 00c12083 lw ra,12(sp) +8000da78: 00f42023 sw a5,0(s0) +8000da7c: 00812403 lw s0,8(sp) +8000da80: 00412483 lw s1,4(sp) +8000da84: 01010113 addi sp,sp,16 +8000da88: 00008067 ret -8000da6c <__sfvwrite_r>: -8000da6c: 00862783 lw a5,8(a2) -8000da70: 32078e63 beqz a5,8000ddac <__sfvwrite_r+0x340> -8000da74: 00c5d783 lhu a5,12(a1) -8000da78: fd010113 addi sp,sp,-48 -8000da7c: 02812423 sw s0,40(sp) -8000da80: 01412c23 sw s4,24(sp) -8000da84: 01512a23 sw s5,20(sp) -8000da88: 02112623 sw ra,44(sp) -8000da8c: 02912223 sw s1,36(sp) -8000da90: 03212023 sw s2,32(sp) -8000da94: 01312e23 sw s3,28(sp) -8000da98: 01612823 sw s6,16(sp) -8000da9c: 01712623 sw s7,12(sp) -8000daa0: 01812423 sw s8,8(sp) -8000daa4: 01912223 sw s9,4(sp) -8000daa8: 01a12023 sw s10,0(sp) -8000daac: 0087f713 andi a4,a5,8 -8000dab0: 00060a13 mv s4,a2 -8000dab4: 00050a93 mv s5,a0 -8000dab8: 00058413 mv s0,a1 -8000dabc: 08070663 beqz a4,8000db48 <__sfvwrite_r+0xdc> -8000dac0: 0105a703 lw a4,16(a1) -8000dac4: 08070263 beqz a4,8000db48 <__sfvwrite_r+0xdc> -8000dac8: 0027f713 andi a4,a5,2 -8000dacc: 000a2483 lw s1,0(s4) -8000dad0: 08070c63 beqz a4,8000db68 <__sfvwrite_r+0xfc> -8000dad4: 02442783 lw a5,36(s0) -8000dad8: 01c42583 lw a1,28(s0) -8000dadc: 80000b37 lui s6,0x80000 -8000dae0: 00000993 li s3,0 -8000dae4: 00000913 li s2,0 -8000dae8: c00b4b13 xori s6,s6,-1024 -8000daec: 00098613 mv a2,s3 -8000daf0: 000a8513 mv a0,s5 -8000daf4: 04090263 beqz s2,8000db38 <__sfvwrite_r+0xcc> -8000daf8: 00090693 mv a3,s2 -8000dafc: 012b7463 bgeu s6,s2,8000db04 <__sfvwrite_r+0x98> -8000db00: 000b0693 mv a3,s6 -8000db04: 000780e7 jalr a5 -8000db08: 28a05863 blez a0,8000dd98 <__sfvwrite_r+0x32c> -8000db0c: 008a2783 lw a5,8(s4) -8000db10: 00a989b3 add s3,s3,a0 -8000db14: 40a90933 sub s2,s2,a0 -8000db18: 40a78533 sub a0,a5,a0 -8000db1c: 00aa2423 sw a0,8(s4) -8000db20: 20050a63 beqz a0,8000dd34 <__sfvwrite_r+0x2c8> -8000db24: 02442783 lw a5,36(s0) -8000db28: 01c42583 lw a1,28(s0) -8000db2c: 00098613 mv a2,s3 -8000db30: 000a8513 mv a0,s5 -8000db34: fc0912e3 bnez s2,8000daf8 <__sfvwrite_r+0x8c> -8000db38: 0004a983 lw s3,0(s1) -8000db3c: 0044a903 lw s2,4(s1) -8000db40: 00848493 addi s1,s1,8 -8000db44: fa9ff06f j 8000daec <__sfvwrite_r+0x80> -8000db48: 00040593 mv a1,s0 -8000db4c: 000a8513 mv a0,s5 -8000db50: ff9f50ef jal ra,80003b48 <__swsetup_r> -8000db54: 3a051c63 bnez a0,8000df0c <__sfvwrite_r+0x4a0> -8000db58: 00c45783 lhu a5,12(s0) -8000db5c: 000a2483 lw s1,0(s4) -8000db60: 0027f713 andi a4,a5,2 -8000db64: f60718e3 bnez a4,8000dad4 <__sfvwrite_r+0x68> -8000db68: 0017f713 andi a4,a5,1 -8000db6c: 24071463 bnez a4,8000ddb4 <__sfvwrite_r+0x348> -8000db70: 00842c83 lw s9,8(s0) -8000db74: 00042503 lw a0,0(s0) -8000db78: 80000b37 lui s6,0x80000 -8000db7c: ffeb4b93 xori s7,s6,-2 -8000db80: 00000c13 li s8,0 -8000db84: 00000913 li s2,0 -8000db88: fffb4b13 not s6,s6 -8000db8c: 0e090e63 beqz s2,8000dc88 <__sfvwrite_r+0x21c> -8000db90: 2007f713 andi a4,a5,512 -8000db94: 24070c63 beqz a4,8000ddec <__sfvwrite_r+0x380> -8000db98: 000c8d13 mv s10,s9 -8000db9c: 2f996263 bltu s2,s9,8000de80 <__sfvwrite_r+0x414> -8000dba0: 4807f713 andi a4,a5,1152 -8000dba4: 08070a63 beqz a4,8000dc38 <__sfvwrite_r+0x1cc> -8000dba8: 01442983 lw s3,20(s0) -8000dbac: 01042583 lw a1,16(s0) -8000dbb0: 00190713 addi a4,s2,1 -8000dbb4: 00199693 slli a3,s3,0x1 -8000dbb8: 013686b3 add a3,a3,s3 -8000dbbc: 01f6d993 srli s3,a3,0x1f -8000dbc0: 40b50d33 sub s10,a0,a1 -8000dbc4: 00d989b3 add s3,s3,a3 -8000dbc8: 4019d993 srai s3,s3,0x1 -8000dbcc: 01a70733 add a4,a4,s10 -8000dbd0: 00098613 mv a2,s3 -8000dbd4: 00e9f663 bgeu s3,a4,8000dbe0 <__sfvwrite_r+0x174> -8000dbd8: 00070993 mv s3,a4 -8000dbdc: 00070613 mv a2,a4 -8000dbe0: 4007f793 andi a5,a5,1024 -8000dbe4: 2e078463 beqz a5,8000decc <__sfvwrite_r+0x460> -8000dbe8: 00060593 mv a1,a2 -8000dbec: 000a8513 mv a0,s5 -8000dbf0: ba9f90ef jal ra,80007798 <_malloc_r> -8000dbf4: 00050c93 mv s9,a0 -8000dbf8: 30050263 beqz a0,8000defc <__sfvwrite_r+0x490> -8000dbfc: 01042583 lw a1,16(s0) -8000dc00: 000d0613 mv a2,s10 -8000dc04: 4dc000ef jal ra,8000e0e0 -8000dc08: 00c45783 lhu a5,12(s0) -8000dc0c: b7f7f793 andi a5,a5,-1153 -8000dc10: 0807e793 ori a5,a5,128 -8000dc14: 00f41623 sh a5,12(s0) -8000dc18: 01ac8533 add a0,s9,s10 -8000dc1c: 41a987b3 sub a5,s3,s10 -8000dc20: 01942823 sw s9,16(s0) -8000dc24: 00a42023 sw a0,0(s0) -8000dc28: 01342a23 sw s3,20(s0) -8000dc2c: 00090c93 mv s9,s2 -8000dc30: 00f42423 sw a5,8(s0) -8000dc34: 00090d13 mv s10,s2 -8000dc38: 000d0613 mv a2,s10 -8000dc3c: 000c0593 mv a1,s8 -8000dc40: 5bc000ef jal ra,8000e1fc -8000dc44: 00842703 lw a4,8(s0) -8000dc48: 00042783 lw a5,0(s0) -8000dc4c: 00090993 mv s3,s2 -8000dc50: 41970cb3 sub s9,a4,s9 -8000dc54: 01a787b3 add a5,a5,s10 -8000dc58: 01942423 sw s9,8(s0) -8000dc5c: 00f42023 sw a5,0(s0) -8000dc60: 00000913 li s2,0 -8000dc64: 008a2603 lw a2,8(s4) -8000dc68: 013c0c33 add s8,s8,s3 -8000dc6c: 413609b3 sub s3,a2,s3 -8000dc70: 013a2423 sw s3,8(s4) -8000dc74: 0c098063 beqz s3,8000dd34 <__sfvwrite_r+0x2c8> -8000dc78: 00842c83 lw s9,8(s0) -8000dc7c: 00042503 lw a0,0(s0) -8000dc80: 00c45783 lhu a5,12(s0) -8000dc84: f00916e3 bnez s2,8000db90 <__sfvwrite_r+0x124> -8000dc88: 0004ac03 lw s8,0(s1) -8000dc8c: 0044a903 lw s2,4(s1) -8000dc90: 00848493 addi s1,s1,8 -8000dc94: ef9ff06f j 8000db8c <__sfvwrite_r+0x120> -8000dc98: 0044a983 lw s3,4(s1) -8000dc9c: 0004ac03 lw s8,0(s1) -8000dca0: 00848493 addi s1,s1,8 -8000dca4: fe098ae3 beqz s3,8000dc98 <__sfvwrite_r+0x22c> -8000dca8: 00098613 mv a2,s3 -8000dcac: 00a00593 li a1,10 -8000dcb0: 000c0513 mv a0,s8 -8000dcb4: a7cfa0ef jal ra,80007f30 -8000dcb8: 12050463 beqz a0,8000dde0 <__sfvwrite_r+0x374> -8000dcbc: 00150513 addi a0,a0,1 -8000dcc0: 41850b33 sub s6,a0,s8 -8000dcc4: 000b0793 mv a5,s6 -8000dcc8: 00098b93 mv s7,s3 -8000dccc: 0137f463 bgeu a5,s3,8000dcd4 <__sfvwrite_r+0x268> -8000dcd0: 00078b93 mv s7,a5 -8000dcd4: 00042503 lw a0,0(s0) -8000dcd8: 01042783 lw a5,16(s0) -8000dcdc: 01442683 lw a3,20(s0) -8000dce0: 00a7f863 bgeu a5,a0,8000dcf0 <__sfvwrite_r+0x284> -8000dce4: 00842903 lw s2,8(s0) -8000dce8: 01268933 add s2,a3,s2 -8000dcec: 09794263 blt s2,s7,8000dd70 <__sfvwrite_r+0x304> -8000dcf0: 1adbc863 blt s7,a3,8000dea0 <__sfvwrite_r+0x434> -8000dcf4: 02442783 lw a5,36(s0) -8000dcf8: 01c42583 lw a1,28(s0) -8000dcfc: 000c0613 mv a2,s8 -8000dd00: 000a8513 mv a0,s5 -8000dd04: 000780e7 jalr a5 -8000dd08: 00050913 mv s2,a0 -8000dd0c: 08a05663 blez a0,8000dd98 <__sfvwrite_r+0x32c> -8000dd10: 412b0b33 sub s6,s6,s2 -8000dd14: 00100513 li a0,1 -8000dd18: 160b0a63 beqz s6,8000de8c <__sfvwrite_r+0x420> -8000dd1c: 008a2603 lw a2,8(s4) -8000dd20: 012c0c33 add s8,s8,s2 -8000dd24: 412989b3 sub s3,s3,s2 -8000dd28: 41260933 sub s2,a2,s2 -8000dd2c: 012a2423 sw s2,8(s4) -8000dd30: 08091a63 bnez s2,8000ddc4 <__sfvwrite_r+0x358> -8000dd34: 00000513 li a0,0 -8000dd38: 02c12083 lw ra,44(sp) -8000dd3c: 02812403 lw s0,40(sp) -8000dd40: 02412483 lw s1,36(sp) -8000dd44: 02012903 lw s2,32(sp) -8000dd48: 01c12983 lw s3,28(sp) -8000dd4c: 01812a03 lw s4,24(sp) -8000dd50: 01412a83 lw s5,20(sp) -8000dd54: 01012b03 lw s6,16(sp) -8000dd58: 00c12b83 lw s7,12(sp) -8000dd5c: 00812c03 lw s8,8(sp) -8000dd60: 00412c83 lw s9,4(sp) -8000dd64: 00012d03 lw s10,0(sp) -8000dd68: 03010113 addi sp,sp,48 -8000dd6c: 00008067 ret -8000dd70: 000c0593 mv a1,s8 -8000dd74: 00090613 mv a2,s2 -8000dd78: 484000ef jal ra,8000e1fc -8000dd7c: 00042783 lw a5,0(s0) -8000dd80: 00040593 mv a1,s0 -8000dd84: 000a8513 mv a0,s5 -8000dd88: 012787b3 add a5,a5,s2 -8000dd8c: 00f42023 sw a5,0(s0) -8000dd90: b28f60ef jal ra,800040b8 <_fflush_r> -8000dd94: f6050ee3 beqz a0,8000dd10 <__sfvwrite_r+0x2a4> -8000dd98: 00c41783 lh a5,12(s0) -8000dd9c: 0407e793 ori a5,a5,64 -8000dda0: 00f41623 sh a5,12(s0) -8000dda4: fff00513 li a0,-1 -8000dda8: f91ff06f j 8000dd38 <__sfvwrite_r+0x2cc> -8000ddac: 00000513 li a0,0 -8000ddb0: 00008067 ret -8000ddb4: 00000b13 li s6,0 -8000ddb8: 00000513 li a0,0 -8000ddbc: 00000c13 li s8,0 -8000ddc0: 00000993 li s3,0 -8000ddc4: ec098ae3 beqz s3,8000dc98 <__sfvwrite_r+0x22c> -8000ddc8: ee051ee3 bnez a0,8000dcc4 <__sfvwrite_r+0x258> -8000ddcc: 00098613 mv a2,s3 -8000ddd0: 00a00593 li a1,10 -8000ddd4: 000c0513 mv a0,s8 -8000ddd8: 958fa0ef jal ra,80007f30 -8000dddc: ee0510e3 bnez a0,8000dcbc <__sfvwrite_r+0x250> -8000dde0: 00198793 addi a5,s3,1 -8000dde4: 00078b13 mv s6,a5 -8000dde8: ee1ff06f j 8000dcc8 <__sfvwrite_r+0x25c> -8000ddec: 01042783 lw a5,16(s0) -8000ddf0: 04a7e263 bltu a5,a0,8000de34 <__sfvwrite_r+0x3c8> -8000ddf4: 01442783 lw a5,20(s0) -8000ddf8: 02f96e63 bltu s2,a5,8000de34 <__sfvwrite_r+0x3c8> -8000ddfc: 00090693 mv a3,s2 -8000de00: 012bf463 bgeu s7,s2,8000de08 <__sfvwrite_r+0x39c> -8000de04: 000b0693 mv a3,s6 -8000de08: 02f6c6b3 div a3,a3,a5 -8000de0c: 02442703 lw a4,36(s0) -8000de10: 01c42583 lw a1,28(s0) -8000de14: 000c0613 mv a2,s8 -8000de18: 000a8513 mv a0,s5 -8000de1c: 02f686b3 mul a3,a3,a5 -8000de20: 000700e7 jalr a4 -8000de24: 00050993 mv s3,a0 -8000de28: f6a058e3 blez a0,8000dd98 <__sfvwrite_r+0x32c> -8000de2c: 41390933 sub s2,s2,s3 -8000de30: e35ff06f j 8000dc64 <__sfvwrite_r+0x1f8> -8000de34: 000c8993 mv s3,s9 -8000de38: 01997463 bgeu s2,s9,8000de40 <__sfvwrite_r+0x3d4> -8000de3c: 00090993 mv s3,s2 -8000de40: 00098613 mv a2,s3 -8000de44: 000c0593 mv a1,s8 -8000de48: 3b4000ef jal ra,8000e1fc -8000de4c: 00842783 lw a5,8(s0) -8000de50: 00042703 lw a4,0(s0) -8000de54: 413787b3 sub a5,a5,s3 -8000de58: 01370733 add a4,a4,s3 -8000de5c: 00f42423 sw a5,8(s0) -8000de60: 00e42023 sw a4,0(s0) -8000de64: fc0794e3 bnez a5,8000de2c <__sfvwrite_r+0x3c0> -8000de68: 00040593 mv a1,s0 -8000de6c: 000a8513 mv a0,s5 -8000de70: a48f60ef jal ra,800040b8 <_fflush_r> -8000de74: f20512e3 bnez a0,8000dd98 <__sfvwrite_r+0x32c> -8000de78: 41390933 sub s2,s2,s3 -8000de7c: de9ff06f j 8000dc64 <__sfvwrite_r+0x1f8> -8000de80: 00090c93 mv s9,s2 -8000de84: 00090d13 mv s10,s2 -8000de88: db1ff06f j 8000dc38 <__sfvwrite_r+0x1cc> -8000de8c: 00040593 mv a1,s0 -8000de90: 000a8513 mv a0,s5 -8000de94: a24f60ef jal ra,800040b8 <_fflush_r> -8000de98: e80502e3 beqz a0,8000dd1c <__sfvwrite_r+0x2b0> -8000de9c: efdff06f j 8000dd98 <__sfvwrite_r+0x32c> -8000dea0: 000b8613 mv a2,s7 -8000dea4: 000c0593 mv a1,s8 -8000dea8: 354000ef jal ra,8000e1fc -8000deac: 00842783 lw a5,8(s0) -8000deb0: 00042603 lw a2,0(s0) -8000deb4: 000b8913 mv s2,s7 -8000deb8: 417787b3 sub a5,a5,s7 -8000debc: 01760633 add a2,a2,s7 -8000dec0: 00f42423 sw a5,8(s0) -8000dec4: 00c42023 sw a2,0(s0) -8000dec8: e49ff06f j 8000dd10 <__sfvwrite_r+0x2a4> -8000decc: 000a8513 mv a0,s5 -8000ded0: 4b4000ef jal ra,8000e384 <_realloc_r> -8000ded4: 00050c93 mv s9,a0 -8000ded8: d40510e3 bnez a0,8000dc18 <__sfvwrite_r+0x1ac> -8000dedc: 01042583 lw a1,16(s0) -8000dee0: 000a8513 mv a0,s5 -8000dee4: ee0f60ef jal ra,800045c4 <_free_r> -8000dee8: 00c41783 lh a5,12(s0) -8000deec: 00c00713 li a4,12 -8000def0: 00eaa023 sw a4,0(s5) -8000def4: f7f7f793 andi a5,a5,-129 -8000def8: ea5ff06f j 8000dd9c <__sfvwrite_r+0x330> -8000defc: 00c00713 li a4,12 -8000df00: 00c41783 lh a5,12(s0) -8000df04: 00eaa023 sw a4,0(s5) -8000df08: e95ff06f j 8000dd9c <__sfvwrite_r+0x330> -8000df0c: fff00513 li a0,-1 -8000df10: e29ff06f j 8000dd38 <__sfvwrite_r+0x2cc> +8000da8c <__sfvwrite_r>: +8000da8c: 00862783 lw a5,8(a2) +8000da90: 32078e63 beqz a5,8000ddcc <__sfvwrite_r+0x340> +8000da94: 00c5d783 lhu a5,12(a1) +8000da98: fd010113 addi sp,sp,-48 +8000da9c: 02812423 sw s0,40(sp) +8000daa0: 01412c23 sw s4,24(sp) +8000daa4: 01512a23 sw s5,20(sp) +8000daa8: 02112623 sw ra,44(sp) +8000daac: 02912223 sw s1,36(sp) +8000dab0: 03212023 sw s2,32(sp) +8000dab4: 01312e23 sw s3,28(sp) +8000dab8: 01612823 sw s6,16(sp) +8000dabc: 01712623 sw s7,12(sp) +8000dac0: 01812423 sw s8,8(sp) +8000dac4: 01912223 sw s9,4(sp) +8000dac8: 01a12023 sw s10,0(sp) +8000dacc: 0087f713 andi a4,a5,8 +8000dad0: 00060a13 mv s4,a2 +8000dad4: 00050a93 mv s5,a0 +8000dad8: 00058413 mv s0,a1 +8000dadc: 08070663 beqz a4,8000db68 <__sfvwrite_r+0xdc> +8000dae0: 0105a703 lw a4,16(a1) +8000dae4: 08070263 beqz a4,8000db68 <__sfvwrite_r+0xdc> +8000dae8: 0027f713 andi a4,a5,2 +8000daec: 000a2483 lw s1,0(s4) +8000daf0: 08070c63 beqz a4,8000db88 <__sfvwrite_r+0xfc> +8000daf4: 02442783 lw a5,36(s0) +8000daf8: 01c42583 lw a1,28(s0) +8000dafc: 80000b37 lui s6,0x80000 +8000db00: 00000993 li s3,0 +8000db04: 00000913 li s2,0 +8000db08: c00b4b13 xori s6,s6,-1024 +8000db0c: 00098613 mv a2,s3 +8000db10: 000a8513 mv a0,s5 +8000db14: 04090263 beqz s2,8000db58 <__sfvwrite_r+0xcc> +8000db18: 00090693 mv a3,s2 +8000db1c: 012b7463 bgeu s6,s2,8000db24 <__sfvwrite_r+0x98> +8000db20: 000b0693 mv a3,s6 +8000db24: 000780e7 jalr a5 +8000db28: 28a05863 blez a0,8000ddb8 <__sfvwrite_r+0x32c> +8000db2c: 008a2783 lw a5,8(s4) +8000db30: 00a989b3 add s3,s3,a0 +8000db34: 40a90933 sub s2,s2,a0 +8000db38: 40a78533 sub a0,a5,a0 +8000db3c: 00aa2423 sw a0,8(s4) +8000db40: 20050a63 beqz a0,8000dd54 <__sfvwrite_r+0x2c8> +8000db44: 02442783 lw a5,36(s0) +8000db48: 01c42583 lw a1,28(s0) +8000db4c: 00098613 mv a2,s3 +8000db50: 000a8513 mv a0,s5 +8000db54: fc0912e3 bnez s2,8000db18 <__sfvwrite_r+0x8c> +8000db58: 0004a983 lw s3,0(s1) +8000db5c: 0044a903 lw s2,4(s1) +8000db60: 00848493 addi s1,s1,8 +8000db64: fa9ff06f j 8000db0c <__sfvwrite_r+0x80> +8000db68: 00040593 mv a1,s0 +8000db6c: 000a8513 mv a0,s5 +8000db70: ff9f50ef jal ra,80003b68 <__swsetup_r> +8000db74: 3a051c63 bnez a0,8000df2c <__sfvwrite_r+0x4a0> +8000db78: 00c45783 lhu a5,12(s0) +8000db7c: 000a2483 lw s1,0(s4) +8000db80: 0027f713 andi a4,a5,2 +8000db84: f60718e3 bnez a4,8000daf4 <__sfvwrite_r+0x68> +8000db88: 0017f713 andi a4,a5,1 +8000db8c: 24071463 bnez a4,8000ddd4 <__sfvwrite_r+0x348> +8000db90: 00842c83 lw s9,8(s0) +8000db94: 00042503 lw a0,0(s0) +8000db98: 80000b37 lui s6,0x80000 +8000db9c: ffeb4b93 xori s7,s6,-2 +8000dba0: 00000c13 li s8,0 +8000dba4: 00000913 li s2,0 +8000dba8: fffb4b13 not s6,s6 +8000dbac: 0e090e63 beqz s2,8000dca8 <__sfvwrite_r+0x21c> +8000dbb0: 2007f713 andi a4,a5,512 +8000dbb4: 24070c63 beqz a4,8000de0c <__sfvwrite_r+0x380> +8000dbb8: 000c8d13 mv s10,s9 +8000dbbc: 2f996263 bltu s2,s9,8000dea0 <__sfvwrite_r+0x414> +8000dbc0: 4807f713 andi a4,a5,1152 +8000dbc4: 08070a63 beqz a4,8000dc58 <__sfvwrite_r+0x1cc> +8000dbc8: 01442983 lw s3,20(s0) +8000dbcc: 01042583 lw a1,16(s0) +8000dbd0: 00190713 addi a4,s2,1 +8000dbd4: 00199693 slli a3,s3,0x1 +8000dbd8: 013686b3 add a3,a3,s3 +8000dbdc: 01f6d993 srli s3,a3,0x1f +8000dbe0: 40b50d33 sub s10,a0,a1 +8000dbe4: 00d989b3 add s3,s3,a3 +8000dbe8: 4019d993 srai s3,s3,0x1 +8000dbec: 01a70733 add a4,a4,s10 +8000dbf0: 00098613 mv a2,s3 +8000dbf4: 00e9f663 bgeu s3,a4,8000dc00 <__sfvwrite_r+0x174> +8000dbf8: 00070993 mv s3,a4 +8000dbfc: 00070613 mv a2,a4 +8000dc00: 4007f793 andi a5,a5,1024 +8000dc04: 2e078463 beqz a5,8000deec <__sfvwrite_r+0x460> +8000dc08: 00060593 mv a1,a2 +8000dc0c: 000a8513 mv a0,s5 +8000dc10: ba9f90ef jal ra,800077b8 <_malloc_r> +8000dc14: 00050c93 mv s9,a0 +8000dc18: 30050263 beqz a0,8000df1c <__sfvwrite_r+0x490> +8000dc1c: 01042583 lw a1,16(s0) +8000dc20: 000d0613 mv a2,s10 +8000dc24: 4dc000ef jal ra,8000e100 +8000dc28: 00c45783 lhu a5,12(s0) +8000dc2c: b7f7f793 andi a5,a5,-1153 +8000dc30: 0807e793 ori a5,a5,128 +8000dc34: 00f41623 sh a5,12(s0) +8000dc38: 01ac8533 add a0,s9,s10 +8000dc3c: 41a987b3 sub a5,s3,s10 +8000dc40: 01942823 sw s9,16(s0) +8000dc44: 00a42023 sw a0,0(s0) +8000dc48: 01342a23 sw s3,20(s0) +8000dc4c: 00090c93 mv s9,s2 +8000dc50: 00f42423 sw a5,8(s0) +8000dc54: 00090d13 mv s10,s2 +8000dc58: 000d0613 mv a2,s10 +8000dc5c: 000c0593 mv a1,s8 +8000dc60: 5bc000ef jal ra,8000e21c +8000dc64: 00842703 lw a4,8(s0) +8000dc68: 00042783 lw a5,0(s0) +8000dc6c: 00090993 mv s3,s2 +8000dc70: 41970cb3 sub s9,a4,s9 +8000dc74: 01a787b3 add a5,a5,s10 +8000dc78: 01942423 sw s9,8(s0) +8000dc7c: 00f42023 sw a5,0(s0) +8000dc80: 00000913 li s2,0 +8000dc84: 008a2603 lw a2,8(s4) +8000dc88: 013c0c33 add s8,s8,s3 +8000dc8c: 413609b3 sub s3,a2,s3 +8000dc90: 013a2423 sw s3,8(s4) +8000dc94: 0c098063 beqz s3,8000dd54 <__sfvwrite_r+0x2c8> +8000dc98: 00842c83 lw s9,8(s0) +8000dc9c: 00042503 lw a0,0(s0) +8000dca0: 00c45783 lhu a5,12(s0) +8000dca4: f00916e3 bnez s2,8000dbb0 <__sfvwrite_r+0x124> +8000dca8: 0004ac03 lw s8,0(s1) +8000dcac: 0044a903 lw s2,4(s1) +8000dcb0: 00848493 addi s1,s1,8 +8000dcb4: ef9ff06f j 8000dbac <__sfvwrite_r+0x120> +8000dcb8: 0044a983 lw s3,4(s1) +8000dcbc: 0004ac03 lw s8,0(s1) +8000dcc0: 00848493 addi s1,s1,8 +8000dcc4: fe098ae3 beqz s3,8000dcb8 <__sfvwrite_r+0x22c> +8000dcc8: 00098613 mv a2,s3 +8000dccc: 00a00593 li a1,10 +8000dcd0: 000c0513 mv a0,s8 +8000dcd4: a7cfa0ef jal ra,80007f50 +8000dcd8: 12050463 beqz a0,8000de00 <__sfvwrite_r+0x374> +8000dcdc: 00150513 addi a0,a0,1 +8000dce0: 41850b33 sub s6,a0,s8 +8000dce4: 000b0793 mv a5,s6 +8000dce8: 00098b93 mv s7,s3 +8000dcec: 0137f463 bgeu a5,s3,8000dcf4 <__sfvwrite_r+0x268> +8000dcf0: 00078b93 mv s7,a5 +8000dcf4: 00042503 lw a0,0(s0) +8000dcf8: 01042783 lw a5,16(s0) +8000dcfc: 01442683 lw a3,20(s0) +8000dd00: 00a7f863 bgeu a5,a0,8000dd10 <__sfvwrite_r+0x284> +8000dd04: 00842903 lw s2,8(s0) +8000dd08: 01268933 add s2,a3,s2 +8000dd0c: 09794263 blt s2,s7,8000dd90 <__sfvwrite_r+0x304> +8000dd10: 1adbc863 blt s7,a3,8000dec0 <__sfvwrite_r+0x434> +8000dd14: 02442783 lw a5,36(s0) +8000dd18: 01c42583 lw a1,28(s0) +8000dd1c: 000c0613 mv a2,s8 +8000dd20: 000a8513 mv a0,s5 +8000dd24: 000780e7 jalr a5 +8000dd28: 00050913 mv s2,a0 +8000dd2c: 08a05663 blez a0,8000ddb8 <__sfvwrite_r+0x32c> +8000dd30: 412b0b33 sub s6,s6,s2 +8000dd34: 00100513 li a0,1 +8000dd38: 160b0a63 beqz s6,8000deac <__sfvwrite_r+0x420> +8000dd3c: 008a2603 lw a2,8(s4) +8000dd40: 012c0c33 add s8,s8,s2 +8000dd44: 412989b3 sub s3,s3,s2 +8000dd48: 41260933 sub s2,a2,s2 +8000dd4c: 012a2423 sw s2,8(s4) +8000dd50: 08091a63 bnez s2,8000dde4 <__sfvwrite_r+0x358> +8000dd54: 00000513 li a0,0 +8000dd58: 02c12083 lw ra,44(sp) +8000dd5c: 02812403 lw s0,40(sp) +8000dd60: 02412483 lw s1,36(sp) +8000dd64: 02012903 lw s2,32(sp) +8000dd68: 01c12983 lw s3,28(sp) +8000dd6c: 01812a03 lw s4,24(sp) +8000dd70: 01412a83 lw s5,20(sp) +8000dd74: 01012b03 lw s6,16(sp) +8000dd78: 00c12b83 lw s7,12(sp) +8000dd7c: 00812c03 lw s8,8(sp) +8000dd80: 00412c83 lw s9,4(sp) +8000dd84: 00012d03 lw s10,0(sp) +8000dd88: 03010113 addi sp,sp,48 +8000dd8c: 00008067 ret +8000dd90: 000c0593 mv a1,s8 +8000dd94: 00090613 mv a2,s2 +8000dd98: 484000ef jal ra,8000e21c +8000dd9c: 00042783 lw a5,0(s0) +8000dda0: 00040593 mv a1,s0 +8000dda4: 000a8513 mv a0,s5 +8000dda8: 012787b3 add a5,a5,s2 +8000ddac: 00f42023 sw a5,0(s0) +8000ddb0: b28f60ef jal ra,800040d8 <_fflush_r> +8000ddb4: f6050ee3 beqz a0,8000dd30 <__sfvwrite_r+0x2a4> +8000ddb8: 00c41783 lh a5,12(s0) +8000ddbc: 0407e793 ori a5,a5,64 +8000ddc0: 00f41623 sh a5,12(s0) +8000ddc4: fff00513 li a0,-1 +8000ddc8: f91ff06f j 8000dd58 <__sfvwrite_r+0x2cc> +8000ddcc: 00000513 li a0,0 +8000ddd0: 00008067 ret +8000ddd4: 00000b13 li s6,0 +8000ddd8: 00000513 li a0,0 +8000dddc: 00000c13 li s8,0 +8000dde0: 00000993 li s3,0 +8000dde4: ec098ae3 beqz s3,8000dcb8 <__sfvwrite_r+0x22c> +8000dde8: ee051ee3 bnez a0,8000dce4 <__sfvwrite_r+0x258> +8000ddec: 00098613 mv a2,s3 +8000ddf0: 00a00593 li a1,10 +8000ddf4: 000c0513 mv a0,s8 +8000ddf8: 958fa0ef jal ra,80007f50 +8000ddfc: ee0510e3 bnez a0,8000dcdc <__sfvwrite_r+0x250> +8000de00: 00198793 addi a5,s3,1 +8000de04: 00078b13 mv s6,a5 +8000de08: ee1ff06f j 8000dce8 <__sfvwrite_r+0x25c> +8000de0c: 01042783 lw a5,16(s0) +8000de10: 04a7e263 bltu a5,a0,8000de54 <__sfvwrite_r+0x3c8> +8000de14: 01442783 lw a5,20(s0) +8000de18: 02f96e63 bltu s2,a5,8000de54 <__sfvwrite_r+0x3c8> +8000de1c: 00090693 mv a3,s2 +8000de20: 012bf463 bgeu s7,s2,8000de28 <__sfvwrite_r+0x39c> +8000de24: 000b0693 mv a3,s6 +8000de28: 02f6c6b3 div a3,a3,a5 +8000de2c: 02442703 lw a4,36(s0) +8000de30: 01c42583 lw a1,28(s0) +8000de34: 000c0613 mv a2,s8 +8000de38: 000a8513 mv a0,s5 +8000de3c: 02f686b3 mul a3,a3,a5 +8000de40: 000700e7 jalr a4 +8000de44: 00050993 mv s3,a0 +8000de48: f6a058e3 blez a0,8000ddb8 <__sfvwrite_r+0x32c> +8000de4c: 41390933 sub s2,s2,s3 +8000de50: e35ff06f j 8000dc84 <__sfvwrite_r+0x1f8> +8000de54: 000c8993 mv s3,s9 +8000de58: 01997463 bgeu s2,s9,8000de60 <__sfvwrite_r+0x3d4> +8000de5c: 00090993 mv s3,s2 +8000de60: 00098613 mv a2,s3 +8000de64: 000c0593 mv a1,s8 +8000de68: 3b4000ef jal ra,8000e21c +8000de6c: 00842783 lw a5,8(s0) +8000de70: 00042703 lw a4,0(s0) +8000de74: 413787b3 sub a5,a5,s3 +8000de78: 01370733 add a4,a4,s3 +8000de7c: 00f42423 sw a5,8(s0) +8000de80: 00e42023 sw a4,0(s0) +8000de84: fc0794e3 bnez a5,8000de4c <__sfvwrite_r+0x3c0> +8000de88: 00040593 mv a1,s0 +8000de8c: 000a8513 mv a0,s5 +8000de90: a48f60ef jal ra,800040d8 <_fflush_r> +8000de94: f20512e3 bnez a0,8000ddb8 <__sfvwrite_r+0x32c> +8000de98: 41390933 sub s2,s2,s3 +8000de9c: de9ff06f j 8000dc84 <__sfvwrite_r+0x1f8> +8000dea0: 00090c93 mv s9,s2 +8000dea4: 00090d13 mv s10,s2 +8000dea8: db1ff06f j 8000dc58 <__sfvwrite_r+0x1cc> +8000deac: 00040593 mv a1,s0 +8000deb0: 000a8513 mv a0,s5 +8000deb4: a24f60ef jal ra,800040d8 <_fflush_r> +8000deb8: e80502e3 beqz a0,8000dd3c <__sfvwrite_r+0x2b0> +8000debc: efdff06f j 8000ddb8 <__sfvwrite_r+0x32c> +8000dec0: 000b8613 mv a2,s7 +8000dec4: 000c0593 mv a1,s8 +8000dec8: 354000ef jal ra,8000e21c +8000decc: 00842783 lw a5,8(s0) +8000ded0: 00042603 lw a2,0(s0) +8000ded4: 000b8913 mv s2,s7 +8000ded8: 417787b3 sub a5,a5,s7 +8000dedc: 01760633 add a2,a2,s7 +8000dee0: 00f42423 sw a5,8(s0) +8000dee4: 00c42023 sw a2,0(s0) +8000dee8: e49ff06f j 8000dd30 <__sfvwrite_r+0x2a4> +8000deec: 000a8513 mv a0,s5 +8000def0: 4b4000ef jal ra,8000e3a4 <_realloc_r> +8000def4: 00050c93 mv s9,a0 +8000def8: d40510e3 bnez a0,8000dc38 <__sfvwrite_r+0x1ac> +8000defc: 01042583 lw a1,16(s0) +8000df00: 000a8513 mv a0,s5 +8000df04: ee0f60ef jal ra,800045e4 <_free_r> +8000df08: 00c41783 lh a5,12(s0) +8000df0c: 00c00713 li a4,12 +8000df10: 00eaa023 sw a4,0(s5) +8000df14: f7f7f793 andi a5,a5,-129 +8000df18: ea5ff06f j 8000ddbc <__sfvwrite_r+0x330> +8000df1c: 00c00713 li a4,12 +8000df20: 00c41783 lh a5,12(s0) +8000df24: 00eaa023 sw a4,0(s5) +8000df28: e95ff06f j 8000ddbc <__sfvwrite_r+0x330> +8000df2c: fff00513 li a0,-1 +8000df30: e29ff06f j 8000dd58 <__sfvwrite_r+0x2cc> -8000df14 <_isatty_r>: -8000df14: ff010113 addi sp,sp,-16 -8000df18: 00812423 sw s0,8(sp) -8000df1c: 00912223 sw s1,4(sp) -8000df20: 00050413 mv s0,a0 -8000df24: 00058513 mv a0,a1 -8000df28: 00112623 sw ra,12(sp) -8000df2c: 3001ae23 sw zero,796(gp) # 80016b24 -8000df30: dacf20ef jal ra,800004dc <_isatty> -8000df34: fff00793 li a5,-1 -8000df38: 00f50c63 beq a0,a5,8000df50 <_isatty_r+0x3c> -8000df3c: 00c12083 lw ra,12(sp) -8000df40: 00812403 lw s0,8(sp) -8000df44: 00412483 lw s1,4(sp) -8000df48: 01010113 addi sp,sp,16 -8000df4c: 00008067 ret -8000df50: 31c1a783 lw a5,796(gp) # 80016b24 -8000df54: fe0784e3 beqz a5,8000df3c <_isatty_r+0x28> -8000df58: 00c12083 lw ra,12(sp) -8000df5c: 00f42023 sw a5,0(s0) +8000df34 <_isatty_r>: +8000df34: ff010113 addi sp,sp,-16 +8000df38: 00812423 sw s0,8(sp) +8000df3c: 00912223 sw s1,4(sp) +8000df40: 00050413 mv s0,a0 +8000df44: 00058513 mv a0,a1 +8000df48: 00112623 sw ra,12(sp) +8000df4c: 3001ae23 sw zero,796(gp) # 80016b24 +8000df50: d8cf20ef jal ra,800004dc <_isatty> +8000df54: fff00793 li a5,-1 +8000df58: 00f50c63 beq a0,a5,8000df70 <_isatty_r+0x3c> +8000df5c: 00c12083 lw ra,12(sp) 8000df60: 00812403 lw s0,8(sp) 8000df64: 00412483 lw s1,4(sp) 8000df68: 01010113 addi sp,sp,16 8000df6c: 00008067 ret +8000df70: 31c1a783 lw a5,796(gp) # 80016b24 +8000df74: fe0784e3 beqz a5,8000df5c <_isatty_r+0x28> +8000df78: 00c12083 lw ra,12(sp) +8000df7c: 00f42023 sw a5,0(s0) +8000df80: 00812403 lw s0,8(sp) +8000df84: 00412483 lw s1,4(sp) +8000df88: 01010113 addi sp,sp,16 +8000df8c: 00008067 ret -8000df70 <_setlocale_r>: -8000df70: ff010113 addi sp,sp,-16 -8000df74: 00112623 sw ra,12(sp) -8000df78: 00812423 sw s0,8(sp) -8000df7c: 00912223 sw s1,4(sp) -8000df80: 02060c63 beqz a2,8000dfb8 <_setlocale_r+0x48> -8000df84: 800155b7 lui a1,0x80015 -8000df88: 3fc58593 addi a1,a1,1020 # 800153fc <__BSS_END__+0xffffe8d4> -8000df8c: 00060513 mv a0,a2 -8000df90: 00060413 mv s0,a2 -8000df94: 165000ef jal ra,8000e8f8 -8000df98: 800154b7 lui s1,0x80015 -8000df9c: 02051263 bnez a0,8000dfc0 <_setlocale_r+0x50> -8000dfa0: 3f848513 addi a0,s1,1016 # 800153f8 <__BSS_END__+0xffffe8d0> -8000dfa4: 00c12083 lw ra,12(sp) -8000dfa8: 00812403 lw s0,8(sp) -8000dfac: 00412483 lw s1,4(sp) -8000dfb0: 01010113 addi sp,sp,16 -8000dfb4: 00008067 ret +8000df90 <_setlocale_r>: +8000df90: ff010113 addi sp,sp,-16 +8000df94: 00112623 sw ra,12(sp) +8000df98: 00812423 sw s0,8(sp) +8000df9c: 00912223 sw s1,4(sp) +8000dfa0: 02060c63 beqz a2,8000dfd8 <_setlocale_r+0x48> +8000dfa4: 800155b7 lui a1,0x80015 +8000dfa8: 41c58593 addi a1,a1,1052 # 8001541c <__BSS_END__+0xffffe8f4> +8000dfac: 00060513 mv a0,a2 +8000dfb0: 00060413 mv s0,a2 +8000dfb4: 165000ef jal ra,8000e918 8000dfb8: 800154b7 lui s1,0x80015 -8000dfbc: fe5ff06f j 8000dfa0 <_setlocale_r+0x30> -8000dfc0: 3f848593 addi a1,s1,1016 # 800153f8 <__BSS_END__+0xffffe8d0> -8000dfc4: 00040513 mv a0,s0 -8000dfc8: 131000ef jal ra,8000e8f8 -8000dfcc: fc050ae3 beqz a0,8000dfa0 <_setlocale_r+0x30> -8000dfd0: 800155b7 lui a1,0x80015 -8000dfd4: a4858593 addi a1,a1,-1464 # 80014a48 <__BSS_END__+0xffffdf20> -8000dfd8: 00040513 mv a0,s0 -8000dfdc: 11d000ef jal ra,8000e8f8 -8000dfe0: fc0500e3 beqz a0,8000dfa0 <_setlocale_r+0x30> -8000dfe4: 00000513 li a0,0 -8000dfe8: fbdff06f j 8000dfa4 <_setlocale_r+0x34> +8000dfbc: 02051263 bnez a0,8000dfe0 <_setlocale_r+0x50> +8000dfc0: 41848513 addi a0,s1,1048 # 80015418 <__BSS_END__+0xffffe8f0> +8000dfc4: 00c12083 lw ra,12(sp) +8000dfc8: 00812403 lw s0,8(sp) +8000dfcc: 00412483 lw s1,4(sp) +8000dfd0: 01010113 addi sp,sp,16 +8000dfd4: 00008067 ret +8000dfd8: 800154b7 lui s1,0x80015 +8000dfdc: fe5ff06f j 8000dfc0 <_setlocale_r+0x30> +8000dfe0: 41848593 addi a1,s1,1048 # 80015418 <__BSS_END__+0xffffe8f0> +8000dfe4: 00040513 mv a0,s0 +8000dfe8: 131000ef jal ra,8000e918 +8000dfec: fc050ae3 beqz a0,8000dfc0 <_setlocale_r+0x30> +8000dff0: 800155b7 lui a1,0x80015 +8000dff4: a6858593 addi a1,a1,-1432 # 80014a68 <__BSS_END__+0xffffdf40> +8000dff8: 00040513 mv a0,s0 +8000dffc: 11d000ef jal ra,8000e918 +8000e000: fc0500e3 beqz a0,8000dfc0 <_setlocale_r+0x30> +8000e004: 00000513 li a0,0 +8000e008: fbdff06f j 8000dfc4 <_setlocale_r+0x34> -8000dfec <__locale_mb_cur_max>: -8000dfec: 1f01c503 lbu a0,496(gp) # 800169f8 <__global_locale+0x128> -8000dff0: 00008067 ret +8000e00c <__locale_mb_cur_max>: +8000e00c: 1f01c503 lbu a0,496(gp) # 800169f8 <__global_locale+0x128> +8000e010: 00008067 ret -8000dff4 : -8000dff4: 00050793 mv a5,a0 -8000dff8: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8000dffc: 00058613 mv a2,a1 -8000e000: 00078593 mv a1,a5 -8000e004: f6dff06f j 8000df70 <_setlocale_r> +8000e014 : +8000e014: 00050793 mv a5,a0 +8000e018: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8000e01c: 00058613 mv a2,a1 +8000e020: 00078593 mv a1,a5 +8000e024: f6dff06f j 8000df90 <_setlocale_r> -8000e008 <_lseek_r>: -8000e008: ff010113 addi sp,sp,-16 -8000e00c: 00058713 mv a4,a1 -8000e010: 00812423 sw s0,8(sp) -8000e014: 00912223 sw s1,4(sp) -8000e018: 00060593 mv a1,a2 -8000e01c: 00050413 mv s0,a0 -8000e020: 00068613 mv a2,a3 -8000e024: 00070513 mv a0,a4 -8000e028: 00112623 sw ra,12(sp) -8000e02c: 3001ae23 sw zero,796(gp) # 80016b24 -8000e030: cb4f20ef jal ra,800004e4 <_lseek> -8000e034: fff00793 li a5,-1 -8000e038: 00f50c63 beq a0,a5,8000e050 <_lseek_r+0x48> -8000e03c: 00c12083 lw ra,12(sp) -8000e040: 00812403 lw s0,8(sp) -8000e044: 00412483 lw s1,4(sp) -8000e048: 01010113 addi sp,sp,16 -8000e04c: 00008067 ret -8000e050: 31c1a783 lw a5,796(gp) # 80016b24 -8000e054: fe0784e3 beqz a5,8000e03c <_lseek_r+0x34> -8000e058: 00c12083 lw ra,12(sp) -8000e05c: 00f42023 sw a5,0(s0) +8000e028 <_lseek_r>: +8000e028: ff010113 addi sp,sp,-16 +8000e02c: 00058713 mv a4,a1 +8000e030: 00812423 sw s0,8(sp) +8000e034: 00912223 sw s1,4(sp) +8000e038: 00060593 mv a1,a2 +8000e03c: 00050413 mv s0,a0 +8000e040: 00068613 mv a2,a3 +8000e044: 00070513 mv a0,a4 +8000e048: 00112623 sw ra,12(sp) +8000e04c: 3001ae23 sw zero,796(gp) # 80016b24 +8000e050: c94f20ef jal ra,800004e4 <_lseek> +8000e054: fff00793 li a5,-1 +8000e058: 00f50c63 beq a0,a5,8000e070 <_lseek_r+0x48> +8000e05c: 00c12083 lw ra,12(sp) 8000e060: 00812403 lw s0,8(sp) 8000e064: 00412483 lw s1,4(sp) 8000e068: 01010113 addi sp,sp,16 8000e06c: 00008067 ret +8000e070: 31c1a783 lw a5,796(gp) # 80016b24 +8000e074: fe0784e3 beqz a5,8000e05c <_lseek_r+0x34> +8000e078: 00c12083 lw ra,12(sp) +8000e07c: 00f42023 sw a5,0(s0) +8000e080: 00812403 lw s0,8(sp) +8000e084: 00412483 lw s1,4(sp) +8000e088: 01010113 addi sp,sp,16 +8000e08c: 00008067 ret -8000e070 <_mbtowc_r>: -8000e070: 1ac1a303 lw t1,428(gp) # 800169b4 <__global_locale+0xe4> -8000e074: 00030067 jr t1 +8000e090 <_mbtowc_r>: +8000e090: 1ac1a303 lw t1,428(gp) # 800169b4 <__global_locale+0xe4> +8000e094: 00030067 jr t1 -8000e078 <__ascii_mbtowc>: -8000e078: 02058063 beqz a1,8000e098 <__ascii_mbtowc+0x20> -8000e07c: 04060263 beqz a2,8000e0c0 <__ascii_mbtowc+0x48> -8000e080: 04068863 beqz a3,8000e0d0 <__ascii_mbtowc+0x58> -8000e084: 00064783 lbu a5,0(a2) -8000e088: 00f5a023 sw a5,0(a1) -8000e08c: 00064503 lbu a0,0(a2) -8000e090: 00a03533 snez a0,a0 -8000e094: 00008067 ret -8000e098: ff010113 addi sp,sp,-16 -8000e09c: 00c10593 addi a1,sp,12 -8000e0a0: 02060463 beqz a2,8000e0c8 <__ascii_mbtowc+0x50> -8000e0a4: 02068a63 beqz a3,8000e0d8 <__ascii_mbtowc+0x60> -8000e0a8: 00064783 lbu a5,0(a2) -8000e0ac: 00f5a023 sw a5,0(a1) -8000e0b0: 00064503 lbu a0,0(a2) -8000e0b4: 00a03533 snez a0,a0 -8000e0b8: 01010113 addi sp,sp,16 -8000e0bc: 00008067 ret -8000e0c0: 00000513 li a0,0 -8000e0c4: 00008067 ret -8000e0c8: 00000513 li a0,0 -8000e0cc: fedff06f j 8000e0b8 <__ascii_mbtowc+0x40> -8000e0d0: ffe00513 li a0,-2 -8000e0d4: 00008067 ret -8000e0d8: ffe00513 li a0,-2 -8000e0dc: fddff06f j 8000e0b8 <__ascii_mbtowc+0x40> +8000e098 <__ascii_mbtowc>: +8000e098: 02058063 beqz a1,8000e0b8 <__ascii_mbtowc+0x20> +8000e09c: 04060263 beqz a2,8000e0e0 <__ascii_mbtowc+0x48> +8000e0a0: 04068863 beqz a3,8000e0f0 <__ascii_mbtowc+0x58> +8000e0a4: 00064783 lbu a5,0(a2) +8000e0a8: 00f5a023 sw a5,0(a1) +8000e0ac: 00064503 lbu a0,0(a2) +8000e0b0: 00a03533 snez a0,a0 +8000e0b4: 00008067 ret +8000e0b8: ff010113 addi sp,sp,-16 +8000e0bc: 00c10593 addi a1,sp,12 +8000e0c0: 02060463 beqz a2,8000e0e8 <__ascii_mbtowc+0x50> +8000e0c4: 02068a63 beqz a3,8000e0f8 <__ascii_mbtowc+0x60> +8000e0c8: 00064783 lbu a5,0(a2) +8000e0cc: 00f5a023 sw a5,0(a1) +8000e0d0: 00064503 lbu a0,0(a2) +8000e0d4: 00a03533 snez a0,a0 +8000e0d8: 01010113 addi sp,sp,16 +8000e0dc: 00008067 ret +8000e0e0: 00000513 li a0,0 +8000e0e4: 00008067 ret +8000e0e8: 00000513 li a0,0 +8000e0ec: fedff06f j 8000e0d8 <__ascii_mbtowc+0x40> +8000e0f0: ffe00513 li a0,-2 +8000e0f4: 00008067 ret +8000e0f8: ffe00513 li a0,-2 +8000e0fc: fddff06f j 8000e0d8 <__ascii_mbtowc+0x40> -8000e0e0 : -8000e0e0: 00a5c7b3 xor a5,a1,a0 -8000e0e4: 0037f793 andi a5,a5,3 -8000e0e8: 00c508b3 add a7,a0,a2 -8000e0ec: 06079263 bnez a5,8000e150 -8000e0f0: 00300793 li a5,3 -8000e0f4: 04c7fe63 bgeu a5,a2,8000e150 -8000e0f8: 00357793 andi a5,a0,3 -8000e0fc: 00050713 mv a4,a0 -8000e100: 06079863 bnez a5,8000e170 -8000e104: ffc8f613 andi a2,a7,-4 -8000e108: fe060793 addi a5,a2,-32 -8000e10c: 08f76c63 bltu a4,a5,8000e1a4 -8000e110: 02c77c63 bgeu a4,a2,8000e148 -8000e114: 00058693 mv a3,a1 -8000e118: 00070793 mv a5,a4 -8000e11c: 0006a803 lw a6,0(a3) # 2000 <_start-0x7fffe000> -8000e120: 00478793 addi a5,a5,4 -8000e124: 00468693 addi a3,a3,4 -8000e128: ff07ae23 sw a6,-4(a5) -8000e12c: fec7e8e3 bltu a5,a2,8000e11c -8000e130: fff60793 addi a5,a2,-1 -8000e134: 40e787b3 sub a5,a5,a4 -8000e138: ffc7f793 andi a5,a5,-4 -8000e13c: 00478793 addi a5,a5,4 -8000e140: 00f70733 add a4,a4,a5 -8000e144: 00f585b3 add a1,a1,a5 -8000e148: 01176863 bltu a4,a7,8000e158 -8000e14c: 00008067 ret -8000e150: 00050713 mv a4,a0 -8000e154: ff157ce3 bgeu a0,a7,8000e14c -8000e158: 0005c783 lbu a5,0(a1) -8000e15c: 00170713 addi a4,a4,1 -8000e160: 00158593 addi a1,a1,1 -8000e164: fef70fa3 sb a5,-1(a4) -8000e168: ff1768e3 bltu a4,a7,8000e158 +8000e100 : +8000e100: 00a5c7b3 xor a5,a1,a0 +8000e104: 0037f793 andi a5,a5,3 +8000e108: 00c508b3 add a7,a0,a2 +8000e10c: 06079263 bnez a5,8000e170 +8000e110: 00300793 li a5,3 +8000e114: 04c7fe63 bgeu a5,a2,8000e170 +8000e118: 00357793 andi a5,a0,3 +8000e11c: 00050713 mv a4,a0 +8000e120: 06079863 bnez a5,8000e190 +8000e124: ffc8f613 andi a2,a7,-4 +8000e128: fe060793 addi a5,a2,-32 +8000e12c: 08f76c63 bltu a4,a5,8000e1c4 +8000e130: 02c77c63 bgeu a4,a2,8000e168 +8000e134: 00058693 mv a3,a1 +8000e138: 00070793 mv a5,a4 +8000e13c: 0006a803 lw a6,0(a3) # 2000 <_start-0x7fffe000> +8000e140: 00478793 addi a5,a5,4 +8000e144: 00468693 addi a3,a3,4 +8000e148: ff07ae23 sw a6,-4(a5) +8000e14c: fec7e8e3 bltu a5,a2,8000e13c +8000e150: fff60793 addi a5,a2,-1 +8000e154: 40e787b3 sub a5,a5,a4 +8000e158: ffc7f793 andi a5,a5,-4 +8000e15c: 00478793 addi a5,a5,4 +8000e160: 00f70733 add a4,a4,a5 +8000e164: 00f585b3 add a1,a1,a5 +8000e168: 01176863 bltu a4,a7,8000e178 8000e16c: 00008067 ret -8000e170: 0005c683 lbu a3,0(a1) -8000e174: 00170713 addi a4,a4,1 -8000e178: 00377793 andi a5,a4,3 -8000e17c: fed70fa3 sb a3,-1(a4) +8000e170: 00050713 mv a4,a0 +8000e174: ff157ce3 bgeu a0,a7,8000e16c +8000e178: 0005c783 lbu a5,0(a1) +8000e17c: 00170713 addi a4,a4,1 8000e180: 00158593 addi a1,a1,1 -8000e184: f80780e3 beqz a5,8000e104 -8000e188: 0005c683 lbu a3,0(a1) -8000e18c: 00170713 addi a4,a4,1 -8000e190: 00377793 andi a5,a4,3 -8000e194: fed70fa3 sb a3,-1(a4) -8000e198: 00158593 addi a1,a1,1 -8000e19c: fc079ae3 bnez a5,8000e170 -8000e1a0: f65ff06f j 8000e104 -8000e1a4: 0045a683 lw a3,4(a1) -8000e1a8: 0005a283 lw t0,0(a1) -8000e1ac: 0085af83 lw t6,8(a1) -8000e1b0: 00c5af03 lw t5,12(a1) -8000e1b4: 0105ae83 lw t4,16(a1) -8000e1b8: 0145ae03 lw t3,20(a1) -8000e1bc: 0185a303 lw t1,24(a1) -8000e1c0: 01c5a803 lw a6,28(a1) -8000e1c4: 00d72223 sw a3,4(a4) -8000e1c8: 0205a683 lw a3,32(a1) -8000e1cc: 00572023 sw t0,0(a4) -8000e1d0: 01f72423 sw t6,8(a4) -8000e1d4: 01e72623 sw t5,12(a4) -8000e1d8: 01d72823 sw t4,16(a4) -8000e1dc: 01c72a23 sw t3,20(a4) -8000e1e0: 00672c23 sw t1,24(a4) -8000e1e4: 01072e23 sw a6,28(a4) -8000e1e8: 02d72023 sw a3,32(a4) -8000e1ec: 02470713 addi a4,a4,36 -8000e1f0: 02458593 addi a1,a1,36 -8000e1f4: faf768e3 bltu a4,a5,8000e1a4 -8000e1f8: f19ff06f j 8000e110 +8000e184: fef70fa3 sb a5,-1(a4) +8000e188: ff1768e3 bltu a4,a7,8000e178 +8000e18c: 00008067 ret +8000e190: 0005c683 lbu a3,0(a1) +8000e194: 00170713 addi a4,a4,1 +8000e198: 00377793 andi a5,a4,3 +8000e19c: fed70fa3 sb a3,-1(a4) +8000e1a0: 00158593 addi a1,a1,1 +8000e1a4: f80780e3 beqz a5,8000e124 +8000e1a8: 0005c683 lbu a3,0(a1) +8000e1ac: 00170713 addi a4,a4,1 +8000e1b0: 00377793 andi a5,a4,3 +8000e1b4: fed70fa3 sb a3,-1(a4) +8000e1b8: 00158593 addi a1,a1,1 +8000e1bc: fc079ae3 bnez a5,8000e190 +8000e1c0: f65ff06f j 8000e124 +8000e1c4: 0045a683 lw a3,4(a1) +8000e1c8: 0005a283 lw t0,0(a1) +8000e1cc: 0085af83 lw t6,8(a1) +8000e1d0: 00c5af03 lw t5,12(a1) +8000e1d4: 0105ae83 lw t4,16(a1) +8000e1d8: 0145ae03 lw t3,20(a1) +8000e1dc: 0185a303 lw t1,24(a1) +8000e1e0: 01c5a803 lw a6,28(a1) +8000e1e4: 00d72223 sw a3,4(a4) +8000e1e8: 0205a683 lw a3,32(a1) +8000e1ec: 00572023 sw t0,0(a4) +8000e1f0: 01f72423 sw t6,8(a4) +8000e1f4: 01e72623 sw t5,12(a4) +8000e1f8: 01d72823 sw t4,16(a4) +8000e1fc: 01c72a23 sw t3,20(a4) +8000e200: 00672c23 sw t1,24(a4) +8000e204: 01072e23 sw a6,28(a4) +8000e208: 02d72023 sw a3,32(a4) +8000e20c: 02470713 addi a4,a4,36 +8000e210: 02458593 addi a1,a1,36 +8000e214: faf768e3 bltu a4,a5,8000e1c4 +8000e218: f19ff06f j 8000e130 -8000e1fc : -8000e1fc: 02a5f663 bgeu a1,a0,8000e228 -8000e200: 00c587b3 add a5,a1,a2 -8000e204: 02f57263 bgeu a0,a5,8000e228 -8000e208: 00c50733 add a4,a0,a2 -8000e20c: 0e060a63 beqz a2,8000e300 -8000e210: fff7c683 lbu a3,-1(a5) -8000e214: fff78793 addi a5,a5,-1 -8000e218: fff70713 addi a4,a4,-1 -8000e21c: 00d70023 sb a3,0(a4) -8000e220: fef598e3 bne a1,a5,8000e210 -8000e224: 00008067 ret -8000e228: 00f00793 li a5,15 -8000e22c: 02c7e863 bltu a5,a2,8000e25c -8000e230: 00050793 mv a5,a0 -8000e234: fff60693 addi a3,a2,-1 -8000e238: 0c060c63 beqz a2,8000e310 -8000e23c: 00168693 addi a3,a3,1 -8000e240: 00d786b3 add a3,a5,a3 -8000e244: 0005c703 lbu a4,0(a1) -8000e248: 00178793 addi a5,a5,1 -8000e24c: 00158593 addi a1,a1,1 -8000e250: fee78fa3 sb a4,-1(a5) -8000e254: fed798e3 bne a5,a3,8000e244 -8000e258: 00008067 ret -8000e25c: 00a5e7b3 or a5,a1,a0 -8000e260: 0037f793 andi a5,a5,3 -8000e264: 0a079063 bnez a5,8000e304 -8000e268: ff060893 addi a7,a2,-16 -8000e26c: ff08f893 andi a7,a7,-16 -8000e270: 01088893 addi a7,a7,16 -8000e274: 01150833 add a6,a0,a7 -8000e278: 00058713 mv a4,a1 -8000e27c: 00050793 mv a5,a0 -8000e280: 00072683 lw a3,0(a4) -8000e284: 01070713 addi a4,a4,16 -8000e288: 01078793 addi a5,a5,16 -8000e28c: fed7a823 sw a3,-16(a5) -8000e290: ff472683 lw a3,-12(a4) -8000e294: fed7aa23 sw a3,-12(a5) -8000e298: ff872683 lw a3,-8(a4) -8000e29c: fed7ac23 sw a3,-8(a5) -8000e2a0: ffc72683 lw a3,-4(a4) -8000e2a4: fed7ae23 sw a3,-4(a5) -8000e2a8: fcf81ce3 bne a6,a5,8000e280 -8000e2ac: 00c67713 andi a4,a2,12 -8000e2b0: 011585b3 add a1,a1,a7 -8000e2b4: 00f67813 andi a6,a2,15 -8000e2b8: 04070e63 beqz a4,8000e314 -8000e2bc: 00058713 mv a4,a1 -8000e2c0: 00078893 mv a7,a5 -8000e2c4: 00300e13 li t3,3 -8000e2c8: 00072303 lw t1,0(a4) -8000e2cc: 00470713 addi a4,a4,4 -8000e2d0: 40e806b3 sub a3,a6,a4 -8000e2d4: 0068a023 sw t1,0(a7) -8000e2d8: 00d586b3 add a3,a1,a3 -8000e2dc: 00488893 addi a7,a7,4 -8000e2e0: fede64e3 bltu t3,a3,8000e2c8 -8000e2e4: ffc80713 addi a4,a6,-4 -8000e2e8: ffc77713 andi a4,a4,-4 +8000e21c : +8000e21c: 02a5f663 bgeu a1,a0,8000e248 +8000e220: 00c587b3 add a5,a1,a2 +8000e224: 02f57263 bgeu a0,a5,8000e248 +8000e228: 00c50733 add a4,a0,a2 +8000e22c: 0e060a63 beqz a2,8000e320 +8000e230: fff7c683 lbu a3,-1(a5) +8000e234: fff78793 addi a5,a5,-1 +8000e238: fff70713 addi a4,a4,-1 +8000e23c: 00d70023 sb a3,0(a4) +8000e240: fef598e3 bne a1,a5,8000e230 +8000e244: 00008067 ret +8000e248: 00f00793 li a5,15 +8000e24c: 02c7e863 bltu a5,a2,8000e27c +8000e250: 00050793 mv a5,a0 +8000e254: fff60693 addi a3,a2,-1 +8000e258: 0c060c63 beqz a2,8000e330 +8000e25c: 00168693 addi a3,a3,1 +8000e260: 00d786b3 add a3,a5,a3 +8000e264: 0005c703 lbu a4,0(a1) +8000e268: 00178793 addi a5,a5,1 +8000e26c: 00158593 addi a1,a1,1 +8000e270: fee78fa3 sb a4,-1(a5) +8000e274: fed798e3 bne a5,a3,8000e264 +8000e278: 00008067 ret +8000e27c: 00a5e7b3 or a5,a1,a0 +8000e280: 0037f793 andi a5,a5,3 +8000e284: 0a079063 bnez a5,8000e324 +8000e288: ff060893 addi a7,a2,-16 +8000e28c: ff08f893 andi a7,a7,-16 +8000e290: 01088893 addi a7,a7,16 +8000e294: 01150833 add a6,a0,a7 +8000e298: 00058713 mv a4,a1 +8000e29c: 00050793 mv a5,a0 +8000e2a0: 00072683 lw a3,0(a4) +8000e2a4: 01070713 addi a4,a4,16 +8000e2a8: 01078793 addi a5,a5,16 +8000e2ac: fed7a823 sw a3,-16(a5) +8000e2b0: ff472683 lw a3,-12(a4) +8000e2b4: fed7aa23 sw a3,-12(a5) +8000e2b8: ff872683 lw a3,-8(a4) +8000e2bc: fed7ac23 sw a3,-8(a5) +8000e2c0: ffc72683 lw a3,-4(a4) +8000e2c4: fed7ae23 sw a3,-4(a5) +8000e2c8: fcf81ce3 bne a6,a5,8000e2a0 +8000e2cc: 00c67713 andi a4,a2,12 +8000e2d0: 011585b3 add a1,a1,a7 +8000e2d4: 00f67813 andi a6,a2,15 +8000e2d8: 04070e63 beqz a4,8000e334 +8000e2dc: 00058713 mv a4,a1 +8000e2e0: 00078893 mv a7,a5 +8000e2e4: 00300e13 li t3,3 +8000e2e8: 00072303 lw t1,0(a4) 8000e2ec: 00470713 addi a4,a4,4 -8000e2f0: 00367613 andi a2,a2,3 -8000e2f4: 00e787b3 add a5,a5,a4 -8000e2f8: 00e585b3 add a1,a1,a4 -8000e2fc: f39ff06f j 8000e234 -8000e300: 00008067 ret -8000e304: fff60693 addi a3,a2,-1 -8000e308: 00050793 mv a5,a0 -8000e30c: f31ff06f j 8000e23c -8000e310: 00008067 ret -8000e314: 00080613 mv a2,a6 -8000e318: f1dff06f j 8000e234 +8000e2f0: 40e806b3 sub a3,a6,a4 +8000e2f4: 0068a023 sw t1,0(a7) +8000e2f8: 00d586b3 add a3,a1,a3 +8000e2fc: 00488893 addi a7,a7,4 +8000e300: fede64e3 bltu t3,a3,8000e2e8 +8000e304: ffc80713 addi a4,a6,-4 +8000e308: ffc77713 andi a4,a4,-4 +8000e30c: 00470713 addi a4,a4,4 +8000e310: 00367613 andi a2,a2,3 +8000e314: 00e787b3 add a5,a5,a4 +8000e318: 00e585b3 add a1,a1,a4 +8000e31c: f39ff06f j 8000e254 +8000e320: 00008067 ret +8000e324: fff60693 addi a3,a2,-1 +8000e328: 00050793 mv a5,a0 +8000e32c: f31ff06f j 8000e25c +8000e330: 00008067 ret +8000e334: 00080613 mv a2,a6 +8000e338: f1dff06f j 8000e254 -8000e31c <_read_r>: -8000e31c: ff010113 addi sp,sp,-16 -8000e320: 00058713 mv a4,a1 -8000e324: 00812423 sw s0,8(sp) -8000e328: 00912223 sw s1,4(sp) -8000e32c: 00060593 mv a1,a2 -8000e330: 00050413 mv s0,a0 -8000e334: 00068613 mv a2,a3 -8000e338: 00070513 mv a0,a4 -8000e33c: 00112623 sw ra,12(sp) -8000e340: 3001ae23 sw zero,796(gp) # 80016b24 -8000e344: 9a8f20ef jal ra,800004ec <_read> -8000e348: fff00793 li a5,-1 -8000e34c: 00f50c63 beq a0,a5,8000e364 <_read_r+0x48> -8000e350: 00c12083 lw ra,12(sp) -8000e354: 00812403 lw s0,8(sp) -8000e358: 00412483 lw s1,4(sp) -8000e35c: 01010113 addi sp,sp,16 -8000e360: 00008067 ret -8000e364: 31c1a783 lw a5,796(gp) # 80016b24 -8000e368: fe0784e3 beqz a5,8000e350 <_read_r+0x34> -8000e36c: 00c12083 lw ra,12(sp) -8000e370: 00f42023 sw a5,0(s0) +8000e33c <_read_r>: +8000e33c: ff010113 addi sp,sp,-16 +8000e340: 00058713 mv a4,a1 +8000e344: 00812423 sw s0,8(sp) +8000e348: 00912223 sw s1,4(sp) +8000e34c: 00060593 mv a1,a2 +8000e350: 00050413 mv s0,a0 +8000e354: 00068613 mv a2,a3 +8000e358: 00070513 mv a0,a4 +8000e35c: 00112623 sw ra,12(sp) +8000e360: 3001ae23 sw zero,796(gp) # 80016b24 +8000e364: 988f20ef jal ra,800004ec <_read> +8000e368: fff00793 li a5,-1 +8000e36c: 00f50c63 beq a0,a5,8000e384 <_read_r+0x48> +8000e370: 00c12083 lw ra,12(sp) 8000e374: 00812403 lw s0,8(sp) 8000e378: 00412483 lw s1,4(sp) 8000e37c: 01010113 addi sp,sp,16 8000e380: 00008067 ret +8000e384: 31c1a783 lw a5,796(gp) # 80016b24 +8000e388: fe0784e3 beqz a5,8000e370 <_read_r+0x34> +8000e38c: 00c12083 lw ra,12(sp) +8000e390: 00f42023 sw a5,0(s0) +8000e394: 00812403 lw s0,8(sp) +8000e398: 00412483 lw s1,4(sp) +8000e39c: 01010113 addi sp,sp,16 +8000e3a0: 00008067 ret -8000e384 <_realloc_r>: -8000e384: fd010113 addi sp,sp,-48 -8000e388: 03212023 sw s2,32(sp) -8000e38c: 02112623 sw ra,44(sp) -8000e390: 02812423 sw s0,40(sp) -8000e394: 02912223 sw s1,36(sp) -8000e398: 01312e23 sw s3,28(sp) -8000e39c: 01412c23 sw s4,24(sp) -8000e3a0: 01512a23 sw s5,20(sp) -8000e3a4: 01612823 sw s6,16(sp) -8000e3a8: 01712623 sw s7,12(sp) -8000e3ac: 01812423 sw s8,8(sp) -8000e3b0: 00060913 mv s2,a2 -8000e3b4: 22058263 beqz a1,8000e5d8 <_realloc_r+0x254> -8000e3b8: 00058413 mv s0,a1 -8000e3bc: 00050993 mv s3,a0 -8000e3c0: c45f90ef jal ra,80008004 <__malloc_lock> -8000e3c4: 00b90493 addi s1,s2,11 -8000e3c8: 01600793 li a5,22 -8000e3cc: 0e97fc63 bgeu a5,s1,8000e4c4 <_realloc_r+0x140> -8000e3d0: ff84f493 andi s1,s1,-8 -8000e3d4: 00048713 mv a4,s1 -8000e3d8: 0e04cc63 bltz s1,8000e4d0 <_realloc_r+0x14c> -8000e3dc: 0f24ea63 bltu s1,s2,8000e4d0 <_realloc_r+0x14c> -8000e3e0: ffc42783 lw a5,-4(s0) -8000e3e4: ff840a93 addi s5,s0,-8 -8000e3e8: ffc7fa13 andi s4,a5,-4 -8000e3ec: 014a8b33 add s6,s5,s4 -8000e3f0: 18ea5a63 bge s4,a4,8000e584 <_realloc_r+0x200> -8000e3f4: cc018b93 addi s7,gp,-832 # 800164c8 <__malloc_av_> -8000e3f8: 008ba603 lw a2,8(s7) -8000e3fc: 004b2683 lw a3,4(s6) # 80000004 <__BSS_END__+0xfffe94dc> -8000e400: 23660e63 beq a2,s6,8000e63c <_realloc_r+0x2b8> -8000e404: ffe6f613 andi a2,a3,-2 -8000e408: 00cb0633 add a2,s6,a2 -8000e40c: 00462603 lw a2,4(a2) -8000e410: 00167613 andi a2,a2,1 -8000e414: 1a061463 bnez a2,8000e5bc <_realloc_r+0x238> -8000e418: ffc6f693 andi a3,a3,-4 -8000e41c: 00da0633 add a2,s4,a3 -8000e420: 32e65e63 bge a2,a4,8000e75c <_realloc_r+0x3d8> -8000e424: 0017f793 andi a5,a5,1 -8000e428: 02079463 bnez a5,8000e450 <_realloc_r+0xcc> -8000e42c: ff842c03 lw s8,-8(s0) -8000e430: 418a8c33 sub s8,s5,s8 -8000e434: 004c2783 lw a5,4(s8) -8000e438: ffc7f793 andi a5,a5,-4 -8000e43c: 00d786b3 add a3,a5,a3 -8000e440: 01468bb3 add s7,a3,s4 -8000e444: 34ebda63 bge s7,a4,8000e798 <_realloc_r+0x414> -8000e448: 00fa0bb3 add s7,s4,a5 -8000e44c: 0cebd263 bge s7,a4,8000e510 <_realloc_r+0x18c> -8000e450: 00090593 mv a1,s2 -8000e454: 00098513 mv a0,s3 -8000e458: b40f90ef jal ra,80007798 <_malloc_r> -8000e45c: 00050913 mv s2,a0 -8000e460: 04050c63 beqz a0,8000e4b8 <_realloc_r+0x134> -8000e464: ffc42783 lw a5,-4(s0) -8000e468: ff850713 addi a4,a0,-8 -8000e46c: ffe7f793 andi a5,a5,-2 -8000e470: 00fa87b3 add a5,s5,a5 -8000e474: 30e78263 beq a5,a4,8000e778 <_realloc_r+0x3f4> -8000e478: ffca0613 addi a2,s4,-4 -8000e47c: 02400793 li a5,36 -8000e480: 30c7e663 bltu a5,a2,8000e78c <_realloc_r+0x408> -8000e484: 01300713 li a4,19 -8000e488: 00042683 lw a3,0(s0) -8000e48c: 26c76c63 bltu a4,a2,8000e704 <_realloc_r+0x380> -8000e490: 00050793 mv a5,a0 -8000e494: 00040713 mv a4,s0 -8000e498: 00d7a023 sw a3,0(a5) -8000e49c: 00472683 lw a3,4(a4) -8000e4a0: 00d7a223 sw a3,4(a5) -8000e4a4: 00872703 lw a4,8(a4) -8000e4a8: 00e7a423 sw a4,8(a5) -8000e4ac: 00040593 mv a1,s0 -8000e4b0: 00098513 mv a0,s3 -8000e4b4: 910f60ef jal ra,800045c4 <_free_r> -8000e4b8: 00098513 mv a0,s3 -8000e4bc: b4df90ef jal ra,80008008 <__malloc_unlock> -8000e4c0: 01c0006f j 8000e4dc <_realloc_r+0x158> -8000e4c4: 01000493 li s1,16 -8000e4c8: 01000713 li a4,16 -8000e4cc: f124fae3 bgeu s1,s2,8000e3e0 <_realloc_r+0x5c> -8000e4d0: 00c00793 li a5,12 -8000e4d4: 00f9a023 sw a5,0(s3) -8000e4d8: 00000913 li s2,0 -8000e4dc: 02c12083 lw ra,44(sp) -8000e4e0: 02812403 lw s0,40(sp) -8000e4e4: 02412483 lw s1,36(sp) -8000e4e8: 01c12983 lw s3,28(sp) -8000e4ec: 01812a03 lw s4,24(sp) -8000e4f0: 01412a83 lw s5,20(sp) -8000e4f4: 01012b03 lw s6,16(sp) -8000e4f8: 00c12b83 lw s7,12(sp) -8000e4fc: 00812c03 lw s8,8(sp) -8000e500: 00090513 mv a0,s2 -8000e504: 02012903 lw s2,32(sp) -8000e508: 03010113 addi sp,sp,48 -8000e50c: 00008067 ret -8000e510: 00cc2783 lw a5,12(s8) -8000e514: 008c2703 lw a4,8(s8) -8000e518: ffca0613 addi a2,s4,-4 -8000e51c: 02400693 li a3,36 -8000e520: 00f72623 sw a5,12(a4) -8000e524: 00e7a423 sw a4,8(a5) -8000e528: 008c0913 addi s2,s8,8 -8000e52c: 017c0b33 add s6,s8,s7 -8000e530: 2ec6e463 bltu a3,a2,8000e818 <_realloc_r+0x494> -8000e534: 01300593 li a1,19 -8000e538: 00042703 lw a4,0(s0) -8000e53c: 00090793 mv a5,s2 -8000e540: 02c5f263 bgeu a1,a2,8000e564 <_realloc_r+0x1e0> -8000e544: 00ec2423 sw a4,8(s8) -8000e548: 00442703 lw a4,4(s0) -8000e54c: 01b00793 li a5,27 -8000e550: 00ec2623 sw a4,12(s8) -8000e554: 30c7e263 bltu a5,a2,8000e858 <_realloc_r+0x4d4> -8000e558: 00842703 lw a4,8(s0) -8000e55c: 010c0793 addi a5,s8,16 -8000e560: 00840413 addi s0,s0,8 -8000e564: 00e7a023 sw a4,0(a5) +8000e3a4 <_realloc_r>: +8000e3a4: fd010113 addi sp,sp,-48 +8000e3a8: 03212023 sw s2,32(sp) +8000e3ac: 02112623 sw ra,44(sp) +8000e3b0: 02812423 sw s0,40(sp) +8000e3b4: 02912223 sw s1,36(sp) +8000e3b8: 01312e23 sw s3,28(sp) +8000e3bc: 01412c23 sw s4,24(sp) +8000e3c0: 01512a23 sw s5,20(sp) +8000e3c4: 01612823 sw s6,16(sp) +8000e3c8: 01712623 sw s7,12(sp) +8000e3cc: 01812423 sw s8,8(sp) +8000e3d0: 00060913 mv s2,a2 +8000e3d4: 22058263 beqz a1,8000e5f8 <_realloc_r+0x254> +8000e3d8: 00058413 mv s0,a1 +8000e3dc: 00050993 mv s3,a0 +8000e3e0: c45f90ef jal ra,80008024 <__malloc_lock> +8000e3e4: 00b90493 addi s1,s2,11 +8000e3e8: 01600793 li a5,22 +8000e3ec: 0e97fc63 bgeu a5,s1,8000e4e4 <_realloc_r+0x140> +8000e3f0: ff84f493 andi s1,s1,-8 +8000e3f4: 00048713 mv a4,s1 +8000e3f8: 0e04cc63 bltz s1,8000e4f0 <_realloc_r+0x14c> +8000e3fc: 0f24ea63 bltu s1,s2,8000e4f0 <_realloc_r+0x14c> +8000e400: ffc42783 lw a5,-4(s0) +8000e404: ff840a93 addi s5,s0,-8 +8000e408: ffc7fa13 andi s4,a5,-4 +8000e40c: 014a8b33 add s6,s5,s4 +8000e410: 18ea5a63 bge s4,a4,8000e5a4 <_realloc_r+0x200> +8000e414: cc018b93 addi s7,gp,-832 # 800164c8 <__malloc_av_> +8000e418: 008ba603 lw a2,8(s7) +8000e41c: 004b2683 lw a3,4(s6) # 80000004 <__BSS_END__+0xfffe94dc> +8000e420: 23660e63 beq a2,s6,8000e65c <_realloc_r+0x2b8> +8000e424: ffe6f613 andi a2,a3,-2 +8000e428: 00cb0633 add a2,s6,a2 +8000e42c: 00462603 lw a2,4(a2) +8000e430: 00167613 andi a2,a2,1 +8000e434: 1a061463 bnez a2,8000e5dc <_realloc_r+0x238> +8000e438: ffc6f693 andi a3,a3,-4 +8000e43c: 00da0633 add a2,s4,a3 +8000e440: 32e65e63 bge a2,a4,8000e77c <_realloc_r+0x3d8> +8000e444: 0017f793 andi a5,a5,1 +8000e448: 02079463 bnez a5,8000e470 <_realloc_r+0xcc> +8000e44c: ff842c03 lw s8,-8(s0) +8000e450: 418a8c33 sub s8,s5,s8 +8000e454: 004c2783 lw a5,4(s8) +8000e458: ffc7f793 andi a5,a5,-4 +8000e45c: 00d786b3 add a3,a5,a3 +8000e460: 01468bb3 add s7,a3,s4 +8000e464: 34ebda63 bge s7,a4,8000e7b8 <_realloc_r+0x414> +8000e468: 00fa0bb3 add s7,s4,a5 +8000e46c: 0cebd263 bge s7,a4,8000e530 <_realloc_r+0x18c> +8000e470: 00090593 mv a1,s2 +8000e474: 00098513 mv a0,s3 +8000e478: b40f90ef jal ra,800077b8 <_malloc_r> +8000e47c: 00050913 mv s2,a0 +8000e480: 04050c63 beqz a0,8000e4d8 <_realloc_r+0x134> +8000e484: ffc42783 lw a5,-4(s0) +8000e488: ff850713 addi a4,a0,-8 +8000e48c: ffe7f793 andi a5,a5,-2 +8000e490: 00fa87b3 add a5,s5,a5 +8000e494: 30e78263 beq a5,a4,8000e798 <_realloc_r+0x3f4> +8000e498: ffca0613 addi a2,s4,-4 +8000e49c: 02400793 li a5,36 +8000e4a0: 30c7e663 bltu a5,a2,8000e7ac <_realloc_r+0x408> +8000e4a4: 01300713 li a4,19 +8000e4a8: 00042683 lw a3,0(s0) +8000e4ac: 26c76c63 bltu a4,a2,8000e724 <_realloc_r+0x380> +8000e4b0: 00050793 mv a5,a0 +8000e4b4: 00040713 mv a4,s0 +8000e4b8: 00d7a023 sw a3,0(a5) +8000e4bc: 00472683 lw a3,4(a4) +8000e4c0: 00d7a223 sw a3,4(a5) +8000e4c4: 00872703 lw a4,8(a4) +8000e4c8: 00e7a423 sw a4,8(a5) +8000e4cc: 00040593 mv a1,s0 +8000e4d0: 00098513 mv a0,s3 +8000e4d4: 910f60ef jal ra,800045e4 <_free_r> +8000e4d8: 00098513 mv a0,s3 +8000e4dc: b4df90ef jal ra,80008028 <__malloc_unlock> +8000e4e0: 01c0006f j 8000e4fc <_realloc_r+0x158> +8000e4e4: 01000493 li s1,16 +8000e4e8: 01000713 li a4,16 +8000e4ec: f124fae3 bgeu s1,s2,8000e400 <_realloc_r+0x5c> +8000e4f0: 00c00793 li a5,12 +8000e4f4: 00f9a023 sw a5,0(s3) +8000e4f8: 00000913 li s2,0 +8000e4fc: 02c12083 lw ra,44(sp) +8000e500: 02812403 lw s0,40(sp) +8000e504: 02412483 lw s1,36(sp) +8000e508: 01c12983 lw s3,28(sp) +8000e50c: 01812a03 lw s4,24(sp) +8000e510: 01412a83 lw s5,20(sp) +8000e514: 01012b03 lw s6,16(sp) +8000e518: 00c12b83 lw s7,12(sp) +8000e51c: 00812c03 lw s8,8(sp) +8000e520: 00090513 mv a0,s2 +8000e524: 02012903 lw s2,32(sp) +8000e528: 03010113 addi sp,sp,48 +8000e52c: 00008067 ret +8000e530: 00cc2783 lw a5,12(s8) +8000e534: 008c2703 lw a4,8(s8) +8000e538: ffca0613 addi a2,s4,-4 +8000e53c: 02400693 li a3,36 +8000e540: 00f72623 sw a5,12(a4) +8000e544: 00e7a423 sw a4,8(a5) +8000e548: 008c0913 addi s2,s8,8 +8000e54c: 017c0b33 add s6,s8,s7 +8000e550: 2ec6e463 bltu a3,a2,8000e838 <_realloc_r+0x494> +8000e554: 01300593 li a1,19 +8000e558: 00042703 lw a4,0(s0) +8000e55c: 00090793 mv a5,s2 +8000e560: 02c5f263 bgeu a1,a2,8000e584 <_realloc_r+0x1e0> +8000e564: 00ec2423 sw a4,8(s8) 8000e568: 00442703 lw a4,4(s0) -8000e56c: 000b8a13 mv s4,s7 -8000e570: 000c0a93 mv s5,s8 -8000e574: 00e7a223 sw a4,4(a5) +8000e56c: 01b00793 li a5,27 +8000e570: 00ec2623 sw a4,12(s8) +8000e574: 30c7e263 bltu a5,a2,8000e878 <_realloc_r+0x4d4> 8000e578: 00842703 lw a4,8(s0) -8000e57c: 00090413 mv s0,s2 -8000e580: 00e7a423 sw a4,8(a5) -8000e584: 004aa783 lw a5,4(s5) -8000e588: 409a0733 sub a4,s4,s1 -8000e58c: 00f00693 li a3,15 -8000e590: 0017f793 andi a5,a5,1 -8000e594: 06e6ec63 bltu a3,a4,8000e60c <_realloc_r+0x288> -8000e598: 00fa67b3 or a5,s4,a5 -8000e59c: 00faa223 sw a5,4(s5) -8000e5a0: 004b2783 lw a5,4(s6) -8000e5a4: 0017e793 ori a5,a5,1 -8000e5a8: 00fb2223 sw a5,4(s6) -8000e5ac: 00098513 mv a0,s3 -8000e5b0: a59f90ef jal ra,80008008 <__malloc_unlock> -8000e5b4: 00040913 mv s2,s0 -8000e5b8: f25ff06f j 8000e4dc <_realloc_r+0x158> -8000e5bc: 0017f793 andi a5,a5,1 -8000e5c0: e80798e3 bnez a5,8000e450 <_realloc_r+0xcc> -8000e5c4: ff842c03 lw s8,-8(s0) -8000e5c8: 418a8c33 sub s8,s5,s8 -8000e5cc: 004c2783 lw a5,4(s8) -8000e5d0: ffc7f793 andi a5,a5,-4 -8000e5d4: e75ff06f j 8000e448 <_realloc_r+0xc4> -8000e5d8: 02812403 lw s0,40(sp) -8000e5dc: 02c12083 lw ra,44(sp) -8000e5e0: 02412483 lw s1,36(sp) -8000e5e4: 02012903 lw s2,32(sp) -8000e5e8: 01c12983 lw s3,28(sp) -8000e5ec: 01812a03 lw s4,24(sp) -8000e5f0: 01412a83 lw s5,20(sp) -8000e5f4: 01012b03 lw s6,16(sp) -8000e5f8: 00c12b83 lw s7,12(sp) -8000e5fc: 00812c03 lw s8,8(sp) -8000e600: 00060593 mv a1,a2 -8000e604: 03010113 addi sp,sp,48 -8000e608: 990f906f j 80007798 <_malloc_r> -8000e60c: 0097e7b3 or a5,a5,s1 -8000e610: 00faa223 sw a5,4(s5) -8000e614: 009a85b3 add a1,s5,s1 -8000e618: 00176713 ori a4,a4,1 -8000e61c: 00e5a223 sw a4,4(a1) -8000e620: 004b2783 lw a5,4(s6) -8000e624: 00858593 addi a1,a1,8 -8000e628: 00098513 mv a0,s3 -8000e62c: 0017e793 ori a5,a5,1 -8000e630: 00fb2223 sw a5,4(s6) -8000e634: f91f50ef jal ra,800045c4 <_free_r> -8000e638: f75ff06f j 8000e5ac <_realloc_r+0x228> -8000e63c: ffc6f693 andi a3,a3,-4 -8000e640: 00da0633 add a2,s4,a3 -8000e644: 01048593 addi a1,s1,16 -8000e648: 0eb65063 bge a2,a1,8000e728 <_realloc_r+0x3a4> -8000e64c: 0017f793 andi a5,a5,1 -8000e650: e00790e3 bnez a5,8000e450 <_realloc_r+0xcc> -8000e654: ff842c03 lw s8,-8(s0) -8000e658: 418a8c33 sub s8,s5,s8 -8000e65c: 004c2783 lw a5,4(s8) -8000e660: ffc7f793 andi a5,a5,-4 -8000e664: 00d786b3 add a3,a5,a3 -8000e668: 01468b33 add s6,a3,s4 -8000e66c: dcbb4ee3 blt s6,a1,8000e448 <_realloc_r+0xc4> -8000e670: 00cc2783 lw a5,12(s8) -8000e674: 008c2703 lw a4,8(s8) -8000e678: ffca0613 addi a2,s4,-4 -8000e67c: 02400693 li a3,36 -8000e680: 00f72623 sw a5,12(a4) -8000e684: 00e7a423 sw a4,8(a5) -8000e688: 008c0913 addi s2,s8,8 -8000e68c: 20c6ee63 bltu a3,a2,8000e8a8 <_realloc_r+0x524> -8000e690: 01300593 li a1,19 -8000e694: 00042703 lw a4,0(s0) -8000e698: 00090793 mv a5,s2 -8000e69c: 02c5f263 bgeu a1,a2,8000e6c0 <_realloc_r+0x33c> -8000e6a0: 00ec2423 sw a4,8(s8) -8000e6a4: 00442703 lw a4,4(s0) -8000e6a8: 01b00793 li a5,27 -8000e6ac: 00ec2623 sw a4,12(s8) -8000e6b0: 20c7e463 bltu a5,a2,8000e8b8 <_realloc_r+0x534> -8000e6b4: 00842703 lw a4,8(s0) -8000e6b8: 010c0793 addi a5,s8,16 -8000e6bc: 00840413 addi s0,s0,8 -8000e6c0: 00e7a023 sw a4,0(a5) +8000e57c: 010c0793 addi a5,s8,16 +8000e580: 00840413 addi s0,s0,8 +8000e584: 00e7a023 sw a4,0(a5) +8000e588: 00442703 lw a4,4(s0) +8000e58c: 000b8a13 mv s4,s7 +8000e590: 000c0a93 mv s5,s8 +8000e594: 00e7a223 sw a4,4(a5) +8000e598: 00842703 lw a4,8(s0) +8000e59c: 00090413 mv s0,s2 +8000e5a0: 00e7a423 sw a4,8(a5) +8000e5a4: 004aa783 lw a5,4(s5) +8000e5a8: 409a0733 sub a4,s4,s1 +8000e5ac: 00f00693 li a3,15 +8000e5b0: 0017f793 andi a5,a5,1 +8000e5b4: 06e6ec63 bltu a3,a4,8000e62c <_realloc_r+0x288> +8000e5b8: 00fa67b3 or a5,s4,a5 +8000e5bc: 00faa223 sw a5,4(s5) +8000e5c0: 004b2783 lw a5,4(s6) +8000e5c4: 0017e793 ori a5,a5,1 +8000e5c8: 00fb2223 sw a5,4(s6) +8000e5cc: 00098513 mv a0,s3 +8000e5d0: a59f90ef jal ra,80008028 <__malloc_unlock> +8000e5d4: 00040913 mv s2,s0 +8000e5d8: f25ff06f j 8000e4fc <_realloc_r+0x158> +8000e5dc: 0017f793 andi a5,a5,1 +8000e5e0: e80798e3 bnez a5,8000e470 <_realloc_r+0xcc> +8000e5e4: ff842c03 lw s8,-8(s0) +8000e5e8: 418a8c33 sub s8,s5,s8 +8000e5ec: 004c2783 lw a5,4(s8) +8000e5f0: ffc7f793 andi a5,a5,-4 +8000e5f4: e75ff06f j 8000e468 <_realloc_r+0xc4> +8000e5f8: 02812403 lw s0,40(sp) +8000e5fc: 02c12083 lw ra,44(sp) +8000e600: 02412483 lw s1,36(sp) +8000e604: 02012903 lw s2,32(sp) +8000e608: 01c12983 lw s3,28(sp) +8000e60c: 01812a03 lw s4,24(sp) +8000e610: 01412a83 lw s5,20(sp) +8000e614: 01012b03 lw s6,16(sp) +8000e618: 00c12b83 lw s7,12(sp) +8000e61c: 00812c03 lw s8,8(sp) +8000e620: 00060593 mv a1,a2 +8000e624: 03010113 addi sp,sp,48 +8000e628: 990f906f j 800077b8 <_malloc_r> +8000e62c: 0097e7b3 or a5,a5,s1 +8000e630: 00faa223 sw a5,4(s5) +8000e634: 009a85b3 add a1,s5,s1 +8000e638: 00176713 ori a4,a4,1 +8000e63c: 00e5a223 sw a4,4(a1) +8000e640: 004b2783 lw a5,4(s6) +8000e644: 00858593 addi a1,a1,8 +8000e648: 00098513 mv a0,s3 +8000e64c: 0017e793 ori a5,a5,1 +8000e650: 00fb2223 sw a5,4(s6) +8000e654: f91f50ef jal ra,800045e4 <_free_r> +8000e658: f75ff06f j 8000e5cc <_realloc_r+0x228> +8000e65c: ffc6f693 andi a3,a3,-4 +8000e660: 00da0633 add a2,s4,a3 +8000e664: 01048593 addi a1,s1,16 +8000e668: 0eb65063 bge a2,a1,8000e748 <_realloc_r+0x3a4> +8000e66c: 0017f793 andi a5,a5,1 +8000e670: e00790e3 bnez a5,8000e470 <_realloc_r+0xcc> +8000e674: ff842c03 lw s8,-8(s0) +8000e678: 418a8c33 sub s8,s5,s8 +8000e67c: 004c2783 lw a5,4(s8) +8000e680: ffc7f793 andi a5,a5,-4 +8000e684: 00d786b3 add a3,a5,a3 +8000e688: 01468b33 add s6,a3,s4 +8000e68c: dcbb4ee3 blt s6,a1,8000e468 <_realloc_r+0xc4> +8000e690: 00cc2783 lw a5,12(s8) +8000e694: 008c2703 lw a4,8(s8) +8000e698: ffca0613 addi a2,s4,-4 +8000e69c: 02400693 li a3,36 +8000e6a0: 00f72623 sw a5,12(a4) +8000e6a4: 00e7a423 sw a4,8(a5) +8000e6a8: 008c0913 addi s2,s8,8 +8000e6ac: 20c6ee63 bltu a3,a2,8000e8c8 <_realloc_r+0x524> +8000e6b0: 01300593 li a1,19 +8000e6b4: 00042703 lw a4,0(s0) +8000e6b8: 00090793 mv a5,s2 +8000e6bc: 02c5f263 bgeu a1,a2,8000e6e0 <_realloc_r+0x33c> +8000e6c0: 00ec2423 sw a4,8(s8) 8000e6c4: 00442703 lw a4,4(s0) -8000e6c8: 00e7a223 sw a4,4(a5) -8000e6cc: 00842703 lw a4,8(s0) -8000e6d0: 00e7a423 sw a4,8(a5) -8000e6d4: 009c0733 add a4,s8,s1 -8000e6d8: 409b07b3 sub a5,s6,s1 -8000e6dc: 00eba423 sw a4,8(s7) -8000e6e0: 0017e793 ori a5,a5,1 -8000e6e4: 00f72223 sw a5,4(a4) -8000e6e8: 004c2783 lw a5,4(s8) -8000e6ec: 00098513 mv a0,s3 -8000e6f0: 0017f793 andi a5,a5,1 -8000e6f4: 0097e4b3 or s1,a5,s1 -8000e6f8: 009c2223 sw s1,4(s8) -8000e6fc: 90df90ef jal ra,80008008 <__malloc_unlock> -8000e700: dddff06f j 8000e4dc <_realloc_r+0x158> -8000e704: 00d52023 sw a3,0(a0) -8000e708: 00442683 lw a3,4(s0) -8000e70c: 01b00713 li a4,27 -8000e710: 00d52223 sw a3,4(a0) -8000e714: 12c76063 bltu a4,a2,8000e834 <_realloc_r+0x4b0> -8000e718: 00842683 lw a3,8(s0) -8000e71c: 00840713 addi a4,s0,8 -8000e720: 00850793 addi a5,a0,8 -8000e724: d75ff06f j 8000e498 <_realloc_r+0x114> -8000e728: 009a8ab3 add s5,s5,s1 -8000e72c: 409607b3 sub a5,a2,s1 -8000e730: 015ba423 sw s5,8(s7) -8000e734: 0017e793 ori a5,a5,1 -8000e738: 00faa223 sw a5,4(s5) -8000e73c: ffc42783 lw a5,-4(s0) -8000e740: 00098513 mv a0,s3 -8000e744: 00040913 mv s2,s0 -8000e748: 0017f793 andi a5,a5,1 -8000e74c: 0097e4b3 or s1,a5,s1 -8000e750: fe942e23 sw s1,-4(s0) -8000e754: 8b5f90ef jal ra,80008008 <__malloc_unlock> -8000e758: d85ff06f j 8000e4dc <_realloc_r+0x158> -8000e75c: 00cb2783 lw a5,12(s6) -8000e760: 008b2703 lw a4,8(s6) -8000e764: 00060a13 mv s4,a2 -8000e768: 00ca8b33 add s6,s5,a2 -8000e76c: 00f72623 sw a5,12(a4) -8000e770: 00e7a423 sw a4,8(a5) -8000e774: e11ff06f j 8000e584 <_realloc_r+0x200> -8000e778: ffc52783 lw a5,-4(a0) -8000e77c: ffc7f793 andi a5,a5,-4 -8000e780: 00fa0a33 add s4,s4,a5 -8000e784: 014a8b33 add s6,s5,s4 -8000e788: dfdff06f j 8000e584 <_realloc_r+0x200> -8000e78c: 00040593 mv a1,s0 -8000e790: a6dff0ef jal ra,8000e1fc -8000e794: d19ff06f j 8000e4ac <_realloc_r+0x128> -8000e798: 00cb2783 lw a5,12(s6) -8000e79c: 008b2703 lw a4,8(s6) -8000e7a0: ffca0613 addi a2,s4,-4 -8000e7a4: 02400693 li a3,36 -8000e7a8: 00f72623 sw a5,12(a4) -8000e7ac: 00e7a423 sw a4,8(a5) -8000e7b0: 008c2703 lw a4,8(s8) -8000e7b4: 00cc2783 lw a5,12(s8) -8000e7b8: 008c0913 addi s2,s8,8 -8000e7bc: 017c0b33 add s6,s8,s7 -8000e7c0: 00f72623 sw a5,12(a4) -8000e7c4: 00e7a423 sw a4,8(a5) -8000e7c8: 04c6e863 bltu a3,a2,8000e818 <_realloc_r+0x494> -8000e7cc: 01300693 li a3,19 -8000e7d0: 00042703 lw a4,0(s0) -8000e7d4: 00090793 mv a5,s2 -8000e7d8: d8c6f6e3 bgeu a3,a2,8000e564 <_realloc_r+0x1e0> -8000e7dc: 00ec2423 sw a4,8(s8) -8000e7e0: 00442703 lw a4,4(s0) -8000e7e4: 01b00793 li a5,27 -8000e7e8: 00ec2623 sw a4,12(s8) -8000e7ec: 00842703 lw a4,8(s0) -8000e7f0: d6c7f6e3 bgeu a5,a2,8000e55c <_realloc_r+0x1d8> -8000e7f4: 00ec2823 sw a4,16(s8) -8000e7f8: 00c42703 lw a4,12(s0) -8000e7fc: 02400793 li a5,36 -8000e800: 00ec2a23 sw a4,20(s8) -8000e804: 01042703 lw a4,16(s0) -8000e808: 06f60463 beq a2,a5,8000e870 <_realloc_r+0x4ec> -8000e80c: 018c0793 addi a5,s8,24 -8000e810: 01040413 addi s0,s0,16 -8000e814: d51ff06f j 8000e564 <_realloc_r+0x1e0> -8000e818: 00040593 mv a1,s0 -8000e81c: 00090513 mv a0,s2 -8000e820: 9ddff0ef jal ra,8000e1fc -8000e824: 00090413 mv s0,s2 -8000e828: 000b8a13 mv s4,s7 -8000e82c: 000c0a93 mv s5,s8 -8000e830: d55ff06f j 8000e584 <_realloc_r+0x200> -8000e834: 00842703 lw a4,8(s0) -8000e838: 00e52423 sw a4,8(a0) -8000e83c: 00c42703 lw a4,12(s0) -8000e840: 00e52623 sw a4,12(a0) -8000e844: 01042683 lw a3,16(s0) -8000e848: 04f60263 beq a2,a5,8000e88c <_realloc_r+0x508> -8000e84c: 01040713 addi a4,s0,16 -8000e850: 01050793 addi a5,a0,16 -8000e854: c45ff06f j 8000e498 <_realloc_r+0x114> -8000e858: 00842783 lw a5,8(s0) -8000e85c: 00fc2823 sw a5,16(s8) -8000e860: 00c42783 lw a5,12(s0) -8000e864: 00fc2a23 sw a5,20(s8) -8000e868: 01042703 lw a4,16(s0) -8000e86c: fad610e3 bne a2,a3,8000e80c <_realloc_r+0x488> -8000e870: 00ec2c23 sw a4,24(s8) -8000e874: 01442703 lw a4,20(s0) -8000e878: 020c0793 addi a5,s8,32 -8000e87c: 01840413 addi s0,s0,24 -8000e880: 00ec2e23 sw a4,28(s8) -8000e884: 00042703 lw a4,0(s0) -8000e888: cddff06f j 8000e564 <_realloc_r+0x1e0> -8000e88c: 00d52823 sw a3,16(a0) -8000e890: 01442683 lw a3,20(s0) -8000e894: 01840713 addi a4,s0,24 -8000e898: 01850793 addi a5,a0,24 -8000e89c: 00d52a23 sw a3,20(a0) -8000e8a0: 01842683 lw a3,24(s0) -8000e8a4: bf5ff06f j 8000e498 <_realloc_r+0x114> -8000e8a8: 00040593 mv a1,s0 -8000e8ac: 00090513 mv a0,s2 -8000e8b0: 94dff0ef jal ra,8000e1fc -8000e8b4: e21ff06f j 8000e6d4 <_realloc_r+0x350> -8000e8b8: 00842783 lw a5,8(s0) -8000e8bc: 00fc2823 sw a5,16(s8) -8000e8c0: 00c42783 lw a5,12(s0) -8000e8c4: 00fc2a23 sw a5,20(s8) -8000e8c8: 01042703 lw a4,16(s0) -8000e8cc: 00d60863 beq a2,a3,8000e8dc <_realloc_r+0x558> -8000e8d0: 018c0793 addi a5,s8,24 -8000e8d4: 01040413 addi s0,s0,16 -8000e8d8: de9ff06f j 8000e6c0 <_realloc_r+0x33c> -8000e8dc: 00ec2c23 sw a4,24(s8) -8000e8e0: 01442703 lw a4,20(s0) -8000e8e4: 020c0793 addi a5,s8,32 -8000e8e8: 01840413 addi s0,s0,24 -8000e8ec: 00ec2e23 sw a4,28(s8) -8000e8f0: 00042703 lw a4,0(s0) -8000e8f4: dcdff06f j 8000e6c0 <_realloc_r+0x33c> +8000e6c8: 01b00793 li a5,27 +8000e6cc: 00ec2623 sw a4,12(s8) +8000e6d0: 20c7e463 bltu a5,a2,8000e8d8 <_realloc_r+0x534> +8000e6d4: 00842703 lw a4,8(s0) +8000e6d8: 010c0793 addi a5,s8,16 +8000e6dc: 00840413 addi s0,s0,8 +8000e6e0: 00e7a023 sw a4,0(a5) +8000e6e4: 00442703 lw a4,4(s0) +8000e6e8: 00e7a223 sw a4,4(a5) +8000e6ec: 00842703 lw a4,8(s0) +8000e6f0: 00e7a423 sw a4,8(a5) +8000e6f4: 009c0733 add a4,s8,s1 +8000e6f8: 409b07b3 sub a5,s6,s1 +8000e6fc: 00eba423 sw a4,8(s7) +8000e700: 0017e793 ori a5,a5,1 +8000e704: 00f72223 sw a5,4(a4) +8000e708: 004c2783 lw a5,4(s8) +8000e70c: 00098513 mv a0,s3 +8000e710: 0017f793 andi a5,a5,1 +8000e714: 0097e4b3 or s1,a5,s1 +8000e718: 009c2223 sw s1,4(s8) +8000e71c: 90df90ef jal ra,80008028 <__malloc_unlock> +8000e720: dddff06f j 8000e4fc <_realloc_r+0x158> +8000e724: 00d52023 sw a3,0(a0) +8000e728: 00442683 lw a3,4(s0) +8000e72c: 01b00713 li a4,27 +8000e730: 00d52223 sw a3,4(a0) +8000e734: 12c76063 bltu a4,a2,8000e854 <_realloc_r+0x4b0> +8000e738: 00842683 lw a3,8(s0) +8000e73c: 00840713 addi a4,s0,8 +8000e740: 00850793 addi a5,a0,8 +8000e744: d75ff06f j 8000e4b8 <_realloc_r+0x114> +8000e748: 009a8ab3 add s5,s5,s1 +8000e74c: 409607b3 sub a5,a2,s1 +8000e750: 015ba423 sw s5,8(s7) +8000e754: 0017e793 ori a5,a5,1 +8000e758: 00faa223 sw a5,4(s5) +8000e75c: ffc42783 lw a5,-4(s0) +8000e760: 00098513 mv a0,s3 +8000e764: 00040913 mv s2,s0 +8000e768: 0017f793 andi a5,a5,1 +8000e76c: 0097e4b3 or s1,a5,s1 +8000e770: fe942e23 sw s1,-4(s0) +8000e774: 8b5f90ef jal ra,80008028 <__malloc_unlock> +8000e778: d85ff06f j 8000e4fc <_realloc_r+0x158> +8000e77c: 00cb2783 lw a5,12(s6) +8000e780: 008b2703 lw a4,8(s6) +8000e784: 00060a13 mv s4,a2 +8000e788: 00ca8b33 add s6,s5,a2 +8000e78c: 00f72623 sw a5,12(a4) +8000e790: 00e7a423 sw a4,8(a5) +8000e794: e11ff06f j 8000e5a4 <_realloc_r+0x200> +8000e798: ffc52783 lw a5,-4(a0) +8000e79c: ffc7f793 andi a5,a5,-4 +8000e7a0: 00fa0a33 add s4,s4,a5 +8000e7a4: 014a8b33 add s6,s5,s4 +8000e7a8: dfdff06f j 8000e5a4 <_realloc_r+0x200> +8000e7ac: 00040593 mv a1,s0 +8000e7b0: a6dff0ef jal ra,8000e21c +8000e7b4: d19ff06f j 8000e4cc <_realloc_r+0x128> +8000e7b8: 00cb2783 lw a5,12(s6) +8000e7bc: 008b2703 lw a4,8(s6) +8000e7c0: ffca0613 addi a2,s4,-4 +8000e7c4: 02400693 li a3,36 +8000e7c8: 00f72623 sw a5,12(a4) +8000e7cc: 00e7a423 sw a4,8(a5) +8000e7d0: 008c2703 lw a4,8(s8) +8000e7d4: 00cc2783 lw a5,12(s8) +8000e7d8: 008c0913 addi s2,s8,8 +8000e7dc: 017c0b33 add s6,s8,s7 +8000e7e0: 00f72623 sw a5,12(a4) +8000e7e4: 00e7a423 sw a4,8(a5) +8000e7e8: 04c6e863 bltu a3,a2,8000e838 <_realloc_r+0x494> +8000e7ec: 01300693 li a3,19 +8000e7f0: 00042703 lw a4,0(s0) +8000e7f4: 00090793 mv a5,s2 +8000e7f8: d8c6f6e3 bgeu a3,a2,8000e584 <_realloc_r+0x1e0> +8000e7fc: 00ec2423 sw a4,8(s8) +8000e800: 00442703 lw a4,4(s0) +8000e804: 01b00793 li a5,27 +8000e808: 00ec2623 sw a4,12(s8) +8000e80c: 00842703 lw a4,8(s0) +8000e810: d6c7f6e3 bgeu a5,a2,8000e57c <_realloc_r+0x1d8> +8000e814: 00ec2823 sw a4,16(s8) +8000e818: 00c42703 lw a4,12(s0) +8000e81c: 02400793 li a5,36 +8000e820: 00ec2a23 sw a4,20(s8) +8000e824: 01042703 lw a4,16(s0) +8000e828: 06f60463 beq a2,a5,8000e890 <_realloc_r+0x4ec> +8000e82c: 018c0793 addi a5,s8,24 +8000e830: 01040413 addi s0,s0,16 +8000e834: d51ff06f j 8000e584 <_realloc_r+0x1e0> +8000e838: 00040593 mv a1,s0 +8000e83c: 00090513 mv a0,s2 +8000e840: 9ddff0ef jal ra,8000e21c +8000e844: 00090413 mv s0,s2 +8000e848: 000b8a13 mv s4,s7 +8000e84c: 000c0a93 mv s5,s8 +8000e850: d55ff06f j 8000e5a4 <_realloc_r+0x200> +8000e854: 00842703 lw a4,8(s0) +8000e858: 00e52423 sw a4,8(a0) +8000e85c: 00c42703 lw a4,12(s0) +8000e860: 00e52623 sw a4,12(a0) +8000e864: 01042683 lw a3,16(s0) +8000e868: 04f60263 beq a2,a5,8000e8ac <_realloc_r+0x508> +8000e86c: 01040713 addi a4,s0,16 +8000e870: 01050793 addi a5,a0,16 +8000e874: c45ff06f j 8000e4b8 <_realloc_r+0x114> +8000e878: 00842783 lw a5,8(s0) +8000e87c: 00fc2823 sw a5,16(s8) +8000e880: 00c42783 lw a5,12(s0) +8000e884: 00fc2a23 sw a5,20(s8) +8000e888: 01042703 lw a4,16(s0) +8000e88c: fad610e3 bne a2,a3,8000e82c <_realloc_r+0x488> +8000e890: 00ec2c23 sw a4,24(s8) +8000e894: 01442703 lw a4,20(s0) +8000e898: 020c0793 addi a5,s8,32 +8000e89c: 01840413 addi s0,s0,24 +8000e8a0: 00ec2e23 sw a4,28(s8) +8000e8a4: 00042703 lw a4,0(s0) +8000e8a8: cddff06f j 8000e584 <_realloc_r+0x1e0> +8000e8ac: 00d52823 sw a3,16(a0) +8000e8b0: 01442683 lw a3,20(s0) +8000e8b4: 01840713 addi a4,s0,24 +8000e8b8: 01850793 addi a5,a0,24 +8000e8bc: 00d52a23 sw a3,20(a0) +8000e8c0: 01842683 lw a3,24(s0) +8000e8c4: bf5ff06f j 8000e4b8 <_realloc_r+0x114> +8000e8c8: 00040593 mv a1,s0 +8000e8cc: 00090513 mv a0,s2 +8000e8d0: 94dff0ef jal ra,8000e21c +8000e8d4: e21ff06f j 8000e6f4 <_realloc_r+0x350> +8000e8d8: 00842783 lw a5,8(s0) +8000e8dc: 00fc2823 sw a5,16(s8) +8000e8e0: 00c42783 lw a5,12(s0) +8000e8e4: 00fc2a23 sw a5,20(s8) +8000e8e8: 01042703 lw a4,16(s0) +8000e8ec: 00d60863 beq a2,a3,8000e8fc <_realloc_r+0x558> +8000e8f0: 018c0793 addi a5,s8,24 +8000e8f4: 01040413 addi s0,s0,16 +8000e8f8: de9ff06f j 8000e6e0 <_realloc_r+0x33c> +8000e8fc: 00ec2c23 sw a4,24(s8) +8000e900: 01442703 lw a4,20(s0) +8000e904: 020c0793 addi a5,s8,32 +8000e908: 01840413 addi s0,s0,24 +8000e90c: 00ec2e23 sw a4,28(s8) +8000e910: 00042703 lw a4,0(s0) +8000e914: dcdff06f j 8000e6e0 <_realloc_r+0x33c> -8000e8f8 : -8000e8f8: 00b56733 or a4,a0,a1 -8000e8fc: fff00393 li t2,-1 -8000e900: 00377713 andi a4,a4,3 -8000e904: 10071063 bnez a4,8000ea04 -8000e908: 7f7f87b7 lui a5,0x7f7f8 -8000e90c: f7f78793 addi a5,a5,-129 # 7f7f7f7f <_start-0x808081> -8000e910: 00052603 lw a2,0(a0) -8000e914: 0005a683 lw a3,0(a1) -8000e918: 00f672b3 and t0,a2,a5 -8000e91c: 00f66333 or t1,a2,a5 -8000e920: 00f282b3 add t0,t0,a5 -8000e924: 0062e2b3 or t0,t0,t1 -8000e928: 10729263 bne t0,t2,8000ea2c -8000e92c: 08d61663 bne a2,a3,8000e9b8 -8000e930: 00452603 lw a2,4(a0) -8000e934: 0045a683 lw a3,4(a1) +8000e918 : +8000e918: 00b56733 or a4,a0,a1 +8000e91c: fff00393 li t2,-1 +8000e920: 00377713 andi a4,a4,3 +8000e924: 10071063 bnez a4,8000ea24 +8000e928: 7f7f87b7 lui a5,0x7f7f8 +8000e92c: f7f78793 addi a5,a5,-129 # 7f7f7f7f <_start-0x808081> +8000e930: 00052603 lw a2,0(a0) +8000e934: 0005a683 lw a3,0(a1) 8000e938: 00f672b3 and t0,a2,a5 8000e93c: 00f66333 or t1,a2,a5 8000e940: 00f282b3 add t0,t0,a5 8000e944: 0062e2b3 or t0,t0,t1 -8000e948: 0c729e63 bne t0,t2,8000ea24 -8000e94c: 06d61663 bne a2,a3,8000e9b8 -8000e950: 00852603 lw a2,8(a0) -8000e954: 0085a683 lw a3,8(a1) +8000e948: 10729263 bne t0,t2,8000ea4c +8000e94c: 08d61663 bne a2,a3,8000e9d8 +8000e950: 00452603 lw a2,4(a0) +8000e954: 0045a683 lw a3,4(a1) 8000e958: 00f672b3 and t0,a2,a5 8000e95c: 00f66333 or t1,a2,a5 8000e960: 00f282b3 add t0,t0,a5 8000e964: 0062e2b3 or t0,t0,t1 -8000e968: 0c729863 bne t0,t2,8000ea38 -8000e96c: 04d61663 bne a2,a3,8000e9b8 -8000e970: 00c52603 lw a2,12(a0) -8000e974: 00c5a683 lw a3,12(a1) +8000e968: 0c729e63 bne t0,t2,8000ea44 +8000e96c: 06d61663 bne a2,a3,8000e9d8 +8000e970: 00852603 lw a2,8(a0) +8000e974: 0085a683 lw a3,8(a1) 8000e978: 00f672b3 and t0,a2,a5 8000e97c: 00f66333 or t1,a2,a5 8000e980: 00f282b3 add t0,t0,a5 8000e984: 0062e2b3 or t0,t0,t1 -8000e988: 0c729263 bne t0,t2,8000ea4c -8000e98c: 02d61663 bne a2,a3,8000e9b8 -8000e990: 01052603 lw a2,16(a0) -8000e994: 0105a683 lw a3,16(a1) +8000e988: 0c729863 bne t0,t2,8000ea58 +8000e98c: 04d61663 bne a2,a3,8000e9d8 +8000e990: 00c52603 lw a2,12(a0) +8000e994: 00c5a683 lw a3,12(a1) 8000e998: 00f672b3 and t0,a2,a5 8000e99c: 00f66333 or t1,a2,a5 8000e9a0: 00f282b3 add t0,t0,a5 8000e9a4: 0062e2b3 or t0,t0,t1 -8000e9a8: 0a729c63 bne t0,t2,8000ea60 -8000e9ac: 01450513 addi a0,a0,20 -8000e9b0: 01458593 addi a1,a1,20 -8000e9b4: f4d60ee3 beq a2,a3,8000e910 -8000e9b8: 01061713 slli a4,a2,0x10 -8000e9bc: 01069793 slli a5,a3,0x10 -8000e9c0: 00f71e63 bne a4,a5,8000e9dc -8000e9c4: 01065713 srli a4,a2,0x10 -8000e9c8: 0106d793 srli a5,a3,0x10 -8000e9cc: 40f70533 sub a0,a4,a5 -8000e9d0: 0ff57593 andi a1,a0,255 -8000e9d4: 02059063 bnez a1,8000e9f4 -8000e9d8: 00008067 ret -8000e9dc: 01075713 srli a4,a4,0x10 -8000e9e0: 0107d793 srli a5,a5,0x10 -8000e9e4: 40f70533 sub a0,a4,a5 -8000e9e8: 0ff57593 andi a1,a0,255 -8000e9ec: 00059463 bnez a1,8000e9f4 -8000e9f0: 00008067 ret -8000e9f4: 0ff77713 andi a4,a4,255 -8000e9f8: 0ff7f793 andi a5,a5,255 -8000e9fc: 40f70533 sub a0,a4,a5 -8000ea00: 00008067 ret -8000ea04: 00054603 lbu a2,0(a0) -8000ea08: 0005c683 lbu a3,0(a1) -8000ea0c: 00150513 addi a0,a0,1 -8000ea10: 00158593 addi a1,a1,1 -8000ea14: 00d61463 bne a2,a3,8000ea1c -8000ea18: fe0616e3 bnez a2,8000ea04 -8000ea1c: 40d60533 sub a0,a2,a3 +8000e9a8: 0c729263 bne t0,t2,8000ea6c +8000e9ac: 02d61663 bne a2,a3,8000e9d8 +8000e9b0: 01052603 lw a2,16(a0) +8000e9b4: 0105a683 lw a3,16(a1) +8000e9b8: 00f672b3 and t0,a2,a5 +8000e9bc: 00f66333 or t1,a2,a5 +8000e9c0: 00f282b3 add t0,t0,a5 +8000e9c4: 0062e2b3 or t0,t0,t1 +8000e9c8: 0a729c63 bne t0,t2,8000ea80 +8000e9cc: 01450513 addi a0,a0,20 +8000e9d0: 01458593 addi a1,a1,20 +8000e9d4: f4d60ee3 beq a2,a3,8000e930 +8000e9d8: 01061713 slli a4,a2,0x10 +8000e9dc: 01069793 slli a5,a3,0x10 +8000e9e0: 00f71e63 bne a4,a5,8000e9fc +8000e9e4: 01065713 srli a4,a2,0x10 +8000e9e8: 0106d793 srli a5,a3,0x10 +8000e9ec: 40f70533 sub a0,a4,a5 +8000e9f0: 0ff57593 andi a1,a0,255 +8000e9f4: 02059063 bnez a1,8000ea14 +8000e9f8: 00008067 ret +8000e9fc: 01075713 srli a4,a4,0x10 +8000ea00: 0107d793 srli a5,a5,0x10 +8000ea04: 40f70533 sub a0,a4,a5 +8000ea08: 0ff57593 andi a1,a0,255 +8000ea0c: 00059463 bnez a1,8000ea14 +8000ea10: 00008067 ret +8000ea14: 0ff77713 andi a4,a4,255 +8000ea18: 0ff7f793 andi a5,a5,255 +8000ea1c: 40f70533 sub a0,a4,a5 8000ea20: 00008067 ret -8000ea24: 00450513 addi a0,a0,4 -8000ea28: 00458593 addi a1,a1,4 -8000ea2c: fcd61ce3 bne a2,a3,8000ea04 -8000ea30: 00000513 li a0,0 -8000ea34: 00008067 ret -8000ea38: 00850513 addi a0,a0,8 -8000ea3c: 00858593 addi a1,a1,8 -8000ea40: fcd612e3 bne a2,a3,8000ea04 -8000ea44: 00000513 li a0,0 -8000ea48: 00008067 ret -8000ea4c: 00c50513 addi a0,a0,12 -8000ea50: 00c58593 addi a1,a1,12 -8000ea54: fad618e3 bne a2,a3,8000ea04 -8000ea58: 00000513 li a0,0 -8000ea5c: 00008067 ret -8000ea60: 01050513 addi a0,a0,16 -8000ea64: 01058593 addi a1,a1,16 -8000ea68: f8d61ee3 bne a2,a3,8000ea04 -8000ea6c: 00000513 li a0,0 -8000ea70: 00008067 ret +8000ea24: 00054603 lbu a2,0(a0) +8000ea28: 0005c683 lbu a3,0(a1) +8000ea2c: 00150513 addi a0,a0,1 +8000ea30: 00158593 addi a1,a1,1 +8000ea34: 00d61463 bne a2,a3,8000ea3c +8000ea38: fe0616e3 bnez a2,8000ea24 +8000ea3c: 40d60533 sub a0,a2,a3 +8000ea40: 00008067 ret +8000ea44: 00450513 addi a0,a0,4 +8000ea48: 00458593 addi a1,a1,4 +8000ea4c: fcd61ce3 bne a2,a3,8000ea24 +8000ea50: 00000513 li a0,0 +8000ea54: 00008067 ret +8000ea58: 00850513 addi a0,a0,8 +8000ea5c: 00858593 addi a1,a1,8 +8000ea60: fcd612e3 bne a2,a3,8000ea24 +8000ea64: 00000513 li a0,0 +8000ea68: 00008067 ret +8000ea6c: 00c50513 addi a0,a0,12 +8000ea70: 00c58593 addi a1,a1,12 +8000ea74: fad618e3 bne a2,a3,8000ea24 +8000ea78: 00000513 li a0,0 +8000ea7c: 00008067 ret +8000ea80: 01050513 addi a0,a0,16 +8000ea84: 01058593 addi a1,a1,16 +8000ea88: f8d61ee3 bne a2,a3,8000ea24 +8000ea8c: 00000513 li a0,0 +8000ea90: 00008067 ret -8000ea74 <__ssprint_r>: -8000ea74: 00862783 lw a5,8(a2) -8000ea78: fd010113 addi sp,sp,-48 -8000ea7c: 01512a23 sw s5,20(sp) -8000ea80: 02112623 sw ra,44(sp) -8000ea84: 02812423 sw s0,40(sp) -8000ea88: 02912223 sw s1,36(sp) -8000ea8c: 03212023 sw s2,32(sp) -8000ea90: 01312e23 sw s3,28(sp) -8000ea94: 01412c23 sw s4,24(sp) -8000ea98: 01612823 sw s6,16(sp) -8000ea9c: 01712623 sw s7,12(sp) -8000eaa0: 01812423 sw s8,8(sp) -8000eaa4: 00060a93 mv s5,a2 -8000eaa8: 14078863 beqz a5,8000ebf8 <__ssprint_r+0x184> -8000eaac: 00050b13 mv s6,a0 -8000eab0: 00062983 lw s3,0(a2) -8000eab4: 0005a503 lw a0,0(a1) -8000eab8: 0085a483 lw s1,8(a1) -8000eabc: 00058413 mv s0,a1 -8000eac0: 0d40006f j 8000eb94 <__ssprint_r+0x120> -8000eac4: 00c45783 lhu a5,12(s0) -8000eac8: 4807f713 andi a4,a5,1152 -8000eacc: 08070a63 beqz a4,8000eb60 <__ssprint_r+0xec> -8000ead0: 01442683 lw a3,20(s0) -8000ead4: 01042583 lw a1,16(s0) -8000ead8: 00190713 addi a4,s2,1 -8000eadc: 00169493 slli s1,a3,0x1 -8000eae0: 00d486b3 add a3,s1,a3 -8000eae4: 01f6d493 srli s1,a3,0x1f -8000eae8: 40b50a33 sub s4,a0,a1 -8000eaec: 00d484b3 add s1,s1,a3 -8000eaf0: 4014d493 srai s1,s1,0x1 -8000eaf4: 01470733 add a4,a4,s4 -8000eaf8: 00048613 mv a2,s1 -8000eafc: 00e4f663 bgeu s1,a4,8000eb08 <__ssprint_r+0x94> -8000eb00: 00070493 mv s1,a4 -8000eb04: 00070613 mv a2,a4 -8000eb08: 4007f793 andi a5,a5,1024 -8000eb0c: 0a078663 beqz a5,8000ebb8 <__ssprint_r+0x144> -8000eb10: 00060593 mv a1,a2 -8000eb14: 000b0513 mv a0,s6 -8000eb18: c81f80ef jal ra,80007798 <_malloc_r> -8000eb1c: 00050c13 mv s8,a0 -8000eb20: 0a050a63 beqz a0,8000ebd4 <__ssprint_r+0x160> -8000eb24: 01042583 lw a1,16(s0) -8000eb28: 000a0613 mv a2,s4 -8000eb2c: db4ff0ef jal ra,8000e0e0 -8000eb30: 00c45783 lhu a5,12(s0) -8000eb34: b7f7f793 andi a5,a5,-1153 -8000eb38: 0807e793 ori a5,a5,128 -8000eb3c: 00f41623 sh a5,12(s0) -8000eb40: 014c0533 add a0,s8,s4 -8000eb44: 41448a33 sub s4,s1,s4 -8000eb48: 00942a23 sw s1,20(s0) -8000eb4c: 01442423 sw s4,8(s0) -8000eb50: 01842823 sw s8,16(s0) -8000eb54: 00a42023 sw a0,0(s0) -8000eb58: 00090493 mv s1,s2 -8000eb5c: 00090a13 mv s4,s2 -8000eb60: 000a0613 mv a2,s4 -8000eb64: 000b8593 mv a1,s7 -8000eb68: e94ff0ef jal ra,8000e1fc -8000eb6c: 00842703 lw a4,8(s0) -8000eb70: 00042503 lw a0,0(s0) -8000eb74: 008aa783 lw a5,8(s5) -8000eb78: 409704b3 sub s1,a4,s1 -8000eb7c: 01450533 add a0,a0,s4 -8000eb80: 00942423 sw s1,8(s0) -8000eb84: 00a42023 sw a0,0(s0) -8000eb88: 41278933 sub s2,a5,s2 -8000eb8c: 012aa423 sw s2,8(s5) -8000eb90: 06090463 beqz s2,8000ebf8 <__ssprint_r+0x184> -8000eb94: 0049a903 lw s2,4(s3) -8000eb98: 0009ab83 lw s7,0(s3) -8000eb9c: 00048a13 mv s4,s1 -8000eba0: 00898993 addi s3,s3,8 -8000eba4: fe0908e3 beqz s2,8000eb94 <__ssprint_r+0x120> -8000eba8: f0997ee3 bgeu s2,s1,8000eac4 <__ssprint_r+0x50> -8000ebac: 00090493 mv s1,s2 -8000ebb0: 00090a13 mv s4,s2 -8000ebb4: fadff06f j 8000eb60 <__ssprint_r+0xec> -8000ebb8: 000b0513 mv a0,s6 -8000ebbc: fc8ff0ef jal ra,8000e384 <_realloc_r> -8000ebc0: 00050c13 mv s8,a0 -8000ebc4: f6051ee3 bnez a0,8000eb40 <__ssprint_r+0xcc> -8000ebc8: 01042583 lw a1,16(s0) -8000ebcc: 000b0513 mv a0,s6 -8000ebd0: 9f5f50ef jal ra,800045c4 <_free_r> -8000ebd4: 00c00793 li a5,12 -8000ebd8: 00fb2023 sw a5,0(s6) -8000ebdc: 00c45783 lhu a5,12(s0) -8000ebe0: fff00513 li a0,-1 -8000ebe4: 0407e793 ori a5,a5,64 -8000ebe8: 00f41623 sh a5,12(s0) -8000ebec: 000aa423 sw zero,8(s5) -8000ebf0: 000aa223 sw zero,4(s5) -8000ebf4: 00c0006f j 8000ec00 <__ssprint_r+0x18c> -8000ebf8: 000aa223 sw zero,4(s5) -8000ebfc: 00000513 li a0,0 -8000ec00: 02c12083 lw ra,44(sp) -8000ec04: 02812403 lw s0,40(sp) -8000ec08: 02412483 lw s1,36(sp) -8000ec0c: 02012903 lw s2,32(sp) -8000ec10: 01c12983 lw s3,28(sp) -8000ec14: 01812a03 lw s4,24(sp) -8000ec18: 01412a83 lw s5,20(sp) -8000ec1c: 01012b03 lw s6,16(sp) -8000ec20: 00c12b83 lw s7,12(sp) -8000ec24: 00812c03 lw s8,8(sp) -8000ec28: 03010113 addi sp,sp,48 -8000ec2c: 00008067 ret +8000ea94 <__ssprint_r>: +8000ea94: 00862783 lw a5,8(a2) +8000ea98: fd010113 addi sp,sp,-48 +8000ea9c: 01512a23 sw s5,20(sp) +8000eaa0: 02112623 sw ra,44(sp) +8000eaa4: 02812423 sw s0,40(sp) +8000eaa8: 02912223 sw s1,36(sp) +8000eaac: 03212023 sw s2,32(sp) +8000eab0: 01312e23 sw s3,28(sp) +8000eab4: 01412c23 sw s4,24(sp) +8000eab8: 01612823 sw s6,16(sp) +8000eabc: 01712623 sw s7,12(sp) +8000eac0: 01812423 sw s8,8(sp) +8000eac4: 00060a93 mv s5,a2 +8000eac8: 14078863 beqz a5,8000ec18 <__ssprint_r+0x184> +8000eacc: 00050b13 mv s6,a0 +8000ead0: 00062983 lw s3,0(a2) +8000ead4: 0005a503 lw a0,0(a1) +8000ead8: 0085a483 lw s1,8(a1) +8000eadc: 00058413 mv s0,a1 +8000eae0: 0d40006f j 8000ebb4 <__ssprint_r+0x120> +8000eae4: 00c45783 lhu a5,12(s0) +8000eae8: 4807f713 andi a4,a5,1152 +8000eaec: 08070a63 beqz a4,8000eb80 <__ssprint_r+0xec> +8000eaf0: 01442683 lw a3,20(s0) +8000eaf4: 01042583 lw a1,16(s0) +8000eaf8: 00190713 addi a4,s2,1 +8000eafc: 00169493 slli s1,a3,0x1 +8000eb00: 00d486b3 add a3,s1,a3 +8000eb04: 01f6d493 srli s1,a3,0x1f +8000eb08: 40b50a33 sub s4,a0,a1 +8000eb0c: 00d484b3 add s1,s1,a3 +8000eb10: 4014d493 srai s1,s1,0x1 +8000eb14: 01470733 add a4,a4,s4 +8000eb18: 00048613 mv a2,s1 +8000eb1c: 00e4f663 bgeu s1,a4,8000eb28 <__ssprint_r+0x94> +8000eb20: 00070493 mv s1,a4 +8000eb24: 00070613 mv a2,a4 +8000eb28: 4007f793 andi a5,a5,1024 +8000eb2c: 0a078663 beqz a5,8000ebd8 <__ssprint_r+0x144> +8000eb30: 00060593 mv a1,a2 +8000eb34: 000b0513 mv a0,s6 +8000eb38: c81f80ef jal ra,800077b8 <_malloc_r> +8000eb3c: 00050c13 mv s8,a0 +8000eb40: 0a050a63 beqz a0,8000ebf4 <__ssprint_r+0x160> +8000eb44: 01042583 lw a1,16(s0) +8000eb48: 000a0613 mv a2,s4 +8000eb4c: db4ff0ef jal ra,8000e100 +8000eb50: 00c45783 lhu a5,12(s0) +8000eb54: b7f7f793 andi a5,a5,-1153 +8000eb58: 0807e793 ori a5,a5,128 +8000eb5c: 00f41623 sh a5,12(s0) +8000eb60: 014c0533 add a0,s8,s4 +8000eb64: 41448a33 sub s4,s1,s4 +8000eb68: 00942a23 sw s1,20(s0) +8000eb6c: 01442423 sw s4,8(s0) +8000eb70: 01842823 sw s8,16(s0) +8000eb74: 00a42023 sw a0,0(s0) +8000eb78: 00090493 mv s1,s2 +8000eb7c: 00090a13 mv s4,s2 +8000eb80: 000a0613 mv a2,s4 +8000eb84: 000b8593 mv a1,s7 +8000eb88: e94ff0ef jal ra,8000e21c +8000eb8c: 00842703 lw a4,8(s0) +8000eb90: 00042503 lw a0,0(s0) +8000eb94: 008aa783 lw a5,8(s5) +8000eb98: 409704b3 sub s1,a4,s1 +8000eb9c: 01450533 add a0,a0,s4 +8000eba0: 00942423 sw s1,8(s0) +8000eba4: 00a42023 sw a0,0(s0) +8000eba8: 41278933 sub s2,a5,s2 +8000ebac: 012aa423 sw s2,8(s5) +8000ebb0: 06090463 beqz s2,8000ec18 <__ssprint_r+0x184> +8000ebb4: 0049a903 lw s2,4(s3) +8000ebb8: 0009ab83 lw s7,0(s3) +8000ebbc: 00048a13 mv s4,s1 +8000ebc0: 00898993 addi s3,s3,8 +8000ebc4: fe0908e3 beqz s2,8000ebb4 <__ssprint_r+0x120> +8000ebc8: f0997ee3 bgeu s2,s1,8000eae4 <__ssprint_r+0x50> +8000ebcc: 00090493 mv s1,s2 +8000ebd0: 00090a13 mv s4,s2 +8000ebd4: fadff06f j 8000eb80 <__ssprint_r+0xec> +8000ebd8: 000b0513 mv a0,s6 +8000ebdc: fc8ff0ef jal ra,8000e3a4 <_realloc_r> +8000ebe0: 00050c13 mv s8,a0 +8000ebe4: f6051ee3 bnez a0,8000eb60 <__ssprint_r+0xcc> +8000ebe8: 01042583 lw a1,16(s0) +8000ebec: 000b0513 mv a0,s6 +8000ebf0: 9f5f50ef jal ra,800045e4 <_free_r> +8000ebf4: 00c00793 li a5,12 +8000ebf8: 00fb2023 sw a5,0(s6) +8000ebfc: 00c45783 lhu a5,12(s0) +8000ec00: fff00513 li a0,-1 +8000ec04: 0407e793 ori a5,a5,64 +8000ec08: 00f41623 sh a5,12(s0) +8000ec0c: 000aa423 sw zero,8(s5) +8000ec10: 000aa223 sw zero,4(s5) +8000ec14: 00c0006f j 8000ec20 <__ssprint_r+0x18c> +8000ec18: 000aa223 sw zero,4(s5) +8000ec1c: 00000513 li a0,0 +8000ec20: 02c12083 lw ra,44(sp) +8000ec24: 02812403 lw s0,40(sp) +8000ec28: 02412483 lw s1,36(sp) +8000ec2c: 02012903 lw s2,32(sp) +8000ec30: 01c12983 lw s3,28(sp) +8000ec34: 01812a03 lw s4,24(sp) +8000ec38: 01412a83 lw s5,20(sp) +8000ec3c: 01012b03 lw s6,16(sp) +8000ec40: 00c12b83 lw s7,12(sp) +8000ec44: 00812c03 lw s8,8(sp) +8000ec48: 03010113 addi sp,sp,48 +8000ec4c: 00008067 ret -8000ec30 <_svfiprintf_r>: -8000ec30: 00c5d783 lhu a5,12(a1) -8000ec34: ed010113 addi sp,sp,-304 -8000ec38: 11412c23 sw s4,280(sp) -8000ec3c: 11612823 sw s6,272(sp) -8000ec40: 11a12023 sw s10,256(sp) -8000ec44: 12112623 sw ra,300(sp) -8000ec48: 12812423 sw s0,296(sp) -8000ec4c: 12912223 sw s1,292(sp) -8000ec50: 13212023 sw s2,288(sp) -8000ec54: 11312e23 sw s3,284(sp) -8000ec58: 11512a23 sw s5,276(sp) -8000ec5c: 11712623 sw s7,268(sp) -8000ec60: 11812423 sw s8,264(sp) -8000ec64: 11912223 sw s9,260(sp) -8000ec68: 0fb12e23 sw s11,252(sp) -8000ec6c: 0807f793 andi a5,a5,128 -8000ec70: 00d12623 sw a3,12(sp) -8000ec74: 00058a13 mv s4,a1 -8000ec78: 00050b13 mv s6,a0 -8000ec7c: 00060d13 mv s10,a2 -8000ec80: 00078663 beqz a5,8000ec8c <_svfiprintf_r+0x5c> -8000ec84: 0105a783 lw a5,16(a1) -8000ec88: 5e0784e3 beqz a5,8000fa70 <_svfiprintf_r+0xe40> -8000ec8c: 800157b7 lui a5,0x80015 -8000ec90: 04c10a93 addi s5,sp,76 -8000ec94: 40878793 addi a5,a5,1032 # 80015408 <__BSS_END__+0xffffe8e0> -8000ec98: 80015bb7 lui s7,0x80015 -8000ec9c: 800154b7 lui s1,0x80015 -8000eca0: 000d0993 mv s3,s10 -8000eca4: 05512023 sw s5,64(sp) -8000eca8: 04012423 sw zero,72(sp) -8000ecac: 04012223 sw zero,68(sp) -8000ecb0: 00012a23 sw zero,20(sp) -8000ecb4: 00012c23 sw zero,24(sp) -8000ecb8: 02012023 sw zero,32(sp) -8000ecbc: 00012e23 sw zero,28(sp) -8000ecc0: 00012423 sw zero,8(sp) -8000ecc4: 00f12823 sw a5,16(sp) -8000ecc8: 574b8b93 addi s7,s7,1396 # 80015574 <__BSS_END__+0xffffea4c> -8000eccc: 58448493 addi s1,s1,1412 # 80015584 <__BSS_END__+0xffffea5c> -8000ecd0: 000a8d13 mv s10,s5 -8000ecd4: 0009c783 lbu a5,0(s3) -8000ecd8: 20078c63 beqz a5,8000eef0 <_svfiprintf_r+0x2c0> -8000ecdc: 00098413 mv s0,s3 -8000ece0: 02500693 li a3,37 -8000ece4: 2ad78863 beq a5,a3,8000ef94 <_svfiprintf_r+0x364> -8000ece8: 00144783 lbu a5,1(s0) -8000ecec: 00140413 addi s0,s0,1 -8000ecf0: fe079ae3 bnez a5,8000ece4 <_svfiprintf_r+0xb4> -8000ecf4: 41340c33 sub s8,s0,s3 -8000ecf8: 1f340c63 beq s0,s3,8000eef0 <_svfiprintf_r+0x2c0> -8000ecfc: 04812683 lw a3,72(sp) -8000ed00: 04412783 lw a5,68(sp) -8000ed04: 013d2023 sw s3,0(s10) -8000ed08: 018686b3 add a3,a3,s8 -8000ed0c: 00178793 addi a5,a5,1 -8000ed10: 018d2223 sw s8,4(s10) -8000ed14: 04d12423 sw a3,72(sp) -8000ed18: 04f12223 sw a5,68(sp) -8000ed1c: 00700693 li a3,7 -8000ed20: 008d0d13 addi s10,s10,8 -8000ed24: 28f6c063 blt a3,a5,8000efa4 <_svfiprintf_r+0x374> -8000ed28: 00812703 lw a4,8(sp) -8000ed2c: 00044783 lbu a5,0(s0) -8000ed30: 01870733 add a4,a4,s8 -8000ed34: 00e12423 sw a4,8(sp) -8000ed38: 1a078c63 beqz a5,8000eef0 <_svfiprintf_r+0x2c0> -8000ed3c: fff00893 li a7,-1 -8000ed40: 00144683 lbu a3,1(s0) -8000ed44: 00140993 addi s3,s0,1 -8000ed48: 02010da3 sb zero,59(sp) -8000ed4c: 00012223 sw zero,4(sp) -8000ed50: 00000913 li s2,0 -8000ed54: 05a00c13 li s8,90 -8000ed58: 00900c93 li s9,9 -8000ed5c: 02a00593 li a1,42 -8000ed60: 00088413 mv s0,a7 -8000ed64: 00198993 addi s3,s3,1 -8000ed68: fe068793 addi a5,a3,-32 -8000ed6c: 04fc6863 bltu s8,a5,8000edbc <_svfiprintf_r+0x18c> -8000ed70: 01012703 lw a4,16(sp) -8000ed74: 00279793 slli a5,a5,0x2 -8000ed78: 00e787b3 add a5,a5,a4 -8000ed7c: 0007a783 lw a5,0(a5) -8000ed80: 00078067 jr a5 -8000ed84: 00012223 sw zero,4(sp) -8000ed88: fd068793 addi a5,a3,-48 -8000ed8c: 00412603 lw a2,4(sp) -8000ed90: 0009c683 lbu a3,0(s3) -8000ed94: 00198993 addi s3,s3,1 -8000ed98: 00261713 slli a4,a2,0x2 -8000ed9c: 00c70733 add a4,a4,a2 -8000eda0: 00171713 slli a4,a4,0x1 -8000eda4: 00e787b3 add a5,a5,a4 -8000eda8: 00f12223 sw a5,4(sp) -8000edac: fd068793 addi a5,a3,-48 -8000edb0: fcfcfee3 bgeu s9,a5,8000ed8c <_svfiprintf_r+0x15c> -8000edb4: fe068793 addi a5,a3,-32 -8000edb8: fafc7ce3 bgeu s8,a5,8000ed70 <_svfiprintf_r+0x140> -8000edbc: 12068a63 beqz a3,8000eef0 <_svfiprintf_r+0x2c0> -8000edc0: 08d10623 sb a3,140(sp) -8000edc4: 02010da3 sb zero,59(sp) -8000edc8: 00100c13 li s8,1 -8000edcc: 00100c93 li s9,1 -8000edd0: 08c10413 addi s0,sp,140 -8000edd4: 00000893 li a7,0 -8000edd8: 00297f13 andi t5,s2,2 -8000eddc: 000f0463 beqz t5,8000ede4 <_svfiprintf_r+0x1b4> -8000ede0: 002c0c13 addi s8,s8,2 -8000ede4: 08497e93 andi t4,s2,132 -8000ede8: 04812783 lw a5,72(sp) -8000edec: 04412603 lw a2,68(sp) -8000edf0: 000e9863 bnez t4,8000ee00 <_svfiprintf_r+0x1d0> -8000edf4: 00412703 lw a4,4(sp) -8000edf8: 41870db3 sub s11,a4,s8 -8000edfc: 7bb04a63 bgtz s11,8000f5b0 <_svfiprintf_r+0x980> -8000ee00: 03b14503 lbu a0,59(sp) -8000ee04: 00160593 addi a1,a2,1 -8000ee08: 008d0693 addi a3,s10,8 -8000ee0c: 04050063 beqz a0,8000ee4c <_svfiprintf_r+0x21c> -8000ee10: 03b10513 addi a0,sp,59 -8000ee14: 00178793 addi a5,a5,1 -8000ee18: 00ad2023 sw a0,0(s10) -8000ee1c: 00100513 li a0,1 -8000ee20: 00ad2223 sw a0,4(s10) -8000ee24: 04f12423 sw a5,72(sp) -8000ee28: 04b12223 sw a1,68(sp) -8000ee2c: 00700513 li a0,7 -8000ee30: 0ab540e3 blt a0,a1,8000f6d0 <_svfiprintf_r+0xaa0> -8000ee34: 00260f93 addi t6,a2,2 -8000ee38: 010d0513 addi a0,s10,16 -8000ee3c: 00058613 mv a2,a1 -8000ee40: 00068d13 mv s10,a3 -8000ee44: 000f8593 mv a1,t6 -8000ee48: 00050693 mv a3,a0 -8000ee4c: 020f0c63 beqz t5,8000ee84 <_svfiprintf_r+0x254> -8000ee50: 03c10613 addi a2,sp,60 -8000ee54: 00278793 addi a5,a5,2 -8000ee58: 00cd2023 sw a2,0(s10) -8000ee5c: 00200613 li a2,2 -8000ee60: 00cd2223 sw a2,4(s10) -8000ee64: 04f12423 sw a5,72(sp) -8000ee68: 04b12223 sw a1,68(sp) -8000ee6c: 00700713 li a4,7 -8000ee70: 0ab742e3 blt a4,a1,8000f714 <_svfiprintf_r+0xae4> -8000ee74: 00058613 mv a2,a1 -8000ee78: 00068d13 mv s10,a3 -8000ee7c: 00158593 addi a1,a1,1 -8000ee80: 00868693 addi a3,a3,8 -8000ee84: 08000513 li a0,128 -8000ee88: 54ae8c63 beq t4,a0,8000f3e0 <_svfiprintf_r+0x7b0> -8000ee8c: 41988db3 sub s11,a7,s9 -8000ee90: 63b04463 bgtz s11,8000f4b8 <_svfiprintf_r+0x888> -8000ee94: 00fc87b3 add a5,s9,a5 -8000ee98: 008d2023 sw s0,0(s10) -8000ee9c: 019d2223 sw s9,4(s10) -8000eea0: 04f12423 sw a5,72(sp) -8000eea4: 04b12223 sw a1,68(sp) -8000eea8: 00700713 li a4,7 -8000eeac: 6cb74263 blt a4,a1,8000f570 <_svfiprintf_r+0x940> -8000eeb0: 00497313 andi t1,s2,4 -8000eeb4: 00030863 beqz t1,8000eec4 <_svfiprintf_r+0x294> -8000eeb8: 00412703 lw a4,4(sp) -8000eebc: 41870cb3 sub s9,a4,s8 -8000eec0: 099048e3 bgtz s9,8000f750 <_svfiprintf_r+0xb20> -8000eec4: 00412403 lw s0,4(sp) -8000eec8: 01845463 bge s0,s8,8000eed0 <_svfiprintf_r+0x2a0> -8000eecc: 000c0413 mv s0,s8 -8000eed0: 00812703 lw a4,8(sp) -8000eed4: 00870733 add a4,a4,s0 -8000eed8: 00e12423 sw a4,8(sp) -8000eedc: 6a079a63 bnez a5,8000f590 <_svfiprintf_r+0x960> -8000eee0: 0009c783 lbu a5,0(s3) -8000eee4: 04012223 sw zero,68(sp) -8000eee8: 000a8d13 mv s10,s5 -8000eeec: de0798e3 bnez a5,8000ecdc <_svfiprintf_r+0xac> -8000eef0: 04812783 lw a5,72(sp) -8000eef4: 56079ee3 bnez a5,8000fc70 <_svfiprintf_r+0x1040> -8000eef8: 00ca5783 lhu a5,12(s4) -8000eefc: 0407f793 andi a5,a5,64 -8000ef00: 5a0794e3 bnez a5,8000fca8 <_svfiprintf_r+0x1078> -8000ef04: 12c12083 lw ra,300(sp) -8000ef08: 12812403 lw s0,296(sp) -8000ef0c: 00812503 lw a0,8(sp) -8000ef10: 12412483 lw s1,292(sp) -8000ef14: 12012903 lw s2,288(sp) -8000ef18: 11c12983 lw s3,284(sp) -8000ef1c: 11812a03 lw s4,280(sp) -8000ef20: 11412a83 lw s5,276(sp) -8000ef24: 11012b03 lw s6,272(sp) -8000ef28: 10c12b83 lw s7,268(sp) -8000ef2c: 10812c03 lw s8,264(sp) -8000ef30: 10412c83 lw s9,260(sp) -8000ef34: 10012d03 lw s10,256(sp) -8000ef38: 0fc12d83 lw s11,252(sp) -8000ef3c: 13010113 addi sp,sp,304 -8000ef40: 00008067 ret -8000ef44: 000b0513 mv a0,s6 -8000ef48: e50f80ef jal ra,80007598 <_localeconv_r> -8000ef4c: 00452783 lw a5,4(a0) -8000ef50: 00078513 mv a0,a5 -8000ef54: 00f12e23 sw a5,28(sp) -8000ef58: df4fa0ef jal ra,8000954c -8000ef5c: 00050793 mv a5,a0 -8000ef60: 000b0513 mv a0,s6 -8000ef64: 00078d93 mv s11,a5 -8000ef68: 02f12023 sw a5,32(sp) -8000ef6c: e2cf80ef jal ra,80007598 <_localeconv_r> -8000ef70: 00852783 lw a5,8(a0) -8000ef74: 02a00593 li a1,42 -8000ef78: 00f12c23 sw a5,24(sp) -8000ef7c: 1e0d98e3 bnez s11,8000f96c <_svfiprintf_r+0xd3c> -8000ef80: 0009c683 lbu a3,0(s3) -8000ef84: de1ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000ef88: 0009c683 lbu a3,0(s3) -8000ef8c: 02096913 ori s2,s2,32 -8000ef90: dd5ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000ef94: 41340c33 sub s8,s0,s3 -8000ef98: d73412e3 bne s0,s3,8000ecfc <_svfiprintf_r+0xcc> -8000ef9c: 00044783 lbu a5,0(s0) -8000efa0: d99ff06f j 8000ed38 <_svfiprintf_r+0x108> -8000efa4: 04010613 addi a2,sp,64 -8000efa8: 000a0593 mv a1,s4 -8000efac: 000b0513 mv a0,s6 -8000efb0: ac5ff0ef jal ra,8000ea74 <__ssprint_r> -8000efb4: f40512e3 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000efb8: 000a8d13 mv s10,s5 -8000efbc: d6dff06f j 8000ed28 <_svfiprintf_r+0xf8> -8000efc0: 00c12783 lw a5,12(sp) -8000efc4: 00040893 mv a7,s0 -8000efc8: 02010da3 sb zero,59(sp) -8000efcc: 0007a403 lw s0,0(a5) -8000efd0: 00478d93 addi s11,a5,4 -8000efd4: 380404e3 beqz s0,8000fb5c <_svfiprintf_r+0xf2c> -8000efd8: fff00793 li a5,-1 -8000efdc: 26f88ee3 beq a7,a5,8000fa58 <_svfiprintf_r+0xe28> -8000efe0: 00088613 mv a2,a7 -8000efe4: 00000593 li a1,0 -8000efe8: 00040513 mv a0,s0 -8000efec: 01112623 sw a7,12(sp) -8000eff0: f41f80ef jal ra,80007f30 -8000eff4: 00c12883 lw a7,12(sp) -8000eff8: 480506e3 beqz a0,8000fc84 <_svfiprintf_r+0x1054> -8000effc: 40850cb3 sub s9,a0,s0 -8000f000: 01b12623 sw s11,12(sp) -8000f004: 00000893 li a7,0 -8000f008: 0940006f j 8000f09c <_svfiprintf_r+0x46c> -8000f00c: 00c12703 lw a4,12(sp) -8000f010: 02010da3 sb zero,59(sp) -8000f014: 00100c13 li s8,1 -8000f018: 00072783 lw a5,0(a4) -8000f01c: 00470713 addi a4,a4,4 -8000f020: 00e12623 sw a4,12(sp) -8000f024: 08f10623 sb a5,140(sp) -8000f028: 00100c93 li s9,1 -8000f02c: 08c10413 addi s0,sp,140 -8000f030: da5ff06f j 8000edd4 <_svfiprintf_r+0x1a4> -8000f034: 02097793 andi a5,s2,32 -8000f038: 00040893 mv a7,s0 -8000f03c: 0e078e63 beqz a5,8000f138 <_svfiprintf_r+0x508> -8000f040: 00c12783 lw a5,12(sp) -8000f044: 00778793 addi a5,a5,7 -8000f048: ff87f793 andi a5,a5,-8 -8000f04c: 0047a683 lw a3,4(a5) -8000f050: 0007ac83 lw s9,0(a5) -8000f054: 00878793 addi a5,a5,8 -8000f058: 00f12623 sw a5,12(sp) -8000f05c: 00068c13 mv s8,a3 -8000f060: 1006c463 bltz a3,8000f168 <_svfiprintf_r+0x538> -8000f064: fff00693 li a3,-1 -8000f068: 00090d93 mv s11,s2 -8000f06c: 00d88863 beq a7,a3,8000f07c <_svfiprintf_r+0x44c> -8000f070: 018ce6b3 or a3,s9,s8 -8000f074: f7f97d93 andi s11,s2,-129 -8000f078: 76068e63 beqz a3,8000f7f4 <_svfiprintf_r+0xbc4> -8000f07c: 000c1ce3 bnez s8,8000f894 <_svfiprintf_r+0xc64> -8000f080: 00900693 li a3,9 -8000f084: 0196e8e3 bltu a3,s9,8000f894 <_svfiprintf_r+0xc64> -8000f088: 030c8793 addi a5,s9,48 -8000f08c: 0ef107a3 sb a5,239(sp) -8000f090: 000d8913 mv s2,s11 -8000f094: 00100c93 li s9,1 -8000f098: 0ef10413 addi s0,sp,239 -8000f09c: 00088c13 mv s8,a7 -8000f0a0: 0198d463 bge a7,s9,8000f0a8 <_svfiprintf_r+0x478> -8000f0a4: 000c8c13 mv s8,s9 -8000f0a8: 03b14783 lbu a5,59(sp) -8000f0ac: 00f037b3 snez a5,a5 -8000f0b0: 00fc0c33 add s8,s8,a5 -8000f0b4: d25ff06f j 8000edd8 <_svfiprintf_r+0x1a8> -8000f0b8: 00040893 mv a7,s0 -8000f0bc: 01096913 ori s2,s2,16 -8000f0c0: 02097793 andi a5,s2,32 -8000f0c4: 74078463 beqz a5,8000f80c <_svfiprintf_r+0xbdc> -8000f0c8: 00c12783 lw a5,12(sp) -8000f0cc: 00778793 addi a5,a5,7 -8000f0d0: ff87f793 andi a5,a5,-8 -8000f0d4: 0007ac83 lw s9,0(a5) -8000f0d8: 0047ac03 lw s8,4(a5) -8000f0dc: 00878793 addi a5,a5,8 -8000f0e0: 00f12623 sw a5,12(sp) -8000f0e4: bff97d93 andi s11,s2,-1025 -8000f0e8: 00000693 li a3,0 -8000f0ec: 02010da3 sb zero,59(sp) -8000f0f0: fff00613 li a2,-1 -8000f0f4: 08c88e63 beq a7,a2,8000f190 <_svfiprintf_r+0x560> -8000f0f8: 018ce633 or a2,s9,s8 -8000f0fc: f7fdf913 andi s2,s11,-129 -8000f100: 4a061463 bnez a2,8000f5a8 <_svfiprintf_r+0x978> -8000f104: 28089263 bnez a7,8000f388 <_svfiprintf_r+0x758> -8000f108: 6e069a63 bnez a3,8000f7fc <_svfiprintf_r+0xbcc> -8000f10c: 001dfc93 andi s9,s11,1 -8000f110: 0f010413 addi s0,sp,240 -8000f114: f80c84e3 beqz s9,8000f09c <_svfiprintf_r+0x46c> -8000f118: 03000793 li a5,48 -8000f11c: 0ef107a3 sb a5,239(sp) -8000f120: 0ef10413 addi s0,sp,239 -8000f124: f79ff06f j 8000f09c <_svfiprintf_r+0x46c> -8000f128: 01096913 ori s2,s2,16 -8000f12c: 02097793 andi a5,s2,32 -8000f130: 00040893 mv a7,s0 -8000f134: f00796e3 bnez a5,8000f040 <_svfiprintf_r+0x410> -8000f138: 00c12703 lw a4,12(sp) -8000f13c: 01097793 andi a5,s2,16 -8000f140: 00470693 addi a3,a4,4 -8000f144: 040792e3 bnez a5,8000f988 <_svfiprintf_r+0xd58> -8000f148: 04097793 andi a5,s2,64 -8000f14c: 260786e3 beqz a5,8000fbb8 <_svfiprintf_r+0xf88> -8000f150: 00c12783 lw a5,12(sp) -8000f154: 00d12623 sw a3,12(sp) -8000f158: 00079c83 lh s9,0(a5) -8000f15c: 41fcdc13 srai s8,s9,0x1f -8000f160: 000c0693 mv a3,s8 -8000f164: f006d0e3 bgez a3,8000f064 <_svfiprintf_r+0x434> -8000f168: 019036b3 snez a3,s9 -8000f16c: 41800eb3 neg t4,s8 -8000f170: 40de8c33 sub s8,t4,a3 -8000f174: 02d00693 li a3,45 -8000f178: 02d10da3 sb a3,59(sp) -8000f17c: fff00613 li a2,-1 -8000f180: 41900cb3 neg s9,s9 -8000f184: 00090d93 mv s11,s2 -8000f188: 00100693 li a3,1 -8000f18c: f6c896e3 bne a7,a2,8000f0f8 <_svfiprintf_r+0x4c8> -8000f190: 00100613 li a2,1 -8000f194: eec684e3 beq a3,a2,8000f07c <_svfiprintf_r+0x44c> -8000f198: 00200613 li a2,2 -8000f19c: 20c68063 beq a3,a2,8000f39c <_svfiprintf_r+0x76c> -8000f1a0: 0f010413 addi s0,sp,240 -8000f1a4: 01dc1793 slli a5,s8,0x1d -8000f1a8: 007cf693 andi a3,s9,7 -8000f1ac: 003cdc93 srli s9,s9,0x3 -8000f1b0: 03068693 addi a3,a3,48 -8000f1b4: 0197ecb3 or s9,a5,s9 -8000f1b8: 003c5c13 srli s8,s8,0x3 -8000f1bc: fed40fa3 sb a3,-1(s0) -8000f1c0: 018ce7b3 or a5,s9,s8 -8000f1c4: 00040593 mv a1,s0 -8000f1c8: fff40413 addi s0,s0,-1 -8000f1cc: fc079ce3 bnez a5,8000f1a4 <_svfiprintf_r+0x574> -8000f1d0: 001df793 andi a5,s11,1 -8000f1d4: 1e078e63 beqz a5,8000f3d0 <_svfiprintf_r+0x7a0> -8000f1d8: 03000793 li a5,48 -8000f1dc: 1ef68a63 beq a3,a5,8000f3d0 <_svfiprintf_r+0x7a0> -8000f1e0: ffe58593 addi a1,a1,-2 -8000f1e4: fef40fa3 sb a5,-1(s0) -8000f1e8: 0f010793 addi a5,sp,240 -8000f1ec: 40b78cb3 sub s9,a5,a1 -8000f1f0: 000d8913 mv s2,s11 -8000f1f4: 00058413 mv s0,a1 -8000f1f8: ea5ff06f j 8000f09c <_svfiprintf_r+0x46c> -8000f1fc: 00040893 mv a7,s0 -8000f200: 01096d93 ori s11,s2,16 -8000f204: 020df793 andi a5,s11,32 -8000f208: 62078863 beqz a5,8000f838 <_svfiprintf_r+0xc08> -8000f20c: 00c12783 lw a5,12(sp) -8000f210: 00100693 li a3,1 -8000f214: 00778913 addi s2,a5,7 -8000f218: ff897913 andi s2,s2,-8 -8000f21c: 00890793 addi a5,s2,8 -8000f220: 00092c83 lw s9,0(s2) -8000f224: 00492c03 lw s8,4(s2) -8000f228: 00f12623 sw a5,12(sp) -8000f22c: ec1ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000f230: 00c12783 lw a5,12(sp) -8000f234: ffff86b7 lui a3,0xffff8 -8000f238: 8306c693 xori a3,a3,-2000 -8000f23c: 0007ac83 lw s9,0(a5) -8000f240: 00478793 addi a5,a5,4 -8000f244: 00f12623 sw a5,12(sp) -8000f248: 800157b7 lui a5,0x80015 -8000f24c: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000f250: 02d11e23 sh a3,60(sp) -8000f254: 00040893 mv a7,s0 -8000f258: 00000c13 li s8,0 -8000f25c: 00296d93 ori s11,s2,2 -8000f260: 00f12a23 sw a5,20(sp) -8000f264: 00200693 li a3,2 -8000f268: e85ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000f26c: 0009c683 lbu a3,0(s3) -8000f270: 08096913 ori s2,s2,128 -8000f274: af1ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f278: 0009c683 lbu a3,0(s3) -8000f27c: 00198713 addi a4,s3,1 -8000f280: 22b68ae3 beq a3,a1,8000fcb4 <_svfiprintf_r+0x1084> -8000f284: fd068793 addi a5,a3,-48 # ffff7fd0 <__BSS_END__+0x7ffe14a8> -8000f288: 00070993 mv s3,a4 -8000f28c: 00000413 li s0,0 -8000f290: acfcece3 bltu s9,a5,8000ed68 <_svfiprintf_r+0x138> -8000f294: 0009c683 lbu a3,0(s3) -8000f298: 00241713 slli a4,s0,0x2 -8000f29c: 008708b3 add a7,a4,s0 -8000f2a0: 00189893 slli a7,a7,0x1 -8000f2a4: 00f88433 add s0,a7,a5 -8000f2a8: fd068793 addi a5,a3,-48 -8000f2ac: 00198993 addi s3,s3,1 -8000f2b0: fefcf2e3 bgeu s9,a5,8000f294 <_svfiprintf_r+0x664> -8000f2b4: ab5ff06f j 8000ed68 <_svfiprintf_r+0x138> -8000f2b8: 0009c683 lbu a3,0(s3) -8000f2bc: 00496913 ori s2,s2,4 -8000f2c0: aa5ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f2c4: 02b00793 li a5,43 -8000f2c8: 0009c683 lbu a3,0(s3) -8000f2cc: 02f10da3 sb a5,59(sp) -8000f2d0: a95ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f2d4: 00c12703 lw a4,12(sp) +8000ec50 <_svfiprintf_r>: +8000ec50: 00c5d783 lhu a5,12(a1) +8000ec54: ed010113 addi sp,sp,-304 +8000ec58: 11412c23 sw s4,280(sp) +8000ec5c: 11612823 sw s6,272(sp) +8000ec60: 11a12023 sw s10,256(sp) +8000ec64: 12112623 sw ra,300(sp) +8000ec68: 12812423 sw s0,296(sp) +8000ec6c: 12912223 sw s1,292(sp) +8000ec70: 13212023 sw s2,288(sp) +8000ec74: 11312e23 sw s3,284(sp) +8000ec78: 11512a23 sw s5,276(sp) +8000ec7c: 11712623 sw s7,268(sp) +8000ec80: 11812423 sw s8,264(sp) +8000ec84: 11912223 sw s9,260(sp) +8000ec88: 0fb12e23 sw s11,252(sp) +8000ec8c: 0807f793 andi a5,a5,128 +8000ec90: 00d12623 sw a3,12(sp) +8000ec94: 00058a13 mv s4,a1 +8000ec98: 00050b13 mv s6,a0 +8000ec9c: 00060d13 mv s10,a2 +8000eca0: 00078663 beqz a5,8000ecac <_svfiprintf_r+0x5c> +8000eca4: 0105a783 lw a5,16(a1) +8000eca8: 5e0784e3 beqz a5,8000fa90 <_svfiprintf_r+0xe40> +8000ecac: 800157b7 lui a5,0x80015 +8000ecb0: 04c10a93 addi s5,sp,76 +8000ecb4: 42878793 addi a5,a5,1064 # 80015428 <__BSS_END__+0xffffe900> +8000ecb8: 80015bb7 lui s7,0x80015 +8000ecbc: 800154b7 lui s1,0x80015 +8000ecc0: 000d0993 mv s3,s10 +8000ecc4: 05512023 sw s5,64(sp) +8000ecc8: 04012423 sw zero,72(sp) +8000eccc: 04012223 sw zero,68(sp) +8000ecd0: 00012a23 sw zero,20(sp) +8000ecd4: 00012c23 sw zero,24(sp) +8000ecd8: 02012023 sw zero,32(sp) +8000ecdc: 00012e23 sw zero,28(sp) +8000ece0: 00012423 sw zero,8(sp) +8000ece4: 00f12823 sw a5,16(sp) +8000ece8: 594b8b93 addi s7,s7,1428 # 80015594 <__BSS_END__+0xffffea6c> +8000ecec: 5a448493 addi s1,s1,1444 # 800155a4 <__BSS_END__+0xffffea7c> +8000ecf0: 000a8d13 mv s10,s5 +8000ecf4: 0009c783 lbu a5,0(s3) +8000ecf8: 20078c63 beqz a5,8000ef10 <_svfiprintf_r+0x2c0> +8000ecfc: 00098413 mv s0,s3 +8000ed00: 02500693 li a3,37 +8000ed04: 2ad78863 beq a5,a3,8000efb4 <_svfiprintf_r+0x364> +8000ed08: 00144783 lbu a5,1(s0) +8000ed0c: 00140413 addi s0,s0,1 +8000ed10: fe079ae3 bnez a5,8000ed04 <_svfiprintf_r+0xb4> +8000ed14: 41340c33 sub s8,s0,s3 +8000ed18: 1f340c63 beq s0,s3,8000ef10 <_svfiprintf_r+0x2c0> +8000ed1c: 04812683 lw a3,72(sp) +8000ed20: 04412783 lw a5,68(sp) +8000ed24: 013d2023 sw s3,0(s10) +8000ed28: 018686b3 add a3,a3,s8 +8000ed2c: 00178793 addi a5,a5,1 +8000ed30: 018d2223 sw s8,4(s10) +8000ed34: 04d12423 sw a3,72(sp) +8000ed38: 04f12223 sw a5,68(sp) +8000ed3c: 00700693 li a3,7 +8000ed40: 008d0d13 addi s10,s10,8 +8000ed44: 28f6c063 blt a3,a5,8000efc4 <_svfiprintf_r+0x374> +8000ed48: 00812703 lw a4,8(sp) +8000ed4c: 00044783 lbu a5,0(s0) +8000ed50: 01870733 add a4,a4,s8 +8000ed54: 00e12423 sw a4,8(sp) +8000ed58: 1a078c63 beqz a5,8000ef10 <_svfiprintf_r+0x2c0> +8000ed5c: fff00893 li a7,-1 +8000ed60: 00144683 lbu a3,1(s0) +8000ed64: 00140993 addi s3,s0,1 +8000ed68: 02010da3 sb zero,59(sp) +8000ed6c: 00012223 sw zero,4(sp) +8000ed70: 00000913 li s2,0 +8000ed74: 05a00c13 li s8,90 +8000ed78: 00900c93 li s9,9 +8000ed7c: 02a00593 li a1,42 +8000ed80: 00088413 mv s0,a7 +8000ed84: 00198993 addi s3,s3,1 +8000ed88: fe068793 addi a5,a3,-32 +8000ed8c: 04fc6863 bltu s8,a5,8000eddc <_svfiprintf_r+0x18c> +8000ed90: 01012703 lw a4,16(sp) +8000ed94: 00279793 slli a5,a5,0x2 +8000ed98: 00e787b3 add a5,a5,a4 +8000ed9c: 0007a783 lw a5,0(a5) +8000eda0: 00078067 jr a5 +8000eda4: 00012223 sw zero,4(sp) +8000eda8: fd068793 addi a5,a3,-48 +8000edac: 00412603 lw a2,4(sp) +8000edb0: 0009c683 lbu a3,0(s3) +8000edb4: 00198993 addi s3,s3,1 +8000edb8: 00261713 slli a4,a2,0x2 +8000edbc: 00c70733 add a4,a4,a2 +8000edc0: 00171713 slli a4,a4,0x1 +8000edc4: 00e787b3 add a5,a5,a4 +8000edc8: 00f12223 sw a5,4(sp) +8000edcc: fd068793 addi a5,a3,-48 +8000edd0: fcfcfee3 bgeu s9,a5,8000edac <_svfiprintf_r+0x15c> +8000edd4: fe068793 addi a5,a3,-32 +8000edd8: fafc7ce3 bgeu s8,a5,8000ed90 <_svfiprintf_r+0x140> +8000eddc: 12068a63 beqz a3,8000ef10 <_svfiprintf_r+0x2c0> +8000ede0: 08d10623 sb a3,140(sp) +8000ede4: 02010da3 sb zero,59(sp) +8000ede8: 00100c13 li s8,1 +8000edec: 00100c93 li s9,1 +8000edf0: 08c10413 addi s0,sp,140 +8000edf4: 00000893 li a7,0 +8000edf8: 00297f13 andi t5,s2,2 +8000edfc: 000f0463 beqz t5,8000ee04 <_svfiprintf_r+0x1b4> +8000ee00: 002c0c13 addi s8,s8,2 +8000ee04: 08497e93 andi t4,s2,132 +8000ee08: 04812783 lw a5,72(sp) +8000ee0c: 04412603 lw a2,68(sp) +8000ee10: 000e9863 bnez t4,8000ee20 <_svfiprintf_r+0x1d0> +8000ee14: 00412703 lw a4,4(sp) +8000ee18: 41870db3 sub s11,a4,s8 +8000ee1c: 7bb04a63 bgtz s11,8000f5d0 <_svfiprintf_r+0x980> +8000ee20: 03b14503 lbu a0,59(sp) +8000ee24: 00160593 addi a1,a2,1 +8000ee28: 008d0693 addi a3,s10,8 +8000ee2c: 04050063 beqz a0,8000ee6c <_svfiprintf_r+0x21c> +8000ee30: 03b10513 addi a0,sp,59 +8000ee34: 00178793 addi a5,a5,1 +8000ee38: 00ad2023 sw a0,0(s10) +8000ee3c: 00100513 li a0,1 +8000ee40: 00ad2223 sw a0,4(s10) +8000ee44: 04f12423 sw a5,72(sp) +8000ee48: 04b12223 sw a1,68(sp) +8000ee4c: 00700513 li a0,7 +8000ee50: 0ab540e3 blt a0,a1,8000f6f0 <_svfiprintf_r+0xaa0> +8000ee54: 00260f93 addi t6,a2,2 +8000ee58: 010d0513 addi a0,s10,16 +8000ee5c: 00058613 mv a2,a1 +8000ee60: 00068d13 mv s10,a3 +8000ee64: 000f8593 mv a1,t6 +8000ee68: 00050693 mv a3,a0 +8000ee6c: 020f0c63 beqz t5,8000eea4 <_svfiprintf_r+0x254> +8000ee70: 03c10613 addi a2,sp,60 +8000ee74: 00278793 addi a5,a5,2 +8000ee78: 00cd2023 sw a2,0(s10) +8000ee7c: 00200613 li a2,2 +8000ee80: 00cd2223 sw a2,4(s10) +8000ee84: 04f12423 sw a5,72(sp) +8000ee88: 04b12223 sw a1,68(sp) +8000ee8c: 00700713 li a4,7 +8000ee90: 0ab742e3 blt a4,a1,8000f734 <_svfiprintf_r+0xae4> +8000ee94: 00058613 mv a2,a1 +8000ee98: 00068d13 mv s10,a3 +8000ee9c: 00158593 addi a1,a1,1 +8000eea0: 00868693 addi a3,a3,8 +8000eea4: 08000513 li a0,128 +8000eea8: 54ae8c63 beq t4,a0,8000f400 <_svfiprintf_r+0x7b0> +8000eeac: 41988db3 sub s11,a7,s9 +8000eeb0: 63b04463 bgtz s11,8000f4d8 <_svfiprintf_r+0x888> +8000eeb4: 00fc87b3 add a5,s9,a5 +8000eeb8: 008d2023 sw s0,0(s10) +8000eebc: 019d2223 sw s9,4(s10) +8000eec0: 04f12423 sw a5,72(sp) +8000eec4: 04b12223 sw a1,68(sp) +8000eec8: 00700713 li a4,7 +8000eecc: 6cb74263 blt a4,a1,8000f590 <_svfiprintf_r+0x940> +8000eed0: 00497313 andi t1,s2,4 +8000eed4: 00030863 beqz t1,8000eee4 <_svfiprintf_r+0x294> +8000eed8: 00412703 lw a4,4(sp) +8000eedc: 41870cb3 sub s9,a4,s8 +8000eee0: 099048e3 bgtz s9,8000f770 <_svfiprintf_r+0xb20> +8000eee4: 00412403 lw s0,4(sp) +8000eee8: 01845463 bge s0,s8,8000eef0 <_svfiprintf_r+0x2a0> +8000eeec: 000c0413 mv s0,s8 +8000eef0: 00812703 lw a4,8(sp) +8000eef4: 00870733 add a4,a4,s0 +8000eef8: 00e12423 sw a4,8(sp) +8000eefc: 6a079a63 bnez a5,8000f5b0 <_svfiprintf_r+0x960> +8000ef00: 0009c783 lbu a5,0(s3) +8000ef04: 04012223 sw zero,68(sp) +8000ef08: 000a8d13 mv s10,s5 +8000ef0c: de0798e3 bnez a5,8000ecfc <_svfiprintf_r+0xac> +8000ef10: 04812783 lw a5,72(sp) +8000ef14: 56079ee3 bnez a5,8000fc90 <_svfiprintf_r+0x1040> +8000ef18: 00ca5783 lhu a5,12(s4) +8000ef1c: 0407f793 andi a5,a5,64 +8000ef20: 5a0794e3 bnez a5,8000fcc8 <_svfiprintf_r+0x1078> +8000ef24: 12c12083 lw ra,300(sp) +8000ef28: 12812403 lw s0,296(sp) +8000ef2c: 00812503 lw a0,8(sp) +8000ef30: 12412483 lw s1,292(sp) +8000ef34: 12012903 lw s2,288(sp) +8000ef38: 11c12983 lw s3,284(sp) +8000ef3c: 11812a03 lw s4,280(sp) +8000ef40: 11412a83 lw s5,276(sp) +8000ef44: 11012b03 lw s6,272(sp) +8000ef48: 10c12b83 lw s7,268(sp) +8000ef4c: 10812c03 lw s8,264(sp) +8000ef50: 10412c83 lw s9,260(sp) +8000ef54: 10012d03 lw s10,256(sp) +8000ef58: 0fc12d83 lw s11,252(sp) +8000ef5c: 13010113 addi sp,sp,304 +8000ef60: 00008067 ret +8000ef64: 000b0513 mv a0,s6 +8000ef68: e50f80ef jal ra,800075b8 <_localeconv_r> +8000ef6c: 00452783 lw a5,4(a0) +8000ef70: 00078513 mv a0,a5 +8000ef74: 00f12e23 sw a5,28(sp) +8000ef78: df4fa0ef jal ra,8000956c +8000ef7c: 00050793 mv a5,a0 +8000ef80: 000b0513 mv a0,s6 +8000ef84: 00078d93 mv s11,a5 +8000ef88: 02f12023 sw a5,32(sp) +8000ef8c: e2cf80ef jal ra,800075b8 <_localeconv_r> +8000ef90: 00852783 lw a5,8(a0) +8000ef94: 02a00593 li a1,42 +8000ef98: 00f12c23 sw a5,24(sp) +8000ef9c: 1e0d98e3 bnez s11,8000f98c <_svfiprintf_r+0xd3c> +8000efa0: 0009c683 lbu a3,0(s3) +8000efa4: de1ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000efa8: 0009c683 lbu a3,0(s3) +8000efac: 02096913 ori s2,s2,32 +8000efb0: dd5ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000efb4: 41340c33 sub s8,s0,s3 +8000efb8: d73412e3 bne s0,s3,8000ed1c <_svfiprintf_r+0xcc> +8000efbc: 00044783 lbu a5,0(s0) +8000efc0: d99ff06f j 8000ed58 <_svfiprintf_r+0x108> +8000efc4: 04010613 addi a2,sp,64 +8000efc8: 000a0593 mv a1,s4 +8000efcc: 000b0513 mv a0,s6 +8000efd0: ac5ff0ef jal ra,8000ea94 <__ssprint_r> +8000efd4: f40512e3 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000efd8: 000a8d13 mv s10,s5 +8000efdc: d6dff06f j 8000ed48 <_svfiprintf_r+0xf8> +8000efe0: 00c12783 lw a5,12(sp) +8000efe4: 00040893 mv a7,s0 +8000efe8: 02010da3 sb zero,59(sp) +8000efec: 0007a403 lw s0,0(a5) +8000eff0: 00478d93 addi s11,a5,4 +8000eff4: 380404e3 beqz s0,8000fb7c <_svfiprintf_r+0xf2c> +8000eff8: fff00793 li a5,-1 +8000effc: 26f88ee3 beq a7,a5,8000fa78 <_svfiprintf_r+0xe28> +8000f000: 00088613 mv a2,a7 +8000f004: 00000593 li a1,0 +8000f008: 00040513 mv a0,s0 +8000f00c: 01112623 sw a7,12(sp) +8000f010: f41f80ef jal ra,80007f50 +8000f014: 00c12883 lw a7,12(sp) +8000f018: 480506e3 beqz a0,8000fca4 <_svfiprintf_r+0x1054> +8000f01c: 40850cb3 sub s9,a0,s0 +8000f020: 01b12623 sw s11,12(sp) +8000f024: 00000893 li a7,0 +8000f028: 0940006f j 8000f0bc <_svfiprintf_r+0x46c> +8000f02c: 00c12703 lw a4,12(sp) +8000f030: 02010da3 sb zero,59(sp) +8000f034: 00100c13 li s8,1 +8000f038: 00072783 lw a5,0(a4) +8000f03c: 00470713 addi a4,a4,4 +8000f040: 00e12623 sw a4,12(sp) +8000f044: 08f10623 sb a5,140(sp) +8000f048: 00100c93 li s9,1 +8000f04c: 08c10413 addi s0,sp,140 +8000f050: da5ff06f j 8000edf4 <_svfiprintf_r+0x1a4> +8000f054: 02097793 andi a5,s2,32 +8000f058: 00040893 mv a7,s0 +8000f05c: 0e078e63 beqz a5,8000f158 <_svfiprintf_r+0x508> +8000f060: 00c12783 lw a5,12(sp) +8000f064: 00778793 addi a5,a5,7 +8000f068: ff87f793 andi a5,a5,-8 +8000f06c: 0047a683 lw a3,4(a5) +8000f070: 0007ac83 lw s9,0(a5) +8000f074: 00878793 addi a5,a5,8 +8000f078: 00f12623 sw a5,12(sp) +8000f07c: 00068c13 mv s8,a3 +8000f080: 1006c463 bltz a3,8000f188 <_svfiprintf_r+0x538> +8000f084: fff00693 li a3,-1 +8000f088: 00090d93 mv s11,s2 +8000f08c: 00d88863 beq a7,a3,8000f09c <_svfiprintf_r+0x44c> +8000f090: 018ce6b3 or a3,s9,s8 +8000f094: f7f97d93 andi s11,s2,-129 +8000f098: 76068e63 beqz a3,8000f814 <_svfiprintf_r+0xbc4> +8000f09c: 000c1ce3 bnez s8,8000f8b4 <_svfiprintf_r+0xc64> +8000f0a0: 00900693 li a3,9 +8000f0a4: 0196e8e3 bltu a3,s9,8000f8b4 <_svfiprintf_r+0xc64> +8000f0a8: 030c8793 addi a5,s9,48 +8000f0ac: 0ef107a3 sb a5,239(sp) +8000f0b0: 000d8913 mv s2,s11 +8000f0b4: 00100c93 li s9,1 +8000f0b8: 0ef10413 addi s0,sp,239 +8000f0bc: 00088c13 mv s8,a7 +8000f0c0: 0198d463 bge a7,s9,8000f0c8 <_svfiprintf_r+0x478> +8000f0c4: 000c8c13 mv s8,s9 +8000f0c8: 03b14783 lbu a5,59(sp) +8000f0cc: 00f037b3 snez a5,a5 +8000f0d0: 00fc0c33 add s8,s8,a5 +8000f0d4: d25ff06f j 8000edf8 <_svfiprintf_r+0x1a8> +8000f0d8: 00040893 mv a7,s0 +8000f0dc: 01096913 ori s2,s2,16 +8000f0e0: 02097793 andi a5,s2,32 +8000f0e4: 74078463 beqz a5,8000f82c <_svfiprintf_r+0xbdc> +8000f0e8: 00c12783 lw a5,12(sp) +8000f0ec: 00778793 addi a5,a5,7 +8000f0f0: ff87f793 andi a5,a5,-8 +8000f0f4: 0007ac83 lw s9,0(a5) +8000f0f8: 0047ac03 lw s8,4(a5) +8000f0fc: 00878793 addi a5,a5,8 +8000f100: 00f12623 sw a5,12(sp) +8000f104: bff97d93 andi s11,s2,-1025 +8000f108: 00000693 li a3,0 +8000f10c: 02010da3 sb zero,59(sp) +8000f110: fff00613 li a2,-1 +8000f114: 08c88e63 beq a7,a2,8000f1b0 <_svfiprintf_r+0x560> +8000f118: 018ce633 or a2,s9,s8 +8000f11c: f7fdf913 andi s2,s11,-129 +8000f120: 4a061463 bnez a2,8000f5c8 <_svfiprintf_r+0x978> +8000f124: 28089263 bnez a7,8000f3a8 <_svfiprintf_r+0x758> +8000f128: 6e069a63 bnez a3,8000f81c <_svfiprintf_r+0xbcc> +8000f12c: 001dfc93 andi s9,s11,1 +8000f130: 0f010413 addi s0,sp,240 +8000f134: f80c84e3 beqz s9,8000f0bc <_svfiprintf_r+0x46c> +8000f138: 03000793 li a5,48 +8000f13c: 0ef107a3 sb a5,239(sp) +8000f140: 0ef10413 addi s0,sp,239 +8000f144: f79ff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000f148: 01096913 ori s2,s2,16 +8000f14c: 02097793 andi a5,s2,32 +8000f150: 00040893 mv a7,s0 +8000f154: f00796e3 bnez a5,8000f060 <_svfiprintf_r+0x410> +8000f158: 00c12703 lw a4,12(sp) +8000f15c: 01097793 andi a5,s2,16 +8000f160: 00470693 addi a3,a4,4 +8000f164: 040792e3 bnez a5,8000f9a8 <_svfiprintf_r+0xd58> +8000f168: 04097793 andi a5,s2,64 +8000f16c: 260786e3 beqz a5,8000fbd8 <_svfiprintf_r+0xf88> +8000f170: 00c12783 lw a5,12(sp) +8000f174: 00d12623 sw a3,12(sp) +8000f178: 00079c83 lh s9,0(a5) +8000f17c: 41fcdc13 srai s8,s9,0x1f +8000f180: 000c0693 mv a3,s8 +8000f184: f006d0e3 bgez a3,8000f084 <_svfiprintf_r+0x434> +8000f188: 019036b3 snez a3,s9 +8000f18c: 41800eb3 neg t4,s8 +8000f190: 40de8c33 sub s8,t4,a3 +8000f194: 02d00693 li a3,45 +8000f198: 02d10da3 sb a3,59(sp) +8000f19c: fff00613 li a2,-1 +8000f1a0: 41900cb3 neg s9,s9 +8000f1a4: 00090d93 mv s11,s2 +8000f1a8: 00100693 li a3,1 +8000f1ac: f6c896e3 bne a7,a2,8000f118 <_svfiprintf_r+0x4c8> +8000f1b0: 00100613 li a2,1 +8000f1b4: eec684e3 beq a3,a2,8000f09c <_svfiprintf_r+0x44c> +8000f1b8: 00200613 li a2,2 +8000f1bc: 20c68063 beq a3,a2,8000f3bc <_svfiprintf_r+0x76c> +8000f1c0: 0f010413 addi s0,sp,240 +8000f1c4: 01dc1793 slli a5,s8,0x1d +8000f1c8: 007cf693 andi a3,s9,7 +8000f1cc: 003cdc93 srli s9,s9,0x3 +8000f1d0: 03068693 addi a3,a3,48 +8000f1d4: 0197ecb3 or s9,a5,s9 +8000f1d8: 003c5c13 srli s8,s8,0x3 +8000f1dc: fed40fa3 sb a3,-1(s0) +8000f1e0: 018ce7b3 or a5,s9,s8 +8000f1e4: 00040593 mv a1,s0 +8000f1e8: fff40413 addi s0,s0,-1 +8000f1ec: fc079ce3 bnez a5,8000f1c4 <_svfiprintf_r+0x574> +8000f1f0: 001df793 andi a5,s11,1 +8000f1f4: 1e078e63 beqz a5,8000f3f0 <_svfiprintf_r+0x7a0> +8000f1f8: 03000793 li a5,48 +8000f1fc: 1ef68a63 beq a3,a5,8000f3f0 <_svfiprintf_r+0x7a0> +8000f200: ffe58593 addi a1,a1,-2 +8000f204: fef40fa3 sb a5,-1(s0) +8000f208: 0f010793 addi a5,sp,240 +8000f20c: 40b78cb3 sub s9,a5,a1 +8000f210: 000d8913 mv s2,s11 +8000f214: 00058413 mv s0,a1 +8000f218: ea5ff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000f21c: 00040893 mv a7,s0 +8000f220: 01096d93 ori s11,s2,16 +8000f224: 020df793 andi a5,s11,32 +8000f228: 62078863 beqz a5,8000f858 <_svfiprintf_r+0xc08> +8000f22c: 00c12783 lw a5,12(sp) +8000f230: 00100693 li a3,1 +8000f234: 00778913 addi s2,a5,7 +8000f238: ff897913 andi s2,s2,-8 +8000f23c: 00890793 addi a5,s2,8 +8000f240: 00092c83 lw s9,0(s2) +8000f244: 00492c03 lw s8,4(s2) +8000f248: 00f12623 sw a5,12(sp) +8000f24c: ec1ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000f250: 00c12783 lw a5,12(sp) +8000f254: ffff86b7 lui a3,0xffff8 +8000f258: 8306c693 xori a3,a3,-2000 +8000f25c: 0007ac83 lw s9,0(a5) +8000f260: 00478793 addi a5,a5,4 +8000f264: 00f12623 sw a5,12(sp) +8000f268: 800157b7 lui a5,0x80015 +8000f26c: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000f270: 02d11e23 sh a3,60(sp) +8000f274: 00040893 mv a7,s0 +8000f278: 00000c13 li s8,0 +8000f27c: 00296d93 ori s11,s2,2 +8000f280: 00f12a23 sw a5,20(sp) +8000f284: 00200693 li a3,2 +8000f288: e85ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000f28c: 0009c683 lbu a3,0(s3) +8000f290: 08096913 ori s2,s2,128 +8000f294: af1ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f298: 0009c683 lbu a3,0(s3) +8000f29c: 00198713 addi a4,s3,1 +8000f2a0: 22b68ae3 beq a3,a1,8000fcd4 <_svfiprintf_r+0x1084> +8000f2a4: fd068793 addi a5,a3,-48 # ffff7fd0 <__BSS_END__+0x7ffe14a8> +8000f2a8: 00070993 mv s3,a4 +8000f2ac: 00000413 li s0,0 +8000f2b0: acfcece3 bltu s9,a5,8000ed88 <_svfiprintf_r+0x138> +8000f2b4: 0009c683 lbu a3,0(s3) +8000f2b8: 00241713 slli a4,s0,0x2 +8000f2bc: 008708b3 add a7,a4,s0 +8000f2c0: 00189893 slli a7,a7,0x1 +8000f2c4: 00f88433 add s0,a7,a5 +8000f2c8: fd068793 addi a5,a3,-48 +8000f2cc: 00198993 addi s3,s3,1 +8000f2d0: fefcf2e3 bgeu s9,a5,8000f2b4 <_svfiprintf_r+0x664> +8000f2d4: ab5ff06f j 8000ed88 <_svfiprintf_r+0x138> 8000f2d8: 0009c683 lbu a3,0(s3) -8000f2dc: 00072783 lw a5,0(a4) -8000f2e0: 00470713 addi a4,a4,4 -8000f2e4: 00e12623 sw a4,12(sp) -8000f2e8: 00f12223 sw a5,4(sp) -8000f2ec: a607dce3 bgez a5,8000ed64 <_svfiprintf_r+0x134> -8000f2f0: 40f007b3 neg a5,a5 -8000f2f4: 00f12223 sw a5,4(sp) -8000f2f8: 00496913 ori s2,s2,4 -8000f2fc: a69ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f300: 0009c683 lbu a3,0(s3) -8000f304: 00196913 ori s2,s2,1 -8000f308: a5dff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f30c: 03b14783 lbu a5,59(sp) -8000f310: 0009c683 lbu a3,0(s3) -8000f314: a40798e3 bnez a5,8000ed64 <_svfiprintf_r+0x134> -8000f318: 02000793 li a5,32 -8000f31c: 02f10da3 sb a5,59(sp) -8000f320: a45ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f324: 0009c683 lbu a3,0(s3) -8000f328: 06800793 li a5,104 -8000f32c: 7ef68e63 beq a3,a5,8000fb28 <_svfiprintf_r+0xef8> -8000f330: 04096913 ori s2,s2,64 -8000f334: a31ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f338: 00c12703 lw a4,12(sp) -8000f33c: 02097793 andi a5,s2,32 -8000f340: 00072683 lw a3,0(a4) -8000f344: 00470713 addi a4,a4,4 -8000f348: 00e12623 sw a4,12(sp) -8000f34c: 5e079c63 bnez a5,8000f944 <_svfiprintf_r+0xd14> -8000f350: 01097793 andi a5,s2,16 -8000f354: 7e079e63 bnez a5,8000fb50 <_svfiprintf_r+0xf20> -8000f358: 04097793 andi a5,s2,64 -8000f35c: 100794e3 bnez a5,8000fc64 <_svfiprintf_r+0x1034> -8000f360: 20097313 andi t1,s2,512 -8000f364: 7e030663 beqz t1,8000fb50 <_svfiprintf_r+0xf20> -8000f368: 00812783 lw a5,8(sp) -8000f36c: 00f68023 sb a5,0(a3) -8000f370: 965ff06f j 8000ecd4 <_svfiprintf_r+0xa4> -8000f374: 0009c683 lbu a3,0(s3) -8000f378: 06c00793 li a5,108 -8000f37c: 7af68e63 beq a3,a5,8000fb38 <_svfiprintf_r+0xf08> -8000f380: 01096913 ori s2,s2,16 -8000f384: 9e1ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f388: 00100613 li a2,1 -8000f38c: 10c684e3 beq a3,a2,8000fc94 <_svfiprintf_r+0x1064> -8000f390: 00200613 li a2,2 -8000f394: 00090d93 mv s11,s2 -8000f398: e0c694e3 bne a3,a2,8000f1a0 <_svfiprintf_r+0x570> -8000f39c: 01412683 lw a3,20(sp) -8000f3a0: 0f010413 addi s0,sp,240 -8000f3a4: 00fcf793 andi a5,s9,15 -8000f3a8: 00f687b3 add a5,a3,a5 -8000f3ac: 0007c703 lbu a4,0(a5) -8000f3b0: 004cdc93 srli s9,s9,0x4 -8000f3b4: 01cc1793 slli a5,s8,0x1c -8000f3b8: 0197ecb3 or s9,a5,s9 -8000f3bc: 004c5c13 srli s8,s8,0x4 -8000f3c0: fee40fa3 sb a4,-1(s0) -8000f3c4: 018ce7b3 or a5,s9,s8 -8000f3c8: fff40413 addi s0,s0,-1 -8000f3cc: fc079ce3 bnez a5,8000f3a4 <_svfiprintf_r+0x774> -8000f3d0: 0f010793 addi a5,sp,240 -8000f3d4: 40878cb3 sub s9,a5,s0 -8000f3d8: 000d8913 mv s2,s11 -8000f3dc: cc1ff06f j 8000f09c <_svfiprintf_r+0x46c> -8000f3e0: 00412703 lw a4,4(sp) -8000f3e4: 41870db3 sub s11,a4,s8 -8000f3e8: abb052e3 blez s11,8000ee8c <_svfiprintf_r+0x25c> -8000f3ec: 01000513 li a0,16 -8000f3f0: 0bb556e3 bge a0,s11,8000fc9c <_svfiprintf_r+0x106c> -8000f3f4: 02812223 sw s0,36(sp) -8000f3f8: 01000693 li a3,16 -8000f3fc: 000a0413 mv s0,s4 -8000f400: 00700e93 li t4,7 -8000f404: 000d8a13 mv s4,s11 -8000f408: 00098d93 mv s11,s3 -8000f40c: 00088993 mv s3,a7 -8000f410: 00c0006f j 8000f41c <_svfiprintf_r+0x7ec> -8000f414: ff0a0a13 addi s4,s4,-16 -8000f418: 0546da63 bge a3,s4,8000f46c <_svfiprintf_r+0x83c> -8000f41c: 01078793 addi a5,a5,16 -8000f420: 00160613 addi a2,a2,1 -8000f424: 009d2023 sw s1,0(s10) -8000f428: 00dd2223 sw a3,4(s10) -8000f42c: 04f12423 sw a5,72(sp) -8000f430: 04c12223 sw a2,68(sp) -8000f434: 008d0d13 addi s10,s10,8 -8000f438: fccedee3 bge t4,a2,8000f414 <_svfiprintf_r+0x7e4> -8000f43c: 04010613 addi a2,sp,64 -8000f440: 00040593 mv a1,s0 -8000f444: 000b0513 mv a0,s6 -8000f448: e2cff0ef jal ra,8000ea74 <__ssprint_r> -8000f44c: 6e051e63 bnez a0,8000fb48 <_svfiprintf_r+0xf18> -8000f450: 01000693 li a3,16 -8000f454: ff0a0a13 addi s4,s4,-16 -8000f458: 04812783 lw a5,72(sp) -8000f45c: 04412603 lw a2,68(sp) -8000f460: 000a8d13 mv s10,s5 -8000f464: 00700e93 li t4,7 -8000f468: fb46cae3 blt a3,s4,8000f41c <_svfiprintf_r+0x7ec> -8000f46c: 00098893 mv a7,s3 -8000f470: 000d8993 mv s3,s11 -8000f474: 000a0d93 mv s11,s4 -8000f478: 00040a13 mv s4,s0 -8000f47c: 02412403 lw s0,36(sp) -8000f480: 00160613 addi a2,a2,1 -8000f484: 008d0513 addi a0,s10,8 -8000f488: 01b787b3 add a5,a5,s11 -8000f48c: 009d2023 sw s1,0(s10) -8000f490: 01bd2223 sw s11,4(s10) -8000f494: 04f12423 sw a5,72(sp) -8000f498: 04c12223 sw a2,68(sp) -8000f49c: 00700713 li a4,7 -8000f4a0: 64c74a63 blt a4,a2,8000faf4 <_svfiprintf_r+0xec4> -8000f4a4: 41988db3 sub s11,a7,s9 -8000f4a8: 00160593 addi a1,a2,1 -8000f4ac: 00850693 addi a3,a0,8 -8000f4b0: 00050d13 mv s10,a0 -8000f4b4: 9fb050e3 blez s11,8000ee94 <_svfiprintf_r+0x264> -8000f4b8: 01000513 li a0,16 -8000f4bc: 73b55e63 bge a0,s11,8000fbf8 <_svfiprintf_r+0xfc8> -8000f4c0: 01000693 li a3,16 -8000f4c4: 00700893 li a7,7 -8000f4c8: 00c0006f j 8000f4d4 <_svfiprintf_r+0x8a4> -8000f4cc: ff0d8d93 addi s11,s11,-16 -8000f4d0: 05b6da63 bge a3,s11,8000f524 <_svfiprintf_r+0x8f4> -8000f4d4: 01078793 addi a5,a5,16 -8000f4d8: 00160613 addi a2,a2,1 -8000f4dc: 009d2023 sw s1,0(s10) -8000f4e0: 00dd2223 sw a3,4(s10) -8000f4e4: 04f12423 sw a5,72(sp) -8000f4e8: 04c12223 sw a2,68(sp) -8000f4ec: 008d0d13 addi s10,s10,8 -8000f4f0: fcc8dee3 bge a7,a2,8000f4cc <_svfiprintf_r+0x89c> -8000f4f4: 04010613 addi a2,sp,64 -8000f4f8: 000a0593 mv a1,s4 -8000f4fc: 000b0513 mv a0,s6 -8000f500: d74ff0ef jal ra,8000ea74 <__ssprint_r> -8000f504: 9e051ae3 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f508: 01000693 li a3,16 -8000f50c: ff0d8d93 addi s11,s11,-16 -8000f510: 04812783 lw a5,72(sp) -8000f514: 04412603 lw a2,68(sp) -8000f518: 000a8d13 mv s10,s5 -8000f51c: 00700893 li a7,7 -8000f520: fbb6cae3 blt a3,s11,8000f4d4 <_svfiprintf_r+0x8a4> -8000f524: 00160593 addi a1,a2,1 -8000f528: 008d0613 addi a2,s10,8 -8000f52c: 01b787b3 add a5,a5,s11 -8000f530: 009d2023 sw s1,0(s10) -8000f534: 01bd2223 sw s11,4(s10) -8000f538: 04f12423 sw a5,72(sp) -8000f53c: 04b12223 sw a1,68(sp) -8000f540: 00700713 li a4,7 -8000f544: 32b74263 blt a4,a1,8000f868 <_svfiprintf_r+0xc38> -8000f548: 00060d13 mv s10,a2 -8000f54c: 00158593 addi a1,a1,1 -8000f550: 00fc87b3 add a5,s9,a5 -8000f554: 008d2023 sw s0,0(s10) -8000f558: 019d2223 sw s9,4(s10) -8000f55c: 04f12423 sw a5,72(sp) -8000f560: 04b12223 sw a1,68(sp) -8000f564: 00700713 li a4,7 -8000f568: 00860693 addi a3,a2,8 -8000f56c: 94b752e3 bge a4,a1,8000eeb0 <_svfiprintf_r+0x280> -8000f570: 04010613 addi a2,sp,64 -8000f574: 000a0593 mv a1,s4 -8000f578: 000b0513 mv a0,s6 -8000f57c: cf8ff0ef jal ra,8000ea74 <__ssprint_r> -8000f580: 96051ce3 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f584: 04812783 lw a5,72(sp) -8000f588: 000a8693 mv a3,s5 -8000f58c: 925ff06f j 8000eeb0 <_svfiprintf_r+0x280> +8000f2dc: 00496913 ori s2,s2,4 +8000f2e0: aa5ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f2e4: 02b00793 li a5,43 +8000f2e8: 0009c683 lbu a3,0(s3) +8000f2ec: 02f10da3 sb a5,59(sp) +8000f2f0: a95ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f2f4: 00c12703 lw a4,12(sp) +8000f2f8: 0009c683 lbu a3,0(s3) +8000f2fc: 00072783 lw a5,0(a4) +8000f300: 00470713 addi a4,a4,4 +8000f304: 00e12623 sw a4,12(sp) +8000f308: 00f12223 sw a5,4(sp) +8000f30c: a607dce3 bgez a5,8000ed84 <_svfiprintf_r+0x134> +8000f310: 40f007b3 neg a5,a5 +8000f314: 00f12223 sw a5,4(sp) +8000f318: 00496913 ori s2,s2,4 +8000f31c: a69ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f320: 0009c683 lbu a3,0(s3) +8000f324: 00196913 ori s2,s2,1 +8000f328: a5dff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f32c: 03b14783 lbu a5,59(sp) +8000f330: 0009c683 lbu a3,0(s3) +8000f334: a40798e3 bnez a5,8000ed84 <_svfiprintf_r+0x134> +8000f338: 02000793 li a5,32 +8000f33c: 02f10da3 sb a5,59(sp) +8000f340: a45ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f344: 0009c683 lbu a3,0(s3) +8000f348: 06800793 li a5,104 +8000f34c: 7ef68e63 beq a3,a5,8000fb48 <_svfiprintf_r+0xef8> +8000f350: 04096913 ori s2,s2,64 +8000f354: a31ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f358: 00c12703 lw a4,12(sp) +8000f35c: 02097793 andi a5,s2,32 +8000f360: 00072683 lw a3,0(a4) +8000f364: 00470713 addi a4,a4,4 +8000f368: 00e12623 sw a4,12(sp) +8000f36c: 5e079c63 bnez a5,8000f964 <_svfiprintf_r+0xd14> +8000f370: 01097793 andi a5,s2,16 +8000f374: 7e079e63 bnez a5,8000fb70 <_svfiprintf_r+0xf20> +8000f378: 04097793 andi a5,s2,64 +8000f37c: 100794e3 bnez a5,8000fc84 <_svfiprintf_r+0x1034> +8000f380: 20097313 andi t1,s2,512 +8000f384: 7e030663 beqz t1,8000fb70 <_svfiprintf_r+0xf20> +8000f388: 00812783 lw a5,8(sp) +8000f38c: 00f68023 sb a5,0(a3) +8000f390: 965ff06f j 8000ecf4 <_svfiprintf_r+0xa4> +8000f394: 0009c683 lbu a3,0(s3) +8000f398: 06c00793 li a5,108 +8000f39c: 7af68e63 beq a3,a5,8000fb58 <_svfiprintf_r+0xf08> +8000f3a0: 01096913 ori s2,s2,16 +8000f3a4: 9e1ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f3a8: 00100613 li a2,1 +8000f3ac: 10c684e3 beq a3,a2,8000fcb4 <_svfiprintf_r+0x1064> +8000f3b0: 00200613 li a2,2 +8000f3b4: 00090d93 mv s11,s2 +8000f3b8: e0c694e3 bne a3,a2,8000f1c0 <_svfiprintf_r+0x570> +8000f3bc: 01412683 lw a3,20(sp) +8000f3c0: 0f010413 addi s0,sp,240 +8000f3c4: 00fcf793 andi a5,s9,15 +8000f3c8: 00f687b3 add a5,a3,a5 +8000f3cc: 0007c703 lbu a4,0(a5) +8000f3d0: 004cdc93 srli s9,s9,0x4 +8000f3d4: 01cc1793 slli a5,s8,0x1c +8000f3d8: 0197ecb3 or s9,a5,s9 +8000f3dc: 004c5c13 srli s8,s8,0x4 +8000f3e0: fee40fa3 sb a4,-1(s0) +8000f3e4: 018ce7b3 or a5,s9,s8 +8000f3e8: fff40413 addi s0,s0,-1 +8000f3ec: fc079ce3 bnez a5,8000f3c4 <_svfiprintf_r+0x774> +8000f3f0: 0f010793 addi a5,sp,240 +8000f3f4: 40878cb3 sub s9,a5,s0 +8000f3f8: 000d8913 mv s2,s11 +8000f3fc: cc1ff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000f400: 00412703 lw a4,4(sp) +8000f404: 41870db3 sub s11,a4,s8 +8000f408: abb052e3 blez s11,8000eeac <_svfiprintf_r+0x25c> +8000f40c: 01000513 li a0,16 +8000f410: 0bb556e3 bge a0,s11,8000fcbc <_svfiprintf_r+0x106c> +8000f414: 02812223 sw s0,36(sp) +8000f418: 01000693 li a3,16 +8000f41c: 000a0413 mv s0,s4 +8000f420: 00700e93 li t4,7 +8000f424: 000d8a13 mv s4,s11 +8000f428: 00098d93 mv s11,s3 +8000f42c: 00088993 mv s3,a7 +8000f430: 00c0006f j 8000f43c <_svfiprintf_r+0x7ec> +8000f434: ff0a0a13 addi s4,s4,-16 +8000f438: 0546da63 bge a3,s4,8000f48c <_svfiprintf_r+0x83c> +8000f43c: 01078793 addi a5,a5,16 +8000f440: 00160613 addi a2,a2,1 +8000f444: 009d2023 sw s1,0(s10) +8000f448: 00dd2223 sw a3,4(s10) +8000f44c: 04f12423 sw a5,72(sp) +8000f450: 04c12223 sw a2,68(sp) +8000f454: 008d0d13 addi s10,s10,8 +8000f458: fccedee3 bge t4,a2,8000f434 <_svfiprintf_r+0x7e4> +8000f45c: 04010613 addi a2,sp,64 +8000f460: 00040593 mv a1,s0 +8000f464: 000b0513 mv a0,s6 +8000f468: e2cff0ef jal ra,8000ea94 <__ssprint_r> +8000f46c: 6e051e63 bnez a0,8000fb68 <_svfiprintf_r+0xf18> +8000f470: 01000693 li a3,16 +8000f474: ff0a0a13 addi s4,s4,-16 +8000f478: 04812783 lw a5,72(sp) +8000f47c: 04412603 lw a2,68(sp) +8000f480: 000a8d13 mv s10,s5 +8000f484: 00700e93 li t4,7 +8000f488: fb46cae3 blt a3,s4,8000f43c <_svfiprintf_r+0x7ec> +8000f48c: 00098893 mv a7,s3 +8000f490: 000d8993 mv s3,s11 +8000f494: 000a0d93 mv s11,s4 +8000f498: 00040a13 mv s4,s0 +8000f49c: 02412403 lw s0,36(sp) +8000f4a0: 00160613 addi a2,a2,1 +8000f4a4: 008d0513 addi a0,s10,8 +8000f4a8: 01b787b3 add a5,a5,s11 +8000f4ac: 009d2023 sw s1,0(s10) +8000f4b0: 01bd2223 sw s11,4(s10) +8000f4b4: 04f12423 sw a5,72(sp) +8000f4b8: 04c12223 sw a2,68(sp) +8000f4bc: 00700713 li a4,7 +8000f4c0: 64c74a63 blt a4,a2,8000fb14 <_svfiprintf_r+0xec4> +8000f4c4: 41988db3 sub s11,a7,s9 +8000f4c8: 00160593 addi a1,a2,1 +8000f4cc: 00850693 addi a3,a0,8 +8000f4d0: 00050d13 mv s10,a0 +8000f4d4: 9fb050e3 blez s11,8000eeb4 <_svfiprintf_r+0x264> +8000f4d8: 01000513 li a0,16 +8000f4dc: 73b55e63 bge a0,s11,8000fc18 <_svfiprintf_r+0xfc8> +8000f4e0: 01000693 li a3,16 +8000f4e4: 00700893 li a7,7 +8000f4e8: 00c0006f j 8000f4f4 <_svfiprintf_r+0x8a4> +8000f4ec: ff0d8d93 addi s11,s11,-16 +8000f4f0: 05b6da63 bge a3,s11,8000f544 <_svfiprintf_r+0x8f4> +8000f4f4: 01078793 addi a5,a5,16 +8000f4f8: 00160613 addi a2,a2,1 +8000f4fc: 009d2023 sw s1,0(s10) +8000f500: 00dd2223 sw a3,4(s10) +8000f504: 04f12423 sw a5,72(sp) +8000f508: 04c12223 sw a2,68(sp) +8000f50c: 008d0d13 addi s10,s10,8 +8000f510: fcc8dee3 bge a7,a2,8000f4ec <_svfiprintf_r+0x89c> +8000f514: 04010613 addi a2,sp,64 +8000f518: 000a0593 mv a1,s4 +8000f51c: 000b0513 mv a0,s6 +8000f520: d74ff0ef jal ra,8000ea94 <__ssprint_r> +8000f524: 9e051ae3 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f528: 01000693 li a3,16 +8000f52c: ff0d8d93 addi s11,s11,-16 +8000f530: 04812783 lw a5,72(sp) +8000f534: 04412603 lw a2,68(sp) +8000f538: 000a8d13 mv s10,s5 +8000f53c: 00700893 li a7,7 +8000f540: fbb6cae3 blt a3,s11,8000f4f4 <_svfiprintf_r+0x8a4> +8000f544: 00160593 addi a1,a2,1 +8000f548: 008d0613 addi a2,s10,8 +8000f54c: 01b787b3 add a5,a5,s11 +8000f550: 009d2023 sw s1,0(s10) +8000f554: 01bd2223 sw s11,4(s10) +8000f558: 04f12423 sw a5,72(sp) +8000f55c: 04b12223 sw a1,68(sp) +8000f560: 00700713 li a4,7 +8000f564: 32b74263 blt a4,a1,8000f888 <_svfiprintf_r+0xc38> +8000f568: 00060d13 mv s10,a2 +8000f56c: 00158593 addi a1,a1,1 +8000f570: 00fc87b3 add a5,s9,a5 +8000f574: 008d2023 sw s0,0(s10) +8000f578: 019d2223 sw s9,4(s10) +8000f57c: 04f12423 sw a5,72(sp) +8000f580: 04b12223 sw a1,68(sp) +8000f584: 00700713 li a4,7 +8000f588: 00860693 addi a3,a2,8 +8000f58c: 94b752e3 bge a4,a1,8000eed0 <_svfiprintf_r+0x280> 8000f590: 04010613 addi a2,sp,64 8000f594: 000a0593 mv a1,s4 8000f598: 000b0513 mv a0,s6 -8000f59c: cd8ff0ef jal ra,8000ea74 <__ssprint_r> -8000f5a0: 940500e3 beqz a0,8000eee0 <_svfiprintf_r+0x2b0> -8000f5a4: 955ff06f j 8000eef8 <_svfiprintf_r+0x2c8> -8000f5a8: 00090d93 mv s11,s2 -8000f5ac: be5ff06f j 8000f190 <_svfiprintf_r+0x560> -8000f5b0: 01000693 li a3,16 -8000f5b4: 0bb6de63 bge a3,s11,8000f670 <_svfiprintf_r+0xa40> -8000f5b8: 000d0713 mv a4,s10 -8000f5bc: 00700f93 li t6,7 -8000f5c0: 000c0d13 mv s10,s8 -8000f5c4: 03e12223 sw t5,36(sp) -8000f5c8: 00090c13 mv s8,s2 -8000f5cc: 03d12423 sw t4,40(sp) -8000f5d0: 000a0913 mv s2,s4 -8000f5d4: 00098a13 mv s4,s3 -8000f5d8: 00040993 mv s3,s0 -8000f5dc: 000d8413 mv s0,s11 -8000f5e0: 000c8d93 mv s11,s9 -8000f5e4: 00088c93 mv s9,a7 -8000f5e8: 00c0006f j 8000f5f4 <_svfiprintf_r+0x9c4> -8000f5ec: ff040413 addi s0,s0,-16 -8000f5f0: 0486da63 bge a3,s0,8000f644 <_svfiprintf_r+0xa14> -8000f5f4: 01078793 addi a5,a5,16 -8000f5f8: 00160613 addi a2,a2,1 -8000f5fc: 01772023 sw s7,0(a4) -8000f600: 00d72223 sw a3,4(a4) -8000f604: 04f12423 sw a5,72(sp) -8000f608: 04c12223 sw a2,68(sp) -8000f60c: 00870713 addi a4,a4,8 -8000f610: fccfdee3 bge t6,a2,8000f5ec <_svfiprintf_r+0x9bc> -8000f614: 04010613 addi a2,sp,64 -8000f618: 00090593 mv a1,s2 -8000f61c: 000b0513 mv a0,s6 -8000f620: c54ff0ef jal ra,8000ea74 <__ssprint_r> -8000f624: 4a051663 bnez a0,8000fad0 <_svfiprintf_r+0xea0> -8000f628: 01000693 li a3,16 -8000f62c: ff040413 addi s0,s0,-16 -8000f630: 04812783 lw a5,72(sp) -8000f634: 04412603 lw a2,68(sp) -8000f638: 000a8713 mv a4,s5 -8000f63c: 00700f93 li t6,7 -8000f640: fa86cae3 blt a3,s0,8000f5f4 <_svfiprintf_r+0x9c4> -8000f644: 02412f03 lw t5,36(sp) -8000f648: 02812e83 lw t4,40(sp) -8000f64c: 000c8893 mv a7,s9 -8000f650: 000d8c93 mv s9,s11 -8000f654: 00040d93 mv s11,s0 -8000f658: 00098413 mv s0,s3 -8000f65c: 000a0993 mv s3,s4 -8000f660: 00090a13 mv s4,s2 -8000f664: 000c0913 mv s2,s8 -8000f668: 000d0c13 mv s8,s10 -8000f66c: 00070d13 mv s10,a4 -8000f670: 01b787b3 add a5,a5,s11 -8000f674: 00160613 addi a2,a2,1 -8000f678: 017d2023 sw s7,0(s10) -8000f67c: 01bd2223 sw s11,4(s10) -8000f680: 04f12423 sw a5,72(sp) -8000f684: 04c12223 sw a2,68(sp) -8000f688: 00700693 li a3,7 -8000f68c: 008d0d13 addi s10,s10,8 -8000f690: f6c6d863 bge a3,a2,8000ee00 <_svfiprintf_r+0x1d0> -8000f694: 04010613 addi a2,sp,64 -8000f698: 000a0593 mv a1,s4 -8000f69c: 000b0513 mv a0,s6 -8000f6a0: 03112623 sw a7,44(sp) -8000f6a4: 03d12423 sw t4,40(sp) -8000f6a8: 03e12223 sw t5,36(sp) -8000f6ac: bc8ff0ef jal ra,8000ea74 <__ssprint_r> -8000f6b0: 840514e3 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f6b4: 04812783 lw a5,72(sp) -8000f6b8: 04412603 lw a2,68(sp) -8000f6bc: 02c12883 lw a7,44(sp) -8000f6c0: 02812e83 lw t4,40(sp) -8000f6c4: 02412f03 lw t5,36(sp) -8000f6c8: 000a8d13 mv s10,s5 -8000f6cc: f34ff06f j 8000ee00 <_svfiprintf_r+0x1d0> -8000f6d0: 04010613 addi a2,sp,64 -8000f6d4: 000a0593 mv a1,s4 -8000f6d8: 000b0513 mv a0,s6 -8000f6dc: 03112623 sw a7,44(sp) -8000f6e0: 03d12423 sw t4,40(sp) -8000f6e4: 03e12223 sw t5,36(sp) -8000f6e8: b8cff0ef jal ra,8000ea74 <__ssprint_r> -8000f6ec: 800516e3 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f6f0: 04412603 lw a2,68(sp) -8000f6f4: 04812783 lw a5,72(sp) -8000f6f8: 02c12883 lw a7,44(sp) -8000f6fc: 02812e83 lw t4,40(sp) -8000f700: 02412f03 lw t5,36(sp) -8000f704: 05410693 addi a3,sp,84 -8000f708: 00160593 addi a1,a2,1 -8000f70c: 000a8d13 mv s10,s5 -8000f710: f3cff06f j 8000ee4c <_svfiprintf_r+0x21c> -8000f714: 04010613 addi a2,sp,64 -8000f718: 000a0593 mv a1,s4 -8000f71c: 000b0513 mv a0,s6 -8000f720: 03112423 sw a7,40(sp) -8000f724: 03d12223 sw t4,36(sp) -8000f728: b4cff0ef jal ra,8000ea74 <__ssprint_r> -8000f72c: fc051663 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f730: 04412603 lw a2,68(sp) -8000f734: 04812783 lw a5,72(sp) -8000f738: 02812883 lw a7,40(sp) -8000f73c: 02412e83 lw t4,36(sp) -8000f740: 05410693 addi a3,sp,84 -8000f744: 00160593 addi a1,a2,1 -8000f748: 000a8d13 mv s10,s5 -8000f74c: f38ff06f j 8000ee84 <_svfiprintf_r+0x254> -8000f750: 01000613 li a2,16 -8000f754: 04412703 lw a4,68(sp) -8000f758: 07965063 bge a2,s9,8000f7b8 <_svfiprintf_r+0xb88> -8000f75c: 01000d93 li s11,16 -8000f760: 00700413 li s0,7 -8000f764: 00c0006f j 8000f770 <_svfiprintf_r+0xb40> -8000f768: ff0c8c93 addi s9,s9,-16 -8000f76c: 059dd663 bge s11,s9,8000f7b8 <_svfiprintf_r+0xb88> -8000f770: 01078793 addi a5,a5,16 -8000f774: 00170713 addi a4,a4,1 -8000f778: 0176a023 sw s7,0(a3) -8000f77c: 01b6a223 sw s11,4(a3) -8000f780: 04f12423 sw a5,72(sp) -8000f784: 04e12223 sw a4,68(sp) -8000f788: 00868693 addi a3,a3,8 -8000f78c: fce45ee3 bge s0,a4,8000f768 <_svfiprintf_r+0xb38> -8000f790: 04010613 addi a2,sp,64 -8000f794: 000a0593 mv a1,s4 -8000f798: 000b0513 mv a0,s6 -8000f79c: ad8ff0ef jal ra,8000ea74 <__ssprint_r> -8000f7a0: f4051c63 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f7a4: ff0c8c93 addi s9,s9,-16 -8000f7a8: 04812783 lw a5,72(sp) -8000f7ac: 04412703 lw a4,68(sp) -8000f7b0: 000a8693 mv a3,s5 -8000f7b4: fb9dcee3 blt s11,s9,8000f770 <_svfiprintf_r+0xb40> -8000f7b8: 019787b3 add a5,a5,s9 -8000f7bc: 00170713 addi a4,a4,1 -8000f7c0: 0176a023 sw s7,0(a3) -8000f7c4: 0196a223 sw s9,4(a3) -8000f7c8: 04f12423 sw a5,72(sp) -8000f7cc: 04e12223 sw a4,68(sp) -8000f7d0: 00700693 li a3,7 -8000f7d4: eee6d863 bge a3,a4,8000eec4 <_svfiprintf_r+0x294> -8000f7d8: 04010613 addi a2,sp,64 -8000f7dc: 000a0593 mv a1,s4 -8000f7e0: 000b0513 mv a0,s6 -8000f7e4: a90ff0ef jal ra,8000ea74 <__ssprint_r> -8000f7e8: f0051863 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f7ec: 04812783 lw a5,72(sp) -8000f7f0: ed4ff06f j 8000eec4 <_svfiprintf_r+0x294> -8000f7f4: 88089ae3 bnez a7,8000f088 <_svfiprintf_r+0x458> -8000f7f8: 000d8913 mv s2,s11 -8000f7fc: 00000893 li a7,0 -8000f800: 00000c93 li s9,0 -8000f804: 0f010413 addi s0,sp,240 -8000f808: 895ff06f j 8000f09c <_svfiprintf_r+0x46c> -8000f80c: 00c12703 lw a4,12(sp) -8000f810: 01097793 andi a5,s2,16 -8000f814: 00470693 addi a3,a4,4 -8000f818: 18079263 bnez a5,8000f99c <_svfiprintf_r+0xd6c> -8000f81c: 04097793 andi a5,s2,64 -8000f820: 36078e63 beqz a5,8000fb9c <_svfiprintf_r+0xf6c> -8000f824: 00c12783 lw a5,12(sp) -8000f828: 00000c13 li s8,0 -8000f82c: 00d12623 sw a3,12(sp) -8000f830: 0007dc83 lhu s9,0(a5) -8000f834: 8b1ff06f j 8000f0e4 <_svfiprintf_r+0x4b4> -8000f838: 00c12703 lw a4,12(sp) -8000f83c: 010df793 andi a5,s11,16 -8000f840: 00470693 addi a3,a4,4 -8000f844: 10079a63 bnez a5,8000f958 <_svfiprintf_r+0xd28> -8000f848: 040df793 andi a5,s11,64 -8000f84c: 38078663 beqz a5,8000fbd8 <_svfiprintf_r+0xfa8> -8000f850: 00c12783 lw a5,12(sp) -8000f854: 00000c13 li s8,0 -8000f858: 00d12623 sw a3,12(sp) -8000f85c: 0007dc83 lhu s9,0(a5) -8000f860: 00100693 li a3,1 -8000f864: 889ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000f868: 04010613 addi a2,sp,64 -8000f86c: 000a0593 mv a1,s4 -8000f870: 000b0513 mv a0,s6 -8000f874: a00ff0ef jal ra,8000ea74 <__ssprint_r> -8000f878: e8051063 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000f87c: 04412583 lw a1,68(sp) -8000f880: 04812783 lw a5,72(sp) -8000f884: 05410693 addi a3,sp,84 -8000f888: 00158593 addi a1,a1,1 -8000f88c: 000a8d13 mv s10,s5 -8000f890: e04ff06f j 8000ee94 <_svfiprintf_r+0x264> -8000f894: 400df793 andi a5,s11,1024 -8000f898: 03412423 sw s4,40(sp) -8000f89c: 03312623 sw s3,44(sp) -8000f8a0: 000c0a13 mv s4,s8 -8000f8a4: 000c8993 mv s3,s9 -8000f8a8: 00000913 li s2,0 -8000f8ac: 01812c83 lw s9,24(sp) -8000f8b0: 0f010413 addi s0,sp,240 -8000f8b4: 03112223 sw a7,36(sp) -8000f8b8: 00078c13 mv s8,a5 -8000f8bc: 0240006f j 8000f8e0 <_svfiprintf_r+0xcb0> -8000f8c0: 00a00613 li a2,10 -8000f8c4: 00000693 li a3,0 -8000f8c8: 00098513 mv a0,s3 -8000f8cc: 000a0593 mv a1,s4 -8000f8d0: 231000ef jal ra,80010300 <__udivdi3> -8000f8d4: 320a0663 beqz s4,8000fc00 <_svfiprintf_r+0xfd0> -8000f8d8: 00050993 mv s3,a0 -8000f8dc: 00058a13 mv s4,a1 +8000f59c: cf8ff0ef jal ra,8000ea94 <__ssprint_r> +8000f5a0: 96051ce3 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f5a4: 04812783 lw a5,72(sp) +8000f5a8: 000a8693 mv a3,s5 +8000f5ac: 925ff06f j 8000eed0 <_svfiprintf_r+0x280> +8000f5b0: 04010613 addi a2,sp,64 +8000f5b4: 000a0593 mv a1,s4 +8000f5b8: 000b0513 mv a0,s6 +8000f5bc: cd8ff0ef jal ra,8000ea94 <__ssprint_r> +8000f5c0: 940500e3 beqz a0,8000ef00 <_svfiprintf_r+0x2b0> +8000f5c4: 955ff06f j 8000ef18 <_svfiprintf_r+0x2c8> +8000f5c8: 00090d93 mv s11,s2 +8000f5cc: be5ff06f j 8000f1b0 <_svfiprintf_r+0x560> +8000f5d0: 01000693 li a3,16 +8000f5d4: 0bb6de63 bge a3,s11,8000f690 <_svfiprintf_r+0xa40> +8000f5d8: 000d0713 mv a4,s10 +8000f5dc: 00700f93 li t6,7 +8000f5e0: 000c0d13 mv s10,s8 +8000f5e4: 03e12223 sw t5,36(sp) +8000f5e8: 00090c13 mv s8,s2 +8000f5ec: 03d12423 sw t4,40(sp) +8000f5f0: 000a0913 mv s2,s4 +8000f5f4: 00098a13 mv s4,s3 +8000f5f8: 00040993 mv s3,s0 +8000f5fc: 000d8413 mv s0,s11 +8000f600: 000c8d93 mv s11,s9 +8000f604: 00088c93 mv s9,a7 +8000f608: 00c0006f j 8000f614 <_svfiprintf_r+0x9c4> +8000f60c: ff040413 addi s0,s0,-16 +8000f610: 0486da63 bge a3,s0,8000f664 <_svfiprintf_r+0xa14> +8000f614: 01078793 addi a5,a5,16 +8000f618: 00160613 addi a2,a2,1 +8000f61c: 01772023 sw s7,0(a4) +8000f620: 00d72223 sw a3,4(a4) +8000f624: 04f12423 sw a5,72(sp) +8000f628: 04c12223 sw a2,68(sp) +8000f62c: 00870713 addi a4,a4,8 +8000f630: fccfdee3 bge t6,a2,8000f60c <_svfiprintf_r+0x9bc> +8000f634: 04010613 addi a2,sp,64 +8000f638: 00090593 mv a1,s2 +8000f63c: 000b0513 mv a0,s6 +8000f640: c54ff0ef jal ra,8000ea94 <__ssprint_r> +8000f644: 4a051663 bnez a0,8000faf0 <_svfiprintf_r+0xea0> +8000f648: 01000693 li a3,16 +8000f64c: ff040413 addi s0,s0,-16 +8000f650: 04812783 lw a5,72(sp) +8000f654: 04412603 lw a2,68(sp) +8000f658: 000a8713 mv a4,s5 +8000f65c: 00700f93 li t6,7 +8000f660: fa86cae3 blt a3,s0,8000f614 <_svfiprintf_r+0x9c4> +8000f664: 02412f03 lw t5,36(sp) +8000f668: 02812e83 lw t4,40(sp) +8000f66c: 000c8893 mv a7,s9 +8000f670: 000d8c93 mv s9,s11 +8000f674: 00040d93 mv s11,s0 +8000f678: 00098413 mv s0,s3 +8000f67c: 000a0993 mv s3,s4 +8000f680: 00090a13 mv s4,s2 +8000f684: 000c0913 mv s2,s8 +8000f688: 000d0c13 mv s8,s10 +8000f68c: 00070d13 mv s10,a4 +8000f690: 01b787b3 add a5,a5,s11 +8000f694: 00160613 addi a2,a2,1 +8000f698: 017d2023 sw s7,0(s10) +8000f69c: 01bd2223 sw s11,4(s10) +8000f6a0: 04f12423 sw a5,72(sp) +8000f6a4: 04c12223 sw a2,68(sp) +8000f6a8: 00700693 li a3,7 +8000f6ac: 008d0d13 addi s10,s10,8 +8000f6b0: f6c6d863 bge a3,a2,8000ee20 <_svfiprintf_r+0x1d0> +8000f6b4: 04010613 addi a2,sp,64 +8000f6b8: 000a0593 mv a1,s4 +8000f6bc: 000b0513 mv a0,s6 +8000f6c0: 03112623 sw a7,44(sp) +8000f6c4: 03d12423 sw t4,40(sp) +8000f6c8: 03e12223 sw t5,36(sp) +8000f6cc: bc8ff0ef jal ra,8000ea94 <__ssprint_r> +8000f6d0: 840514e3 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f6d4: 04812783 lw a5,72(sp) +8000f6d8: 04412603 lw a2,68(sp) +8000f6dc: 02c12883 lw a7,44(sp) +8000f6e0: 02812e83 lw t4,40(sp) +8000f6e4: 02412f03 lw t5,36(sp) +8000f6e8: 000a8d13 mv s10,s5 +8000f6ec: f34ff06f j 8000ee20 <_svfiprintf_r+0x1d0> +8000f6f0: 04010613 addi a2,sp,64 +8000f6f4: 000a0593 mv a1,s4 +8000f6f8: 000b0513 mv a0,s6 +8000f6fc: 03112623 sw a7,44(sp) +8000f700: 03d12423 sw t4,40(sp) +8000f704: 03e12223 sw t5,36(sp) +8000f708: b8cff0ef jal ra,8000ea94 <__ssprint_r> +8000f70c: 800516e3 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f710: 04412603 lw a2,68(sp) +8000f714: 04812783 lw a5,72(sp) +8000f718: 02c12883 lw a7,44(sp) +8000f71c: 02812e83 lw t4,40(sp) +8000f720: 02412f03 lw t5,36(sp) +8000f724: 05410693 addi a3,sp,84 +8000f728: 00160593 addi a1,a2,1 +8000f72c: 000a8d13 mv s10,s5 +8000f730: f3cff06f j 8000ee6c <_svfiprintf_r+0x21c> +8000f734: 04010613 addi a2,sp,64 +8000f738: 000a0593 mv a1,s4 +8000f73c: 000b0513 mv a0,s6 +8000f740: 03112423 sw a7,40(sp) +8000f744: 03d12223 sw t4,36(sp) +8000f748: b4cff0ef jal ra,8000ea94 <__ssprint_r> +8000f74c: fc051663 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f750: 04412603 lw a2,68(sp) +8000f754: 04812783 lw a5,72(sp) +8000f758: 02812883 lw a7,40(sp) +8000f75c: 02412e83 lw t4,36(sp) +8000f760: 05410693 addi a3,sp,84 +8000f764: 00160593 addi a1,a2,1 +8000f768: 000a8d13 mv s10,s5 +8000f76c: f38ff06f j 8000eea4 <_svfiprintf_r+0x254> +8000f770: 01000613 li a2,16 +8000f774: 04412703 lw a4,68(sp) +8000f778: 07965063 bge a2,s9,8000f7d8 <_svfiprintf_r+0xb88> +8000f77c: 01000d93 li s11,16 +8000f780: 00700413 li s0,7 +8000f784: 00c0006f j 8000f790 <_svfiprintf_r+0xb40> +8000f788: ff0c8c93 addi s9,s9,-16 +8000f78c: 059dd663 bge s11,s9,8000f7d8 <_svfiprintf_r+0xb88> +8000f790: 01078793 addi a5,a5,16 +8000f794: 00170713 addi a4,a4,1 +8000f798: 0176a023 sw s7,0(a3) +8000f79c: 01b6a223 sw s11,4(a3) +8000f7a0: 04f12423 sw a5,72(sp) +8000f7a4: 04e12223 sw a4,68(sp) +8000f7a8: 00868693 addi a3,a3,8 +8000f7ac: fce45ee3 bge s0,a4,8000f788 <_svfiprintf_r+0xb38> +8000f7b0: 04010613 addi a2,sp,64 +8000f7b4: 000a0593 mv a1,s4 +8000f7b8: 000b0513 mv a0,s6 +8000f7bc: ad8ff0ef jal ra,8000ea94 <__ssprint_r> +8000f7c0: f4051c63 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f7c4: ff0c8c93 addi s9,s9,-16 +8000f7c8: 04812783 lw a5,72(sp) +8000f7cc: 04412703 lw a4,68(sp) +8000f7d0: 000a8693 mv a3,s5 +8000f7d4: fb9dcee3 blt s11,s9,8000f790 <_svfiprintf_r+0xb40> +8000f7d8: 019787b3 add a5,a5,s9 +8000f7dc: 00170713 addi a4,a4,1 +8000f7e0: 0176a023 sw s7,0(a3) +8000f7e4: 0196a223 sw s9,4(a3) +8000f7e8: 04f12423 sw a5,72(sp) +8000f7ec: 04e12223 sw a4,68(sp) +8000f7f0: 00700693 li a3,7 +8000f7f4: eee6d863 bge a3,a4,8000eee4 <_svfiprintf_r+0x294> +8000f7f8: 04010613 addi a2,sp,64 +8000f7fc: 000a0593 mv a1,s4 +8000f800: 000b0513 mv a0,s6 +8000f804: a90ff0ef jal ra,8000ea94 <__ssprint_r> +8000f808: f0051863 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f80c: 04812783 lw a5,72(sp) +8000f810: ed4ff06f j 8000eee4 <_svfiprintf_r+0x294> +8000f814: 88089ae3 bnez a7,8000f0a8 <_svfiprintf_r+0x458> +8000f818: 000d8913 mv s2,s11 +8000f81c: 00000893 li a7,0 +8000f820: 00000c93 li s9,0 +8000f824: 0f010413 addi s0,sp,240 +8000f828: 895ff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000f82c: 00c12703 lw a4,12(sp) +8000f830: 01097793 andi a5,s2,16 +8000f834: 00470693 addi a3,a4,4 +8000f838: 18079263 bnez a5,8000f9bc <_svfiprintf_r+0xd6c> +8000f83c: 04097793 andi a5,s2,64 +8000f840: 36078e63 beqz a5,8000fbbc <_svfiprintf_r+0xf6c> +8000f844: 00c12783 lw a5,12(sp) +8000f848: 00000c13 li s8,0 +8000f84c: 00d12623 sw a3,12(sp) +8000f850: 0007dc83 lhu s9,0(a5) +8000f854: 8b1ff06f j 8000f104 <_svfiprintf_r+0x4b4> +8000f858: 00c12703 lw a4,12(sp) +8000f85c: 010df793 andi a5,s11,16 +8000f860: 00470693 addi a3,a4,4 +8000f864: 10079a63 bnez a5,8000f978 <_svfiprintf_r+0xd28> +8000f868: 040df793 andi a5,s11,64 +8000f86c: 38078663 beqz a5,8000fbf8 <_svfiprintf_r+0xfa8> +8000f870: 00c12783 lw a5,12(sp) +8000f874: 00000c13 li s8,0 +8000f878: 00d12623 sw a3,12(sp) +8000f87c: 0007dc83 lhu s9,0(a5) +8000f880: 00100693 li a3,1 +8000f884: 889ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000f888: 04010613 addi a2,sp,64 +8000f88c: 000a0593 mv a1,s4 +8000f890: 000b0513 mv a0,s6 +8000f894: a00ff0ef jal ra,8000ea94 <__ssprint_r> +8000f898: e8051063 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000f89c: 04412583 lw a1,68(sp) +8000f8a0: 04812783 lw a5,72(sp) +8000f8a4: 05410693 addi a3,sp,84 +8000f8a8: 00158593 addi a1,a1,1 +8000f8ac: 000a8d13 mv s10,s5 +8000f8b0: e04ff06f j 8000eeb4 <_svfiprintf_r+0x264> +8000f8b4: 400df793 andi a5,s11,1024 +8000f8b8: 03412423 sw s4,40(sp) +8000f8bc: 03312623 sw s3,44(sp) +8000f8c0: 000c0a13 mv s4,s8 +8000f8c4: 000c8993 mv s3,s9 +8000f8c8: 00000913 li s2,0 +8000f8cc: 01812c83 lw s9,24(sp) +8000f8d0: 0f010413 addi s0,sp,240 +8000f8d4: 03112223 sw a7,36(sp) +8000f8d8: 00078c13 mv s8,a5 +8000f8dc: 0240006f j 8000f900 <_svfiprintf_r+0xcb0> 8000f8e0: 00a00613 li a2,10 8000f8e4: 00000693 li a3,0 8000f8e8: 00098513 mv a0,s3 8000f8ec: 000a0593 mv a1,s4 -8000f8f0: 645000ef jal ra,80010734 <__umoddi3> -8000f8f4: 03050513 addi a0,a0,48 -8000f8f8: fea40fa3 sb a0,-1(s0) -8000f8fc: 00190913 addi s2,s2,1 -8000f900: fff40413 addi s0,s0,-1 -8000f904: fa0c0ee3 beqz s8,8000f8c0 <_svfiprintf_r+0xc90> -8000f908: 000cc683 lbu a3,0(s9) -8000f90c: fb269ae3 bne a3,s2,8000f8c0 <_svfiprintf_r+0xc90> -8000f910: 0ff00793 li a5,255 -8000f914: faf906e3 beq s2,a5,8000f8c0 <_svfiprintf_r+0xc90> -8000f918: 160a1c63 bnez s4,8000fa90 <_svfiprintf_r+0xe60> -8000f91c: 00900793 li a5,9 -8000f920: 1737e863 bltu a5,s3,8000fa90 <_svfiprintf_r+0xe60> -8000f924: 0f010793 addi a5,sp,240 -8000f928: 01912c23 sw s9,24(sp) -8000f92c: 02412883 lw a7,36(sp) -8000f930: 02812a03 lw s4,40(sp) -8000f934: 02c12983 lw s3,44(sp) -8000f938: 40878cb3 sub s9,a5,s0 -8000f93c: 000d8913 mv s2,s11 -8000f940: f5cff06f j 8000f09c <_svfiprintf_r+0x46c> -8000f944: 00812703 lw a4,8(sp) -8000f948: 41f75793 srai a5,a4,0x1f -8000f94c: 00e6a023 sw a4,0(a3) -8000f950: 00f6a223 sw a5,4(a3) -8000f954: b80ff06f j 8000ecd4 <_svfiprintf_r+0xa4> -8000f958: 00d12623 sw a3,12(sp) -8000f95c: 00072c83 lw s9,0(a4) -8000f960: 00000c13 li s8,0 -8000f964: 00100693 li a3,1 -8000f968: f84ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000f96c: 01812783 lw a5,24(sp) -8000f970: 0009c683 lbu a3,0(s3) -8000f974: be078863 beqz a5,8000ed64 <_svfiprintf_r+0x134> -8000f978: 0007c783 lbu a5,0(a5) -8000f97c: be078463 beqz a5,8000ed64 <_svfiprintf_r+0x134> -8000f980: 40096913 ori s2,s2,1024 -8000f984: be0ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000f988: 00072c83 lw s9,0(a4) -8000f98c: 00d12623 sw a3,12(sp) -8000f990: 41fcdc13 srai s8,s9,0x1f -8000f994: 000c0693 mv a3,s8 -8000f998: ec8ff06f j 8000f060 <_svfiprintf_r+0x430> -8000f99c: 00072c83 lw s9,0(a4) -8000f9a0: 00000c13 li s8,0 -8000f9a4: 00d12623 sw a3,12(sp) -8000f9a8: f3cff06f j 8000f0e4 <_svfiprintf_r+0x4b4> -8000f9ac: 800157b7 lui a5,0x80015 -8000f9b0: ae878793 addi a5,a5,-1304 # 80014ae8 <__BSS_END__+0xffffdfc0> -8000f9b4: 00f12a23 sw a5,20(sp) -8000f9b8: 02097793 andi a5,s2,32 -8000f9bc: 00040893 mv a7,s0 -8000f9c0: 06078c63 beqz a5,8000fa38 <_svfiprintf_r+0xe08> -8000f9c4: 00c12783 lw a5,12(sp) -8000f9c8: 00778793 addi a5,a5,7 -8000f9cc: ff87f793 andi a5,a5,-8 -8000f9d0: 0007ac83 lw s9,0(a5) -8000f9d4: 0047ac03 lw s8,4(a5) -8000f9d8: 00878793 addi a5,a5,8 -8000f9dc: 00f12623 sw a5,12(sp) -8000f9e0: 00197613 andi a2,s2,1 -8000f9e4: 00060e63 beqz a2,8000fa00 <_svfiprintf_r+0xdd0> -8000f9e8: 018ce633 or a2,s9,s8 -8000f9ec: 00060a63 beqz a2,8000fa00 <_svfiprintf_r+0xdd0> -8000f9f0: 03000613 li a2,48 -8000f9f4: 02c10e23 sb a2,60(sp) -8000f9f8: 02d10ea3 sb a3,61(sp) -8000f9fc: 00296913 ori s2,s2,2 -8000fa00: bff97d93 andi s11,s2,-1025 -8000fa04: 00200693 li a3,2 -8000fa08: ee4ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000fa0c: 00040893 mv a7,s0 -8000fa10: 00090d93 mv s11,s2 -8000fa14: ff0ff06f j 8000f204 <_svfiprintf_r+0x5d4> -8000fa18: 00040893 mv a7,s0 -8000fa1c: ea4ff06f j 8000f0c0 <_svfiprintf_r+0x490> -8000fa20: 800157b7 lui a5,0x80015 -8000fa24: ad478793 addi a5,a5,-1324 # 80014ad4 <__BSS_END__+0xffffdfac> -8000fa28: 00f12a23 sw a5,20(sp) -8000fa2c: 02097793 andi a5,s2,32 -8000fa30: 00040893 mv a7,s0 -8000fa34: f80798e3 bnez a5,8000f9c4 <_svfiprintf_r+0xd94> -8000fa38: 00c12703 lw a4,12(sp) -8000fa3c: 01097793 andi a5,s2,16 -8000fa40: 00470613 addi a2,a4,4 -8000fa44: 08078a63 beqz a5,8000fad8 <_svfiprintf_r+0xea8> -8000fa48: 00072c83 lw s9,0(a4) -8000fa4c: 00000c13 li s8,0 -8000fa50: 00c12623 sw a2,12(sp) -8000fa54: f8dff06f j 8000f9e0 <_svfiprintf_r+0xdb0> -8000fa58: 00040513 mv a0,s0 -8000fa5c: af1f90ef jal ra,8000954c -8000fa60: 00050c93 mv s9,a0 -8000fa64: 01b12623 sw s11,12(sp) -8000fa68: 00000893 li a7,0 -8000fa6c: e30ff06f j 8000f09c <_svfiprintf_r+0x46c> -8000fa70: 04000593 li a1,64 -8000fa74: d25f70ef jal ra,80007798 <_malloc_r> -8000fa78: 00aa2023 sw a0,0(s4) -8000fa7c: 00aa2823 sw a0,16(s4) -8000fa80: 24050c63 beqz a0,8000fcd8 <_svfiprintf_r+0x10a8> -8000fa84: 04000793 li a5,64 -8000fa88: 00fa2a23 sw a5,20(s4) -8000fa8c: a00ff06f j 8000ec8c <_svfiprintf_r+0x5c> -8000fa90: 02012783 lw a5,32(sp) -8000fa94: 01c12583 lw a1,28(sp) -8000fa98: 00000913 li s2,0 -8000fa9c: 40f40433 sub s0,s0,a5 -8000faa0: 00078613 mv a2,a5 -8000faa4: 00040513 mv a0,s0 -8000faa8: b31f90ef jal ra,800095d8 -8000faac: 001cc583 lbu a1,1(s9) -8000fab0: 00a00613 li a2,10 -8000fab4: 00000693 li a3,0 -8000fab8: 00b03833 snez a6,a1 -8000fabc: 00098513 mv a0,s3 -8000fac0: 000a0593 mv a1,s4 -8000fac4: 010c8cb3 add s9,s9,a6 -8000fac8: 039000ef jal ra,80010300 <__udivdi3> -8000facc: e0dff06f j 8000f8d8 <_svfiprintf_r+0xca8> -8000fad0: 00090a13 mv s4,s2 -8000fad4: c24ff06f j 8000eef8 <_svfiprintf_r+0x2c8> -8000fad8: 04097793 andi a5,s2,64 -8000fadc: 0a078263 beqz a5,8000fb80 <_svfiprintf_r+0xf50> -8000fae0: 00c12783 lw a5,12(sp) -8000fae4: 00000c13 li s8,0 -8000fae8: 00c12623 sw a2,12(sp) -8000faec: 0007dc83 lhu s9,0(a5) -8000faf0: ef1ff06f j 8000f9e0 <_svfiprintf_r+0xdb0> -8000faf4: 04010613 addi a2,sp,64 -8000faf8: 000a0593 mv a1,s4 -8000fafc: 000b0513 mv a0,s6 -8000fb00: 03112223 sw a7,36(sp) -8000fb04: f71fe0ef jal ra,8000ea74 <__ssprint_r> -8000fb08: be051863 bnez a0,8000eef8 <_svfiprintf_r+0x2c8> -8000fb0c: 04412603 lw a2,68(sp) -8000fb10: 04812783 lw a5,72(sp) -8000fb14: 02412883 lw a7,36(sp) -8000fb18: 05410693 addi a3,sp,84 -8000fb1c: 00160593 addi a1,a2,1 -8000fb20: 000a8d13 mv s10,s5 -8000fb24: b68ff06f j 8000ee8c <_svfiprintf_r+0x25c> -8000fb28: 0019c683 lbu a3,1(s3) -8000fb2c: 20096913 ori s2,s2,512 -8000fb30: 00198993 addi s3,s3,1 -8000fb34: a30ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000fb38: 0019c683 lbu a3,1(s3) -8000fb3c: 02096913 ori s2,s2,32 -8000fb40: 00198993 addi s3,s3,1 -8000fb44: a20ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000fb48: 00040a13 mv s4,s0 -8000fb4c: bacff06f j 8000eef8 <_svfiprintf_r+0x2c8> -8000fb50: 00812783 lw a5,8(sp) -8000fb54: 00f6a023 sw a5,0(a3) -8000fb58: 97cff06f j 8000ecd4 <_svfiprintf_r+0xa4> -8000fb5c: 00600793 li a5,6 -8000fb60: 00088c93 mv s9,a7 -8000fb64: 0117f463 bgeu a5,a7,8000fb6c <_svfiprintf_r+0xf3c> -8000fb68: 00600c93 li s9,6 -8000fb6c: 80015e37 lui t3,0x80015 -8000fb70: 000c8c13 mv s8,s9 -8000fb74: 01b12623 sw s11,12(sp) -8000fb78: afce0413 addi s0,t3,-1284 # 80014afc <__BSS_END__+0xffffdfd4> -8000fb7c: a58ff06f j 8000edd4 <_svfiprintf_r+0x1a4> -8000fb80: 20097793 andi a5,s2,512 -8000fb84: 0c078663 beqz a5,8000fc50 <_svfiprintf_r+0x1020> -8000fb88: 00c12783 lw a5,12(sp) -8000fb8c: 00000c13 li s8,0 -8000fb90: 00c12623 sw a2,12(sp) -8000fb94: 0007cc83 lbu s9,0(a5) -8000fb98: e49ff06f j 8000f9e0 <_svfiprintf_r+0xdb0> -8000fb9c: 20097793 andi a5,s2,512 -8000fba0: 08078e63 beqz a5,8000fc3c <_svfiprintf_r+0x100c> -8000fba4: 00c12783 lw a5,12(sp) -8000fba8: 00000c13 li s8,0 -8000fbac: 00d12623 sw a3,12(sp) -8000fbb0: 0007cc83 lbu s9,0(a5) -8000fbb4: d30ff06f j 8000f0e4 <_svfiprintf_r+0x4b4> -8000fbb8: 20097793 andi a5,s2,512 -8000fbbc: 06078463 beqz a5,8000fc24 <_svfiprintf_r+0xff4> -8000fbc0: 00c12783 lw a5,12(sp) -8000fbc4: 00d12623 sw a3,12(sp) -8000fbc8: 00078c83 lb s9,0(a5) -8000fbcc: 41fcdc13 srai s8,s9,0x1f -8000fbd0: 000c0693 mv a3,s8 -8000fbd4: c8cff06f j 8000f060 <_svfiprintf_r+0x430> -8000fbd8: 200df793 andi a5,s11,512 -8000fbdc: 02078863 beqz a5,8000fc0c <_svfiprintf_r+0xfdc> +8000f8f0: 231000ef jal ra,80010320 <__udivdi3> +8000f8f4: 320a0663 beqz s4,8000fc20 <_svfiprintf_r+0xfd0> +8000f8f8: 00050993 mv s3,a0 +8000f8fc: 00058a13 mv s4,a1 +8000f900: 00a00613 li a2,10 +8000f904: 00000693 li a3,0 +8000f908: 00098513 mv a0,s3 +8000f90c: 000a0593 mv a1,s4 +8000f910: 645000ef jal ra,80010754 <__umoddi3> +8000f914: 03050513 addi a0,a0,48 +8000f918: fea40fa3 sb a0,-1(s0) +8000f91c: 00190913 addi s2,s2,1 +8000f920: fff40413 addi s0,s0,-1 +8000f924: fa0c0ee3 beqz s8,8000f8e0 <_svfiprintf_r+0xc90> +8000f928: 000cc683 lbu a3,0(s9) +8000f92c: fb269ae3 bne a3,s2,8000f8e0 <_svfiprintf_r+0xc90> +8000f930: 0ff00793 li a5,255 +8000f934: faf906e3 beq s2,a5,8000f8e0 <_svfiprintf_r+0xc90> +8000f938: 160a1c63 bnez s4,8000fab0 <_svfiprintf_r+0xe60> +8000f93c: 00900793 li a5,9 +8000f940: 1737e863 bltu a5,s3,8000fab0 <_svfiprintf_r+0xe60> +8000f944: 0f010793 addi a5,sp,240 +8000f948: 01912c23 sw s9,24(sp) +8000f94c: 02412883 lw a7,36(sp) +8000f950: 02812a03 lw s4,40(sp) +8000f954: 02c12983 lw s3,44(sp) +8000f958: 40878cb3 sub s9,a5,s0 +8000f95c: 000d8913 mv s2,s11 +8000f960: f5cff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000f964: 00812703 lw a4,8(sp) +8000f968: 41f75793 srai a5,a4,0x1f +8000f96c: 00e6a023 sw a4,0(a3) +8000f970: 00f6a223 sw a5,4(a3) +8000f974: b80ff06f j 8000ecf4 <_svfiprintf_r+0xa4> +8000f978: 00d12623 sw a3,12(sp) +8000f97c: 00072c83 lw s9,0(a4) +8000f980: 00000c13 li s8,0 +8000f984: 00100693 li a3,1 +8000f988: f84ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000f98c: 01812783 lw a5,24(sp) +8000f990: 0009c683 lbu a3,0(s3) +8000f994: be078863 beqz a5,8000ed84 <_svfiprintf_r+0x134> +8000f998: 0007c783 lbu a5,0(a5) +8000f99c: be078463 beqz a5,8000ed84 <_svfiprintf_r+0x134> +8000f9a0: 40096913 ori s2,s2,1024 +8000f9a4: be0ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000f9a8: 00072c83 lw s9,0(a4) +8000f9ac: 00d12623 sw a3,12(sp) +8000f9b0: 41fcdc13 srai s8,s9,0x1f +8000f9b4: 000c0693 mv a3,s8 +8000f9b8: ec8ff06f j 8000f080 <_svfiprintf_r+0x430> +8000f9bc: 00072c83 lw s9,0(a4) +8000f9c0: 00000c13 li s8,0 +8000f9c4: 00d12623 sw a3,12(sp) +8000f9c8: f3cff06f j 8000f104 <_svfiprintf_r+0x4b4> +8000f9cc: 800157b7 lui a5,0x80015 +8000f9d0: b0878793 addi a5,a5,-1272 # 80014b08 <__BSS_END__+0xffffdfe0> +8000f9d4: 00f12a23 sw a5,20(sp) +8000f9d8: 02097793 andi a5,s2,32 +8000f9dc: 00040893 mv a7,s0 +8000f9e0: 06078c63 beqz a5,8000fa58 <_svfiprintf_r+0xe08> +8000f9e4: 00c12783 lw a5,12(sp) +8000f9e8: 00778793 addi a5,a5,7 +8000f9ec: ff87f793 andi a5,a5,-8 +8000f9f0: 0007ac83 lw s9,0(a5) +8000f9f4: 0047ac03 lw s8,4(a5) +8000f9f8: 00878793 addi a5,a5,8 +8000f9fc: 00f12623 sw a5,12(sp) +8000fa00: 00197613 andi a2,s2,1 +8000fa04: 00060e63 beqz a2,8000fa20 <_svfiprintf_r+0xdd0> +8000fa08: 018ce633 or a2,s9,s8 +8000fa0c: 00060a63 beqz a2,8000fa20 <_svfiprintf_r+0xdd0> +8000fa10: 03000613 li a2,48 +8000fa14: 02c10e23 sb a2,60(sp) +8000fa18: 02d10ea3 sb a3,61(sp) +8000fa1c: 00296913 ori s2,s2,2 +8000fa20: bff97d93 andi s11,s2,-1025 +8000fa24: 00200693 li a3,2 +8000fa28: ee4ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000fa2c: 00040893 mv a7,s0 +8000fa30: 00090d93 mv s11,s2 +8000fa34: ff0ff06f j 8000f224 <_svfiprintf_r+0x5d4> +8000fa38: 00040893 mv a7,s0 +8000fa3c: ea4ff06f j 8000f0e0 <_svfiprintf_r+0x490> +8000fa40: 800157b7 lui a5,0x80015 +8000fa44: af478793 addi a5,a5,-1292 # 80014af4 <__BSS_END__+0xffffdfcc> +8000fa48: 00f12a23 sw a5,20(sp) +8000fa4c: 02097793 andi a5,s2,32 +8000fa50: 00040893 mv a7,s0 +8000fa54: f80798e3 bnez a5,8000f9e4 <_svfiprintf_r+0xd94> +8000fa58: 00c12703 lw a4,12(sp) +8000fa5c: 01097793 andi a5,s2,16 +8000fa60: 00470613 addi a2,a4,4 +8000fa64: 08078a63 beqz a5,8000faf8 <_svfiprintf_r+0xea8> +8000fa68: 00072c83 lw s9,0(a4) +8000fa6c: 00000c13 li s8,0 +8000fa70: 00c12623 sw a2,12(sp) +8000fa74: f8dff06f j 8000fa00 <_svfiprintf_r+0xdb0> +8000fa78: 00040513 mv a0,s0 +8000fa7c: af1f90ef jal ra,8000956c +8000fa80: 00050c93 mv s9,a0 +8000fa84: 01b12623 sw s11,12(sp) +8000fa88: 00000893 li a7,0 +8000fa8c: e30ff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000fa90: 04000593 li a1,64 +8000fa94: d25f70ef jal ra,800077b8 <_malloc_r> +8000fa98: 00aa2023 sw a0,0(s4) +8000fa9c: 00aa2823 sw a0,16(s4) +8000faa0: 24050c63 beqz a0,8000fcf8 <_svfiprintf_r+0x10a8> +8000faa4: 04000793 li a5,64 +8000faa8: 00fa2a23 sw a5,20(s4) +8000faac: a00ff06f j 8000ecac <_svfiprintf_r+0x5c> +8000fab0: 02012783 lw a5,32(sp) +8000fab4: 01c12583 lw a1,28(sp) +8000fab8: 00000913 li s2,0 +8000fabc: 40f40433 sub s0,s0,a5 +8000fac0: 00078613 mv a2,a5 +8000fac4: 00040513 mv a0,s0 +8000fac8: b31f90ef jal ra,800095f8 +8000facc: 001cc583 lbu a1,1(s9) +8000fad0: 00a00613 li a2,10 +8000fad4: 00000693 li a3,0 +8000fad8: 00b03833 snez a6,a1 +8000fadc: 00098513 mv a0,s3 +8000fae0: 000a0593 mv a1,s4 +8000fae4: 010c8cb3 add s9,s9,a6 +8000fae8: 039000ef jal ra,80010320 <__udivdi3> +8000faec: e0dff06f j 8000f8f8 <_svfiprintf_r+0xca8> +8000faf0: 00090a13 mv s4,s2 +8000faf4: c24ff06f j 8000ef18 <_svfiprintf_r+0x2c8> +8000faf8: 04097793 andi a5,s2,64 +8000fafc: 0a078263 beqz a5,8000fba0 <_svfiprintf_r+0xf50> +8000fb00: 00c12783 lw a5,12(sp) +8000fb04: 00000c13 li s8,0 +8000fb08: 00c12623 sw a2,12(sp) +8000fb0c: 0007dc83 lhu s9,0(a5) +8000fb10: ef1ff06f j 8000fa00 <_svfiprintf_r+0xdb0> +8000fb14: 04010613 addi a2,sp,64 +8000fb18: 000a0593 mv a1,s4 +8000fb1c: 000b0513 mv a0,s6 +8000fb20: 03112223 sw a7,36(sp) +8000fb24: f71fe0ef jal ra,8000ea94 <__ssprint_r> +8000fb28: be051863 bnez a0,8000ef18 <_svfiprintf_r+0x2c8> +8000fb2c: 04412603 lw a2,68(sp) +8000fb30: 04812783 lw a5,72(sp) +8000fb34: 02412883 lw a7,36(sp) +8000fb38: 05410693 addi a3,sp,84 +8000fb3c: 00160593 addi a1,a2,1 +8000fb40: 000a8d13 mv s10,s5 +8000fb44: b68ff06f j 8000eeac <_svfiprintf_r+0x25c> +8000fb48: 0019c683 lbu a3,1(s3) +8000fb4c: 20096913 ori s2,s2,512 +8000fb50: 00198993 addi s3,s3,1 +8000fb54: a30ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000fb58: 0019c683 lbu a3,1(s3) +8000fb5c: 02096913 ori s2,s2,32 +8000fb60: 00198993 addi s3,s3,1 +8000fb64: a20ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000fb68: 00040a13 mv s4,s0 +8000fb6c: bacff06f j 8000ef18 <_svfiprintf_r+0x2c8> +8000fb70: 00812783 lw a5,8(sp) +8000fb74: 00f6a023 sw a5,0(a3) +8000fb78: 97cff06f j 8000ecf4 <_svfiprintf_r+0xa4> +8000fb7c: 00600793 li a5,6 +8000fb80: 00088c93 mv s9,a7 +8000fb84: 0117f463 bgeu a5,a7,8000fb8c <_svfiprintf_r+0xf3c> +8000fb88: 00600c93 li s9,6 +8000fb8c: 80015e37 lui t3,0x80015 +8000fb90: 000c8c13 mv s8,s9 +8000fb94: 01b12623 sw s11,12(sp) +8000fb98: b1ce0413 addi s0,t3,-1252 # 80014b1c <__BSS_END__+0xffffdff4> +8000fb9c: a58ff06f j 8000edf4 <_svfiprintf_r+0x1a4> +8000fba0: 20097793 andi a5,s2,512 +8000fba4: 0c078663 beqz a5,8000fc70 <_svfiprintf_r+0x1020> +8000fba8: 00c12783 lw a5,12(sp) +8000fbac: 00000c13 li s8,0 +8000fbb0: 00c12623 sw a2,12(sp) +8000fbb4: 0007cc83 lbu s9,0(a5) +8000fbb8: e49ff06f j 8000fa00 <_svfiprintf_r+0xdb0> +8000fbbc: 20097793 andi a5,s2,512 +8000fbc0: 08078e63 beqz a5,8000fc5c <_svfiprintf_r+0x100c> +8000fbc4: 00c12783 lw a5,12(sp) +8000fbc8: 00000c13 li s8,0 +8000fbcc: 00d12623 sw a3,12(sp) +8000fbd0: 0007cc83 lbu s9,0(a5) +8000fbd4: d30ff06f j 8000f104 <_svfiprintf_r+0x4b4> +8000fbd8: 20097793 andi a5,s2,512 +8000fbdc: 06078463 beqz a5,8000fc44 <_svfiprintf_r+0xff4> 8000fbe0: 00c12783 lw a5,12(sp) -8000fbe4: 00000c13 li s8,0 -8000fbe8: 00d12623 sw a3,12(sp) -8000fbec: 0007cc83 lbu s9,0(a5) -8000fbf0: 00100693 li a3,1 -8000fbf4: cf8ff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000fbf8: 00068613 mv a2,a3 -8000fbfc: 931ff06f j 8000f52c <_svfiprintf_r+0x8fc> -8000fc00: 00900793 li a5,9 -8000fc04: cd37eae3 bltu a5,s3,8000f8d8 <_svfiprintf_r+0xca8> -8000fc08: d1dff06f j 8000f924 <_svfiprintf_r+0xcf4> -8000fc0c: 00c12783 lw a5,12(sp) -8000fc10: 00000c13 li s8,0 -8000fc14: 00d12623 sw a3,12(sp) -8000fc18: 0007ac83 lw s9,0(a5) -8000fc1c: 00100693 li a3,1 -8000fc20: cccff06f j 8000f0ec <_svfiprintf_r+0x4bc> -8000fc24: 00c12783 lw a5,12(sp) -8000fc28: 00d12623 sw a3,12(sp) -8000fc2c: 0007ac83 lw s9,0(a5) -8000fc30: 41fcdc13 srai s8,s9,0x1f -8000fc34: 000c0693 mv a3,s8 -8000fc38: c28ff06f j 8000f060 <_svfiprintf_r+0x430> -8000fc3c: 00c12783 lw a5,12(sp) -8000fc40: 00000c13 li s8,0 -8000fc44: 00d12623 sw a3,12(sp) -8000fc48: 0007ac83 lw s9,0(a5) -8000fc4c: c98ff06f j 8000f0e4 <_svfiprintf_r+0x4b4> -8000fc50: 00c12783 lw a5,12(sp) -8000fc54: 00000c13 li s8,0 -8000fc58: 00c12623 sw a2,12(sp) -8000fc5c: 0007ac83 lw s9,0(a5) -8000fc60: d81ff06f j 8000f9e0 <_svfiprintf_r+0xdb0> -8000fc64: 00812783 lw a5,8(sp) -8000fc68: 00f69023 sh a5,0(a3) -8000fc6c: 868ff06f j 8000ecd4 <_svfiprintf_r+0xa4> -8000fc70: 04010613 addi a2,sp,64 -8000fc74: 000a0593 mv a1,s4 -8000fc78: 000b0513 mv a0,s6 -8000fc7c: df9fe0ef jal ra,8000ea74 <__ssprint_r> -8000fc80: a78ff06f j 8000eef8 <_svfiprintf_r+0x2c8> -8000fc84: 00088c93 mv s9,a7 -8000fc88: 01b12623 sw s11,12(sp) -8000fc8c: 00000893 li a7,0 -8000fc90: c0cff06f j 8000f09c <_svfiprintf_r+0x46c> -8000fc94: 00090d93 mv s11,s2 -8000fc98: bf0ff06f j 8000f088 <_svfiprintf_r+0x458> -8000fc9c: 00068513 mv a0,a3 -8000fca0: 00058613 mv a2,a1 -8000fca4: fe4ff06f j 8000f488 <_svfiprintf_r+0x858> -8000fca8: fff00793 li a5,-1 -8000fcac: 00f12423 sw a5,8(sp) -8000fcb0: a54ff06f j 8000ef04 <_svfiprintf_r+0x2d4> -8000fcb4: 00c12783 lw a5,12(sp) -8000fcb8: 0007a403 lw s0,0(a5) -8000fcbc: 00478793 addi a5,a5,4 -8000fcc0: 00045463 bgez s0,8000fcc8 <_svfiprintf_r+0x1098> -8000fcc4: fff00413 li s0,-1 -8000fcc8: 0019c683 lbu a3,1(s3) -8000fccc: 00f12623 sw a5,12(sp) -8000fcd0: 00070993 mv s3,a4 -8000fcd4: 890ff06f j 8000ed64 <_svfiprintf_r+0x134> -8000fcd8: 00c00793 li a5,12 -8000fcdc: 00fb2023 sw a5,0(s6) -8000fce0: fff00793 li a5,-1 -8000fce4: 00f12423 sw a5,8(sp) -8000fce8: a1cff06f j 8000ef04 <_svfiprintf_r+0x2d4> +8000fbe4: 00d12623 sw a3,12(sp) +8000fbe8: 00078c83 lb s9,0(a5) +8000fbec: 41fcdc13 srai s8,s9,0x1f +8000fbf0: 000c0693 mv a3,s8 +8000fbf4: c8cff06f j 8000f080 <_svfiprintf_r+0x430> +8000fbf8: 200df793 andi a5,s11,512 +8000fbfc: 02078863 beqz a5,8000fc2c <_svfiprintf_r+0xfdc> +8000fc00: 00c12783 lw a5,12(sp) +8000fc04: 00000c13 li s8,0 +8000fc08: 00d12623 sw a3,12(sp) +8000fc0c: 0007cc83 lbu s9,0(a5) +8000fc10: 00100693 li a3,1 +8000fc14: cf8ff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000fc18: 00068613 mv a2,a3 +8000fc1c: 931ff06f j 8000f54c <_svfiprintf_r+0x8fc> +8000fc20: 00900793 li a5,9 +8000fc24: cd37eae3 bltu a5,s3,8000f8f8 <_svfiprintf_r+0xca8> +8000fc28: d1dff06f j 8000f944 <_svfiprintf_r+0xcf4> +8000fc2c: 00c12783 lw a5,12(sp) +8000fc30: 00000c13 li s8,0 +8000fc34: 00d12623 sw a3,12(sp) +8000fc38: 0007ac83 lw s9,0(a5) +8000fc3c: 00100693 li a3,1 +8000fc40: cccff06f j 8000f10c <_svfiprintf_r+0x4bc> +8000fc44: 00c12783 lw a5,12(sp) +8000fc48: 00d12623 sw a3,12(sp) +8000fc4c: 0007ac83 lw s9,0(a5) +8000fc50: 41fcdc13 srai s8,s9,0x1f +8000fc54: 000c0693 mv a3,s8 +8000fc58: c28ff06f j 8000f080 <_svfiprintf_r+0x430> +8000fc5c: 00c12783 lw a5,12(sp) +8000fc60: 00000c13 li s8,0 +8000fc64: 00d12623 sw a3,12(sp) +8000fc68: 0007ac83 lw s9,0(a5) +8000fc6c: c98ff06f j 8000f104 <_svfiprintf_r+0x4b4> +8000fc70: 00c12783 lw a5,12(sp) +8000fc74: 00000c13 li s8,0 +8000fc78: 00c12623 sw a2,12(sp) +8000fc7c: 0007ac83 lw s9,0(a5) +8000fc80: d81ff06f j 8000fa00 <_svfiprintf_r+0xdb0> +8000fc84: 00812783 lw a5,8(sp) +8000fc88: 00f69023 sh a5,0(a3) +8000fc8c: 868ff06f j 8000ecf4 <_svfiprintf_r+0xa4> +8000fc90: 04010613 addi a2,sp,64 +8000fc94: 000a0593 mv a1,s4 +8000fc98: 000b0513 mv a0,s6 +8000fc9c: df9fe0ef jal ra,8000ea94 <__ssprint_r> +8000fca0: a78ff06f j 8000ef18 <_svfiprintf_r+0x2c8> +8000fca4: 00088c93 mv s9,a7 +8000fca8: 01b12623 sw s11,12(sp) +8000fcac: 00000893 li a7,0 +8000fcb0: c0cff06f j 8000f0bc <_svfiprintf_r+0x46c> +8000fcb4: 00090d93 mv s11,s2 +8000fcb8: bf0ff06f j 8000f0a8 <_svfiprintf_r+0x458> +8000fcbc: 00068513 mv a0,a3 +8000fcc0: 00058613 mv a2,a1 +8000fcc4: fe4ff06f j 8000f4a8 <_svfiprintf_r+0x858> +8000fcc8: fff00793 li a5,-1 +8000fccc: 00f12423 sw a5,8(sp) +8000fcd0: a54ff06f j 8000ef24 <_svfiprintf_r+0x2d4> +8000fcd4: 00c12783 lw a5,12(sp) +8000fcd8: 0007a403 lw s0,0(a5) +8000fcdc: 00478793 addi a5,a5,4 +8000fce0: 00045463 bgez s0,8000fce8 <_svfiprintf_r+0x1098> +8000fce4: fff00413 li s0,-1 +8000fce8: 0019c683 lbu a3,1(s3) +8000fcec: 00f12623 sw a5,12(sp) +8000fcf0: 00070993 mv s3,a4 +8000fcf4: 890ff06f j 8000ed84 <_svfiprintf_r+0x134> +8000fcf8: 00c00793 li a5,12 +8000fcfc: 00fb2023 sw a5,0(s6) +8000fd00: fff00793 li a5,-1 +8000fd04: 00f12423 sw a5,8(sp) +8000fd08: a1cff06f j 8000ef24 <_svfiprintf_r+0x2d4> -8000fcec <__swbuf_r>: -8000fcec: fe010113 addi sp,sp,-32 -8000fcf0: 00812c23 sw s0,24(sp) -8000fcf4: 00912a23 sw s1,20(sp) -8000fcf8: 01212823 sw s2,16(sp) -8000fcfc: 00112e23 sw ra,28(sp) -8000fd00: 01312623 sw s3,12(sp) -8000fd04: 00050913 mv s2,a0 -8000fd08: 00058493 mv s1,a1 -8000fd0c: 00060413 mv s0,a2 -8000fd10: 00050663 beqz a0,8000fd1c <__swbuf_r+0x30> -8000fd14: 03852783 lw a5,56(a0) -8000fd18: 14078863 beqz a5,8000fe68 <__swbuf_r+0x17c> -8000fd1c: 00c41703 lh a4,12(s0) -8000fd20: 01842683 lw a3,24(s0) -8000fd24: 00877793 andi a5,a4,8 -8000fd28: 00d42423 sw a3,8(s0) -8000fd2c: 01071693 slli a3,a4,0x10 -8000fd30: 0106d693 srli a3,a3,0x10 -8000fd34: 08078263 beqz a5,8000fdb8 <__swbuf_r+0xcc> -8000fd38: 01042783 lw a5,16(s0) -8000fd3c: 06078e63 beqz a5,8000fdb8 <__swbuf_r+0xcc> -8000fd40: 01269613 slli a2,a3,0x12 -8000fd44: 0ff4f993 andi s3,s1,255 -8000fd48: 0ff4f493 andi s1,s1,255 -8000fd4c: 08065e63 bgez a2,8000fde8 <__swbuf_r+0xfc> -8000fd50: 00042703 lw a4,0(s0) -8000fd54: 01442683 lw a3,20(s0) -8000fd58: 40f707b3 sub a5,a4,a5 -8000fd5c: 0ad7de63 bge a5,a3,8000fe18 <__swbuf_r+0x12c> -8000fd60: 00842683 lw a3,8(s0) -8000fd64: 00170613 addi a2,a4,1 -8000fd68: 00c42023 sw a2,0(s0) -8000fd6c: fff68693 addi a3,a3,-1 -8000fd70: 00d42423 sw a3,8(s0) -8000fd74: 01370023 sb s3,0(a4) -8000fd78: 01442703 lw a4,20(s0) -8000fd7c: 00178793 addi a5,a5,1 -8000fd80: 0cf70863 beq a4,a5,8000fe50 <__swbuf_r+0x164> -8000fd84: 00c45783 lhu a5,12(s0) -8000fd88: 0017f793 andi a5,a5,1 -8000fd8c: 00078663 beqz a5,8000fd98 <__swbuf_r+0xac> -8000fd90: 00a00793 li a5,10 -8000fd94: 0af48e63 beq s1,a5,8000fe50 <__swbuf_r+0x164> -8000fd98: 01c12083 lw ra,28(sp) -8000fd9c: 01812403 lw s0,24(sp) -8000fda0: 01012903 lw s2,16(sp) -8000fda4: 00c12983 lw s3,12(sp) -8000fda8: 00048513 mv a0,s1 -8000fdac: 01412483 lw s1,20(sp) -8000fdb0: 02010113 addi sp,sp,32 -8000fdb4: 00008067 ret -8000fdb8: 00040593 mv a1,s0 -8000fdbc: 00090513 mv a0,s2 -8000fdc0: d89f30ef jal ra,80003b48 <__swsetup_r> -8000fdc4: 08051e63 bnez a0,8000fe60 <__swbuf_r+0x174> -8000fdc8: 00c41703 lh a4,12(s0) -8000fdcc: 0ff4f993 andi s3,s1,255 -8000fdd0: 01042783 lw a5,16(s0) -8000fdd4: 01071693 slli a3,a4,0x10 -8000fdd8: 0106d693 srli a3,a3,0x10 -8000fddc: 01269613 slli a2,a3,0x12 -8000fde0: 0ff4f493 andi s1,s1,255 -8000fde4: f60646e3 bltz a2,8000fd50 <__swbuf_r+0x64> -8000fde8: 06442683 lw a3,100(s0) -8000fdec: 00002637 lui a2,0x2 -8000fdf0: 00c76733 or a4,a4,a2 -8000fdf4: ffffe637 lui a2,0xffffe -8000fdf8: fff60613 addi a2,a2,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> -8000fdfc: 00c6f6b3 and a3,a3,a2 -8000fe00: 00e41623 sh a4,12(s0) -8000fe04: 00042703 lw a4,0(s0) -8000fe08: 06d42223 sw a3,100(s0) -8000fe0c: 01442683 lw a3,20(s0) -8000fe10: 40f707b3 sub a5,a4,a5 -8000fe14: f4d7c6e3 blt a5,a3,8000fd60 <__swbuf_r+0x74> -8000fe18: 00040593 mv a1,s0 -8000fe1c: 00090513 mv a0,s2 -8000fe20: a98f40ef jal ra,800040b8 <_fflush_r> -8000fe24: 02051e63 bnez a0,8000fe60 <__swbuf_r+0x174> -8000fe28: 00042703 lw a4,0(s0) -8000fe2c: 00842683 lw a3,8(s0) -8000fe30: 00100793 li a5,1 -8000fe34: 00170613 addi a2,a4,1 -8000fe38: fff68693 addi a3,a3,-1 -8000fe3c: 00c42023 sw a2,0(s0) -8000fe40: 00d42423 sw a3,8(s0) -8000fe44: 01370023 sb s3,0(a4) -8000fe48: 01442703 lw a4,20(s0) -8000fe4c: f2f71ce3 bne a4,a5,8000fd84 <__swbuf_r+0x98> -8000fe50: 00040593 mv a1,s0 -8000fe54: 00090513 mv a0,s2 -8000fe58: a60f40ef jal ra,800040b8 <_fflush_r> -8000fe5c: f2050ee3 beqz a0,8000fd98 <__swbuf_r+0xac> -8000fe60: fff00493 li s1,-1 -8000fe64: f35ff06f j 8000fd98 <__swbuf_r+0xac> -8000fe68: decf40ef jal ra,80004454 <__sinit> -8000fe6c: eb1ff06f j 8000fd1c <__swbuf_r+0x30> +8000fd0c <__swbuf_r>: +8000fd0c: fe010113 addi sp,sp,-32 +8000fd10: 00812c23 sw s0,24(sp) +8000fd14: 00912a23 sw s1,20(sp) +8000fd18: 01212823 sw s2,16(sp) +8000fd1c: 00112e23 sw ra,28(sp) +8000fd20: 01312623 sw s3,12(sp) +8000fd24: 00050913 mv s2,a0 +8000fd28: 00058493 mv s1,a1 +8000fd2c: 00060413 mv s0,a2 +8000fd30: 00050663 beqz a0,8000fd3c <__swbuf_r+0x30> +8000fd34: 03852783 lw a5,56(a0) +8000fd38: 14078863 beqz a5,8000fe88 <__swbuf_r+0x17c> +8000fd3c: 00c41703 lh a4,12(s0) +8000fd40: 01842683 lw a3,24(s0) +8000fd44: 00877793 andi a5,a4,8 +8000fd48: 00d42423 sw a3,8(s0) +8000fd4c: 01071693 slli a3,a4,0x10 +8000fd50: 0106d693 srli a3,a3,0x10 +8000fd54: 08078263 beqz a5,8000fdd8 <__swbuf_r+0xcc> +8000fd58: 01042783 lw a5,16(s0) +8000fd5c: 06078e63 beqz a5,8000fdd8 <__swbuf_r+0xcc> +8000fd60: 01269613 slli a2,a3,0x12 +8000fd64: 0ff4f993 andi s3,s1,255 +8000fd68: 0ff4f493 andi s1,s1,255 +8000fd6c: 08065e63 bgez a2,8000fe08 <__swbuf_r+0xfc> +8000fd70: 00042703 lw a4,0(s0) +8000fd74: 01442683 lw a3,20(s0) +8000fd78: 40f707b3 sub a5,a4,a5 +8000fd7c: 0ad7de63 bge a5,a3,8000fe38 <__swbuf_r+0x12c> +8000fd80: 00842683 lw a3,8(s0) +8000fd84: 00170613 addi a2,a4,1 +8000fd88: 00c42023 sw a2,0(s0) +8000fd8c: fff68693 addi a3,a3,-1 +8000fd90: 00d42423 sw a3,8(s0) +8000fd94: 01370023 sb s3,0(a4) +8000fd98: 01442703 lw a4,20(s0) +8000fd9c: 00178793 addi a5,a5,1 +8000fda0: 0cf70863 beq a4,a5,8000fe70 <__swbuf_r+0x164> +8000fda4: 00c45783 lhu a5,12(s0) +8000fda8: 0017f793 andi a5,a5,1 +8000fdac: 00078663 beqz a5,8000fdb8 <__swbuf_r+0xac> +8000fdb0: 00a00793 li a5,10 +8000fdb4: 0af48e63 beq s1,a5,8000fe70 <__swbuf_r+0x164> +8000fdb8: 01c12083 lw ra,28(sp) +8000fdbc: 01812403 lw s0,24(sp) +8000fdc0: 01012903 lw s2,16(sp) +8000fdc4: 00c12983 lw s3,12(sp) +8000fdc8: 00048513 mv a0,s1 +8000fdcc: 01412483 lw s1,20(sp) +8000fdd0: 02010113 addi sp,sp,32 +8000fdd4: 00008067 ret +8000fdd8: 00040593 mv a1,s0 +8000fddc: 00090513 mv a0,s2 +8000fde0: d89f30ef jal ra,80003b68 <__swsetup_r> +8000fde4: 08051e63 bnez a0,8000fe80 <__swbuf_r+0x174> +8000fde8: 00c41703 lh a4,12(s0) +8000fdec: 0ff4f993 andi s3,s1,255 +8000fdf0: 01042783 lw a5,16(s0) +8000fdf4: 01071693 slli a3,a4,0x10 +8000fdf8: 0106d693 srli a3,a3,0x10 +8000fdfc: 01269613 slli a2,a3,0x12 +8000fe00: 0ff4f493 andi s1,s1,255 +8000fe04: f60646e3 bltz a2,8000fd70 <__swbuf_r+0x64> +8000fe08: 06442683 lw a3,100(s0) +8000fe0c: 00002637 lui a2,0x2 +8000fe10: 00c76733 or a4,a4,a2 +8000fe14: ffffe637 lui a2,0xffffe +8000fe18: fff60613 addi a2,a2,-1 # ffffdfff <__BSS_END__+0x7ffe74d7> +8000fe1c: 00c6f6b3 and a3,a3,a2 +8000fe20: 00e41623 sh a4,12(s0) +8000fe24: 00042703 lw a4,0(s0) +8000fe28: 06d42223 sw a3,100(s0) +8000fe2c: 01442683 lw a3,20(s0) +8000fe30: 40f707b3 sub a5,a4,a5 +8000fe34: f4d7c6e3 blt a5,a3,8000fd80 <__swbuf_r+0x74> +8000fe38: 00040593 mv a1,s0 +8000fe3c: 00090513 mv a0,s2 +8000fe40: a98f40ef jal ra,800040d8 <_fflush_r> +8000fe44: 02051e63 bnez a0,8000fe80 <__swbuf_r+0x174> +8000fe48: 00042703 lw a4,0(s0) +8000fe4c: 00842683 lw a3,8(s0) +8000fe50: 00100793 li a5,1 +8000fe54: 00170613 addi a2,a4,1 +8000fe58: fff68693 addi a3,a3,-1 +8000fe5c: 00c42023 sw a2,0(s0) +8000fe60: 00d42423 sw a3,8(s0) +8000fe64: 01370023 sb s3,0(a4) +8000fe68: 01442703 lw a4,20(s0) +8000fe6c: f2f71ce3 bne a4,a5,8000fda4 <__swbuf_r+0x98> +8000fe70: 00040593 mv a1,s0 +8000fe74: 00090513 mv a0,s2 +8000fe78: a60f40ef jal ra,800040d8 <_fflush_r> +8000fe7c: f2050ee3 beqz a0,8000fdb8 <__swbuf_r+0xac> +8000fe80: fff00493 li s1,-1 +8000fe84: f35ff06f j 8000fdb8 <__swbuf_r+0xac> +8000fe88: decf40ef jal ra,80004474 <__sinit> +8000fe8c: eb1ff06f j 8000fd3c <__swbuf_r+0x30> -8000fe70 <__swbuf>: -8000fe70: 00050793 mv a5,a0 -8000fe74: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8000fe78: 00058613 mv a2,a1 -8000fe7c: 00078593 mv a1,a5 -8000fe80: e6dff06f j 8000fcec <__swbuf_r> +8000fe90 <__swbuf>: +8000fe90: 00050793 mv a5,a0 +8000fe94: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8000fe98: 00058613 mv a2,a1 +8000fe9c: 00078593 mv a1,a5 +8000fea0: e6dff06f j 8000fd0c <__swbuf_r> -8000fe84 <_wcrtomb_r>: -8000fe84: fe010113 addi sp,sp,-32 -8000fe88: 00812c23 sw s0,24(sp) -8000fe8c: 00912a23 sw s1,20(sp) -8000fe90: 00112e23 sw ra,28(sp) -8000fe94: 1a81a783 lw a5,424(gp) # 800169b0 <__global_locale+0xe0> -8000fe98: 00050413 mv s0,a0 -8000fe9c: 00068493 mv s1,a3 -8000fea0: 02058263 beqz a1,8000fec4 <_wcrtomb_r+0x40> -8000fea4: 000780e7 jalr a5 -8000fea8: fff00793 li a5,-1 -8000feac: 02f50663 beq a0,a5,8000fed8 <_wcrtomb_r+0x54> -8000feb0: 01c12083 lw ra,28(sp) -8000feb4: 01812403 lw s0,24(sp) -8000feb8: 01412483 lw s1,20(sp) -8000febc: 02010113 addi sp,sp,32 -8000fec0: 00008067 ret -8000fec4: 00000613 li a2,0 -8000fec8: 00410593 addi a1,sp,4 -8000fecc: 000780e7 jalr a5 -8000fed0: fff00793 li a5,-1 -8000fed4: fcf51ee3 bne a0,a5,8000feb0 <_wcrtomb_r+0x2c> -8000fed8: 0004a023 sw zero,0(s1) -8000fedc: 08a00793 li a5,138 -8000fee0: 01c12083 lw ra,28(sp) -8000fee4: 00f42023 sw a5,0(s0) -8000fee8: 01812403 lw s0,24(sp) -8000feec: 01412483 lw s1,20(sp) -8000fef0: 02010113 addi sp,sp,32 -8000fef4: 00008067 ret +8000fea4 <_wcrtomb_r>: +8000fea4: fe010113 addi sp,sp,-32 +8000fea8: 00812c23 sw s0,24(sp) +8000feac: 00912a23 sw s1,20(sp) +8000feb0: 00112e23 sw ra,28(sp) +8000feb4: 1a81a783 lw a5,424(gp) # 800169b0 <__global_locale+0xe0> +8000feb8: 00050413 mv s0,a0 +8000febc: 00068493 mv s1,a3 +8000fec0: 02058263 beqz a1,8000fee4 <_wcrtomb_r+0x40> +8000fec4: 000780e7 jalr a5 +8000fec8: fff00793 li a5,-1 +8000fecc: 02f50663 beq a0,a5,8000fef8 <_wcrtomb_r+0x54> +8000fed0: 01c12083 lw ra,28(sp) +8000fed4: 01812403 lw s0,24(sp) +8000fed8: 01412483 lw s1,20(sp) +8000fedc: 02010113 addi sp,sp,32 +8000fee0: 00008067 ret +8000fee4: 00000613 li a2,0 +8000fee8: 00410593 addi a1,sp,4 +8000feec: 000780e7 jalr a5 +8000fef0: fff00793 li a5,-1 +8000fef4: fcf51ee3 bne a0,a5,8000fed0 <_wcrtomb_r+0x2c> +8000fef8: 0004a023 sw zero,0(s1) +8000fefc: 08a00793 li a5,138 +8000ff00: 01c12083 lw ra,28(sp) +8000ff04: 00f42023 sw a5,0(s0) +8000ff08: 01812403 lw s0,24(sp) +8000ff0c: 01412483 lw s1,20(sp) +8000ff10: 02010113 addi sp,sp,32 +8000ff14: 00008067 ret -8000fef8 : -8000fef8: fe010113 addi sp,sp,-32 -8000fefc: 00812c23 sw s0,24(sp) -8000ff00: 00912a23 sw s1,20(sp) -8000ff04: 00112e23 sw ra,28(sp) -8000ff08: 25c1a483 lw s1,604(gp) # 80016a64 <_impure_ptr> -8000ff0c: 1a81a783 lw a5,424(gp) # 800169b0 <__global_locale+0xe0> -8000ff10: 00060413 mv s0,a2 -8000ff14: 02050a63 beqz a0,8000ff48 -8000ff18: 00058613 mv a2,a1 -8000ff1c: 00040693 mv a3,s0 -8000ff20: 00050593 mv a1,a0 -8000ff24: 00048513 mv a0,s1 -8000ff28: 000780e7 jalr a5 -8000ff2c: fff00793 li a5,-1 -8000ff30: 02f50a63 beq a0,a5,8000ff64 -8000ff34: 01c12083 lw ra,28(sp) -8000ff38: 01812403 lw s0,24(sp) -8000ff3c: 01412483 lw s1,20(sp) -8000ff40: 02010113 addi sp,sp,32 -8000ff44: 00008067 ret -8000ff48: 00060693 mv a3,a2 -8000ff4c: 00410593 addi a1,sp,4 -8000ff50: 00000613 li a2,0 -8000ff54: 00048513 mv a0,s1 -8000ff58: 000780e7 jalr a5 -8000ff5c: fff00793 li a5,-1 -8000ff60: fcf51ae3 bne a0,a5,8000ff34 -8000ff64: 00042023 sw zero,0(s0) -8000ff68: 01c12083 lw ra,28(sp) -8000ff6c: 01812403 lw s0,24(sp) -8000ff70: 08a00793 li a5,138 -8000ff74: 00f4a023 sw a5,0(s1) -8000ff78: 01412483 lw s1,20(sp) -8000ff7c: 02010113 addi sp,sp,32 -8000ff80: 00008067 ret - -8000ff84 <_wctomb_r>: -8000ff84: 1a81a303 lw t1,424(gp) # 800169b0 <__global_locale+0xe0> -8000ff88: 00030067 jr t1 - -8000ff8c <__ascii_wctomb>: -8000ff8c: 02058463 beqz a1,8000ffb4 <__ascii_wctomb+0x28> -8000ff90: 0ff00793 li a5,255 -8000ff94: 00c7e863 bltu a5,a2,8000ffa4 <__ascii_wctomb+0x18> -8000ff98: 00c58023 sb a2,0(a1) -8000ff9c: 00100513 li a0,1 +8000ff18 : +8000ff18: fe010113 addi sp,sp,-32 +8000ff1c: 00812c23 sw s0,24(sp) +8000ff20: 00912a23 sw s1,20(sp) +8000ff24: 00112e23 sw ra,28(sp) +8000ff28: 25c1a483 lw s1,604(gp) # 80016a64 <_impure_ptr> +8000ff2c: 1a81a783 lw a5,424(gp) # 800169b0 <__global_locale+0xe0> +8000ff30: 00060413 mv s0,a2 +8000ff34: 02050a63 beqz a0,8000ff68 +8000ff38: 00058613 mv a2,a1 +8000ff3c: 00040693 mv a3,s0 +8000ff40: 00050593 mv a1,a0 +8000ff44: 00048513 mv a0,s1 +8000ff48: 000780e7 jalr a5 +8000ff4c: fff00793 li a5,-1 +8000ff50: 02f50a63 beq a0,a5,8000ff84 +8000ff54: 01c12083 lw ra,28(sp) +8000ff58: 01812403 lw s0,24(sp) +8000ff5c: 01412483 lw s1,20(sp) +8000ff60: 02010113 addi sp,sp,32 +8000ff64: 00008067 ret +8000ff68: 00060693 mv a3,a2 +8000ff6c: 00410593 addi a1,sp,4 +8000ff70: 00000613 li a2,0 +8000ff74: 00048513 mv a0,s1 +8000ff78: 000780e7 jalr a5 +8000ff7c: fff00793 li a5,-1 +8000ff80: fcf51ae3 bne a0,a5,8000ff54 +8000ff84: 00042023 sw zero,0(s0) +8000ff88: 01c12083 lw ra,28(sp) +8000ff8c: 01812403 lw s0,24(sp) +8000ff90: 08a00793 li a5,138 +8000ff94: 00f4a023 sw a5,0(s1) +8000ff98: 01412483 lw s1,20(sp) +8000ff9c: 02010113 addi sp,sp,32 8000ffa0: 00008067 ret -8000ffa4: 08a00793 li a5,138 -8000ffa8: 00f52023 sw a5,0(a0) -8000ffac: fff00513 li a0,-1 -8000ffb0: 00008067 ret -8000ffb4: 00000513 li a0,0 -8000ffb8: 00008067 ret -8000ffbc : -8000ffbc: ff010113 addi sp,sp,-16 -8000ffc0: 00600513 li a0,6 -8000ffc4: 00112623 sw ra,12(sp) -8000ffc8: 28c000ef jal ra,80010254 -8000ffcc: 00100513 li a0,1 -8000ffd0: aa8f00ef jal ra,80000278 <_exit> +8000ffa4 <_wctomb_r>: +8000ffa4: 1a81a303 lw t1,424(gp) # 800169b0 <__global_locale+0xe0> +8000ffa8: 00030067 jr t1 -8000ffd4 <_init_signal_r.part.0>: -8000ffd4: ff010113 addi sp,sp,-16 -8000ffd8: 08000593 li a1,128 -8000ffdc: 00812423 sw s0,8(sp) -8000ffe0: 00112623 sw ra,12(sp) -8000ffe4: 00050413 mv s0,a0 -8000ffe8: fb0f70ef jal ra,80007798 <_malloc_r> -8000ffec: 2ca42e23 sw a0,732(s0) -8000fff0: 02050463 beqz a0,80010018 <_init_signal_r.part.0+0x44> -8000fff4: 08050793 addi a5,a0,128 -8000fff8: 00052023 sw zero,0(a0) -8000fffc: 00450513 addi a0,a0,4 -80010000: fef51ce3 bne a0,a5,8000fff8 <_init_signal_r.part.0+0x24> -80010004: 00000513 li a0,0 -80010008: 00c12083 lw ra,12(sp) -8001000c: 00812403 lw s0,8(sp) -80010010: 01010113 addi sp,sp,16 -80010014: 00008067 ret -80010018: fff00513 li a0,-1 -8001001c: fedff06f j 80010008 <_init_signal_r.part.0+0x34> +8000ffac <__ascii_wctomb>: +8000ffac: 02058463 beqz a1,8000ffd4 <__ascii_wctomb+0x28> +8000ffb0: 0ff00793 li a5,255 +8000ffb4: 00c7e863 bltu a5,a2,8000ffc4 <__ascii_wctomb+0x18> +8000ffb8: 00c58023 sb a2,0(a1) +8000ffbc: 00100513 li a0,1 +8000ffc0: 00008067 ret +8000ffc4: 08a00793 li a5,138 +8000ffc8: 00f52023 sw a5,0(a0) +8000ffcc: fff00513 li a0,-1 +8000ffd0: 00008067 ret +8000ffd4: 00000513 li a0,0 +8000ffd8: 00008067 ret -80010020 <_init_signal_r>: -80010020: 2dc52783 lw a5,732(a0) -80010024: 00078663 beqz a5,80010030 <_init_signal_r+0x10> -80010028: 00000513 li a0,0 -8001002c: 00008067 ret -80010030: fa5ff06f j 8000ffd4 <_init_signal_r.part.0> +8000ffdc : +8000ffdc: ff010113 addi sp,sp,-16 +8000ffe0: 00600513 li a0,6 +8000ffe4: 00112623 sw ra,12(sp) +8000ffe8: 28c000ef jal ra,80010274 +8000ffec: 00100513 li a0,1 +8000fff0: a88f00ef jal ra,80000278 <_exit> -80010034 <_signal_r>: -80010034: fe010113 addi sp,sp,-32 -80010038: 00912a23 sw s1,20(sp) -8001003c: 00112e23 sw ra,28(sp) -80010040: 00812c23 sw s0,24(sp) -80010044: 01f00793 li a5,31 -80010048: 00050493 mv s1,a0 -8001004c: 02b7ea63 bltu a5,a1,80010080 <_signal_r+0x4c> -80010050: 00058413 mv s0,a1 -80010054: 2dc52583 lw a1,732(a0) -80010058: 04058463 beqz a1,800100a0 <_signal_r+0x6c> -8001005c: 00241413 slli s0,s0,0x2 -80010060: 00858433 add s0,a1,s0 -80010064: 00042503 lw a0,0(s0) -80010068: 00c42023 sw a2,0(s0) -8001006c: 01c12083 lw ra,28(sp) -80010070: 01812403 lw s0,24(sp) -80010074: 01412483 lw s1,20(sp) -80010078: 02010113 addi sp,sp,32 -8001007c: 00008067 ret -80010080: 01c12083 lw ra,28(sp) -80010084: 01812403 lw s0,24(sp) -80010088: 01600793 li a5,22 -8001008c: 00f52023 sw a5,0(a0) -80010090: 01412483 lw s1,20(sp) -80010094: fff00513 li a0,-1 +8000fff4 <_init_signal_r.part.0>: +8000fff4: ff010113 addi sp,sp,-16 +8000fff8: 08000593 li a1,128 +8000fffc: 00812423 sw s0,8(sp) +80010000: 00112623 sw ra,12(sp) +80010004: 00050413 mv s0,a0 +80010008: fb0f70ef jal ra,800077b8 <_malloc_r> +8001000c: 2ca42e23 sw a0,732(s0) +80010010: 02050463 beqz a0,80010038 <_init_signal_r.part.0+0x44> +80010014: 08050793 addi a5,a0,128 +80010018: 00052023 sw zero,0(a0) +8001001c: 00450513 addi a0,a0,4 +80010020: fef51ce3 bne a0,a5,80010018 <_init_signal_r.part.0+0x24> +80010024: 00000513 li a0,0 +80010028: 00c12083 lw ra,12(sp) +8001002c: 00812403 lw s0,8(sp) +80010030: 01010113 addi sp,sp,16 +80010034: 00008067 ret +80010038: fff00513 li a0,-1 +8001003c: fedff06f j 80010028 <_init_signal_r.part.0+0x34> + +80010040 <_init_signal_r>: +80010040: 2dc52783 lw a5,732(a0) +80010044: 00078663 beqz a5,80010050 <_init_signal_r+0x10> +80010048: 00000513 li a0,0 +8001004c: 00008067 ret +80010050: fa5ff06f j 8000fff4 <_init_signal_r.part.0> + +80010054 <_signal_r>: +80010054: fe010113 addi sp,sp,-32 +80010058: 00912a23 sw s1,20(sp) +8001005c: 00112e23 sw ra,28(sp) +80010060: 00812c23 sw s0,24(sp) +80010064: 01f00793 li a5,31 +80010068: 00050493 mv s1,a0 +8001006c: 02b7ea63 bltu a5,a1,800100a0 <_signal_r+0x4c> +80010070: 00058413 mv s0,a1 +80010074: 2dc52583 lw a1,732(a0) +80010078: 04058463 beqz a1,800100c0 <_signal_r+0x6c> +8001007c: 00241413 slli s0,s0,0x2 +80010080: 00858433 add s0,a1,s0 +80010084: 00042503 lw a0,0(s0) +80010088: 00c42023 sw a2,0(s0) +8001008c: 01c12083 lw ra,28(sp) +80010090: 01812403 lw s0,24(sp) +80010094: 01412483 lw s1,20(sp) 80010098: 02010113 addi sp,sp,32 8001009c: 00008067 ret -800100a0: 00c12623 sw a2,12(sp) -800100a4: f31ff0ef jal ra,8000ffd4 <_init_signal_r.part.0> -800100a8: 00050793 mv a5,a0 -800100ac: fff00513 li a0,-1 -800100b0: fa079ee3 bnez a5,8001006c <_signal_r+0x38> -800100b4: 2dc4a583 lw a1,732(s1) -800100b8: 00c12603 lw a2,12(sp) -800100bc: fa1ff06f j 8001005c <_signal_r+0x28> +800100a0: 01c12083 lw ra,28(sp) +800100a4: 01812403 lw s0,24(sp) +800100a8: 01600793 li a5,22 +800100ac: 00f52023 sw a5,0(a0) +800100b0: 01412483 lw s1,20(sp) +800100b4: fff00513 li a0,-1 +800100b8: 02010113 addi sp,sp,32 +800100bc: 00008067 ret +800100c0: 00c12623 sw a2,12(sp) +800100c4: f31ff0ef jal ra,8000fff4 <_init_signal_r.part.0> +800100c8: 00050793 mv a5,a0 +800100cc: fff00513 li a0,-1 +800100d0: fa079ee3 bnez a5,8001008c <_signal_r+0x38> +800100d4: 2dc4a583 lw a1,732(s1) +800100d8: 00c12603 lw a2,12(sp) +800100dc: fa1ff06f j 8001007c <_signal_r+0x28> -800100c0 <_raise_r>: -800100c0: ff010113 addi sp,sp,-16 -800100c4: 00912223 sw s1,4(sp) -800100c8: 00112623 sw ra,12(sp) -800100cc: 00812423 sw s0,8(sp) -800100d0: 01f00793 li a5,31 -800100d4: 00050493 mv s1,a0 -800100d8: 0ab7ea63 bltu a5,a1,8001018c <_raise_r+0xcc> -800100dc: 2dc52783 lw a5,732(a0) -800100e0: 00058413 mv s0,a1 -800100e4: 04078463 beqz a5,8001012c <_raise_r+0x6c> -800100e8: 00259713 slli a4,a1,0x2 -800100ec: 00e787b3 add a5,a5,a4 -800100f0: 0007a703 lw a4,0(a5) -800100f4: 02070c63 beqz a4,8001012c <_raise_r+0x6c> -800100f8: 00100693 li a3,1 -800100fc: 06d70c63 beq a4,a3,80010174 <_raise_r+0xb4> -80010100: fff00693 li a3,-1 -80010104: 04d70863 beq a4,a3,80010154 <_raise_r+0x94> -80010108: 00058513 mv a0,a1 -8001010c: 0007a023 sw zero,0(a5) -80010110: 000700e7 jalr a4 -80010114: 00000513 li a0,0 -80010118: 00c12083 lw ra,12(sp) -8001011c: 00812403 lw s0,8(sp) -80010120: 00412483 lw s1,4(sp) -80010124: 01010113 addi sp,sp,16 -80010128: 00008067 ret -8001012c: 00048513 mv a0,s1 -80010130: 1cc000ef jal ra,800102fc <_getpid_r> -80010134: 00040613 mv a2,s0 -80010138: 00812403 lw s0,8(sp) -8001013c: 00c12083 lw ra,12(sp) -80010140: 00050593 mv a1,a0 -80010144: 00048513 mv a0,s1 -80010148: 00412483 lw s1,4(sp) -8001014c: 01010113 addi sp,sp,16 -80010150: 1480006f j 80010298 <_kill_r> -80010154: 00c12083 lw ra,12(sp) +800100e0 <_raise_r>: +800100e0: ff010113 addi sp,sp,-16 +800100e4: 00912223 sw s1,4(sp) +800100e8: 00112623 sw ra,12(sp) +800100ec: 00812423 sw s0,8(sp) +800100f0: 01f00793 li a5,31 +800100f4: 00050493 mv s1,a0 +800100f8: 0ab7ea63 bltu a5,a1,800101ac <_raise_r+0xcc> +800100fc: 2dc52783 lw a5,732(a0) +80010100: 00058413 mv s0,a1 +80010104: 04078463 beqz a5,8001014c <_raise_r+0x6c> +80010108: 00259713 slli a4,a1,0x2 +8001010c: 00e787b3 add a5,a5,a4 +80010110: 0007a703 lw a4,0(a5) +80010114: 02070c63 beqz a4,8001014c <_raise_r+0x6c> +80010118: 00100693 li a3,1 +8001011c: 06d70c63 beq a4,a3,80010194 <_raise_r+0xb4> +80010120: fff00693 li a3,-1 +80010124: 04d70863 beq a4,a3,80010174 <_raise_r+0x94> +80010128: 00058513 mv a0,a1 +8001012c: 0007a023 sw zero,0(a5) +80010130: 000700e7 jalr a4 +80010134: 00000513 li a0,0 +80010138: 00c12083 lw ra,12(sp) +8001013c: 00812403 lw s0,8(sp) +80010140: 00412483 lw s1,4(sp) +80010144: 01010113 addi sp,sp,16 +80010148: 00008067 ret +8001014c: 00048513 mv a0,s1 +80010150: 1cc000ef jal ra,8001031c <_getpid_r> +80010154: 00040613 mv a2,s0 80010158: 00812403 lw s0,8(sp) -8001015c: 01600793 li a5,22 -80010160: 00f52023 sw a5,0(a0) -80010164: 00412483 lw s1,4(sp) -80010168: 00100513 li a0,1 +8001015c: 00c12083 lw ra,12(sp) +80010160: 00050593 mv a1,a0 +80010164: 00048513 mv a0,s1 +80010168: 00412483 lw s1,4(sp) 8001016c: 01010113 addi sp,sp,16 -80010170: 00008067 ret +80010170: 1480006f j 800102b8 <_kill_r> 80010174: 00c12083 lw ra,12(sp) 80010178: 00812403 lw s0,8(sp) -8001017c: 00412483 lw s1,4(sp) -80010180: 00000513 li a0,0 -80010184: 01010113 addi sp,sp,16 -80010188: 00008067 ret -8001018c: 01600793 li a5,22 -80010190: 00f52023 sw a5,0(a0) -80010194: fff00513 li a0,-1 -80010198: f81ff06f j 80010118 <_raise_r+0x58> +8001017c: 01600793 li a5,22 +80010180: 00f52023 sw a5,0(a0) +80010184: 00412483 lw s1,4(sp) +80010188: 00100513 li a0,1 +8001018c: 01010113 addi sp,sp,16 +80010190: 00008067 ret +80010194: 00c12083 lw ra,12(sp) +80010198: 00812403 lw s0,8(sp) +8001019c: 00412483 lw s1,4(sp) +800101a0: 00000513 li a0,0 +800101a4: 01010113 addi sp,sp,16 +800101a8: 00008067 ret +800101ac: 01600793 li a5,22 +800101b0: 00f52023 sw a5,0(a0) +800101b4: fff00513 li a0,-1 +800101b8: f81ff06f j 80010138 <_raise_r+0x58> -8001019c <__sigtramp_r>: -8001019c: 01f00793 li a5,31 -800101a0: 0ab7e663 bltu a5,a1,8001024c <__sigtramp_r+0xb0> -800101a4: 2dc52783 lw a5,732(a0) -800101a8: fe010113 addi sp,sp,-32 -800101ac: 00912c23 sw s1,24(sp) -800101b0: 00112e23 sw ra,28(sp) -800101b4: 00050493 mv s1,a0 -800101b8: 04078c63 beqz a5,80010210 <__sigtramp_r+0x74> -800101bc: 00259713 slli a4,a1,0x2 -800101c0: 00e787b3 add a5,a5,a4 -800101c4: 0007a703 lw a4,0(a5) -800101c8: 02070a63 beqz a4,800101fc <__sigtramp_r+0x60> -800101cc: fff00693 li a3,-1 -800101d0: 06d70663 beq a4,a3,8001023c <__sigtramp_r+0xa0> -800101d4: 00100693 li a3,1 -800101d8: 04d70863 beq a4,a3,80010228 <__sigtramp_r+0x8c> -800101dc: 00058513 mv a0,a1 -800101e0: 0007a023 sw zero,0(a5) -800101e4: 000700e7 jalr a4 -800101e8: 00000513 li a0,0 -800101ec: 01c12083 lw ra,28(sp) -800101f0: 01812483 lw s1,24(sp) -800101f4: 02010113 addi sp,sp,32 -800101f8: 00008067 ret -800101fc: 01c12083 lw ra,28(sp) -80010200: 01812483 lw s1,24(sp) -80010204: 00100513 li a0,1 -80010208: 02010113 addi sp,sp,32 -8001020c: 00008067 ret -80010210: 00b12623 sw a1,12(sp) -80010214: dc1ff0ef jal ra,8000ffd4 <_init_signal_r.part.0> -80010218: 02051663 bnez a0,80010244 <__sigtramp_r+0xa8> -8001021c: 2dc4a783 lw a5,732(s1) -80010220: 00c12583 lw a1,12(sp) -80010224: f99ff06f j 800101bc <__sigtramp_r+0x20> -80010228: 01c12083 lw ra,28(sp) -8001022c: 01812483 lw s1,24(sp) -80010230: 00300513 li a0,3 -80010234: 02010113 addi sp,sp,32 -80010238: 00008067 ret -8001023c: 00200513 li a0,2 -80010240: fadff06f j 800101ec <__sigtramp_r+0x50> -80010244: fff00513 li a0,-1 -80010248: fa5ff06f j 800101ec <__sigtramp_r+0x50> -8001024c: fff00513 li a0,-1 -80010250: 00008067 ret +800101bc <__sigtramp_r>: +800101bc: 01f00793 li a5,31 +800101c0: 0ab7e663 bltu a5,a1,8001026c <__sigtramp_r+0xb0> +800101c4: 2dc52783 lw a5,732(a0) +800101c8: fe010113 addi sp,sp,-32 +800101cc: 00912c23 sw s1,24(sp) +800101d0: 00112e23 sw ra,28(sp) +800101d4: 00050493 mv s1,a0 +800101d8: 04078c63 beqz a5,80010230 <__sigtramp_r+0x74> +800101dc: 00259713 slli a4,a1,0x2 +800101e0: 00e787b3 add a5,a5,a4 +800101e4: 0007a703 lw a4,0(a5) +800101e8: 02070a63 beqz a4,8001021c <__sigtramp_r+0x60> +800101ec: fff00693 li a3,-1 +800101f0: 06d70663 beq a4,a3,8001025c <__sigtramp_r+0xa0> +800101f4: 00100693 li a3,1 +800101f8: 04d70863 beq a4,a3,80010248 <__sigtramp_r+0x8c> +800101fc: 00058513 mv a0,a1 +80010200: 0007a023 sw zero,0(a5) +80010204: 000700e7 jalr a4 +80010208: 00000513 li a0,0 +8001020c: 01c12083 lw ra,28(sp) +80010210: 01812483 lw s1,24(sp) +80010214: 02010113 addi sp,sp,32 +80010218: 00008067 ret +8001021c: 01c12083 lw ra,28(sp) +80010220: 01812483 lw s1,24(sp) +80010224: 00100513 li a0,1 +80010228: 02010113 addi sp,sp,32 +8001022c: 00008067 ret +80010230: 00b12623 sw a1,12(sp) +80010234: dc1ff0ef jal ra,8000fff4 <_init_signal_r.part.0> +80010238: 02051663 bnez a0,80010264 <__sigtramp_r+0xa8> +8001023c: 2dc4a783 lw a5,732(s1) +80010240: 00c12583 lw a1,12(sp) +80010244: f99ff06f j 800101dc <__sigtramp_r+0x20> +80010248: 01c12083 lw ra,28(sp) +8001024c: 01812483 lw s1,24(sp) +80010250: 00300513 li a0,3 +80010254: 02010113 addi sp,sp,32 +80010258: 00008067 ret +8001025c: 00200513 li a0,2 +80010260: fadff06f j 8001020c <__sigtramp_r+0x50> +80010264: fff00513 li a0,-1 +80010268: fa5ff06f j 8001020c <__sigtramp_r+0x50> +8001026c: fff00513 li a0,-1 +80010270: 00008067 ret -80010254 : -80010254: 00050593 mv a1,a0 -80010258: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -8001025c: e65ff06f j 800100c0 <_raise_r> +80010274 : +80010274: 00050593 mv a1,a0 +80010278: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +8001027c: e65ff06f j 800100e0 <_raise_r> -80010260 : -80010260: 00050793 mv a5,a0 -80010264: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80010268: 00058613 mv a2,a1 -8001026c: 00078593 mv a1,a5 -80010270: dc5ff06f j 80010034 <_signal_r> +80010280 : +80010280: 00050793 mv a5,a0 +80010284: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +80010288: 00058613 mv a2,a1 +8001028c: 00078593 mv a1,a5 +80010290: dc5ff06f j 80010054 <_signal_r> -80010274 <_init_signal>: -80010274: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80010278: 2dc52783 lw a5,732(a0) -8001027c: 00078663 beqz a5,80010288 <_init_signal+0x14> -80010280: 00000513 li a0,0 -80010284: 00008067 ret -80010288: d4dff06f j 8000ffd4 <_init_signal_r.part.0> +80010294 <_init_signal>: +80010294: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +80010298: 2dc52783 lw a5,732(a0) +8001029c: 00078663 beqz a5,800102a8 <_init_signal+0x14> +800102a0: 00000513 li a0,0 +800102a4: 00008067 ret +800102a8: d4dff06f j 8000fff4 <_init_signal_r.part.0> -8001028c <__sigtramp>: -8001028c: 00050593 mv a1,a0 -80010290: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> -80010294: f09ff06f j 8001019c <__sigtramp_r> +800102ac <__sigtramp>: +800102ac: 00050593 mv a1,a0 +800102b0: 25c1a503 lw a0,604(gp) # 80016a64 <_impure_ptr> +800102b4: f09ff06f j 800101bc <__sigtramp_r> -80010298 <_kill_r>: -80010298: ff010113 addi sp,sp,-16 -8001029c: 00058713 mv a4,a1 -800102a0: 00812423 sw s0,8(sp) -800102a4: 00912223 sw s1,4(sp) -800102a8: 00050413 mv s0,a0 -800102ac: 00060593 mv a1,a2 -800102b0: 00070513 mv a0,a4 -800102b4: 00112623 sw ra,12(sp) -800102b8: 3001ae23 sw zero,796(gp) # 80016b24 -800102bc: ab8f00ef jal ra,80000574 <_kill> -800102c0: fff00793 li a5,-1 -800102c4: 00f50c63 beq a0,a5,800102dc <_kill_r+0x44> -800102c8: 00c12083 lw ra,12(sp) -800102cc: 00812403 lw s0,8(sp) -800102d0: 00412483 lw s1,4(sp) -800102d4: 01010113 addi sp,sp,16 -800102d8: 00008067 ret -800102dc: 31c1a783 lw a5,796(gp) # 80016b24 -800102e0: fe0784e3 beqz a5,800102c8 <_kill_r+0x30> -800102e4: 00c12083 lw ra,12(sp) -800102e8: 00f42023 sw a5,0(s0) +800102b8 <_kill_r>: +800102b8: ff010113 addi sp,sp,-16 +800102bc: 00058713 mv a4,a1 +800102c0: 00812423 sw s0,8(sp) +800102c4: 00912223 sw s1,4(sp) +800102c8: 00050413 mv s0,a0 +800102cc: 00060593 mv a1,a2 +800102d0: 00070513 mv a0,a4 +800102d4: 00112623 sw ra,12(sp) +800102d8: 3001ae23 sw zero,796(gp) # 80016b24 +800102dc: a98f00ef jal ra,80000574 <_kill> +800102e0: fff00793 li a5,-1 +800102e4: 00f50c63 beq a0,a5,800102fc <_kill_r+0x44> +800102e8: 00c12083 lw ra,12(sp) 800102ec: 00812403 lw s0,8(sp) 800102f0: 00412483 lw s1,4(sp) 800102f4: 01010113 addi sp,sp,16 800102f8: 00008067 ret +800102fc: 31c1a783 lw a5,796(gp) # 80016b24 +80010300: fe0784e3 beqz a5,800102e8 <_kill_r+0x30> +80010304: 00c12083 lw ra,12(sp) +80010308: 00f42023 sw a5,0(s0) +8001030c: 00812403 lw s0,8(sp) +80010310: 00412483 lw s1,4(sp) +80010314: 01010113 addi sp,sp,16 +80010318: 00008067 ret -800102fc <_getpid_r>: -800102fc: a80f006f j 8000057c <_getpid> +8001031c <_getpid_r>: +8001031c: a60f006f j 8000057c <_getpid> -80010300 <__udivdi3>: -80010300: 00050893 mv a7,a0 -80010304: 00058793 mv a5,a1 -80010308: 00060813 mv a6,a2 -8001030c: 00068513 mv a0,a3 -80010310: 00088313 mv t1,a7 -80010314: 28069463 bnez a3,8001059c <__udivdi3+0x29c> -80010318: 800156b7 lui a3,0x80015 -8001031c: 74c68693 addi a3,a3,1868 # 8001574c <__BSS_END__+0xffffec24> -80010320: 0ec5f663 bgeu a1,a2,8001040c <__udivdi3+0x10c> -80010324: 00010737 lui a4,0x10 -80010328: 0ce67863 bgeu a2,a4,800103f8 <__udivdi3+0xf8> -8001032c: 0ff00713 li a4,255 -80010330: 00c73733 sltu a4,a4,a2 -80010334: 00371713 slli a4,a4,0x3 -80010338: 00e65533 srl a0,a2,a4 -8001033c: 00a686b3 add a3,a3,a0 -80010340: 0006c683 lbu a3,0(a3) -80010344: 02000513 li a0,32 -80010348: 00e68733 add a4,a3,a4 -8001034c: 40e506b3 sub a3,a0,a4 -80010350: 00e50c63 beq a0,a4,80010368 <__udivdi3+0x68> -80010354: 00d797b3 sll a5,a5,a3 -80010358: 00e8d733 srl a4,a7,a4 -8001035c: 00d61833 sll a6,a2,a3 -80010360: 00f765b3 or a1,a4,a5 -80010364: 00d89333 sll t1,a7,a3 -80010368: 01085893 srli a7,a6,0x10 -8001036c: 0315d7b3 divu a5,a1,a7 -80010370: 01081613 slli a2,a6,0x10 -80010374: 01065613 srli a2,a2,0x10 -80010378: 01035713 srli a4,t1,0x10 -8001037c: 0315f6b3 remu a3,a1,a7 -80010380: 00078513 mv a0,a5 -80010384: 02f605b3 mul a1,a2,a5 -80010388: 01069693 slli a3,a3,0x10 -8001038c: 00e6e733 or a4,a3,a4 -80010390: 00b77e63 bgeu a4,a1,800103ac <__udivdi3+0xac> -80010394: 01070733 add a4,a4,a6 -80010398: fff78513 addi a0,a5,-1 -8001039c: 01076863 bltu a4,a6,800103ac <__udivdi3+0xac> -800103a0: 00b77663 bgeu a4,a1,800103ac <__udivdi3+0xac> -800103a4: ffe78513 addi a0,a5,-2 -800103a8: 01070733 add a4,a4,a6 -800103ac: 40b70733 sub a4,a4,a1 -800103b0: 031777b3 remu a5,a4,a7 -800103b4: 01031313 slli t1,t1,0x10 -800103b8: 01035313 srli t1,t1,0x10 -800103bc: 03175733 divu a4,a4,a7 -800103c0: 01079793 slli a5,a5,0x10 -800103c4: 0067e333 or t1,a5,t1 -800103c8: 02e606b3 mul a3,a2,a4 -800103cc: 00070613 mv a2,a4 -800103d0: 00d37c63 bgeu t1,a3,800103e8 <__udivdi3+0xe8> -800103d4: 00680333 add t1,a6,t1 -800103d8: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> -800103dc: 01036663 bltu t1,a6,800103e8 <__udivdi3+0xe8> -800103e0: 00d37463 bgeu t1,a3,800103e8 <__udivdi3+0xe8> -800103e4: ffe70613 addi a2,a4,-2 -800103e8: 01051513 slli a0,a0,0x10 -800103ec: 00c56533 or a0,a0,a2 -800103f0: 00000593 li a1,0 -800103f4: 0e40006f j 800104d8 <__udivdi3+0x1d8> -800103f8: 01000537 lui a0,0x1000 -800103fc: 01000713 li a4,16 -80010400: f2a66ce3 bltu a2,a0,80010338 <__udivdi3+0x38> -80010404: 01800713 li a4,24 -80010408: f31ff06f j 80010338 <__udivdi3+0x38> -8001040c: 00061663 bnez a2,80010418 <__udivdi3+0x118> -80010410: 00100713 li a4,1 -80010414: 02c75833 divu a6,a4,a2 -80010418: 00010737 lui a4,0x10 -8001041c: 0ce87063 bgeu a6,a4,800104dc <__udivdi3+0x1dc> -80010420: 0ff00713 li a4,255 -80010424: 01077463 bgeu a4,a6,8001042c <__udivdi3+0x12c> -80010428: 00800513 li a0,8 -8001042c: 00a85733 srl a4,a6,a0 -80010430: 00e686b3 add a3,a3,a4 -80010434: 0006c703 lbu a4,0(a3) -80010438: 02000613 li a2,32 -8001043c: 00a70733 add a4,a4,a0 -80010440: 40e606b3 sub a3,a2,a4 -80010444: 0ae61663 bne a2,a4,800104f0 <__udivdi3+0x1f0> -80010448: 410787b3 sub a5,a5,a6 -8001044c: 00100593 li a1,1 -80010450: 01085893 srli a7,a6,0x10 -80010454: 01081613 slli a2,a6,0x10 -80010458: 01065613 srli a2,a2,0x10 -8001045c: 01035713 srli a4,t1,0x10 -80010460: 0317f6b3 remu a3,a5,a7 -80010464: 0317d7b3 divu a5,a5,a7 -80010468: 01069693 slli a3,a3,0x10 -8001046c: 00e6e733 or a4,a3,a4 -80010470: 02f60e33 mul t3,a2,a5 -80010474: 00078513 mv a0,a5 -80010478: 01c77e63 bgeu a4,t3,80010494 <__udivdi3+0x194> -8001047c: 01070733 add a4,a4,a6 -80010480: fff78513 addi a0,a5,-1 -80010484: 01076863 bltu a4,a6,80010494 <__udivdi3+0x194> -80010488: 01c77663 bgeu a4,t3,80010494 <__udivdi3+0x194> -8001048c: ffe78513 addi a0,a5,-2 -80010490: 01070733 add a4,a4,a6 -80010494: 41c70733 sub a4,a4,t3 -80010498: 031777b3 remu a5,a4,a7 -8001049c: 01031313 slli t1,t1,0x10 -800104a0: 01035313 srli t1,t1,0x10 -800104a4: 03175733 divu a4,a4,a7 -800104a8: 01079793 slli a5,a5,0x10 -800104ac: 0067e333 or t1,a5,t1 -800104b0: 02e606b3 mul a3,a2,a4 -800104b4: 00070613 mv a2,a4 -800104b8: 00d37c63 bgeu t1,a3,800104d0 <__udivdi3+0x1d0> -800104bc: 00680333 add t1,a6,t1 -800104c0: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> -800104c4: 01036663 bltu t1,a6,800104d0 <__udivdi3+0x1d0> -800104c8: 00d37463 bgeu t1,a3,800104d0 <__udivdi3+0x1d0> -800104cc: ffe70613 addi a2,a4,-2 -800104d0: 01051513 slli a0,a0,0x10 -800104d4: 00c56533 or a0,a0,a2 -800104d8: 00008067 ret -800104dc: 01000737 lui a4,0x1000 -800104e0: 01000513 li a0,16 -800104e4: f4e864e3 bltu a6,a4,8001042c <__udivdi3+0x12c> -800104e8: 01800513 li a0,24 -800104ec: f41ff06f j 8001042c <__udivdi3+0x12c> -800104f0: 00d81833 sll a6,a6,a3 -800104f4: 00e7d5b3 srl a1,a5,a4 -800104f8: 00d89333 sll t1,a7,a3 -800104fc: 00d797b3 sll a5,a5,a3 -80010500: 00e8d733 srl a4,a7,a4 -80010504: 01085893 srli a7,a6,0x10 -80010508: 00f76633 or a2,a4,a5 -8001050c: 0315f733 remu a4,a1,a7 -80010510: 01081793 slli a5,a6,0x10 -80010514: 0107d793 srli a5,a5,0x10 -80010518: 01065513 srli a0,a2,0x10 -8001051c: 0315d5b3 divu a1,a1,a7 -80010520: 01071713 slli a4,a4,0x10 -80010524: 00a76733 or a4,a4,a0 -80010528: 02b786b3 mul a3,a5,a1 -8001052c: 00058513 mv a0,a1 -80010530: 00d77e63 bgeu a4,a3,8001054c <__udivdi3+0x24c> -80010534: 01070733 add a4,a4,a6 -80010538: fff58513 addi a0,a1,-1 -8001053c: 01076863 bltu a4,a6,8001054c <__udivdi3+0x24c> -80010540: 00d77663 bgeu a4,a3,8001054c <__udivdi3+0x24c> -80010544: ffe58513 addi a0,a1,-2 -80010548: 01070733 add a4,a4,a6 -8001054c: 40d706b3 sub a3,a4,a3 -80010550: 0316f733 remu a4,a3,a7 -80010554: 01061613 slli a2,a2,0x10 -80010558: 01065613 srli a2,a2,0x10 -8001055c: 0316d6b3 divu a3,a3,a7 -80010560: 01071713 slli a4,a4,0x10 -80010564: 02d788b3 mul a7,a5,a3 -80010568: 00c767b3 or a5,a4,a2 -8001056c: 00068713 mv a4,a3 -80010570: 0117fe63 bgeu a5,a7,8001058c <__udivdi3+0x28c> -80010574: 010787b3 add a5,a5,a6 -80010578: fff68713 addi a4,a3,-1 -8001057c: 0107e863 bltu a5,a6,8001058c <__udivdi3+0x28c> -80010580: 0117f663 bgeu a5,a7,8001058c <__udivdi3+0x28c> -80010584: ffe68713 addi a4,a3,-2 -80010588: 010787b3 add a5,a5,a6 -8001058c: 01051593 slli a1,a0,0x10 -80010590: 411787b3 sub a5,a5,a7 -80010594: 00e5e5b3 or a1,a1,a4 -80010598: eb9ff06f j 80010450 <__udivdi3+0x150> -8001059c: 18d5e663 bltu a1,a3,80010728 <__udivdi3+0x428> -800105a0: 00010737 lui a4,0x10 -800105a4: 04e6f463 bgeu a3,a4,800105ec <__udivdi3+0x2ec> -800105a8: 0ff00713 li a4,255 -800105ac: 00d735b3 sltu a1,a4,a3 -800105b0: 00359593 slli a1,a1,0x3 -800105b4: 80015737 lui a4,0x80015 -800105b8: 00b6d533 srl a0,a3,a1 -800105bc: 74c70713 addi a4,a4,1868 # 8001574c <__BSS_END__+0xffffec24> -800105c0: 00a70733 add a4,a4,a0 -800105c4: 00074703 lbu a4,0(a4) -800105c8: 02000513 li a0,32 -800105cc: 00b70733 add a4,a4,a1 -800105d0: 40e505b3 sub a1,a0,a4 -800105d4: 02e51663 bne a0,a4,80010600 <__udivdi3+0x300> -800105d8: 00100513 li a0,1 -800105dc: eef6eee3 bltu a3,a5,800104d8 <__udivdi3+0x1d8> -800105e0: 00c8b533 sltu a0,a7,a2 -800105e4: 00154513 xori a0,a0,1 -800105e8: ef1ff06f j 800104d8 <__udivdi3+0x1d8> -800105ec: 01000737 lui a4,0x1000 -800105f0: 01000593 li a1,16 -800105f4: fce6e0e3 bltu a3,a4,800105b4 <__udivdi3+0x2b4> -800105f8: 01800593 li a1,24 -800105fc: fb9ff06f j 800105b4 <__udivdi3+0x2b4> -80010600: 00e65333 srl t1,a2,a4 -80010604: 00b696b3 sll a3,a3,a1 -80010608: 00d36333 or t1,t1,a3 -8001060c: 01035513 srli a0,t1,0x10 -80010610: 00b61eb3 sll t4,a2,a1 -80010614: 00e7d633 srl a2,a5,a4 -80010618: 02a676b3 remu a3,a2,a0 -8001061c: 00b797b3 sll a5,a5,a1 -80010620: 00e8d733 srl a4,a7,a4 -80010624: 00f76833 or a6,a4,a5 -80010628: 01031793 slli a5,t1,0x10 -8001062c: 0107d793 srli a5,a5,0x10 -80010630: 01085713 srli a4,a6,0x10 -80010634: 02a65633 divu a2,a2,a0 -80010638: 01069693 slli a3,a3,0x10 -8001063c: 00e6e733 or a4,a3,a4 -80010640: 02c78f33 mul t5,a5,a2 -80010644: 00060e13 mv t3,a2 -80010648: 01e77e63 bgeu a4,t5,80010664 <__udivdi3+0x364> -8001064c: 00670733 add a4,a4,t1 -80010650: fff60e13 addi t3,a2,-1 -80010654: 00676863 bltu a4,t1,80010664 <__udivdi3+0x364> -80010658: 01e77663 bgeu a4,t5,80010664 <__udivdi3+0x364> -8001065c: ffe60e13 addi t3,a2,-2 -80010660: 00670733 add a4,a4,t1 -80010664: 41e70733 sub a4,a4,t5 -80010668: 02a776b3 remu a3,a4,a0 -8001066c: 02a75733 divu a4,a4,a0 -80010670: 01069693 slli a3,a3,0x10 -80010674: 02e78633 mul a2,a5,a4 -80010678: 01081793 slli a5,a6,0x10 -8001067c: 0107d793 srli a5,a5,0x10 -80010680: 00f6e7b3 or a5,a3,a5 -80010684: 00070693 mv a3,a4 -80010688: 00c7fe63 bgeu a5,a2,800106a4 <__udivdi3+0x3a4> -8001068c: 006787b3 add a5,a5,t1 -80010690: fff70693 addi a3,a4,-1 # ffffff <_start-0x7f000001> -80010694: 0067e863 bltu a5,t1,800106a4 <__udivdi3+0x3a4> -80010698: 00c7f663 bgeu a5,a2,800106a4 <__udivdi3+0x3a4> -8001069c: ffe70693 addi a3,a4,-2 -800106a0: 006787b3 add a5,a5,t1 -800106a4: 010e1513 slli a0,t3,0x10 -800106a8: 00010e37 lui t3,0x10 -800106ac: 00d56533 or a0,a0,a3 -800106b0: fffe0693 addi a3,t3,-1 # ffff <_start-0x7fff0001> -800106b4: 00d57833 and a6,a0,a3 -800106b8: 40c787b3 sub a5,a5,a2 -800106bc: 00def6b3 and a3,t4,a3 -800106c0: 01055613 srli a2,a0,0x10 -800106c4: 010ede93 srli t4,t4,0x10 -800106c8: 02d80333 mul t1,a6,a3 -800106cc: 02d606b3 mul a3,a2,a3 -800106d0: 01035713 srli a4,t1,0x10 -800106d4: 03d80833 mul a6,a6,t4 -800106d8: 00d80833 add a6,a6,a3 -800106dc: 01070733 add a4,a4,a6 -800106e0: 03d60633 mul a2,a2,t4 -800106e4: 00d77463 bgeu a4,a3,800106ec <__udivdi3+0x3ec> -800106e8: 01c60633 add a2,a2,t3 -800106ec: 01075693 srli a3,a4,0x10 -800106f0: 00c68633 add a2,a3,a2 -800106f4: 02c7e663 bltu a5,a2,80010720 <__udivdi3+0x420> -800106f8: cec79ce3 bne a5,a2,800103f0 <__udivdi3+0xf0> -800106fc: 000107b7 lui a5,0x10 -80010700: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -80010704: 00f77733 and a4,a4,a5 -80010708: 01071713 slli a4,a4,0x10 -8001070c: 00f37333 and t1,t1,a5 -80010710: 00b898b3 sll a7,a7,a1 -80010714: 00670733 add a4,a4,t1 -80010718: 00000593 li a1,0 -8001071c: dae8fee3 bgeu a7,a4,800104d8 <__udivdi3+0x1d8> -80010720: fff50513 addi a0,a0,-1 # ffffff <_start-0x7f000001> -80010724: ccdff06f j 800103f0 <__udivdi3+0xf0> -80010728: 00000593 li a1,0 -8001072c: 00000513 li a0,0 -80010730: da9ff06f j 800104d8 <__udivdi3+0x1d8> +80010320 <__udivdi3>: +80010320: 00050893 mv a7,a0 +80010324: 00058793 mv a5,a1 +80010328: 00060813 mv a6,a2 +8001032c: 00068513 mv a0,a3 +80010330: 00088313 mv t1,a7 +80010334: 28069463 bnez a3,800105bc <__udivdi3+0x29c> +80010338: 800156b7 lui a3,0x80015 +8001033c: 76c68693 addi a3,a3,1900 # 8001576c <__BSS_END__+0xffffec44> +80010340: 0ec5f663 bgeu a1,a2,8001042c <__udivdi3+0x10c> +80010344: 00010737 lui a4,0x10 +80010348: 0ce67863 bgeu a2,a4,80010418 <__udivdi3+0xf8> +8001034c: 0ff00713 li a4,255 +80010350: 00c73733 sltu a4,a4,a2 +80010354: 00371713 slli a4,a4,0x3 +80010358: 00e65533 srl a0,a2,a4 +8001035c: 00a686b3 add a3,a3,a0 +80010360: 0006c683 lbu a3,0(a3) +80010364: 02000513 li a0,32 +80010368: 00e68733 add a4,a3,a4 +8001036c: 40e506b3 sub a3,a0,a4 +80010370: 00e50c63 beq a0,a4,80010388 <__udivdi3+0x68> +80010374: 00d797b3 sll a5,a5,a3 +80010378: 00e8d733 srl a4,a7,a4 +8001037c: 00d61833 sll a6,a2,a3 +80010380: 00f765b3 or a1,a4,a5 +80010384: 00d89333 sll t1,a7,a3 +80010388: 01085893 srli a7,a6,0x10 +8001038c: 0315d7b3 divu a5,a1,a7 +80010390: 01081613 slli a2,a6,0x10 +80010394: 01065613 srli a2,a2,0x10 +80010398: 01035713 srli a4,t1,0x10 +8001039c: 0315f6b3 remu a3,a1,a7 +800103a0: 00078513 mv a0,a5 +800103a4: 02f605b3 mul a1,a2,a5 +800103a8: 01069693 slli a3,a3,0x10 +800103ac: 00e6e733 or a4,a3,a4 +800103b0: 00b77e63 bgeu a4,a1,800103cc <__udivdi3+0xac> +800103b4: 01070733 add a4,a4,a6 +800103b8: fff78513 addi a0,a5,-1 +800103bc: 01076863 bltu a4,a6,800103cc <__udivdi3+0xac> +800103c0: 00b77663 bgeu a4,a1,800103cc <__udivdi3+0xac> +800103c4: ffe78513 addi a0,a5,-2 +800103c8: 01070733 add a4,a4,a6 +800103cc: 40b70733 sub a4,a4,a1 +800103d0: 031777b3 remu a5,a4,a7 +800103d4: 01031313 slli t1,t1,0x10 +800103d8: 01035313 srli t1,t1,0x10 +800103dc: 03175733 divu a4,a4,a7 +800103e0: 01079793 slli a5,a5,0x10 +800103e4: 0067e333 or t1,a5,t1 +800103e8: 02e606b3 mul a3,a2,a4 +800103ec: 00070613 mv a2,a4 +800103f0: 00d37c63 bgeu t1,a3,80010408 <__udivdi3+0xe8> +800103f4: 00680333 add t1,a6,t1 +800103f8: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> +800103fc: 01036663 bltu t1,a6,80010408 <__udivdi3+0xe8> +80010400: 00d37463 bgeu t1,a3,80010408 <__udivdi3+0xe8> +80010404: ffe70613 addi a2,a4,-2 +80010408: 01051513 slli a0,a0,0x10 +8001040c: 00c56533 or a0,a0,a2 +80010410: 00000593 li a1,0 +80010414: 0e40006f j 800104f8 <__udivdi3+0x1d8> +80010418: 01000537 lui a0,0x1000 +8001041c: 01000713 li a4,16 +80010420: f2a66ce3 bltu a2,a0,80010358 <__udivdi3+0x38> +80010424: 01800713 li a4,24 +80010428: f31ff06f j 80010358 <__udivdi3+0x38> +8001042c: 00061663 bnez a2,80010438 <__udivdi3+0x118> +80010430: 00100713 li a4,1 +80010434: 02c75833 divu a6,a4,a2 +80010438: 00010737 lui a4,0x10 +8001043c: 0ce87063 bgeu a6,a4,800104fc <__udivdi3+0x1dc> +80010440: 0ff00713 li a4,255 +80010444: 01077463 bgeu a4,a6,8001044c <__udivdi3+0x12c> +80010448: 00800513 li a0,8 +8001044c: 00a85733 srl a4,a6,a0 +80010450: 00e686b3 add a3,a3,a4 +80010454: 0006c703 lbu a4,0(a3) +80010458: 02000613 li a2,32 +8001045c: 00a70733 add a4,a4,a0 +80010460: 40e606b3 sub a3,a2,a4 +80010464: 0ae61663 bne a2,a4,80010510 <__udivdi3+0x1f0> +80010468: 410787b3 sub a5,a5,a6 +8001046c: 00100593 li a1,1 +80010470: 01085893 srli a7,a6,0x10 +80010474: 01081613 slli a2,a6,0x10 +80010478: 01065613 srli a2,a2,0x10 +8001047c: 01035713 srli a4,t1,0x10 +80010480: 0317f6b3 remu a3,a5,a7 +80010484: 0317d7b3 divu a5,a5,a7 +80010488: 01069693 slli a3,a3,0x10 +8001048c: 00e6e733 or a4,a3,a4 +80010490: 02f60e33 mul t3,a2,a5 +80010494: 00078513 mv a0,a5 +80010498: 01c77e63 bgeu a4,t3,800104b4 <__udivdi3+0x194> +8001049c: 01070733 add a4,a4,a6 +800104a0: fff78513 addi a0,a5,-1 +800104a4: 01076863 bltu a4,a6,800104b4 <__udivdi3+0x194> +800104a8: 01c77663 bgeu a4,t3,800104b4 <__udivdi3+0x194> +800104ac: ffe78513 addi a0,a5,-2 +800104b0: 01070733 add a4,a4,a6 +800104b4: 41c70733 sub a4,a4,t3 +800104b8: 031777b3 remu a5,a4,a7 +800104bc: 01031313 slli t1,t1,0x10 +800104c0: 01035313 srli t1,t1,0x10 +800104c4: 03175733 divu a4,a4,a7 +800104c8: 01079793 slli a5,a5,0x10 +800104cc: 0067e333 or t1,a5,t1 +800104d0: 02e606b3 mul a3,a2,a4 +800104d4: 00070613 mv a2,a4 +800104d8: 00d37c63 bgeu t1,a3,800104f0 <__udivdi3+0x1d0> +800104dc: 00680333 add t1,a6,t1 +800104e0: fff70613 addi a2,a4,-1 # ffff <_start-0x7fff0001> +800104e4: 01036663 bltu t1,a6,800104f0 <__udivdi3+0x1d0> +800104e8: 00d37463 bgeu t1,a3,800104f0 <__udivdi3+0x1d0> +800104ec: ffe70613 addi a2,a4,-2 +800104f0: 01051513 slli a0,a0,0x10 +800104f4: 00c56533 or a0,a0,a2 +800104f8: 00008067 ret +800104fc: 01000737 lui a4,0x1000 +80010500: 01000513 li a0,16 +80010504: f4e864e3 bltu a6,a4,8001044c <__udivdi3+0x12c> +80010508: 01800513 li a0,24 +8001050c: f41ff06f j 8001044c <__udivdi3+0x12c> +80010510: 00d81833 sll a6,a6,a3 +80010514: 00e7d5b3 srl a1,a5,a4 +80010518: 00d89333 sll t1,a7,a3 +8001051c: 00d797b3 sll a5,a5,a3 +80010520: 00e8d733 srl a4,a7,a4 +80010524: 01085893 srli a7,a6,0x10 +80010528: 00f76633 or a2,a4,a5 +8001052c: 0315f733 remu a4,a1,a7 +80010530: 01081793 slli a5,a6,0x10 +80010534: 0107d793 srli a5,a5,0x10 +80010538: 01065513 srli a0,a2,0x10 +8001053c: 0315d5b3 divu a1,a1,a7 +80010540: 01071713 slli a4,a4,0x10 +80010544: 00a76733 or a4,a4,a0 +80010548: 02b786b3 mul a3,a5,a1 +8001054c: 00058513 mv a0,a1 +80010550: 00d77e63 bgeu a4,a3,8001056c <__udivdi3+0x24c> +80010554: 01070733 add a4,a4,a6 +80010558: fff58513 addi a0,a1,-1 +8001055c: 01076863 bltu a4,a6,8001056c <__udivdi3+0x24c> +80010560: 00d77663 bgeu a4,a3,8001056c <__udivdi3+0x24c> +80010564: ffe58513 addi a0,a1,-2 +80010568: 01070733 add a4,a4,a6 +8001056c: 40d706b3 sub a3,a4,a3 +80010570: 0316f733 remu a4,a3,a7 +80010574: 01061613 slli a2,a2,0x10 +80010578: 01065613 srli a2,a2,0x10 +8001057c: 0316d6b3 divu a3,a3,a7 +80010580: 01071713 slli a4,a4,0x10 +80010584: 02d788b3 mul a7,a5,a3 +80010588: 00c767b3 or a5,a4,a2 +8001058c: 00068713 mv a4,a3 +80010590: 0117fe63 bgeu a5,a7,800105ac <__udivdi3+0x28c> +80010594: 010787b3 add a5,a5,a6 +80010598: fff68713 addi a4,a3,-1 +8001059c: 0107e863 bltu a5,a6,800105ac <__udivdi3+0x28c> +800105a0: 0117f663 bgeu a5,a7,800105ac <__udivdi3+0x28c> +800105a4: ffe68713 addi a4,a3,-2 +800105a8: 010787b3 add a5,a5,a6 +800105ac: 01051593 slli a1,a0,0x10 +800105b0: 411787b3 sub a5,a5,a7 +800105b4: 00e5e5b3 or a1,a1,a4 +800105b8: eb9ff06f j 80010470 <__udivdi3+0x150> +800105bc: 18d5e663 bltu a1,a3,80010748 <__udivdi3+0x428> +800105c0: 00010737 lui a4,0x10 +800105c4: 04e6f463 bgeu a3,a4,8001060c <__udivdi3+0x2ec> +800105c8: 0ff00713 li a4,255 +800105cc: 00d735b3 sltu a1,a4,a3 +800105d0: 00359593 slli a1,a1,0x3 +800105d4: 80015737 lui a4,0x80015 +800105d8: 00b6d533 srl a0,a3,a1 +800105dc: 76c70713 addi a4,a4,1900 # 8001576c <__BSS_END__+0xffffec44> +800105e0: 00a70733 add a4,a4,a0 +800105e4: 00074703 lbu a4,0(a4) +800105e8: 02000513 li a0,32 +800105ec: 00b70733 add a4,a4,a1 +800105f0: 40e505b3 sub a1,a0,a4 +800105f4: 02e51663 bne a0,a4,80010620 <__udivdi3+0x300> +800105f8: 00100513 li a0,1 +800105fc: eef6eee3 bltu a3,a5,800104f8 <__udivdi3+0x1d8> +80010600: 00c8b533 sltu a0,a7,a2 +80010604: 00154513 xori a0,a0,1 +80010608: ef1ff06f j 800104f8 <__udivdi3+0x1d8> +8001060c: 01000737 lui a4,0x1000 +80010610: 01000593 li a1,16 +80010614: fce6e0e3 bltu a3,a4,800105d4 <__udivdi3+0x2b4> +80010618: 01800593 li a1,24 +8001061c: fb9ff06f j 800105d4 <__udivdi3+0x2b4> +80010620: 00e65333 srl t1,a2,a4 +80010624: 00b696b3 sll a3,a3,a1 +80010628: 00d36333 or t1,t1,a3 +8001062c: 01035513 srli a0,t1,0x10 +80010630: 00b61eb3 sll t4,a2,a1 +80010634: 00e7d633 srl a2,a5,a4 +80010638: 02a676b3 remu a3,a2,a0 +8001063c: 00b797b3 sll a5,a5,a1 +80010640: 00e8d733 srl a4,a7,a4 +80010644: 00f76833 or a6,a4,a5 +80010648: 01031793 slli a5,t1,0x10 +8001064c: 0107d793 srli a5,a5,0x10 +80010650: 01085713 srli a4,a6,0x10 +80010654: 02a65633 divu a2,a2,a0 +80010658: 01069693 slli a3,a3,0x10 +8001065c: 00e6e733 or a4,a3,a4 +80010660: 02c78f33 mul t5,a5,a2 +80010664: 00060e13 mv t3,a2 +80010668: 01e77e63 bgeu a4,t5,80010684 <__udivdi3+0x364> +8001066c: 00670733 add a4,a4,t1 +80010670: fff60e13 addi t3,a2,-1 +80010674: 00676863 bltu a4,t1,80010684 <__udivdi3+0x364> +80010678: 01e77663 bgeu a4,t5,80010684 <__udivdi3+0x364> +8001067c: ffe60e13 addi t3,a2,-2 +80010680: 00670733 add a4,a4,t1 +80010684: 41e70733 sub a4,a4,t5 +80010688: 02a776b3 remu a3,a4,a0 +8001068c: 02a75733 divu a4,a4,a0 +80010690: 01069693 slli a3,a3,0x10 +80010694: 02e78633 mul a2,a5,a4 +80010698: 01081793 slli a5,a6,0x10 +8001069c: 0107d793 srli a5,a5,0x10 +800106a0: 00f6e7b3 or a5,a3,a5 +800106a4: 00070693 mv a3,a4 +800106a8: 00c7fe63 bgeu a5,a2,800106c4 <__udivdi3+0x3a4> +800106ac: 006787b3 add a5,a5,t1 +800106b0: fff70693 addi a3,a4,-1 # ffffff <_start-0x7f000001> +800106b4: 0067e863 bltu a5,t1,800106c4 <__udivdi3+0x3a4> +800106b8: 00c7f663 bgeu a5,a2,800106c4 <__udivdi3+0x3a4> +800106bc: ffe70693 addi a3,a4,-2 +800106c0: 006787b3 add a5,a5,t1 +800106c4: 010e1513 slli a0,t3,0x10 +800106c8: 00010e37 lui t3,0x10 +800106cc: 00d56533 or a0,a0,a3 +800106d0: fffe0693 addi a3,t3,-1 # ffff <_start-0x7fff0001> +800106d4: 00d57833 and a6,a0,a3 +800106d8: 40c787b3 sub a5,a5,a2 +800106dc: 00def6b3 and a3,t4,a3 +800106e0: 01055613 srli a2,a0,0x10 +800106e4: 010ede93 srli t4,t4,0x10 +800106e8: 02d80333 mul t1,a6,a3 +800106ec: 02d606b3 mul a3,a2,a3 +800106f0: 01035713 srli a4,t1,0x10 +800106f4: 03d80833 mul a6,a6,t4 +800106f8: 00d80833 add a6,a6,a3 +800106fc: 01070733 add a4,a4,a6 +80010700: 03d60633 mul a2,a2,t4 +80010704: 00d77463 bgeu a4,a3,8001070c <__udivdi3+0x3ec> +80010708: 01c60633 add a2,a2,t3 +8001070c: 01075693 srli a3,a4,0x10 +80010710: 00c68633 add a2,a3,a2 +80010714: 02c7e663 bltu a5,a2,80010740 <__udivdi3+0x420> +80010718: cec79ce3 bne a5,a2,80010410 <__udivdi3+0xf0> +8001071c: 000107b7 lui a5,0x10 +80010720: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +80010724: 00f77733 and a4,a4,a5 +80010728: 01071713 slli a4,a4,0x10 +8001072c: 00f37333 and t1,t1,a5 +80010730: 00b898b3 sll a7,a7,a1 +80010734: 00670733 add a4,a4,t1 +80010738: 00000593 li a1,0 +8001073c: dae8fee3 bgeu a7,a4,800104f8 <__udivdi3+0x1d8> +80010740: fff50513 addi a0,a0,-1 # ffffff <_start-0x7f000001> +80010744: ccdff06f j 80010410 <__udivdi3+0xf0> +80010748: 00000593 li a1,0 +8001074c: 00000513 li a0,0 +80010750: da9ff06f j 800104f8 <__udivdi3+0x1d8> -80010734 <__umoddi3>: -80010734: 00060893 mv a7,a2 -80010738: 00068713 mv a4,a3 -8001073c: 00050793 mv a5,a0 -80010740: 00058813 mv a6,a1 -80010744: 22069c63 bnez a3,8001097c <__umoddi3+0x248> -80010748: 800156b7 lui a3,0x80015 -8001074c: 74c68693 addi a3,a3,1868 # 8001574c <__BSS_END__+0xffffec24> -80010750: 0cc5fc63 bgeu a1,a2,80010828 <__umoddi3+0xf4> -80010754: 00010337 lui t1,0x10 -80010758: 0a667e63 bgeu a2,t1,80010814 <__umoddi3+0xe0> -8001075c: 0ff00313 li t1,255 -80010760: 00c37463 bgeu t1,a2,80010768 <__umoddi3+0x34> -80010764: 00800713 li a4,8 -80010768: 00e65333 srl t1,a2,a4 -8001076c: 006686b3 add a3,a3,t1 -80010770: 0006ce03 lbu t3,0(a3) -80010774: 00ee0e33 add t3,t3,a4 -80010778: 02000713 li a4,32 -8001077c: 41c70333 sub t1,a4,t3 -80010780: 01c70c63 beq a4,t3,80010798 <__umoddi3+0x64> -80010784: 006595b3 sll a1,a1,t1 -80010788: 01c55e33 srl t3,a0,t3 -8001078c: 006618b3 sll a7,a2,t1 -80010790: 00be6833 or a6,t3,a1 -80010794: 006517b3 sll a5,a0,t1 -80010798: 0108d613 srli a2,a7,0x10 -8001079c: 02c87733 remu a4,a6,a2 -800107a0: 01089513 slli a0,a7,0x10 -800107a4: 01055513 srli a0,a0,0x10 -800107a8: 0107d693 srli a3,a5,0x10 -800107ac: 02c85833 divu a6,a6,a2 -800107b0: 01071713 slli a4,a4,0x10 -800107b4: 00d766b3 or a3,a4,a3 -800107b8: 03050833 mul a6,a0,a6 -800107bc: 0106fa63 bgeu a3,a6,800107d0 <__umoddi3+0x9c> -800107c0: 011686b3 add a3,a3,a7 -800107c4: 0116e663 bltu a3,a7,800107d0 <__umoddi3+0x9c> -800107c8: 0106f463 bgeu a3,a6,800107d0 <__umoddi3+0x9c> -800107cc: 011686b3 add a3,a3,a7 -800107d0: 410686b3 sub a3,a3,a6 -800107d4: 02c6f733 remu a4,a3,a2 -800107d8: 01079793 slli a5,a5,0x10 -800107dc: 0107d793 srli a5,a5,0x10 -800107e0: 02c6d6b3 divu a3,a3,a2 -800107e4: 02d506b3 mul a3,a0,a3 -800107e8: 01071513 slli a0,a4,0x10 -800107ec: 00f567b3 or a5,a0,a5 -800107f0: 00d7fa63 bgeu a5,a3,80010804 <__umoddi3+0xd0> -800107f4: 011787b3 add a5,a5,a7 -800107f8: 0117e663 bltu a5,a7,80010804 <__umoddi3+0xd0> -800107fc: 00d7f463 bgeu a5,a3,80010804 <__umoddi3+0xd0> -80010800: 011787b3 add a5,a5,a7 -80010804: 40d787b3 sub a5,a5,a3 -80010808: 0067d533 srl a0,a5,t1 -8001080c: 00000593 li a1,0 -80010810: 00008067 ret -80010814: 01000337 lui t1,0x1000 -80010818: 01000713 li a4,16 -8001081c: f46666e3 bltu a2,t1,80010768 <__umoddi3+0x34> -80010820: 01800713 li a4,24 -80010824: f45ff06f j 80010768 <__umoddi3+0x34> -80010828: 00061663 bnez a2,80010834 <__umoddi3+0x100> -8001082c: 00100613 li a2,1 -80010830: 031658b3 divu a7,a2,a7 -80010834: 00010637 lui a2,0x10 -80010838: 0ac8f263 bgeu a7,a2,800108dc <__umoddi3+0x1a8> -8001083c: 0ff00613 li a2,255 -80010840: 01167463 bgeu a2,a7,80010848 <__umoddi3+0x114> -80010844: 00800713 li a4,8 -80010848: 00e8d633 srl a2,a7,a4 -8001084c: 00c686b3 add a3,a3,a2 -80010850: 0006ce03 lbu t3,0(a3) -80010854: 00ee0e33 add t3,t3,a4 -80010858: 02000713 li a4,32 -8001085c: 41c70333 sub t1,a4,t3 -80010860: 09c71863 bne a4,t3,800108f0 <__umoddi3+0x1bc> -80010864: 411585b3 sub a1,a1,a7 -80010868: 0108d713 srli a4,a7,0x10 -8001086c: 01089513 slli a0,a7,0x10 -80010870: 01055513 srli a0,a0,0x10 -80010874: 0107d613 srli a2,a5,0x10 -80010878: 02e5f6b3 remu a3,a1,a4 -8001087c: 02e5d5b3 divu a1,a1,a4 -80010880: 01069693 slli a3,a3,0x10 -80010884: 00c6e6b3 or a3,a3,a2 -80010888: 02b505b3 mul a1,a0,a1 -8001088c: 00b6fa63 bgeu a3,a1,800108a0 <__umoddi3+0x16c> -80010890: 011686b3 add a3,a3,a7 -80010894: 0116e663 bltu a3,a7,800108a0 <__umoddi3+0x16c> -80010898: 00b6f463 bgeu a3,a1,800108a0 <__umoddi3+0x16c> -8001089c: 011686b3 add a3,a3,a7 -800108a0: 40b685b3 sub a1,a3,a1 -800108a4: 02e5f6b3 remu a3,a1,a4 -800108a8: 01079793 slli a5,a5,0x10 -800108ac: 0107d793 srli a5,a5,0x10 -800108b0: 02e5d5b3 divu a1,a1,a4 -800108b4: 02b505b3 mul a1,a0,a1 -800108b8: 01069513 slli a0,a3,0x10 -800108bc: 00f567b3 or a5,a0,a5 -800108c0: 00b7fa63 bgeu a5,a1,800108d4 <__umoddi3+0x1a0> -800108c4: 011787b3 add a5,a5,a7 -800108c8: 0117e663 bltu a5,a7,800108d4 <__umoddi3+0x1a0> -800108cc: 00b7f463 bgeu a5,a1,800108d4 <__umoddi3+0x1a0> -800108d0: 011787b3 add a5,a5,a7 -800108d4: 40b787b3 sub a5,a5,a1 -800108d8: f31ff06f j 80010808 <__umoddi3+0xd4> -800108dc: 01000637 lui a2,0x1000 -800108e0: 01000713 li a4,16 -800108e4: f6c8e2e3 bltu a7,a2,80010848 <__umoddi3+0x114> -800108e8: 01800713 li a4,24 -800108ec: f5dff06f j 80010848 <__umoddi3+0x114> -800108f0: 006898b3 sll a7,a7,t1 -800108f4: 01c5d733 srl a4,a1,t3 -800108f8: 006517b3 sll a5,a0,t1 -800108fc: 01c55e33 srl t3,a0,t3 -80010900: 0108d513 srli a0,a7,0x10 -80010904: 02a776b3 remu a3,a4,a0 -80010908: 006595b3 sll a1,a1,t1 -8001090c: 00be6e33 or t3,t3,a1 -80010910: 01089593 slli a1,a7,0x10 -80010914: 0105d593 srli a1,a1,0x10 -80010918: 010e5613 srli a2,t3,0x10 -8001091c: 02a75733 divu a4,a4,a0 -80010920: 01069693 slli a3,a3,0x10 -80010924: 00c6e6b3 or a3,a3,a2 -80010928: 02e58733 mul a4,a1,a4 -8001092c: 00e6fa63 bgeu a3,a4,80010940 <__umoddi3+0x20c> -80010930: 011686b3 add a3,a3,a7 -80010934: 0116e663 bltu a3,a7,80010940 <__umoddi3+0x20c> -80010938: 00e6f463 bgeu a3,a4,80010940 <__umoddi3+0x20c> -8001093c: 011686b3 add a3,a3,a7 -80010940: 40e68633 sub a2,a3,a4 -80010944: 02a676b3 remu a3,a2,a0 -80010948: 010e1e13 slli t3,t3,0x10 -8001094c: 010e5e13 srli t3,t3,0x10 -80010950: 02a65633 divu a2,a2,a0 -80010954: 01069693 slli a3,a3,0x10 -80010958: 02c58633 mul a2,a1,a2 -8001095c: 01c6e5b3 or a1,a3,t3 -80010960: 00c5fa63 bgeu a1,a2,80010974 <__umoddi3+0x240> -80010964: 011585b3 add a1,a1,a7 -80010968: 0115e663 bltu a1,a7,80010974 <__umoddi3+0x240> -8001096c: 00c5f463 bgeu a1,a2,80010974 <__umoddi3+0x240> -80010970: 011585b3 add a1,a1,a7 -80010974: 40c585b3 sub a1,a1,a2 -80010978: ef1ff06f j 80010868 <__umoddi3+0x134> -8001097c: e8d5eae3 bltu a1,a3,80010810 <__umoddi3+0xdc> -80010980: 00010737 lui a4,0x10 -80010984: 04e6fc63 bgeu a3,a4,800109dc <__umoddi3+0x2a8> -80010988: 0ff00e13 li t3,255 -8001098c: 00de3733 sltu a4,t3,a3 -80010990: 00371713 slli a4,a4,0x3 -80010994: 800158b7 lui a7,0x80015 -80010998: 00e6d333 srl t1,a3,a4 -8001099c: 74c88893 addi a7,a7,1868 # 8001574c <__BSS_END__+0xffffec24> -800109a0: 006888b3 add a7,a7,t1 -800109a4: 0008ce03 lbu t3,0(a7) -800109a8: 00ee0e33 add t3,t3,a4 -800109ac: 02000713 li a4,32 -800109b0: 41c70333 sub t1,a4,t3 -800109b4: 03c71e63 bne a4,t3,800109f0 <__umoddi3+0x2bc> -800109b8: 00b6e463 bltu a3,a1,800109c0 <__umoddi3+0x28c> -800109bc: 00c56a63 bltu a0,a2,800109d0 <__umoddi3+0x29c> -800109c0: 40c507b3 sub a5,a0,a2 -800109c4: 40d585b3 sub a1,a1,a3 -800109c8: 00f53533 sltu a0,a0,a5 -800109cc: 40a58833 sub a6,a1,a0 -800109d0: 00078513 mv a0,a5 -800109d4: 00080593 mv a1,a6 -800109d8: e39ff06f j 80010810 <__umoddi3+0xdc> -800109dc: 010008b7 lui a7,0x1000 -800109e0: 01000713 li a4,16 -800109e4: fb16e8e3 bltu a3,a7,80010994 <__umoddi3+0x260> -800109e8: 01800713 li a4,24 -800109ec: fa9ff06f j 80010994 <__umoddi3+0x260> -800109f0: 01c65733 srl a4,a2,t3 -800109f4: 006696b3 sll a3,a3,t1 -800109f8: 00d76f33 or t5,a4,a3 -800109fc: 01c5d7b3 srl a5,a1,t3 -80010a00: 010f5713 srli a4,t5,0x10 -80010a04: 02e7f8b3 remu a7,a5,a4 -80010a08: 006595b3 sll a1,a1,t1 -80010a0c: 01c55833 srl a6,a0,t3 -80010a10: 00b86833 or a6,a6,a1 -80010a14: 010f1593 slli a1,t5,0x10 -80010a18: 0105d593 srli a1,a1,0x10 -80010a1c: 01085693 srli a3,a6,0x10 -80010a20: 00661633 sll a2,a2,t1 -80010a24: 00651533 sll a0,a0,t1 -80010a28: 02e7d7b3 divu a5,a5,a4 -80010a2c: 01089893 slli a7,a7,0x10 -80010a30: 00d8e6b3 or a3,a7,a3 -80010a34: 02f58eb3 mul t4,a1,a5 -80010a38: 00078893 mv a7,a5 -80010a3c: 01d6fe63 bgeu a3,t4,80010a58 <__umoddi3+0x324> -80010a40: 01e686b3 add a3,a3,t5 -80010a44: fff78893 addi a7,a5,-1 -80010a48: 01e6e863 bltu a3,t5,80010a58 <__umoddi3+0x324> -80010a4c: 01d6f663 bgeu a3,t4,80010a58 <__umoddi3+0x324> -80010a50: ffe78893 addi a7,a5,-2 -80010a54: 01e686b3 add a3,a3,t5 -80010a58: 41d686b3 sub a3,a3,t4 -80010a5c: 02e6feb3 remu t4,a3,a4 -80010a60: 01081813 slli a6,a6,0x10 -80010a64: 01085813 srli a6,a6,0x10 -80010a68: 02e6d6b3 divu a3,a3,a4 -80010a6c: 010e9e93 slli t4,t4,0x10 -80010a70: 010eeeb3 or t4,t4,a6 -80010a74: 02d585b3 mul a1,a1,a3 -80010a78: 00068793 mv a5,a3 -80010a7c: 00befe63 bgeu t4,a1,80010a98 <__umoddi3+0x364> -80010a80: 01ee8eb3 add t4,t4,t5 -80010a84: fff68793 addi a5,a3,-1 -80010a88: 01eee863 bltu t4,t5,80010a98 <__umoddi3+0x364> -80010a8c: 00bef663 bgeu t4,a1,80010a98 <__umoddi3+0x364> -80010a90: ffe68793 addi a5,a3,-2 -80010a94: 01ee8eb3 add t4,t4,t5 -80010a98: 40be85b3 sub a1,t4,a1 -80010a9c: 01089893 slli a7,a7,0x10 -80010aa0: 00010eb7 lui t4,0x10 -80010aa4: 00f8e8b3 or a7,a7,a5 -80010aa8: fffe8793 addi a5,t4,-1 # ffff <_start-0x7fff0001> -80010aac: 00f8f833 and a6,a7,a5 -80010ab0: 01065693 srli a3,a2,0x10 -80010ab4: 0108d893 srli a7,a7,0x10 -80010ab8: 00f677b3 and a5,a2,a5 -80010abc: 02f80733 mul a4,a6,a5 -80010ac0: 02f887b3 mul a5,a7,a5 -80010ac4: 02d80833 mul a6,a6,a3 -80010ac8: 02d888b3 mul a7,a7,a3 -80010acc: 00f80833 add a6,a6,a5 -80010ad0: 01075693 srli a3,a4,0x10 -80010ad4: 010686b3 add a3,a3,a6 -80010ad8: 00f6f463 bgeu a3,a5,80010ae0 <__umoddi3+0x3ac> -80010adc: 01d888b3 add a7,a7,t4 -80010ae0: 000107b7 lui a5,0x10 -80010ae4: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -80010ae8: 0106d813 srli a6,a3,0x10 -80010aec: 00f6f6b3 and a3,a3,a5 -80010af0: 01069693 slli a3,a3,0x10 -80010af4: 00f77733 and a4,a4,a5 -80010af8: 011808b3 add a7,a6,a7 -80010afc: 00e68733 add a4,a3,a4 -80010b00: 0115e663 bltu a1,a7,80010b0c <__umoddi3+0x3d8> -80010b04: 01159e63 bne a1,a7,80010b20 <__umoddi3+0x3ec> -80010b08: 00e57c63 bgeu a0,a4,80010b20 <__umoddi3+0x3ec> -80010b0c: 40c70633 sub a2,a4,a2 -80010b10: 00c73733 sltu a4,a4,a2 -80010b14: 01e70733 add a4,a4,t5 -80010b18: 40e888b3 sub a7,a7,a4 -80010b1c: 00060713 mv a4,a2 -80010b20: 40e50733 sub a4,a0,a4 -80010b24: 00e53533 sltu a0,a0,a4 -80010b28: 411585b3 sub a1,a1,a7 -80010b2c: 40a585b3 sub a1,a1,a0 -80010b30: 01c597b3 sll a5,a1,t3 -80010b34: 00675733 srl a4,a4,t1 -80010b38: 00e7e533 or a0,a5,a4 -80010b3c: 0065d5b3 srl a1,a1,t1 -80010b40: cd1ff06f j 80010810 <__umoddi3+0xdc> +80010754 <__umoddi3>: +80010754: 00060893 mv a7,a2 +80010758: 00068713 mv a4,a3 +8001075c: 00050793 mv a5,a0 +80010760: 00058813 mv a6,a1 +80010764: 22069c63 bnez a3,8001099c <__umoddi3+0x248> +80010768: 800156b7 lui a3,0x80015 +8001076c: 76c68693 addi a3,a3,1900 # 8001576c <__BSS_END__+0xffffec44> +80010770: 0cc5fc63 bgeu a1,a2,80010848 <__umoddi3+0xf4> +80010774: 00010337 lui t1,0x10 +80010778: 0a667e63 bgeu a2,t1,80010834 <__umoddi3+0xe0> +8001077c: 0ff00313 li t1,255 +80010780: 00c37463 bgeu t1,a2,80010788 <__umoddi3+0x34> +80010784: 00800713 li a4,8 +80010788: 00e65333 srl t1,a2,a4 +8001078c: 006686b3 add a3,a3,t1 +80010790: 0006ce03 lbu t3,0(a3) +80010794: 00ee0e33 add t3,t3,a4 +80010798: 02000713 li a4,32 +8001079c: 41c70333 sub t1,a4,t3 +800107a0: 01c70c63 beq a4,t3,800107b8 <__umoddi3+0x64> +800107a4: 006595b3 sll a1,a1,t1 +800107a8: 01c55e33 srl t3,a0,t3 +800107ac: 006618b3 sll a7,a2,t1 +800107b0: 00be6833 or a6,t3,a1 +800107b4: 006517b3 sll a5,a0,t1 +800107b8: 0108d613 srli a2,a7,0x10 +800107bc: 02c87733 remu a4,a6,a2 +800107c0: 01089513 slli a0,a7,0x10 +800107c4: 01055513 srli a0,a0,0x10 +800107c8: 0107d693 srli a3,a5,0x10 +800107cc: 02c85833 divu a6,a6,a2 +800107d0: 01071713 slli a4,a4,0x10 +800107d4: 00d766b3 or a3,a4,a3 +800107d8: 03050833 mul a6,a0,a6 +800107dc: 0106fa63 bgeu a3,a6,800107f0 <__umoddi3+0x9c> +800107e0: 011686b3 add a3,a3,a7 +800107e4: 0116e663 bltu a3,a7,800107f0 <__umoddi3+0x9c> +800107e8: 0106f463 bgeu a3,a6,800107f0 <__umoddi3+0x9c> +800107ec: 011686b3 add a3,a3,a7 +800107f0: 410686b3 sub a3,a3,a6 +800107f4: 02c6f733 remu a4,a3,a2 +800107f8: 01079793 slli a5,a5,0x10 +800107fc: 0107d793 srli a5,a5,0x10 +80010800: 02c6d6b3 divu a3,a3,a2 +80010804: 02d506b3 mul a3,a0,a3 +80010808: 01071513 slli a0,a4,0x10 +8001080c: 00f567b3 or a5,a0,a5 +80010810: 00d7fa63 bgeu a5,a3,80010824 <__umoddi3+0xd0> +80010814: 011787b3 add a5,a5,a7 +80010818: 0117e663 bltu a5,a7,80010824 <__umoddi3+0xd0> +8001081c: 00d7f463 bgeu a5,a3,80010824 <__umoddi3+0xd0> +80010820: 011787b3 add a5,a5,a7 +80010824: 40d787b3 sub a5,a5,a3 +80010828: 0067d533 srl a0,a5,t1 +8001082c: 00000593 li a1,0 +80010830: 00008067 ret +80010834: 01000337 lui t1,0x1000 +80010838: 01000713 li a4,16 +8001083c: f46666e3 bltu a2,t1,80010788 <__umoddi3+0x34> +80010840: 01800713 li a4,24 +80010844: f45ff06f j 80010788 <__umoddi3+0x34> +80010848: 00061663 bnez a2,80010854 <__umoddi3+0x100> +8001084c: 00100613 li a2,1 +80010850: 031658b3 divu a7,a2,a7 +80010854: 00010637 lui a2,0x10 +80010858: 0ac8f263 bgeu a7,a2,800108fc <__umoddi3+0x1a8> +8001085c: 0ff00613 li a2,255 +80010860: 01167463 bgeu a2,a7,80010868 <__umoddi3+0x114> +80010864: 00800713 li a4,8 +80010868: 00e8d633 srl a2,a7,a4 +8001086c: 00c686b3 add a3,a3,a2 +80010870: 0006ce03 lbu t3,0(a3) +80010874: 00ee0e33 add t3,t3,a4 +80010878: 02000713 li a4,32 +8001087c: 41c70333 sub t1,a4,t3 +80010880: 09c71863 bne a4,t3,80010910 <__umoddi3+0x1bc> +80010884: 411585b3 sub a1,a1,a7 +80010888: 0108d713 srli a4,a7,0x10 +8001088c: 01089513 slli a0,a7,0x10 +80010890: 01055513 srli a0,a0,0x10 +80010894: 0107d613 srli a2,a5,0x10 +80010898: 02e5f6b3 remu a3,a1,a4 +8001089c: 02e5d5b3 divu a1,a1,a4 +800108a0: 01069693 slli a3,a3,0x10 +800108a4: 00c6e6b3 or a3,a3,a2 +800108a8: 02b505b3 mul a1,a0,a1 +800108ac: 00b6fa63 bgeu a3,a1,800108c0 <__umoddi3+0x16c> +800108b0: 011686b3 add a3,a3,a7 +800108b4: 0116e663 bltu a3,a7,800108c0 <__umoddi3+0x16c> +800108b8: 00b6f463 bgeu a3,a1,800108c0 <__umoddi3+0x16c> +800108bc: 011686b3 add a3,a3,a7 +800108c0: 40b685b3 sub a1,a3,a1 +800108c4: 02e5f6b3 remu a3,a1,a4 +800108c8: 01079793 slli a5,a5,0x10 +800108cc: 0107d793 srli a5,a5,0x10 +800108d0: 02e5d5b3 divu a1,a1,a4 +800108d4: 02b505b3 mul a1,a0,a1 +800108d8: 01069513 slli a0,a3,0x10 +800108dc: 00f567b3 or a5,a0,a5 +800108e0: 00b7fa63 bgeu a5,a1,800108f4 <__umoddi3+0x1a0> +800108e4: 011787b3 add a5,a5,a7 +800108e8: 0117e663 bltu a5,a7,800108f4 <__umoddi3+0x1a0> +800108ec: 00b7f463 bgeu a5,a1,800108f4 <__umoddi3+0x1a0> +800108f0: 011787b3 add a5,a5,a7 +800108f4: 40b787b3 sub a5,a5,a1 +800108f8: f31ff06f j 80010828 <__umoddi3+0xd4> +800108fc: 01000637 lui a2,0x1000 +80010900: 01000713 li a4,16 +80010904: f6c8e2e3 bltu a7,a2,80010868 <__umoddi3+0x114> +80010908: 01800713 li a4,24 +8001090c: f5dff06f j 80010868 <__umoddi3+0x114> +80010910: 006898b3 sll a7,a7,t1 +80010914: 01c5d733 srl a4,a1,t3 +80010918: 006517b3 sll a5,a0,t1 +8001091c: 01c55e33 srl t3,a0,t3 +80010920: 0108d513 srli a0,a7,0x10 +80010924: 02a776b3 remu a3,a4,a0 +80010928: 006595b3 sll a1,a1,t1 +8001092c: 00be6e33 or t3,t3,a1 +80010930: 01089593 slli a1,a7,0x10 +80010934: 0105d593 srli a1,a1,0x10 +80010938: 010e5613 srli a2,t3,0x10 +8001093c: 02a75733 divu a4,a4,a0 +80010940: 01069693 slli a3,a3,0x10 +80010944: 00c6e6b3 or a3,a3,a2 +80010948: 02e58733 mul a4,a1,a4 +8001094c: 00e6fa63 bgeu a3,a4,80010960 <__umoddi3+0x20c> +80010950: 011686b3 add a3,a3,a7 +80010954: 0116e663 bltu a3,a7,80010960 <__umoddi3+0x20c> +80010958: 00e6f463 bgeu a3,a4,80010960 <__umoddi3+0x20c> +8001095c: 011686b3 add a3,a3,a7 +80010960: 40e68633 sub a2,a3,a4 +80010964: 02a676b3 remu a3,a2,a0 +80010968: 010e1e13 slli t3,t3,0x10 +8001096c: 010e5e13 srli t3,t3,0x10 +80010970: 02a65633 divu a2,a2,a0 +80010974: 01069693 slli a3,a3,0x10 +80010978: 02c58633 mul a2,a1,a2 +8001097c: 01c6e5b3 or a1,a3,t3 +80010980: 00c5fa63 bgeu a1,a2,80010994 <__umoddi3+0x240> +80010984: 011585b3 add a1,a1,a7 +80010988: 0115e663 bltu a1,a7,80010994 <__umoddi3+0x240> +8001098c: 00c5f463 bgeu a1,a2,80010994 <__umoddi3+0x240> +80010990: 011585b3 add a1,a1,a7 +80010994: 40c585b3 sub a1,a1,a2 +80010998: ef1ff06f j 80010888 <__umoddi3+0x134> +8001099c: e8d5eae3 bltu a1,a3,80010830 <__umoddi3+0xdc> +800109a0: 00010737 lui a4,0x10 +800109a4: 04e6fc63 bgeu a3,a4,800109fc <__umoddi3+0x2a8> +800109a8: 0ff00e13 li t3,255 +800109ac: 00de3733 sltu a4,t3,a3 +800109b0: 00371713 slli a4,a4,0x3 +800109b4: 800158b7 lui a7,0x80015 +800109b8: 00e6d333 srl t1,a3,a4 +800109bc: 76c88893 addi a7,a7,1900 # 8001576c <__BSS_END__+0xffffec44> +800109c0: 006888b3 add a7,a7,t1 +800109c4: 0008ce03 lbu t3,0(a7) +800109c8: 00ee0e33 add t3,t3,a4 +800109cc: 02000713 li a4,32 +800109d0: 41c70333 sub t1,a4,t3 +800109d4: 03c71e63 bne a4,t3,80010a10 <__umoddi3+0x2bc> +800109d8: 00b6e463 bltu a3,a1,800109e0 <__umoddi3+0x28c> +800109dc: 00c56a63 bltu a0,a2,800109f0 <__umoddi3+0x29c> +800109e0: 40c507b3 sub a5,a0,a2 +800109e4: 40d585b3 sub a1,a1,a3 +800109e8: 00f53533 sltu a0,a0,a5 +800109ec: 40a58833 sub a6,a1,a0 +800109f0: 00078513 mv a0,a5 +800109f4: 00080593 mv a1,a6 +800109f8: e39ff06f j 80010830 <__umoddi3+0xdc> +800109fc: 010008b7 lui a7,0x1000 +80010a00: 01000713 li a4,16 +80010a04: fb16e8e3 bltu a3,a7,800109b4 <__umoddi3+0x260> +80010a08: 01800713 li a4,24 +80010a0c: fa9ff06f j 800109b4 <__umoddi3+0x260> +80010a10: 01c65733 srl a4,a2,t3 +80010a14: 006696b3 sll a3,a3,t1 +80010a18: 00d76f33 or t5,a4,a3 +80010a1c: 01c5d7b3 srl a5,a1,t3 +80010a20: 010f5713 srli a4,t5,0x10 +80010a24: 02e7f8b3 remu a7,a5,a4 +80010a28: 006595b3 sll a1,a1,t1 +80010a2c: 01c55833 srl a6,a0,t3 +80010a30: 00b86833 or a6,a6,a1 +80010a34: 010f1593 slli a1,t5,0x10 +80010a38: 0105d593 srli a1,a1,0x10 +80010a3c: 01085693 srli a3,a6,0x10 +80010a40: 00661633 sll a2,a2,t1 +80010a44: 00651533 sll a0,a0,t1 +80010a48: 02e7d7b3 divu a5,a5,a4 +80010a4c: 01089893 slli a7,a7,0x10 +80010a50: 00d8e6b3 or a3,a7,a3 +80010a54: 02f58eb3 mul t4,a1,a5 +80010a58: 00078893 mv a7,a5 +80010a5c: 01d6fe63 bgeu a3,t4,80010a78 <__umoddi3+0x324> +80010a60: 01e686b3 add a3,a3,t5 +80010a64: fff78893 addi a7,a5,-1 +80010a68: 01e6e863 bltu a3,t5,80010a78 <__umoddi3+0x324> +80010a6c: 01d6f663 bgeu a3,t4,80010a78 <__umoddi3+0x324> +80010a70: ffe78893 addi a7,a5,-2 +80010a74: 01e686b3 add a3,a3,t5 +80010a78: 41d686b3 sub a3,a3,t4 +80010a7c: 02e6feb3 remu t4,a3,a4 +80010a80: 01081813 slli a6,a6,0x10 +80010a84: 01085813 srli a6,a6,0x10 +80010a88: 02e6d6b3 divu a3,a3,a4 +80010a8c: 010e9e93 slli t4,t4,0x10 +80010a90: 010eeeb3 or t4,t4,a6 +80010a94: 02d585b3 mul a1,a1,a3 +80010a98: 00068793 mv a5,a3 +80010a9c: 00befe63 bgeu t4,a1,80010ab8 <__umoddi3+0x364> +80010aa0: 01ee8eb3 add t4,t4,t5 +80010aa4: fff68793 addi a5,a3,-1 +80010aa8: 01eee863 bltu t4,t5,80010ab8 <__umoddi3+0x364> +80010aac: 00bef663 bgeu t4,a1,80010ab8 <__umoddi3+0x364> +80010ab0: ffe68793 addi a5,a3,-2 +80010ab4: 01ee8eb3 add t4,t4,t5 +80010ab8: 40be85b3 sub a1,t4,a1 +80010abc: 01089893 slli a7,a7,0x10 +80010ac0: 00010eb7 lui t4,0x10 +80010ac4: 00f8e8b3 or a7,a7,a5 +80010ac8: fffe8793 addi a5,t4,-1 # ffff <_start-0x7fff0001> +80010acc: 00f8f833 and a6,a7,a5 +80010ad0: 01065693 srli a3,a2,0x10 +80010ad4: 0108d893 srli a7,a7,0x10 +80010ad8: 00f677b3 and a5,a2,a5 +80010adc: 02f80733 mul a4,a6,a5 +80010ae0: 02f887b3 mul a5,a7,a5 +80010ae4: 02d80833 mul a6,a6,a3 +80010ae8: 02d888b3 mul a7,a7,a3 +80010aec: 00f80833 add a6,a6,a5 +80010af0: 01075693 srli a3,a4,0x10 +80010af4: 010686b3 add a3,a3,a6 +80010af8: 00f6f463 bgeu a3,a5,80010b00 <__umoddi3+0x3ac> +80010afc: 01d888b3 add a7,a7,t4 +80010b00: 000107b7 lui a5,0x10 +80010b04: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +80010b08: 0106d813 srli a6,a3,0x10 +80010b0c: 00f6f6b3 and a3,a3,a5 +80010b10: 01069693 slli a3,a3,0x10 +80010b14: 00f77733 and a4,a4,a5 +80010b18: 011808b3 add a7,a6,a7 +80010b1c: 00e68733 add a4,a3,a4 +80010b20: 0115e663 bltu a1,a7,80010b2c <__umoddi3+0x3d8> +80010b24: 01159e63 bne a1,a7,80010b40 <__umoddi3+0x3ec> +80010b28: 00e57c63 bgeu a0,a4,80010b40 <__umoddi3+0x3ec> +80010b2c: 40c70633 sub a2,a4,a2 +80010b30: 00c73733 sltu a4,a4,a2 +80010b34: 01e70733 add a4,a4,t5 +80010b38: 40e888b3 sub a7,a7,a4 +80010b3c: 00060713 mv a4,a2 +80010b40: 40e50733 sub a4,a0,a4 +80010b44: 00e53533 sltu a0,a0,a4 +80010b48: 411585b3 sub a1,a1,a7 +80010b4c: 40a585b3 sub a1,a1,a0 +80010b50: 01c597b3 sll a5,a1,t3 +80010b54: 00675733 srl a4,a4,t1 +80010b58: 00e7e533 or a0,a5,a4 +80010b5c: 0065d5b3 srl a1,a1,t1 +80010b60: cd1ff06f j 80010830 <__umoddi3+0xdc> -80010b44 <__divdf3>: -80010b44: fd010113 addi sp,sp,-48 -80010b48: 0145d793 srli a5,a1,0x14 -80010b4c: 02912223 sw s1,36(sp) -80010b50: 03212023 sw s2,32(sp) -80010b54: 01412c23 sw s4,24(sp) -80010b58: 01612823 sw s6,16(sp) -80010b5c: 01812423 sw s8,8(sp) -80010b60: 00c59493 slli s1,a1,0xc -80010b64: 02112623 sw ra,44(sp) -80010b68: 02812423 sw s0,40(sp) -80010b6c: 01312e23 sw s3,28(sp) -80010b70: 01512a23 sw s5,20(sp) -80010b74: 01712623 sw s7,12(sp) -80010b78: 01579713 slli a4,a5,0x15 -80010b7c: 00050913 mv s2,a0 -80010b80: 00060b13 mv s6,a2 -80010b84: 00068c13 mv s8,a3 -80010b88: 00c4d493 srli s1,s1,0xc -80010b8c: 01f5da13 srli s4,a1,0x1f -80010b90: 0a070463 beqz a4,80010c38 <__divdf3+0xf4> -80010b94: 7ff7fa93 andi s5,a5,2047 -80010b98: 7ff00793 li a5,2047 -80010b9c: 10fa8063 beq s5,a5,80010c9c <__divdf3+0x158> -80010ba0: 01d55993 srli s3,a0,0x1d -80010ba4: 00349493 slli s1,s1,0x3 -80010ba8: 0099e4b3 or s1,s3,s1 -80010bac: 008009b7 lui s3,0x800 -80010bb0: 0134e9b3 or s3,s1,s3 -80010bb4: 00351413 slli s0,a0,0x3 -80010bb8: c01a8a93 addi s5,s5,-1023 -80010bbc: 00000b93 li s7,0 -80010bc0: 014c5793 srli a5,s8,0x14 -80010bc4: 00cc1513 slli a0,s8,0xc -80010bc8: 01579713 slli a4,a5,0x15 -80010bcc: 00c55493 srli s1,a0,0xc -80010bd0: 7ff7f593 andi a1,a5,2047 -80010bd4: 01fc5c13 srli s8,s8,0x1f -80010bd8: 10070063 beqz a4,80010cd8 <__divdf3+0x194> -80010bdc: 7ff00793 li a5,2047 -80010be0: 16f58263 beq a1,a5,80010d44 <__divdf3+0x200> -80010be4: 00349513 slli a0,s1,0x3 -80010be8: 01db5793 srli a5,s6,0x1d -80010bec: 00a7e533 or a0,a5,a0 -80010bf0: 008004b7 lui s1,0x800 -80010bf4: 009564b3 or s1,a0,s1 -80010bf8: 003b1f93 slli t6,s6,0x3 -80010bfc: c0158513 addi a0,a1,-1023 -80010c00: 00000613 li a2,0 -80010c04: 002b9793 slli a5,s7,0x2 -80010c08: 00c7e7b3 or a5,a5,a2 -80010c0c: fff78793 addi a5,a5,-1 -80010c10: 00e00713 li a4,14 -80010c14: 018a46b3 xor a3,s4,s8 -80010c18: 40aa85b3 sub a1,s5,a0 -80010c1c: 16f76063 bltu a4,a5,80010d7c <__divdf3+0x238> -80010c20: 80015737 lui a4,0x80015 -80010c24: 00279793 slli a5,a5,0x2 -80010c28: 69870713 addi a4,a4,1688 # 80015698 <__BSS_END__+0xffffeb70> -80010c2c: 00e787b3 add a5,a5,a4 -80010c30: 0007a783 lw a5,0(a5) -80010c34: 00078067 jr a5 -80010c38: 00a4e9b3 or s3,s1,a0 -80010c3c: 06098e63 beqz s3,80010cb8 <__divdf3+0x174> -80010c40: 04048063 beqz s1,80010c80 <__divdf3+0x13c> -80010c44: 00048513 mv a0,s1 -80010c48: 3bd030ef jal ra,80014804 <__clzsi2> -80010c4c: ff550793 addi a5,a0,-11 -80010c50: 01c00713 li a4,28 -80010c54: 02f74c63 blt a4,a5,80010c8c <__divdf3+0x148> -80010c58: 01d00993 li s3,29 -80010c5c: ff850413 addi s0,a0,-8 -80010c60: 40f989b3 sub s3,s3,a5 -80010c64: 008494b3 sll s1,s1,s0 -80010c68: 013959b3 srl s3,s2,s3 -80010c6c: 0099e9b3 or s3,s3,s1 -80010c70: 00891433 sll s0,s2,s0 -80010c74: c0d00593 li a1,-1011 -80010c78: 40a58ab3 sub s5,a1,a0 -80010c7c: f41ff06f j 80010bbc <__divdf3+0x78> -80010c80: 385030ef jal ra,80014804 <__clzsi2> -80010c84: 02050513 addi a0,a0,32 -80010c88: fc5ff06f j 80010c4c <__divdf3+0x108> -80010c8c: fd850493 addi s1,a0,-40 -80010c90: 009919b3 sll s3,s2,s1 -80010c94: 00000413 li s0,0 -80010c98: fddff06f j 80010c74 <__divdf3+0x130> -80010c9c: 00a4e9b3 or s3,s1,a0 -80010ca0: 02098463 beqz s3,80010cc8 <__divdf3+0x184> -80010ca4: 00050413 mv s0,a0 -80010ca8: 00048993 mv s3,s1 -80010cac: 7ff00a93 li s5,2047 -80010cb0: 00300b93 li s7,3 -80010cb4: f0dff06f j 80010bc0 <__divdf3+0x7c> -80010cb8: 00000413 li s0,0 -80010cbc: 00000a93 li s5,0 -80010cc0: 00100b93 li s7,1 -80010cc4: efdff06f j 80010bc0 <__divdf3+0x7c> -80010cc8: 00000413 li s0,0 +80010b64 <__divdf3>: +80010b64: fd010113 addi sp,sp,-48 +80010b68: 0145d793 srli a5,a1,0x14 +80010b6c: 02912223 sw s1,36(sp) +80010b70: 03212023 sw s2,32(sp) +80010b74: 01412c23 sw s4,24(sp) +80010b78: 01612823 sw s6,16(sp) +80010b7c: 01812423 sw s8,8(sp) +80010b80: 00c59493 slli s1,a1,0xc +80010b84: 02112623 sw ra,44(sp) +80010b88: 02812423 sw s0,40(sp) +80010b8c: 01312e23 sw s3,28(sp) +80010b90: 01512a23 sw s5,20(sp) +80010b94: 01712623 sw s7,12(sp) +80010b98: 01579713 slli a4,a5,0x15 +80010b9c: 00050913 mv s2,a0 +80010ba0: 00060b13 mv s6,a2 +80010ba4: 00068c13 mv s8,a3 +80010ba8: 00c4d493 srli s1,s1,0xc +80010bac: 01f5da13 srli s4,a1,0x1f +80010bb0: 0a070463 beqz a4,80010c58 <__divdf3+0xf4> +80010bb4: 7ff7fa93 andi s5,a5,2047 +80010bb8: 7ff00793 li a5,2047 +80010bbc: 10fa8063 beq s5,a5,80010cbc <__divdf3+0x158> +80010bc0: 01d55993 srli s3,a0,0x1d +80010bc4: 00349493 slli s1,s1,0x3 +80010bc8: 0099e4b3 or s1,s3,s1 +80010bcc: 008009b7 lui s3,0x800 +80010bd0: 0134e9b3 or s3,s1,s3 +80010bd4: 00351413 slli s0,a0,0x3 +80010bd8: c01a8a93 addi s5,s5,-1023 +80010bdc: 00000b93 li s7,0 +80010be0: 014c5793 srli a5,s8,0x14 +80010be4: 00cc1513 slli a0,s8,0xc +80010be8: 01579713 slli a4,a5,0x15 +80010bec: 00c55493 srli s1,a0,0xc +80010bf0: 7ff7f593 andi a1,a5,2047 +80010bf4: 01fc5c13 srli s8,s8,0x1f +80010bf8: 10070063 beqz a4,80010cf8 <__divdf3+0x194> +80010bfc: 7ff00793 li a5,2047 +80010c00: 16f58263 beq a1,a5,80010d64 <__divdf3+0x200> +80010c04: 00349513 slli a0,s1,0x3 +80010c08: 01db5793 srli a5,s6,0x1d +80010c0c: 00a7e533 or a0,a5,a0 +80010c10: 008004b7 lui s1,0x800 +80010c14: 009564b3 or s1,a0,s1 +80010c18: 003b1f93 slli t6,s6,0x3 +80010c1c: c0158513 addi a0,a1,-1023 +80010c20: 00000613 li a2,0 +80010c24: 002b9793 slli a5,s7,0x2 +80010c28: 00c7e7b3 or a5,a5,a2 +80010c2c: fff78793 addi a5,a5,-1 +80010c30: 00e00713 li a4,14 +80010c34: 018a46b3 xor a3,s4,s8 +80010c38: 40aa85b3 sub a1,s5,a0 +80010c3c: 16f76063 bltu a4,a5,80010d9c <__divdf3+0x238> +80010c40: 80015737 lui a4,0x80015 +80010c44: 00279793 slli a5,a5,0x2 +80010c48: 6b870713 addi a4,a4,1720 # 800156b8 <__BSS_END__+0xffffeb90> +80010c4c: 00e787b3 add a5,a5,a4 +80010c50: 0007a783 lw a5,0(a5) +80010c54: 00078067 jr a5 +80010c58: 00a4e9b3 or s3,s1,a0 +80010c5c: 06098e63 beqz s3,80010cd8 <__divdf3+0x174> +80010c60: 04048063 beqz s1,80010ca0 <__divdf3+0x13c> +80010c64: 00048513 mv a0,s1 +80010c68: 3bd030ef jal ra,80014824 <__clzsi2> +80010c6c: ff550793 addi a5,a0,-11 +80010c70: 01c00713 li a4,28 +80010c74: 02f74c63 blt a4,a5,80010cac <__divdf3+0x148> +80010c78: 01d00993 li s3,29 +80010c7c: ff850413 addi s0,a0,-8 +80010c80: 40f989b3 sub s3,s3,a5 +80010c84: 008494b3 sll s1,s1,s0 +80010c88: 013959b3 srl s3,s2,s3 +80010c8c: 0099e9b3 or s3,s3,s1 +80010c90: 00891433 sll s0,s2,s0 +80010c94: c0d00593 li a1,-1011 +80010c98: 40a58ab3 sub s5,a1,a0 +80010c9c: f41ff06f j 80010bdc <__divdf3+0x78> +80010ca0: 385030ef jal ra,80014824 <__clzsi2> +80010ca4: 02050513 addi a0,a0,32 +80010ca8: fc5ff06f j 80010c6c <__divdf3+0x108> +80010cac: fd850493 addi s1,a0,-40 +80010cb0: 009919b3 sll s3,s2,s1 +80010cb4: 00000413 li s0,0 +80010cb8: fddff06f j 80010c94 <__divdf3+0x130> +80010cbc: 00a4e9b3 or s3,s1,a0 +80010cc0: 02098463 beqz s3,80010ce8 <__divdf3+0x184> +80010cc4: 00050413 mv s0,a0 +80010cc8: 00048993 mv s3,s1 80010ccc: 7ff00a93 li s5,2047 -80010cd0: 00200b93 li s7,2 -80010cd4: eedff06f j 80010bc0 <__divdf3+0x7c> -80010cd8: 0164efb3 or t6,s1,s6 -80010cdc: 080f8063 beqz t6,80010d5c <__divdf3+0x218> -80010ce0: 04048263 beqz s1,80010d24 <__divdf3+0x1e0> -80010ce4: 00048513 mv a0,s1 -80010ce8: 31d030ef jal ra,80014804 <__clzsi2> -80010cec: 00050593 mv a1,a0 -80010cf0: ff558793 addi a5,a1,-11 -80010cf4: 01c00713 li a4,28 -80010cf8: 02f74e63 blt a4,a5,80010d34 <__divdf3+0x1f0> -80010cfc: 01d00693 li a3,29 -80010d00: ff858f93 addi t6,a1,-8 -80010d04: 40f686b3 sub a3,a3,a5 -80010d08: 01f49533 sll a0,s1,t6 -80010d0c: 00db56b3 srl a3,s6,a3 -80010d10: 00a6e4b3 or s1,a3,a0 -80010d14: 01fb1fb3 sll t6,s6,t6 -80010d18: c0d00713 li a4,-1011 -80010d1c: 40b70533 sub a0,a4,a1 -80010d20: ee1ff06f j 80010c00 <__divdf3+0xbc> -80010d24: 000b0513 mv a0,s6 -80010d28: 2dd030ef jal ra,80014804 <__clzsi2> -80010d2c: 02050593 addi a1,a0,32 -80010d30: fc1ff06f j 80010cf0 <__divdf3+0x1ac> -80010d34: fd858513 addi a0,a1,-40 -80010d38: 00ab14b3 sll s1,s6,a0 -80010d3c: 00000f93 li t6,0 -80010d40: fd9ff06f j 80010d18 <__divdf3+0x1d4> -80010d44: 0164efb3 or t6,s1,s6 -80010d48: 020f8263 beqz t6,80010d6c <__divdf3+0x228> -80010d4c: 000b0f93 mv t6,s6 -80010d50: 7ff00513 li a0,2047 -80010d54: 00300613 li a2,3 -80010d58: eadff06f j 80010c04 <__divdf3+0xc0> -80010d5c: 00000493 li s1,0 -80010d60: 00000513 li a0,0 -80010d64: 00100613 li a2,1 -80010d68: e9dff06f j 80010c04 <__divdf3+0xc0> -80010d6c: 00000493 li s1,0 +80010cd0: 00300b93 li s7,3 +80010cd4: f0dff06f j 80010be0 <__divdf3+0x7c> +80010cd8: 00000413 li s0,0 +80010cdc: 00000a93 li s5,0 +80010ce0: 00100b93 li s7,1 +80010ce4: efdff06f j 80010be0 <__divdf3+0x7c> +80010ce8: 00000413 li s0,0 +80010cec: 7ff00a93 li s5,2047 +80010cf0: 00200b93 li s7,2 +80010cf4: eedff06f j 80010be0 <__divdf3+0x7c> +80010cf8: 0164efb3 or t6,s1,s6 +80010cfc: 080f8063 beqz t6,80010d7c <__divdf3+0x218> +80010d00: 04048263 beqz s1,80010d44 <__divdf3+0x1e0> +80010d04: 00048513 mv a0,s1 +80010d08: 31d030ef jal ra,80014824 <__clzsi2> +80010d0c: 00050593 mv a1,a0 +80010d10: ff558793 addi a5,a1,-11 +80010d14: 01c00713 li a4,28 +80010d18: 02f74e63 blt a4,a5,80010d54 <__divdf3+0x1f0> +80010d1c: 01d00693 li a3,29 +80010d20: ff858f93 addi t6,a1,-8 +80010d24: 40f686b3 sub a3,a3,a5 +80010d28: 01f49533 sll a0,s1,t6 +80010d2c: 00db56b3 srl a3,s6,a3 +80010d30: 00a6e4b3 or s1,a3,a0 +80010d34: 01fb1fb3 sll t6,s6,t6 +80010d38: c0d00713 li a4,-1011 +80010d3c: 40b70533 sub a0,a4,a1 +80010d40: ee1ff06f j 80010c20 <__divdf3+0xbc> +80010d44: 000b0513 mv a0,s6 +80010d48: 2dd030ef jal ra,80014824 <__clzsi2> +80010d4c: 02050593 addi a1,a0,32 +80010d50: fc1ff06f j 80010d10 <__divdf3+0x1ac> +80010d54: fd858513 addi a0,a1,-40 +80010d58: 00ab14b3 sll s1,s6,a0 +80010d5c: 00000f93 li t6,0 +80010d60: fd9ff06f j 80010d38 <__divdf3+0x1d4> +80010d64: 0164efb3 or t6,s1,s6 +80010d68: 020f8263 beqz t6,80010d8c <__divdf3+0x228> +80010d6c: 000b0f93 mv t6,s6 80010d70: 7ff00513 li a0,2047 -80010d74: 00200613 li a2,2 -80010d78: e8dff06f j 80010c04 <__divdf3+0xc0> -80010d7c: 0134e663 bltu s1,s3,80010d88 <__divdf3+0x244> -80010d80: 34999c63 bne s3,s1,800110d8 <__divdf3+0x594> -80010d84: 35f46a63 bltu s0,t6,800110d8 <__divdf3+0x594> -80010d88: 01f99613 slli a2,s3,0x1f -80010d8c: 00145713 srli a4,s0,0x1 -80010d90: 01f41793 slli a5,s0,0x1f -80010d94: 0019d993 srli s3,s3,0x1 -80010d98: 00e66433 or s0,a2,a4 -80010d9c: 00849513 slli a0,s1,0x8 -80010da0: 018fd893 srli a7,t6,0x18 -80010da4: 00a8e8b3 or a7,a7,a0 -80010da8: 01055513 srli a0,a0,0x10 -80010dac: 02a9d833 divu a6,s3,a0 -80010db0: 01089e93 slli t4,a7,0x10 -80010db4: 010ede93 srli t4,t4,0x10 -80010db8: 01045713 srli a4,s0,0x10 -80010dbc: 008f9313 slli t1,t6,0x8 -80010dc0: 02a9f4b3 remu s1,s3,a0 -80010dc4: 00080f93 mv t6,a6 -80010dc8: 030e8633 mul a2,t4,a6 -80010dcc: 01049993 slli s3,s1,0x10 -80010dd0: 01376733 or a4,a4,s3 -80010dd4: 00c77e63 bgeu a4,a2,80010df0 <__divdf3+0x2ac> -80010dd8: 01170733 add a4,a4,a7 -80010ddc: fff80f93 addi t6,a6,-1 -80010de0: 01176863 bltu a4,a7,80010df0 <__divdf3+0x2ac> -80010de4: 00c77663 bgeu a4,a2,80010df0 <__divdf3+0x2ac> -80010de8: ffe80f93 addi t6,a6,-2 -80010dec: 01170733 add a4,a4,a7 -80010df0: 40c70733 sub a4,a4,a2 -80010df4: 02a75e33 divu t3,a4,a0 -80010df8: 01041413 slli s0,s0,0x10 -80010dfc: 01045413 srli s0,s0,0x10 -80010e00: 02a77733 remu a4,a4,a0 -80010e04: 000e0613 mv a2,t3 -80010e08: 03ce8833 mul a6,t4,t3 -80010e0c: 01071713 slli a4,a4,0x10 -80010e10: 00e46733 or a4,s0,a4 -80010e14: 01077e63 bgeu a4,a6,80010e30 <__divdf3+0x2ec> -80010e18: 01170733 add a4,a4,a7 -80010e1c: fffe0613 addi a2,t3,-1 -80010e20: 01176863 bltu a4,a7,80010e30 <__divdf3+0x2ec> -80010e24: 01077663 bgeu a4,a6,80010e30 <__divdf3+0x2ec> -80010e28: ffee0613 addi a2,t3,-2 -80010e2c: 01170733 add a4,a4,a7 -80010e30: 41070433 sub s0,a4,a6 -80010e34: 010f9f93 slli t6,t6,0x10 -80010e38: 00010837 lui a6,0x10 -80010e3c: 00cfefb3 or t6,t6,a2 -80010e40: fff80e13 addi t3,a6,-1 # ffff <_start-0x7fff0001> -80010e44: 010fd613 srli a2,t6,0x10 -80010e48: 01cff733 and a4,t6,t3 -80010e4c: 01035f13 srli t5,t1,0x10 -80010e50: 01c37e33 and t3,t1,t3 -80010e54: 02ee03b3 mul t2,t3,a4 -80010e58: 03c604b3 mul s1,a2,t3 -80010e5c: 02ef0733 mul a4,t5,a4 -80010e60: 03e602b3 mul t0,a2,t5 -80010e64: 00970633 add a2,a4,s1 -80010e68: 0103d713 srli a4,t2,0x10 -80010e6c: 00c70733 add a4,a4,a2 -80010e70: 00977463 bgeu a4,s1,80010e78 <__divdf3+0x334> -80010e74: 010282b3 add t0,t0,a6 -80010e78: 01075613 srli a2,a4,0x10 -80010e7c: 00560633 add a2,a2,t0 -80010e80: 000102b7 lui t0,0x10 -80010e84: fff28293 addi t0,t0,-1 # ffff <_start-0x7fff0001> -80010e88: 00577833 and a6,a4,t0 -80010e8c: 01081813 slli a6,a6,0x10 -80010e90: 0053f3b3 and t2,t2,t0 -80010e94: 00780833 add a6,a6,t2 -80010e98: 00c46863 bltu s0,a2,80010ea8 <__divdf3+0x364> -80010e9c: 000f8493 mv s1,t6 -80010ea0: 04c41463 bne s0,a2,80010ee8 <__divdf3+0x3a4> -80010ea4: 0507f263 bgeu a5,a6,80010ee8 <__divdf3+0x3a4> -80010ea8: 006787b3 add a5,a5,t1 -80010eac: 0067b733 sltu a4,a5,t1 -80010eb0: 01170733 add a4,a4,a7 -80010eb4: 00e40433 add s0,s0,a4 -80010eb8: ffff8493 addi s1,t6,-1 -80010ebc: 0088e663 bltu a7,s0,80010ec8 <__divdf3+0x384> -80010ec0: 02889463 bne a7,s0,80010ee8 <__divdf3+0x3a4> -80010ec4: 0267e263 bltu a5,t1,80010ee8 <__divdf3+0x3a4> -80010ec8: 00c46663 bltu s0,a2,80010ed4 <__divdf3+0x390> -80010ecc: 00861e63 bne a2,s0,80010ee8 <__divdf3+0x3a4> -80010ed0: 0107fc63 bgeu a5,a6,80010ee8 <__divdf3+0x3a4> -80010ed4: 006787b3 add a5,a5,t1 -80010ed8: 0067b733 sltu a4,a5,t1 -80010edc: 01170733 add a4,a4,a7 -80010ee0: ffef8493 addi s1,t6,-2 -80010ee4: 00e40433 add s0,s0,a4 -80010ee8: 41078833 sub a6,a5,a6 -80010eec: 40c40433 sub s0,s0,a2 -80010ef0: 0107b7b3 sltu a5,a5,a6 -80010ef4: 40f40433 sub s0,s0,a5 -80010ef8: fff00f93 li t6,-1 -80010efc: 12888463 beq a7,s0,80011024 <__divdf3+0x4e0> -80010f00: 02a45fb3 divu t6,s0,a0 -80010f04: 01085713 srli a4,a6,0x10 -80010f08: 02a47433 remu s0,s0,a0 -80010f0c: 000f8613 mv a2,t6 -80010f10: 03fe87b3 mul a5,t4,t6 -80010f14: 01041413 slli s0,s0,0x10 -80010f18: 00876433 or s0,a4,s0 -80010f1c: 00f47e63 bgeu s0,a5,80010f38 <__divdf3+0x3f4> -80010f20: 01140433 add s0,s0,a7 -80010f24: ffff8613 addi a2,t6,-1 -80010f28: 01146863 bltu s0,a7,80010f38 <__divdf3+0x3f4> -80010f2c: 00f47663 bgeu s0,a5,80010f38 <__divdf3+0x3f4> -80010f30: ffef8613 addi a2,t6,-2 -80010f34: 01140433 add s0,s0,a7 -80010f38: 40f40433 sub s0,s0,a5 -80010f3c: 02a45733 divu a4,s0,a0 -80010f40: 01081813 slli a6,a6,0x10 -80010f44: 01085813 srli a6,a6,0x10 -80010f48: 02a47433 remu s0,s0,a0 -80010f4c: 00070793 mv a5,a4 -80010f50: 02ee8eb3 mul t4,t4,a4 -80010f54: 01041413 slli s0,s0,0x10 -80010f58: 00886433 or s0,a6,s0 -80010f5c: 01d47e63 bgeu s0,t4,80010f78 <__divdf3+0x434> -80010f60: 01140433 add s0,s0,a7 -80010f64: fff70793 addi a5,a4,-1 -80010f68: 01146863 bltu s0,a7,80010f78 <__divdf3+0x434> -80010f6c: 01d47663 bgeu s0,t4,80010f78 <__divdf3+0x434> -80010f70: ffe70793 addi a5,a4,-2 -80010f74: 01140433 add s0,s0,a7 -80010f78: 01061613 slli a2,a2,0x10 -80010f7c: 00f66633 or a2,a2,a5 -80010f80: 01061793 slli a5,a2,0x10 -80010f84: 0107d793 srli a5,a5,0x10 -80010f88: 01065713 srli a4,a2,0x10 -80010f8c: 02ef0833 mul a6,t5,a4 -80010f90: 41d40433 sub s0,s0,t4 -80010f94: 02ff0f33 mul t5,t5,a5 -80010f98: 03c78eb3 mul t4,a5,t3 -80010f9c: 03c70e33 mul t3,a4,t3 -80010fa0: 010ed793 srli a5,t4,0x10 -80010fa4: 01cf0f33 add t5,t5,t3 -80010fa8: 01e787b3 add a5,a5,t5 -80010fac: 01c7f663 bgeu a5,t3,80010fb8 <__divdf3+0x474> -80010fb0: 00010737 lui a4,0x10 -80010fb4: 00e80833 add a6,a6,a4 -80010fb8: 0107d713 srli a4,a5,0x10 -80010fbc: 01070733 add a4,a4,a6 -80010fc0: 00010837 lui a6,0x10 -80010fc4: fff80813 addi a6,a6,-1 # ffff <_start-0x7fff0001> -80010fc8: 0107f533 and a0,a5,a6 -80010fcc: 01051513 slli a0,a0,0x10 -80010fd0: 010efeb3 and t4,t4,a6 -80010fd4: 01d50533 add a0,a0,t4 -80010fd8: 00e46863 bltu s0,a4,80010fe8 <__divdf3+0x4a4> -80010fdc: 24e41063 bne s0,a4,8001121c <__divdf3+0x6d8> -80010fe0: 00060f93 mv t6,a2 -80010fe4: 04050063 beqz a0,80011024 <__divdf3+0x4e0> -80010fe8: 00888433 add s0,a7,s0 -80010fec: fff60f93 addi t6,a2,-1 # ffffff <_start-0x7f000001> -80010ff0: 03146463 bltu s0,a7,80011018 <__divdf3+0x4d4> -80010ff4: 00e46663 bltu s0,a4,80011000 <__divdf3+0x4bc> -80010ff8: 22e41063 bne s0,a4,80011218 <__divdf3+0x6d4> -80010ffc: 02a37063 bgeu t1,a0,8001101c <__divdf3+0x4d8> -80011000: 00131793 slli a5,t1,0x1 -80011004: 0067b333 sltu t1,a5,t1 -80011008: 011308b3 add a7,t1,a7 -8001100c: ffe60f93 addi t6,a2,-2 -80011010: 01140433 add s0,s0,a7 -80011014: 00078313 mv t1,a5 -80011018: 00e41463 bne s0,a4,80011020 <__divdf3+0x4dc> -8001101c: 00650463 beq a0,t1,80011024 <__divdf3+0x4e0> -80011020: 001fef93 ori t6,t6,1 -80011024: 3ff58793 addi a5,a1,1023 -80011028: 10f05863 blez a5,80011138 <__divdf3+0x5f4> -8001102c: 007ff713 andi a4,t6,7 -80011030: 02070063 beqz a4,80011050 <__divdf3+0x50c> -80011034: 00fff713 andi a4,t6,15 -80011038: 00400613 li a2,4 -8001103c: 00c70a63 beq a4,a2,80011050 <__divdf3+0x50c> -80011040: 004f8613 addi a2,t6,4 -80011044: 01f63fb3 sltu t6,a2,t6 -80011048: 01f484b3 add s1,s1,t6 -8001104c: 00060f93 mv t6,a2 -80011050: 00749713 slli a4,s1,0x7 -80011054: 00075a63 bgez a4,80011068 <__divdf3+0x524> -80011058: ff0007b7 lui a5,0xff000 -8001105c: fff78793 addi a5,a5,-1 # feffffff <__BSS_END__+0x7efe94d7> -80011060: 00f4f4b3 and s1,s1,a5 -80011064: 40058793 addi a5,a1,1024 -80011068: 7fe00713 li a4,2046 -8001106c: 0af74063 blt a4,a5,8001110c <__divdf3+0x5c8> -80011070: 003fdf93 srli t6,t6,0x3 -80011074: 01d49713 slli a4,s1,0x1d -80011078: 01f76733 or a4,a4,t6 -8001107c: 0034d513 srli a0,s1,0x3 -80011080: 01479793 slli a5,a5,0x14 -80011084: 7ff00637 lui a2,0x7ff00 -80011088: 00c51513 slli a0,a0,0xc -8001108c: 02c12083 lw ra,44(sp) -80011090: 02812403 lw s0,40(sp) -80011094: 00c7f7b3 and a5,a5,a2 -80011098: 00c55513 srli a0,a0,0xc -8001109c: 00a7e533 or a0,a5,a0 -800110a0: 01f69693 slli a3,a3,0x1f -800110a4: 00d567b3 or a5,a0,a3 -800110a8: 02412483 lw s1,36(sp) -800110ac: 02012903 lw s2,32(sp) -800110b0: 01c12983 lw s3,28(sp) -800110b4: 01812a03 lw s4,24(sp) -800110b8: 01412a83 lw s5,20(sp) -800110bc: 01012b03 lw s6,16(sp) -800110c0: 00c12b83 lw s7,12(sp) -800110c4: 00812c03 lw s8,8(sp) -800110c8: 00070513 mv a0,a4 -800110cc: 00078593 mv a1,a5 -800110d0: 03010113 addi sp,sp,48 -800110d4: 00008067 ret -800110d8: fff58593 addi a1,a1,-1 -800110dc: 00000793 li a5,0 -800110e0: cbdff06f j 80010d9c <__divdf3+0x258> -800110e4: 000a0693 mv a3,s4 -800110e8: 00098493 mv s1,s3 -800110ec: 00040f93 mv t6,s0 -800110f0: 000b8613 mv a2,s7 -800110f4: 00300793 li a5,3 -800110f8: 0ef60863 beq a2,a5,800111e8 <__divdf3+0x6a4> -800110fc: 00100793 li a5,1 -80011100: 0ef60e63 beq a2,a5,800111fc <__divdf3+0x6b8> -80011104: 00200793 li a5,2 -80011108: f0f61ee3 bne a2,a5,80011024 <__divdf3+0x4e0> -8001110c: 00000513 li a0,0 -80011110: 00000713 li a4,0 -80011114: 7ff00793 li a5,2047 -80011118: f69ff06f j 80011080 <__divdf3+0x53c> -8001111c: 000c0693 mv a3,s8 -80011120: fd5ff06f j 800110f4 <__divdf3+0x5b0> -80011124: 000804b7 lui s1,0x80 -80011128: 00000f93 li t6,0 -8001112c: 00000693 li a3,0 -80011130: 00300613 li a2,3 -80011134: fc1ff06f j 800110f4 <__divdf3+0x5b0> -80011138: 00100513 li a0,1 -8001113c: 40f50533 sub a0,a0,a5 -80011140: 03800713 li a4,56 -80011144: 0aa74c63 blt a4,a0,800111fc <__divdf3+0x6b8> -80011148: 01f00713 li a4,31 -8001114c: 06a74463 blt a4,a0,800111b4 <__divdf3+0x670> -80011150: 41e58593 addi a1,a1,1054 -80011154: 00b497b3 sll a5,s1,a1 -80011158: 00afd733 srl a4,t6,a0 -8001115c: 00bf95b3 sll a1,t6,a1 -80011160: 00e7e7b3 or a5,a5,a4 -80011164: 00b035b3 snez a1,a1 -80011168: 00b7e7b3 or a5,a5,a1 -8001116c: 00a4d533 srl a0,s1,a0 -80011170: 0077f713 andi a4,a5,7 -80011174: 02070063 beqz a4,80011194 <__divdf3+0x650> -80011178: 00f7f713 andi a4,a5,15 -8001117c: 00400613 li a2,4 -80011180: 00c70a63 beq a4,a2,80011194 <__divdf3+0x650> -80011184: 00478713 addi a4,a5,4 -80011188: 00f737b3 sltu a5,a4,a5 -8001118c: 00f50533 add a0,a0,a5 -80011190: 00070793 mv a5,a4 -80011194: 00851713 slli a4,a0,0x8 -80011198: 06074863 bltz a4,80011208 <__divdf3+0x6c4> -8001119c: 01d51713 slli a4,a0,0x1d -800111a0: 0037d793 srli a5,a5,0x3 -800111a4: 00f76733 or a4,a4,a5 -800111a8: 00355513 srli a0,a0,0x3 -800111ac: 00000793 li a5,0 -800111b0: ed1ff06f j 80011080 <__divdf3+0x53c> -800111b4: fe100713 li a4,-31 -800111b8: 40f707b3 sub a5,a4,a5 -800111bc: 02000613 li a2,32 -800111c0: 00f4d7b3 srl a5,s1,a5 -800111c4: 00000713 li a4,0 -800111c8: 00c50663 beq a0,a2,800111d4 <__divdf3+0x690> -800111cc: 43e58593 addi a1,a1,1086 -800111d0: 00b49733 sll a4,s1,a1 -800111d4: 01f76fb3 or t6,a4,t6 -800111d8: 01f03fb3 snez t6,t6 -800111dc: 01f7e7b3 or a5,a5,t6 -800111e0: 00000513 li a0,0 -800111e4: f8dff06f j 80011170 <__divdf3+0x62c> -800111e8: 00080537 lui a0,0x80 -800111ec: 00000713 li a4,0 -800111f0: 7ff00793 li a5,2047 -800111f4: 00000693 li a3,0 -800111f8: e89ff06f j 80011080 <__divdf3+0x53c> -800111fc: 00000513 li a0,0 -80011200: 00000713 li a4,0 -80011204: fa9ff06f j 800111ac <__divdf3+0x668> -80011208: 00000513 li a0,0 +80010d74: 00300613 li a2,3 +80010d78: eadff06f j 80010c24 <__divdf3+0xc0> +80010d7c: 00000493 li s1,0 +80010d80: 00000513 li a0,0 +80010d84: 00100613 li a2,1 +80010d88: e9dff06f j 80010c24 <__divdf3+0xc0> +80010d8c: 00000493 li s1,0 +80010d90: 7ff00513 li a0,2047 +80010d94: 00200613 li a2,2 +80010d98: e8dff06f j 80010c24 <__divdf3+0xc0> +80010d9c: 0134e663 bltu s1,s3,80010da8 <__divdf3+0x244> +80010da0: 34999c63 bne s3,s1,800110f8 <__divdf3+0x594> +80010da4: 35f46a63 bltu s0,t6,800110f8 <__divdf3+0x594> +80010da8: 01f99613 slli a2,s3,0x1f +80010dac: 00145713 srli a4,s0,0x1 +80010db0: 01f41793 slli a5,s0,0x1f +80010db4: 0019d993 srli s3,s3,0x1 +80010db8: 00e66433 or s0,a2,a4 +80010dbc: 00849513 slli a0,s1,0x8 +80010dc0: 018fd893 srli a7,t6,0x18 +80010dc4: 00a8e8b3 or a7,a7,a0 +80010dc8: 01055513 srli a0,a0,0x10 +80010dcc: 02a9d833 divu a6,s3,a0 +80010dd0: 01089e93 slli t4,a7,0x10 +80010dd4: 010ede93 srli t4,t4,0x10 +80010dd8: 01045713 srli a4,s0,0x10 +80010ddc: 008f9313 slli t1,t6,0x8 +80010de0: 02a9f4b3 remu s1,s3,a0 +80010de4: 00080f93 mv t6,a6 +80010de8: 030e8633 mul a2,t4,a6 +80010dec: 01049993 slli s3,s1,0x10 +80010df0: 01376733 or a4,a4,s3 +80010df4: 00c77e63 bgeu a4,a2,80010e10 <__divdf3+0x2ac> +80010df8: 01170733 add a4,a4,a7 +80010dfc: fff80f93 addi t6,a6,-1 +80010e00: 01176863 bltu a4,a7,80010e10 <__divdf3+0x2ac> +80010e04: 00c77663 bgeu a4,a2,80010e10 <__divdf3+0x2ac> +80010e08: ffe80f93 addi t6,a6,-2 +80010e0c: 01170733 add a4,a4,a7 +80010e10: 40c70733 sub a4,a4,a2 +80010e14: 02a75e33 divu t3,a4,a0 +80010e18: 01041413 slli s0,s0,0x10 +80010e1c: 01045413 srli s0,s0,0x10 +80010e20: 02a77733 remu a4,a4,a0 +80010e24: 000e0613 mv a2,t3 +80010e28: 03ce8833 mul a6,t4,t3 +80010e2c: 01071713 slli a4,a4,0x10 +80010e30: 00e46733 or a4,s0,a4 +80010e34: 01077e63 bgeu a4,a6,80010e50 <__divdf3+0x2ec> +80010e38: 01170733 add a4,a4,a7 +80010e3c: fffe0613 addi a2,t3,-1 +80010e40: 01176863 bltu a4,a7,80010e50 <__divdf3+0x2ec> +80010e44: 01077663 bgeu a4,a6,80010e50 <__divdf3+0x2ec> +80010e48: ffee0613 addi a2,t3,-2 +80010e4c: 01170733 add a4,a4,a7 +80010e50: 41070433 sub s0,a4,a6 +80010e54: 010f9f93 slli t6,t6,0x10 +80010e58: 00010837 lui a6,0x10 +80010e5c: 00cfefb3 or t6,t6,a2 +80010e60: fff80e13 addi t3,a6,-1 # ffff <_start-0x7fff0001> +80010e64: 010fd613 srli a2,t6,0x10 +80010e68: 01cff733 and a4,t6,t3 +80010e6c: 01035f13 srli t5,t1,0x10 +80010e70: 01c37e33 and t3,t1,t3 +80010e74: 02ee03b3 mul t2,t3,a4 +80010e78: 03c604b3 mul s1,a2,t3 +80010e7c: 02ef0733 mul a4,t5,a4 +80010e80: 03e602b3 mul t0,a2,t5 +80010e84: 00970633 add a2,a4,s1 +80010e88: 0103d713 srli a4,t2,0x10 +80010e8c: 00c70733 add a4,a4,a2 +80010e90: 00977463 bgeu a4,s1,80010e98 <__divdf3+0x334> +80010e94: 010282b3 add t0,t0,a6 +80010e98: 01075613 srli a2,a4,0x10 +80010e9c: 00560633 add a2,a2,t0 +80010ea0: 000102b7 lui t0,0x10 +80010ea4: fff28293 addi t0,t0,-1 # ffff <_start-0x7fff0001> +80010ea8: 00577833 and a6,a4,t0 +80010eac: 01081813 slli a6,a6,0x10 +80010eb0: 0053f3b3 and t2,t2,t0 +80010eb4: 00780833 add a6,a6,t2 +80010eb8: 00c46863 bltu s0,a2,80010ec8 <__divdf3+0x364> +80010ebc: 000f8493 mv s1,t6 +80010ec0: 04c41463 bne s0,a2,80010f08 <__divdf3+0x3a4> +80010ec4: 0507f263 bgeu a5,a6,80010f08 <__divdf3+0x3a4> +80010ec8: 006787b3 add a5,a5,t1 +80010ecc: 0067b733 sltu a4,a5,t1 +80010ed0: 01170733 add a4,a4,a7 +80010ed4: 00e40433 add s0,s0,a4 +80010ed8: ffff8493 addi s1,t6,-1 +80010edc: 0088e663 bltu a7,s0,80010ee8 <__divdf3+0x384> +80010ee0: 02889463 bne a7,s0,80010f08 <__divdf3+0x3a4> +80010ee4: 0267e263 bltu a5,t1,80010f08 <__divdf3+0x3a4> +80010ee8: 00c46663 bltu s0,a2,80010ef4 <__divdf3+0x390> +80010eec: 00861e63 bne a2,s0,80010f08 <__divdf3+0x3a4> +80010ef0: 0107fc63 bgeu a5,a6,80010f08 <__divdf3+0x3a4> +80010ef4: 006787b3 add a5,a5,t1 +80010ef8: 0067b733 sltu a4,a5,t1 +80010efc: 01170733 add a4,a4,a7 +80010f00: ffef8493 addi s1,t6,-2 +80010f04: 00e40433 add s0,s0,a4 +80010f08: 41078833 sub a6,a5,a6 +80010f0c: 40c40433 sub s0,s0,a2 +80010f10: 0107b7b3 sltu a5,a5,a6 +80010f14: 40f40433 sub s0,s0,a5 +80010f18: fff00f93 li t6,-1 +80010f1c: 12888463 beq a7,s0,80011044 <__divdf3+0x4e0> +80010f20: 02a45fb3 divu t6,s0,a0 +80010f24: 01085713 srli a4,a6,0x10 +80010f28: 02a47433 remu s0,s0,a0 +80010f2c: 000f8613 mv a2,t6 +80010f30: 03fe87b3 mul a5,t4,t6 +80010f34: 01041413 slli s0,s0,0x10 +80010f38: 00876433 or s0,a4,s0 +80010f3c: 00f47e63 bgeu s0,a5,80010f58 <__divdf3+0x3f4> +80010f40: 01140433 add s0,s0,a7 +80010f44: ffff8613 addi a2,t6,-1 +80010f48: 01146863 bltu s0,a7,80010f58 <__divdf3+0x3f4> +80010f4c: 00f47663 bgeu s0,a5,80010f58 <__divdf3+0x3f4> +80010f50: ffef8613 addi a2,t6,-2 +80010f54: 01140433 add s0,s0,a7 +80010f58: 40f40433 sub s0,s0,a5 +80010f5c: 02a45733 divu a4,s0,a0 +80010f60: 01081813 slli a6,a6,0x10 +80010f64: 01085813 srli a6,a6,0x10 +80010f68: 02a47433 remu s0,s0,a0 +80010f6c: 00070793 mv a5,a4 +80010f70: 02ee8eb3 mul t4,t4,a4 +80010f74: 01041413 slli s0,s0,0x10 +80010f78: 00886433 or s0,a6,s0 +80010f7c: 01d47e63 bgeu s0,t4,80010f98 <__divdf3+0x434> +80010f80: 01140433 add s0,s0,a7 +80010f84: fff70793 addi a5,a4,-1 +80010f88: 01146863 bltu s0,a7,80010f98 <__divdf3+0x434> +80010f8c: 01d47663 bgeu s0,t4,80010f98 <__divdf3+0x434> +80010f90: ffe70793 addi a5,a4,-2 +80010f94: 01140433 add s0,s0,a7 +80010f98: 01061613 slli a2,a2,0x10 +80010f9c: 00f66633 or a2,a2,a5 +80010fa0: 01061793 slli a5,a2,0x10 +80010fa4: 0107d793 srli a5,a5,0x10 +80010fa8: 01065713 srli a4,a2,0x10 +80010fac: 02ef0833 mul a6,t5,a4 +80010fb0: 41d40433 sub s0,s0,t4 +80010fb4: 02ff0f33 mul t5,t5,a5 +80010fb8: 03c78eb3 mul t4,a5,t3 +80010fbc: 03c70e33 mul t3,a4,t3 +80010fc0: 010ed793 srli a5,t4,0x10 +80010fc4: 01cf0f33 add t5,t5,t3 +80010fc8: 01e787b3 add a5,a5,t5 +80010fcc: 01c7f663 bgeu a5,t3,80010fd8 <__divdf3+0x474> +80010fd0: 00010737 lui a4,0x10 +80010fd4: 00e80833 add a6,a6,a4 +80010fd8: 0107d713 srli a4,a5,0x10 +80010fdc: 01070733 add a4,a4,a6 +80010fe0: 00010837 lui a6,0x10 +80010fe4: fff80813 addi a6,a6,-1 # ffff <_start-0x7fff0001> +80010fe8: 0107f533 and a0,a5,a6 +80010fec: 01051513 slli a0,a0,0x10 +80010ff0: 010efeb3 and t4,t4,a6 +80010ff4: 01d50533 add a0,a0,t4 +80010ff8: 00e46863 bltu s0,a4,80011008 <__divdf3+0x4a4> +80010ffc: 24e41063 bne s0,a4,8001123c <__divdf3+0x6d8> +80011000: 00060f93 mv t6,a2 +80011004: 04050063 beqz a0,80011044 <__divdf3+0x4e0> +80011008: 00888433 add s0,a7,s0 +8001100c: fff60f93 addi t6,a2,-1 # ffffff <_start-0x7f000001> +80011010: 03146463 bltu s0,a7,80011038 <__divdf3+0x4d4> +80011014: 00e46663 bltu s0,a4,80011020 <__divdf3+0x4bc> +80011018: 22e41063 bne s0,a4,80011238 <__divdf3+0x6d4> +8001101c: 02a37063 bgeu t1,a0,8001103c <__divdf3+0x4d8> +80011020: 00131793 slli a5,t1,0x1 +80011024: 0067b333 sltu t1,a5,t1 +80011028: 011308b3 add a7,t1,a7 +8001102c: ffe60f93 addi t6,a2,-2 +80011030: 01140433 add s0,s0,a7 +80011034: 00078313 mv t1,a5 +80011038: 00e41463 bne s0,a4,80011040 <__divdf3+0x4dc> +8001103c: 00650463 beq a0,t1,80011044 <__divdf3+0x4e0> +80011040: 001fef93 ori t6,t6,1 +80011044: 3ff58793 addi a5,a1,1023 +80011048: 10f05863 blez a5,80011158 <__divdf3+0x5f4> +8001104c: 007ff713 andi a4,t6,7 +80011050: 02070063 beqz a4,80011070 <__divdf3+0x50c> +80011054: 00fff713 andi a4,t6,15 +80011058: 00400613 li a2,4 +8001105c: 00c70a63 beq a4,a2,80011070 <__divdf3+0x50c> +80011060: 004f8613 addi a2,t6,4 +80011064: 01f63fb3 sltu t6,a2,t6 +80011068: 01f484b3 add s1,s1,t6 +8001106c: 00060f93 mv t6,a2 +80011070: 00749713 slli a4,s1,0x7 +80011074: 00075a63 bgez a4,80011088 <__divdf3+0x524> +80011078: ff0007b7 lui a5,0xff000 +8001107c: fff78793 addi a5,a5,-1 # feffffff <__BSS_END__+0x7efe94d7> +80011080: 00f4f4b3 and s1,s1,a5 +80011084: 40058793 addi a5,a1,1024 +80011088: 7fe00713 li a4,2046 +8001108c: 0af74063 blt a4,a5,8001112c <__divdf3+0x5c8> +80011090: 003fdf93 srli t6,t6,0x3 +80011094: 01d49713 slli a4,s1,0x1d +80011098: 01f76733 or a4,a4,t6 +8001109c: 0034d513 srli a0,s1,0x3 +800110a0: 01479793 slli a5,a5,0x14 +800110a4: 7ff00637 lui a2,0x7ff00 +800110a8: 00c51513 slli a0,a0,0xc +800110ac: 02c12083 lw ra,44(sp) +800110b0: 02812403 lw s0,40(sp) +800110b4: 00c7f7b3 and a5,a5,a2 +800110b8: 00c55513 srli a0,a0,0xc +800110bc: 00a7e533 or a0,a5,a0 +800110c0: 01f69693 slli a3,a3,0x1f +800110c4: 00d567b3 or a5,a0,a3 +800110c8: 02412483 lw s1,36(sp) +800110cc: 02012903 lw s2,32(sp) +800110d0: 01c12983 lw s3,28(sp) +800110d4: 01812a03 lw s4,24(sp) +800110d8: 01412a83 lw s5,20(sp) +800110dc: 01012b03 lw s6,16(sp) +800110e0: 00c12b83 lw s7,12(sp) +800110e4: 00812c03 lw s8,8(sp) +800110e8: 00070513 mv a0,a4 +800110ec: 00078593 mv a1,a5 +800110f0: 03010113 addi sp,sp,48 +800110f4: 00008067 ret +800110f8: fff58593 addi a1,a1,-1 +800110fc: 00000793 li a5,0 +80011100: cbdff06f j 80010dbc <__divdf3+0x258> +80011104: 000a0693 mv a3,s4 +80011108: 00098493 mv s1,s3 +8001110c: 00040f93 mv t6,s0 +80011110: 000b8613 mv a2,s7 +80011114: 00300793 li a5,3 +80011118: 0ef60863 beq a2,a5,80011208 <__divdf3+0x6a4> +8001111c: 00100793 li a5,1 +80011120: 0ef60e63 beq a2,a5,8001121c <__divdf3+0x6b8> +80011124: 00200793 li a5,2 +80011128: f0f61ee3 bne a2,a5,80011044 <__divdf3+0x4e0> +8001112c: 00000513 li a0,0 +80011130: 00000713 li a4,0 +80011134: 7ff00793 li a5,2047 +80011138: f69ff06f j 800110a0 <__divdf3+0x53c> +8001113c: 000c0693 mv a3,s8 +80011140: fd5ff06f j 80011114 <__divdf3+0x5b0> +80011144: 000804b7 lui s1,0x80 +80011148: 00000f93 li t6,0 +8001114c: 00000693 li a3,0 +80011150: 00300613 li a2,3 +80011154: fc1ff06f j 80011114 <__divdf3+0x5b0> +80011158: 00100513 li a0,1 +8001115c: 40f50533 sub a0,a0,a5 +80011160: 03800713 li a4,56 +80011164: 0aa74c63 blt a4,a0,8001121c <__divdf3+0x6b8> +80011168: 01f00713 li a4,31 +8001116c: 06a74463 blt a4,a0,800111d4 <__divdf3+0x670> +80011170: 41e58593 addi a1,a1,1054 +80011174: 00b497b3 sll a5,s1,a1 +80011178: 00afd733 srl a4,t6,a0 +8001117c: 00bf95b3 sll a1,t6,a1 +80011180: 00e7e7b3 or a5,a5,a4 +80011184: 00b035b3 snez a1,a1 +80011188: 00b7e7b3 or a5,a5,a1 +8001118c: 00a4d533 srl a0,s1,a0 +80011190: 0077f713 andi a4,a5,7 +80011194: 02070063 beqz a4,800111b4 <__divdf3+0x650> +80011198: 00f7f713 andi a4,a5,15 +8001119c: 00400613 li a2,4 +800111a0: 00c70a63 beq a4,a2,800111b4 <__divdf3+0x650> +800111a4: 00478713 addi a4,a5,4 +800111a8: 00f737b3 sltu a5,a4,a5 +800111ac: 00f50533 add a0,a0,a5 +800111b0: 00070793 mv a5,a4 +800111b4: 00851713 slli a4,a0,0x8 +800111b8: 06074863 bltz a4,80011228 <__divdf3+0x6c4> +800111bc: 01d51713 slli a4,a0,0x1d +800111c0: 0037d793 srli a5,a5,0x3 +800111c4: 00f76733 or a4,a4,a5 +800111c8: 00355513 srli a0,a0,0x3 +800111cc: 00000793 li a5,0 +800111d0: ed1ff06f j 800110a0 <__divdf3+0x53c> +800111d4: fe100713 li a4,-31 +800111d8: 40f707b3 sub a5,a4,a5 +800111dc: 02000613 li a2,32 +800111e0: 00f4d7b3 srl a5,s1,a5 +800111e4: 00000713 li a4,0 +800111e8: 00c50663 beq a0,a2,800111f4 <__divdf3+0x690> +800111ec: 43e58593 addi a1,a1,1086 +800111f0: 00b49733 sll a4,s1,a1 +800111f4: 01f76fb3 or t6,a4,t6 +800111f8: 01f03fb3 snez t6,t6 +800111fc: 01f7e7b3 or a5,a5,t6 +80011200: 00000513 li a0,0 +80011204: f8dff06f j 80011190 <__divdf3+0x62c> +80011208: 00080537 lui a0,0x80 8001120c: 00000713 li a4,0 -80011210: 00100793 li a5,1 -80011214: e6dff06f j 80011080 <__divdf3+0x53c> -80011218: 000f8613 mv a2,t6 -8001121c: 00060f93 mv t6,a2 -80011220: e01ff06f j 80011020 <__divdf3+0x4dc> +80011210: 7ff00793 li a5,2047 +80011214: 00000693 li a3,0 +80011218: e89ff06f j 800110a0 <__divdf3+0x53c> +8001121c: 00000513 li a0,0 +80011220: 00000713 li a4,0 +80011224: fa9ff06f j 800111cc <__divdf3+0x668> +80011228: 00000513 li a0,0 +8001122c: 00000713 li a4,0 +80011230: 00100793 li a5,1 +80011234: e6dff06f j 800110a0 <__divdf3+0x53c> +80011238: 000f8613 mv a2,t6 +8001123c: 00060f93 mv t6,a2 +80011240: e01ff06f j 80011040 <__divdf3+0x4dc> -80011224 <__muldf3>: -80011224: fd010113 addi sp,sp,-48 -80011228: 0145d793 srli a5,a1,0x14 -8001122c: 02812423 sw s0,40(sp) -80011230: 02912223 sw s1,36(sp) -80011234: 01312e23 sw s3,28(sp) -80011238: 01412c23 sw s4,24(sp) -8001123c: 01512a23 sw s5,20(sp) -80011240: 00c59493 slli s1,a1,0xc -80011244: 02112623 sw ra,44(sp) -80011248: 03212023 sw s2,32(sp) -8001124c: 01612823 sw s6,16(sp) -80011250: 01712623 sw s7,12(sp) -80011254: 01579713 slli a4,a5,0x15 -80011258: 00050413 mv s0,a0 -8001125c: 00060993 mv s3,a2 -80011260: 00068a93 mv s5,a3 -80011264: 00c4d493 srli s1,s1,0xc -80011268: 01f5da13 srli s4,a1,0x1f -8001126c: 0a070663 beqz a4,80011318 <__muldf3+0xf4> -80011270: 7ff7fb13 andi s6,a5,2047 -80011274: 7ff00793 li a5,2047 -80011278: 10fb0263 beq s6,a5,8001137c <__muldf3+0x158> -8001127c: 01d55793 srli a5,a0,0x1d -80011280: 00349493 slli s1,s1,0x3 -80011284: 0097e4b3 or s1,a5,s1 -80011288: 008007b7 lui a5,0x800 -8001128c: 00f4e4b3 or s1,s1,a5 -80011290: 00351913 slli s2,a0,0x3 -80011294: c01b0b13 addi s6,s6,-1023 -80011298: 00000b93 li s7,0 -8001129c: 014ad793 srli a5,s5,0x14 -800112a0: 00ca9413 slli s0,s5,0xc -800112a4: 01579713 slli a4,a5,0x15 -800112a8: 00c45413 srli s0,s0,0xc -800112ac: 7ff7f513 andi a0,a5,2047 -800112b0: 01fada93 srli s5,s5,0x1f -800112b4: 10070063 beqz a4,800113b4 <__muldf3+0x190> -800112b8: 7ff00793 li a5,2047 -800112bc: 16f50063 beq a0,a5,8001141c <__muldf3+0x1f8> -800112c0: 01d9d793 srli a5,s3,0x1d -800112c4: 00341413 slli s0,s0,0x3 -800112c8: 0087e433 or s0,a5,s0 -800112cc: 008007b7 lui a5,0x800 -800112d0: 00f46433 or s0,s0,a5 -800112d4: c0150513 addi a0,a0,-1023 # 7fc01 <_start-0x7ff803ff> -800112d8: 00399793 slli a5,s3,0x3 -800112dc: 00000713 li a4,0 -800112e0: 002b9693 slli a3,s7,0x2 -800112e4: 00e6e6b3 or a3,a3,a4 -800112e8: 00ab0533 add a0,s6,a0 -800112ec: fff68693 addi a3,a3,-1 -800112f0: 00e00813 li a6,14 -800112f4: 015a4633 xor a2,s4,s5 -800112f8: 00150593 addi a1,a0,1 -800112fc: 14d86c63 bltu a6,a3,80011454 <__muldf3+0x230> -80011300: 80015537 lui a0,0x80015 -80011304: 00269693 slli a3,a3,0x2 -80011308: 6d450513 addi a0,a0,1748 # 800156d4 <__BSS_END__+0xffffebac> -8001130c: 00a686b3 add a3,a3,a0 -80011310: 0006a683 lw a3,0(a3) -80011314: 00068067 jr a3 -80011318: 00a4e933 or s2,s1,a0 -8001131c: 06090c63 beqz s2,80011394 <__muldf3+0x170> -80011320: 04048063 beqz s1,80011360 <__muldf3+0x13c> -80011324: 00048513 mv a0,s1 -80011328: 4dc030ef jal ra,80014804 <__clzsi2> -8001132c: ff550713 addi a4,a0,-11 -80011330: 01c00793 li a5,28 -80011334: 02e7cc63 blt a5,a4,8001136c <__muldf3+0x148> -80011338: 01d00793 li a5,29 -8001133c: ff850913 addi s2,a0,-8 -80011340: 40e787b3 sub a5,a5,a4 -80011344: 012494b3 sll s1,s1,s2 -80011348: 00f457b3 srl a5,s0,a5 -8001134c: 0097e4b3 or s1,a5,s1 -80011350: 01241933 sll s2,s0,s2 -80011354: c0d00b13 li s6,-1011 -80011358: 40ab0b33 sub s6,s6,a0 -8001135c: f3dff06f j 80011298 <__muldf3+0x74> -80011360: 4a4030ef jal ra,80014804 <__clzsi2> -80011364: 02050513 addi a0,a0,32 -80011368: fc5ff06f j 8001132c <__muldf3+0x108> -8001136c: fd850493 addi s1,a0,-40 -80011370: 009414b3 sll s1,s0,s1 -80011374: 00000913 li s2,0 -80011378: fddff06f j 80011354 <__muldf3+0x130> -8001137c: 00a4e933 or s2,s1,a0 -80011380: 02090263 beqz s2,800113a4 <__muldf3+0x180> -80011384: 00050913 mv s2,a0 -80011388: 7ff00b13 li s6,2047 -8001138c: 00300b93 li s7,3 -80011390: f0dff06f j 8001129c <__muldf3+0x78> -80011394: 00000493 li s1,0 -80011398: 00000b13 li s6,0 -8001139c: 00100b93 li s7,1 -800113a0: efdff06f j 8001129c <__muldf3+0x78> -800113a4: 00000493 li s1,0 +80011244 <__muldf3>: +80011244: fd010113 addi sp,sp,-48 +80011248: 0145d793 srli a5,a1,0x14 +8001124c: 02812423 sw s0,40(sp) +80011250: 02912223 sw s1,36(sp) +80011254: 01312e23 sw s3,28(sp) +80011258: 01412c23 sw s4,24(sp) +8001125c: 01512a23 sw s5,20(sp) +80011260: 00c59493 slli s1,a1,0xc +80011264: 02112623 sw ra,44(sp) +80011268: 03212023 sw s2,32(sp) +8001126c: 01612823 sw s6,16(sp) +80011270: 01712623 sw s7,12(sp) +80011274: 01579713 slli a4,a5,0x15 +80011278: 00050413 mv s0,a0 +8001127c: 00060993 mv s3,a2 +80011280: 00068a93 mv s5,a3 +80011284: 00c4d493 srli s1,s1,0xc +80011288: 01f5da13 srli s4,a1,0x1f +8001128c: 0a070663 beqz a4,80011338 <__muldf3+0xf4> +80011290: 7ff7fb13 andi s6,a5,2047 +80011294: 7ff00793 li a5,2047 +80011298: 10fb0263 beq s6,a5,8001139c <__muldf3+0x158> +8001129c: 01d55793 srli a5,a0,0x1d +800112a0: 00349493 slli s1,s1,0x3 +800112a4: 0097e4b3 or s1,a5,s1 +800112a8: 008007b7 lui a5,0x800 +800112ac: 00f4e4b3 or s1,s1,a5 +800112b0: 00351913 slli s2,a0,0x3 +800112b4: c01b0b13 addi s6,s6,-1023 +800112b8: 00000b93 li s7,0 +800112bc: 014ad793 srli a5,s5,0x14 +800112c0: 00ca9413 slli s0,s5,0xc +800112c4: 01579713 slli a4,a5,0x15 +800112c8: 00c45413 srli s0,s0,0xc +800112cc: 7ff7f513 andi a0,a5,2047 +800112d0: 01fada93 srli s5,s5,0x1f +800112d4: 10070063 beqz a4,800113d4 <__muldf3+0x190> +800112d8: 7ff00793 li a5,2047 +800112dc: 16f50063 beq a0,a5,8001143c <__muldf3+0x1f8> +800112e0: 01d9d793 srli a5,s3,0x1d +800112e4: 00341413 slli s0,s0,0x3 +800112e8: 0087e433 or s0,a5,s0 +800112ec: 008007b7 lui a5,0x800 +800112f0: 00f46433 or s0,s0,a5 +800112f4: c0150513 addi a0,a0,-1023 # 7fc01 <_start-0x7ff803ff> +800112f8: 00399793 slli a5,s3,0x3 +800112fc: 00000713 li a4,0 +80011300: 002b9693 slli a3,s7,0x2 +80011304: 00e6e6b3 or a3,a3,a4 +80011308: 00ab0533 add a0,s6,a0 +8001130c: fff68693 addi a3,a3,-1 +80011310: 00e00813 li a6,14 +80011314: 015a4633 xor a2,s4,s5 +80011318: 00150593 addi a1,a0,1 +8001131c: 14d86c63 bltu a6,a3,80011474 <__muldf3+0x230> +80011320: 80015537 lui a0,0x80015 +80011324: 00269693 slli a3,a3,0x2 +80011328: 6f450513 addi a0,a0,1780 # 800156f4 <__BSS_END__+0xffffebcc> +8001132c: 00a686b3 add a3,a3,a0 +80011330: 0006a683 lw a3,0(a3) +80011334: 00068067 jr a3 +80011338: 00a4e933 or s2,s1,a0 +8001133c: 06090c63 beqz s2,800113b4 <__muldf3+0x170> +80011340: 04048063 beqz s1,80011380 <__muldf3+0x13c> +80011344: 00048513 mv a0,s1 +80011348: 4dc030ef jal ra,80014824 <__clzsi2> +8001134c: ff550713 addi a4,a0,-11 +80011350: 01c00793 li a5,28 +80011354: 02e7cc63 blt a5,a4,8001138c <__muldf3+0x148> +80011358: 01d00793 li a5,29 +8001135c: ff850913 addi s2,a0,-8 +80011360: 40e787b3 sub a5,a5,a4 +80011364: 012494b3 sll s1,s1,s2 +80011368: 00f457b3 srl a5,s0,a5 +8001136c: 0097e4b3 or s1,a5,s1 +80011370: 01241933 sll s2,s0,s2 +80011374: c0d00b13 li s6,-1011 +80011378: 40ab0b33 sub s6,s6,a0 +8001137c: f3dff06f j 800112b8 <__muldf3+0x74> +80011380: 4a4030ef jal ra,80014824 <__clzsi2> +80011384: 02050513 addi a0,a0,32 +80011388: fc5ff06f j 8001134c <__muldf3+0x108> +8001138c: fd850493 addi s1,a0,-40 +80011390: 009414b3 sll s1,s0,s1 +80011394: 00000913 li s2,0 +80011398: fddff06f j 80011374 <__muldf3+0x130> +8001139c: 00a4e933 or s2,s1,a0 +800113a0: 02090263 beqz s2,800113c4 <__muldf3+0x180> +800113a4: 00050913 mv s2,a0 800113a8: 7ff00b13 li s6,2047 -800113ac: 00200b93 li s7,2 -800113b0: eedff06f j 8001129c <__muldf3+0x78> -800113b4: 013467b3 or a5,s0,s3 -800113b8: 06078e63 beqz a5,80011434 <__muldf3+0x210> -800113bc: 04040063 beqz s0,800113fc <__muldf3+0x1d8> -800113c0: 00040513 mv a0,s0 -800113c4: 440030ef jal ra,80014804 <__clzsi2> -800113c8: ff550693 addi a3,a0,-11 -800113cc: 01c00793 li a5,28 -800113d0: 02d7ce63 blt a5,a3,8001140c <__muldf3+0x1e8> -800113d4: 01d00713 li a4,29 -800113d8: ff850793 addi a5,a0,-8 -800113dc: 40d70733 sub a4,a4,a3 -800113e0: 00f41433 sll s0,s0,a5 -800113e4: 00e9d733 srl a4,s3,a4 -800113e8: 00876433 or s0,a4,s0 -800113ec: 00f997b3 sll a5,s3,a5 -800113f0: c0d00713 li a4,-1011 -800113f4: 40a70533 sub a0,a4,a0 -800113f8: ee5ff06f j 800112dc <__muldf3+0xb8> -800113fc: 00098513 mv a0,s3 -80011400: 404030ef jal ra,80014804 <__clzsi2> -80011404: 02050513 addi a0,a0,32 -80011408: fc1ff06f j 800113c8 <__muldf3+0x1a4> -8001140c: fd850413 addi s0,a0,-40 -80011410: 00899433 sll s0,s3,s0 -80011414: 00000793 li a5,0 -80011418: fd9ff06f j 800113f0 <__muldf3+0x1cc> -8001141c: 013467b3 or a5,s0,s3 -80011420: 02078263 beqz a5,80011444 <__muldf3+0x220> -80011424: 00098793 mv a5,s3 -80011428: 7ff00513 li a0,2047 -8001142c: 00300713 li a4,3 -80011430: eb1ff06f j 800112e0 <__muldf3+0xbc> -80011434: 00000413 li s0,0 -80011438: 00000513 li a0,0 -8001143c: 00100713 li a4,1 -80011440: ea1ff06f j 800112e0 <__muldf3+0xbc> -80011444: 00000413 li s0,0 +800113ac: 00300b93 li s7,3 +800113b0: f0dff06f j 800112bc <__muldf3+0x78> +800113b4: 00000493 li s1,0 +800113b8: 00000b13 li s6,0 +800113bc: 00100b93 li s7,1 +800113c0: efdff06f j 800112bc <__muldf3+0x78> +800113c4: 00000493 li s1,0 +800113c8: 7ff00b13 li s6,2047 +800113cc: 00200b93 li s7,2 +800113d0: eedff06f j 800112bc <__muldf3+0x78> +800113d4: 013467b3 or a5,s0,s3 +800113d8: 06078e63 beqz a5,80011454 <__muldf3+0x210> +800113dc: 04040063 beqz s0,8001141c <__muldf3+0x1d8> +800113e0: 00040513 mv a0,s0 +800113e4: 440030ef jal ra,80014824 <__clzsi2> +800113e8: ff550693 addi a3,a0,-11 +800113ec: 01c00793 li a5,28 +800113f0: 02d7ce63 blt a5,a3,8001142c <__muldf3+0x1e8> +800113f4: 01d00713 li a4,29 +800113f8: ff850793 addi a5,a0,-8 +800113fc: 40d70733 sub a4,a4,a3 +80011400: 00f41433 sll s0,s0,a5 +80011404: 00e9d733 srl a4,s3,a4 +80011408: 00876433 or s0,a4,s0 +8001140c: 00f997b3 sll a5,s3,a5 +80011410: c0d00713 li a4,-1011 +80011414: 40a70533 sub a0,a4,a0 +80011418: ee5ff06f j 800112fc <__muldf3+0xb8> +8001141c: 00098513 mv a0,s3 +80011420: 404030ef jal ra,80014824 <__clzsi2> +80011424: 02050513 addi a0,a0,32 +80011428: fc1ff06f j 800113e8 <__muldf3+0x1a4> +8001142c: fd850413 addi s0,a0,-40 +80011430: 00899433 sll s0,s3,s0 +80011434: 00000793 li a5,0 +80011438: fd9ff06f j 80011410 <__muldf3+0x1cc> +8001143c: 013467b3 or a5,s0,s3 +80011440: 02078263 beqz a5,80011464 <__muldf3+0x220> +80011444: 00098793 mv a5,s3 80011448: 7ff00513 li a0,2047 -8001144c: 00200713 li a4,2 -80011450: e91ff06f j 800112e0 <__muldf3+0xbc> -80011454: 00010f37 lui t5,0x10 -80011458: ffff0713 addi a4,t5,-1 # ffff <_start-0x7fff0001> -8001145c: 01095693 srli a3,s2,0x10 -80011460: 0107d313 srli t1,a5,0x10 -80011464: 00e97933 and s2,s2,a4 -80011468: 00e7f7b3 and a5,a5,a4 -8001146c: 032308b3 mul a7,t1,s2 -80011470: 02f90833 mul a6,s2,a5 -80011474: 02f68fb3 mul t6,a3,a5 -80011478: 01f88eb3 add t4,a7,t6 -8001147c: 01085893 srli a7,a6,0x10 -80011480: 01d888b3 add a7,a7,t4 -80011484: 02668e33 mul t3,a3,t1 -80011488: 01f8f463 bgeu a7,t6,80011490 <__muldf3+0x26c> -8001148c: 01ee0e33 add t3,t3,t5 -80011490: 0108d293 srli t0,a7,0x10 -80011494: 00e8f8b3 and a7,a7,a4 -80011498: 00e87833 and a6,a6,a4 -8001149c: 01045f13 srli t5,s0,0x10 -800114a0: 01089893 slli a7,a7,0x10 -800114a4: 00e47433 and s0,s0,a4 -800114a8: 010888b3 add a7,a7,a6 -800114ac: 02868733 mul a4,a3,s0 -800114b0: 02890833 mul a6,s2,s0 -800114b4: 032f0933 mul s2,t5,s2 -800114b8: 00e90eb3 add t4,s2,a4 -800114bc: 01085913 srli s2,a6,0x10 -800114c0: 01d90933 add s2,s2,t4 -800114c4: 03e686b3 mul a3,a3,t5 -800114c8: 00e97663 bgeu s2,a4,800114d4 <__muldf3+0x2b0> -800114cc: 00010737 lui a4,0x10 -800114d0: 00e686b3 add a3,a3,a4 -800114d4: 01095e93 srli t4,s2,0x10 -800114d8: 00de8eb3 add t4,t4,a3 -800114dc: 000106b7 lui a3,0x10 -800114e0: fff68f93 addi t6,a3,-1 # ffff <_start-0x7fff0001> -800114e4: 01f97933 and s2,s2,t6 -800114e8: 01f87833 and a6,a6,t6 -800114ec: 0104d713 srli a4,s1,0x10 -800114f0: 01091913 slli s2,s2,0x10 -800114f4: 01f4f4b3 and s1,s1,t6 -800114f8: 029783b3 mul t2,a5,s1 -800114fc: 01090933 add s2,s2,a6 -80011500: 012282b3 add t0,t0,s2 -80011504: 02930833 mul a6,t1,s1 -80011508: 02f707b3 mul a5,a4,a5 -8001150c: 02e30fb3 mul t6,t1,a4 -80011510: 00f80333 add t1,a6,a5 -80011514: 0103d813 srli a6,t2,0x10 -80011518: 00680833 add a6,a6,t1 -8001151c: 00f87463 bgeu a6,a5,80011524 <__muldf3+0x300> -80011520: 00df8fb3 add t6,t6,a3 -80011524: 01085793 srli a5,a6,0x10 -80011528: 000106b7 lui a3,0x10 -8001152c: 01f78fb3 add t6,a5,t6 -80011530: fff68793 addi a5,a3,-1 # ffff <_start-0x7fff0001> -80011534: 00f87833 and a6,a6,a5 -80011538: 00f3f7b3 and a5,t2,a5 -8001153c: 029403b3 mul t2,s0,s1 -80011540: 01081813 slli a6,a6,0x10 -80011544: 00f80833 add a6,a6,a5 -80011548: 02870433 mul s0,a4,s0 -8001154c: 029f04b3 mul s1,t5,s1 -80011550: 02ef0333 mul t1,t5,a4 -80011554: 008484b3 add s1,s1,s0 -80011558: 0103d713 srli a4,t2,0x10 -8001155c: 009704b3 add s1,a4,s1 -80011560: 0084f463 bgeu s1,s0,80011568 <__muldf3+0x344> -80011564: 00d30333 add t1,t1,a3 -80011568: 000107b7 lui a5,0x10 -8001156c: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -80011570: 00f4f6b3 and a3,s1,a5 -80011574: 01069693 slli a3,a3,0x10 -80011578: 00f3f7b3 and a5,t2,a5 -8001157c: 005e0e33 add t3,t3,t0 -80011580: 00f686b3 add a3,a3,a5 -80011584: 012e3933 sltu s2,t3,s2 -80011588: 01d686b3 add a3,a3,t4 -8001158c: 01268733 add a4,a3,s2 -80011590: 010e0e33 add t3,t3,a6 -80011594: 010e3833 sltu a6,t3,a6 -80011598: 01f70f33 add t5,a4,t6 -8001159c: 010f02b3 add t0,t5,a6 -800115a0: 01d6b6b3 sltu a3,a3,t4 -800115a4: 01273733 sltu a4,a4,s2 -800115a8: 00e6e733 or a4,a3,a4 -800115ac: 0102b833 sltu a6,t0,a6 -800115b0: 0104d493 srli s1,s1,0x10 -800115b4: 01ff3fb3 sltu t6,t5,t6 -800115b8: 00970733 add a4,a4,s1 -800115bc: 010fe833 or a6,t6,a6 -800115c0: 009e1793 slli a5,t3,0x9 -800115c4: 01070733 add a4,a4,a6 -800115c8: 00670733 add a4,a4,t1 -800115cc: 0117e7b3 or a5,a5,a7 -800115d0: 00971713 slli a4,a4,0x9 -800115d4: 00f037b3 snez a5,a5 -800115d8: 017e5e13 srli t3,t3,0x17 -800115dc: 0172d413 srli s0,t0,0x17 -800115e0: 01c7e7b3 or a5,a5,t3 -800115e4: 00929293 slli t0,t0,0x9 -800115e8: 00771693 slli a3,a4,0x7 -800115ec: 00876433 or s0,a4,s0 -800115f0: 0057e7b3 or a5,a5,t0 -800115f4: 1006d463 bgez a3,800116fc <__muldf3+0x4d8> -800115f8: 0017d713 srli a4,a5,0x1 -800115fc: 0017f793 andi a5,a5,1 -80011600: 00f767b3 or a5,a4,a5 -80011604: 01f41713 slli a4,s0,0x1f -80011608: 00e7e7b3 or a5,a5,a4 -8001160c: 00145413 srli s0,s0,0x1 -80011610: 3ff58693 addi a3,a1,1023 -80011614: 0ed05863 blez a3,80011704 <__muldf3+0x4e0> -80011618: 0077f713 andi a4,a5,7 -8001161c: 02070063 beqz a4,8001163c <__muldf3+0x418> -80011620: 00f7f713 andi a4,a5,15 -80011624: 00400513 li a0,4 -80011628: 00a70a63 beq a4,a0,8001163c <__muldf3+0x418> -8001162c: 00478713 addi a4,a5,4 -80011630: 00f737b3 sltu a5,a4,a5 -80011634: 00f40433 add s0,s0,a5 -80011638: 00070793 mv a5,a4 -8001163c: 00741713 slli a4,s0,0x7 -80011640: 00075a63 bgez a4,80011654 <__muldf3+0x430> -80011644: ff000737 lui a4,0xff000 -80011648: fff70713 addi a4,a4,-1 # feffffff <__BSS_END__+0x7efe94d7> -8001164c: 00e47433 and s0,s0,a4 -80011650: 40058693 addi a3,a1,1024 -80011654: 7fe00713 li a4,2046 -80011658: 16d74863 blt a4,a3,800117c8 <__muldf3+0x5a4> -8001165c: 0037d713 srli a4,a5,0x3 -80011660: 01d41793 slli a5,s0,0x1d -80011664: 00e7e7b3 or a5,a5,a4 -80011668: 00345413 srli s0,s0,0x3 -8001166c: 01469713 slli a4,a3,0x14 -80011670: 00c41413 slli s0,s0,0xc -80011674: 7ff006b7 lui a3,0x7ff00 -80011678: 00d77733 and a4,a4,a3 -8001167c: 00c45413 srli s0,s0,0xc -80011680: 00876433 or s0,a4,s0 -80011684: 01f61613 slli a2,a2,0x1f -80011688: 02c12083 lw ra,44(sp) -8001168c: 00c46733 or a4,s0,a2 -80011690: 02812403 lw s0,40(sp) -80011694: 02412483 lw s1,36(sp) -80011698: 02012903 lw s2,32(sp) -8001169c: 01c12983 lw s3,28(sp) -800116a0: 01812a03 lw s4,24(sp) -800116a4: 01412a83 lw s5,20(sp) -800116a8: 01012b03 lw s6,16(sp) -800116ac: 00c12b83 lw s7,12(sp) -800116b0: 00078513 mv a0,a5 -800116b4: 00070593 mv a1,a4 -800116b8: 03010113 addi sp,sp,48 -800116bc: 00008067 ret -800116c0: 000a0613 mv a2,s4 -800116c4: 00048413 mv s0,s1 -800116c8: 00090793 mv a5,s2 -800116cc: 000b8713 mv a4,s7 -800116d0: 00200693 li a3,2 -800116d4: 0ed70a63 beq a4,a3,800117c8 <__muldf3+0x5a4> -800116d8: 00300693 li a3,3 -800116dc: 0cd70c63 beq a4,a3,800117b4 <__muldf3+0x590> -800116e0: 00100693 li a3,1 -800116e4: f2d716e3 bne a4,a3,80011610 <__muldf3+0x3ec> -800116e8: 00000413 li s0,0 -800116ec: 00000793 li a5,0 -800116f0: 0880006f j 80011778 <__muldf3+0x554> -800116f4: 000a8613 mv a2,s5 -800116f8: fd9ff06f j 800116d0 <__muldf3+0x4ac> -800116fc: 00050593 mv a1,a0 -80011700: f11ff06f j 80011610 <__muldf3+0x3ec> -80011704: 00100513 li a0,1 -80011708: 40d50533 sub a0,a0,a3 -8001170c: 03800713 li a4,56 -80011710: fca74ce3 blt a4,a0,800116e8 <__muldf3+0x4c4> -80011714: 01f00713 li a4,31 -80011718: 06a74463 blt a4,a0,80011780 <__muldf3+0x55c> -8001171c: 41e58593 addi a1,a1,1054 -80011720: 00b41733 sll a4,s0,a1 -80011724: 00a7d6b3 srl a3,a5,a0 -80011728: 00b797b3 sll a5,a5,a1 -8001172c: 00d76733 or a4,a4,a3 -80011730: 00f037b3 snez a5,a5 -80011734: 00f767b3 or a5,a4,a5 -80011738: 00a45433 srl s0,s0,a0 -8001173c: 0077f713 andi a4,a5,7 -80011740: 02070063 beqz a4,80011760 <__muldf3+0x53c> -80011744: 00f7f713 andi a4,a5,15 -80011748: 00400693 li a3,4 -8001174c: 00d70a63 beq a4,a3,80011760 <__muldf3+0x53c> -80011750: 00478713 addi a4,a5,4 -80011754: 00f737b3 sltu a5,a4,a5 -80011758: 00f40433 add s0,s0,a5 -8001175c: 00070793 mv a5,a4 -80011760: 00841713 slli a4,s0,0x8 -80011764: 06074a63 bltz a4,800117d8 <__muldf3+0x5b4> -80011768: 01d41713 slli a4,s0,0x1d -8001176c: 0037d793 srli a5,a5,0x3 -80011770: 00f767b3 or a5,a4,a5 -80011774: 00345413 srli s0,s0,0x3 -80011778: 00000693 li a3,0 -8001177c: ef1ff06f j 8001166c <__muldf3+0x448> -80011780: fe100713 li a4,-31 -80011784: 40d70733 sub a4,a4,a3 -80011788: 02000813 li a6,32 -8001178c: 00e45733 srl a4,s0,a4 -80011790: 00000693 li a3,0 -80011794: 01050663 beq a0,a6,800117a0 <__muldf3+0x57c> -80011798: 43e58593 addi a1,a1,1086 -8001179c: 00b416b3 sll a3,s0,a1 -800117a0: 00f6e7b3 or a5,a3,a5 -800117a4: 00f037b3 snez a5,a5 -800117a8: 00f767b3 or a5,a4,a5 -800117ac: 00000413 li s0,0 -800117b0: f8dff06f j 8001173c <__muldf3+0x518> -800117b4: 00080437 lui s0,0x80 -800117b8: 00000793 li a5,0 -800117bc: 7ff00693 li a3,2047 -800117c0: 00000613 li a2,0 -800117c4: ea9ff06f j 8001166c <__muldf3+0x448> -800117c8: 00000413 li s0,0 -800117cc: 00000793 li a5,0 -800117d0: 7ff00693 li a3,2047 -800117d4: e99ff06f j 8001166c <__muldf3+0x448> -800117d8: 00000413 li s0,0 -800117dc: 00000793 li a5,0 -800117e0: 00100693 li a3,1 -800117e4: e89ff06f j 8001166c <__muldf3+0x448> +8001144c: 00300713 li a4,3 +80011450: eb1ff06f j 80011300 <__muldf3+0xbc> +80011454: 00000413 li s0,0 +80011458: 00000513 li a0,0 +8001145c: 00100713 li a4,1 +80011460: ea1ff06f j 80011300 <__muldf3+0xbc> +80011464: 00000413 li s0,0 +80011468: 7ff00513 li a0,2047 +8001146c: 00200713 li a4,2 +80011470: e91ff06f j 80011300 <__muldf3+0xbc> +80011474: 00010f37 lui t5,0x10 +80011478: ffff0713 addi a4,t5,-1 # ffff <_start-0x7fff0001> +8001147c: 01095693 srli a3,s2,0x10 +80011480: 0107d313 srli t1,a5,0x10 +80011484: 00e97933 and s2,s2,a4 +80011488: 00e7f7b3 and a5,a5,a4 +8001148c: 032308b3 mul a7,t1,s2 +80011490: 02f90833 mul a6,s2,a5 +80011494: 02f68fb3 mul t6,a3,a5 +80011498: 01f88eb3 add t4,a7,t6 +8001149c: 01085893 srli a7,a6,0x10 +800114a0: 01d888b3 add a7,a7,t4 +800114a4: 02668e33 mul t3,a3,t1 +800114a8: 01f8f463 bgeu a7,t6,800114b0 <__muldf3+0x26c> +800114ac: 01ee0e33 add t3,t3,t5 +800114b0: 0108d293 srli t0,a7,0x10 +800114b4: 00e8f8b3 and a7,a7,a4 +800114b8: 00e87833 and a6,a6,a4 +800114bc: 01045f13 srli t5,s0,0x10 +800114c0: 01089893 slli a7,a7,0x10 +800114c4: 00e47433 and s0,s0,a4 +800114c8: 010888b3 add a7,a7,a6 +800114cc: 02868733 mul a4,a3,s0 +800114d0: 02890833 mul a6,s2,s0 +800114d4: 032f0933 mul s2,t5,s2 +800114d8: 00e90eb3 add t4,s2,a4 +800114dc: 01085913 srli s2,a6,0x10 +800114e0: 01d90933 add s2,s2,t4 +800114e4: 03e686b3 mul a3,a3,t5 +800114e8: 00e97663 bgeu s2,a4,800114f4 <__muldf3+0x2b0> +800114ec: 00010737 lui a4,0x10 +800114f0: 00e686b3 add a3,a3,a4 +800114f4: 01095e93 srli t4,s2,0x10 +800114f8: 00de8eb3 add t4,t4,a3 +800114fc: 000106b7 lui a3,0x10 +80011500: fff68f93 addi t6,a3,-1 # ffff <_start-0x7fff0001> +80011504: 01f97933 and s2,s2,t6 +80011508: 01f87833 and a6,a6,t6 +8001150c: 0104d713 srli a4,s1,0x10 +80011510: 01091913 slli s2,s2,0x10 +80011514: 01f4f4b3 and s1,s1,t6 +80011518: 029783b3 mul t2,a5,s1 +8001151c: 01090933 add s2,s2,a6 +80011520: 012282b3 add t0,t0,s2 +80011524: 02930833 mul a6,t1,s1 +80011528: 02f707b3 mul a5,a4,a5 +8001152c: 02e30fb3 mul t6,t1,a4 +80011530: 00f80333 add t1,a6,a5 +80011534: 0103d813 srli a6,t2,0x10 +80011538: 00680833 add a6,a6,t1 +8001153c: 00f87463 bgeu a6,a5,80011544 <__muldf3+0x300> +80011540: 00df8fb3 add t6,t6,a3 +80011544: 01085793 srli a5,a6,0x10 +80011548: 000106b7 lui a3,0x10 +8001154c: 01f78fb3 add t6,a5,t6 +80011550: fff68793 addi a5,a3,-1 # ffff <_start-0x7fff0001> +80011554: 00f87833 and a6,a6,a5 +80011558: 00f3f7b3 and a5,t2,a5 +8001155c: 029403b3 mul t2,s0,s1 +80011560: 01081813 slli a6,a6,0x10 +80011564: 00f80833 add a6,a6,a5 +80011568: 02870433 mul s0,a4,s0 +8001156c: 029f04b3 mul s1,t5,s1 +80011570: 02ef0333 mul t1,t5,a4 +80011574: 008484b3 add s1,s1,s0 +80011578: 0103d713 srli a4,t2,0x10 +8001157c: 009704b3 add s1,a4,s1 +80011580: 0084f463 bgeu s1,s0,80011588 <__muldf3+0x344> +80011584: 00d30333 add t1,t1,a3 +80011588: 000107b7 lui a5,0x10 +8001158c: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +80011590: 00f4f6b3 and a3,s1,a5 +80011594: 01069693 slli a3,a3,0x10 +80011598: 00f3f7b3 and a5,t2,a5 +8001159c: 005e0e33 add t3,t3,t0 +800115a0: 00f686b3 add a3,a3,a5 +800115a4: 012e3933 sltu s2,t3,s2 +800115a8: 01d686b3 add a3,a3,t4 +800115ac: 01268733 add a4,a3,s2 +800115b0: 010e0e33 add t3,t3,a6 +800115b4: 010e3833 sltu a6,t3,a6 +800115b8: 01f70f33 add t5,a4,t6 +800115bc: 010f02b3 add t0,t5,a6 +800115c0: 01d6b6b3 sltu a3,a3,t4 +800115c4: 01273733 sltu a4,a4,s2 +800115c8: 00e6e733 or a4,a3,a4 +800115cc: 0102b833 sltu a6,t0,a6 +800115d0: 0104d493 srli s1,s1,0x10 +800115d4: 01ff3fb3 sltu t6,t5,t6 +800115d8: 00970733 add a4,a4,s1 +800115dc: 010fe833 or a6,t6,a6 +800115e0: 009e1793 slli a5,t3,0x9 +800115e4: 01070733 add a4,a4,a6 +800115e8: 00670733 add a4,a4,t1 +800115ec: 0117e7b3 or a5,a5,a7 +800115f0: 00971713 slli a4,a4,0x9 +800115f4: 00f037b3 snez a5,a5 +800115f8: 017e5e13 srli t3,t3,0x17 +800115fc: 0172d413 srli s0,t0,0x17 +80011600: 01c7e7b3 or a5,a5,t3 +80011604: 00929293 slli t0,t0,0x9 +80011608: 00771693 slli a3,a4,0x7 +8001160c: 00876433 or s0,a4,s0 +80011610: 0057e7b3 or a5,a5,t0 +80011614: 1006d463 bgez a3,8001171c <__muldf3+0x4d8> +80011618: 0017d713 srli a4,a5,0x1 +8001161c: 0017f793 andi a5,a5,1 +80011620: 00f767b3 or a5,a4,a5 +80011624: 01f41713 slli a4,s0,0x1f +80011628: 00e7e7b3 or a5,a5,a4 +8001162c: 00145413 srli s0,s0,0x1 +80011630: 3ff58693 addi a3,a1,1023 +80011634: 0ed05863 blez a3,80011724 <__muldf3+0x4e0> +80011638: 0077f713 andi a4,a5,7 +8001163c: 02070063 beqz a4,8001165c <__muldf3+0x418> +80011640: 00f7f713 andi a4,a5,15 +80011644: 00400513 li a0,4 +80011648: 00a70a63 beq a4,a0,8001165c <__muldf3+0x418> +8001164c: 00478713 addi a4,a5,4 +80011650: 00f737b3 sltu a5,a4,a5 +80011654: 00f40433 add s0,s0,a5 +80011658: 00070793 mv a5,a4 +8001165c: 00741713 slli a4,s0,0x7 +80011660: 00075a63 bgez a4,80011674 <__muldf3+0x430> +80011664: ff000737 lui a4,0xff000 +80011668: fff70713 addi a4,a4,-1 # feffffff <__BSS_END__+0x7efe94d7> +8001166c: 00e47433 and s0,s0,a4 +80011670: 40058693 addi a3,a1,1024 +80011674: 7fe00713 li a4,2046 +80011678: 16d74863 blt a4,a3,800117e8 <__muldf3+0x5a4> +8001167c: 0037d713 srli a4,a5,0x3 +80011680: 01d41793 slli a5,s0,0x1d +80011684: 00e7e7b3 or a5,a5,a4 +80011688: 00345413 srli s0,s0,0x3 +8001168c: 01469713 slli a4,a3,0x14 +80011690: 00c41413 slli s0,s0,0xc +80011694: 7ff006b7 lui a3,0x7ff00 +80011698: 00d77733 and a4,a4,a3 +8001169c: 00c45413 srli s0,s0,0xc +800116a0: 00876433 or s0,a4,s0 +800116a4: 01f61613 slli a2,a2,0x1f +800116a8: 02c12083 lw ra,44(sp) +800116ac: 00c46733 or a4,s0,a2 +800116b0: 02812403 lw s0,40(sp) +800116b4: 02412483 lw s1,36(sp) +800116b8: 02012903 lw s2,32(sp) +800116bc: 01c12983 lw s3,28(sp) +800116c0: 01812a03 lw s4,24(sp) +800116c4: 01412a83 lw s5,20(sp) +800116c8: 01012b03 lw s6,16(sp) +800116cc: 00c12b83 lw s7,12(sp) +800116d0: 00078513 mv a0,a5 +800116d4: 00070593 mv a1,a4 +800116d8: 03010113 addi sp,sp,48 +800116dc: 00008067 ret +800116e0: 000a0613 mv a2,s4 +800116e4: 00048413 mv s0,s1 +800116e8: 00090793 mv a5,s2 +800116ec: 000b8713 mv a4,s7 +800116f0: 00200693 li a3,2 +800116f4: 0ed70a63 beq a4,a3,800117e8 <__muldf3+0x5a4> +800116f8: 00300693 li a3,3 +800116fc: 0cd70c63 beq a4,a3,800117d4 <__muldf3+0x590> +80011700: 00100693 li a3,1 +80011704: f2d716e3 bne a4,a3,80011630 <__muldf3+0x3ec> +80011708: 00000413 li s0,0 +8001170c: 00000793 li a5,0 +80011710: 0880006f j 80011798 <__muldf3+0x554> +80011714: 000a8613 mv a2,s5 +80011718: fd9ff06f j 800116f0 <__muldf3+0x4ac> +8001171c: 00050593 mv a1,a0 +80011720: f11ff06f j 80011630 <__muldf3+0x3ec> +80011724: 00100513 li a0,1 +80011728: 40d50533 sub a0,a0,a3 +8001172c: 03800713 li a4,56 +80011730: fca74ce3 blt a4,a0,80011708 <__muldf3+0x4c4> +80011734: 01f00713 li a4,31 +80011738: 06a74463 blt a4,a0,800117a0 <__muldf3+0x55c> +8001173c: 41e58593 addi a1,a1,1054 +80011740: 00b41733 sll a4,s0,a1 +80011744: 00a7d6b3 srl a3,a5,a0 +80011748: 00b797b3 sll a5,a5,a1 +8001174c: 00d76733 or a4,a4,a3 +80011750: 00f037b3 snez a5,a5 +80011754: 00f767b3 or a5,a4,a5 +80011758: 00a45433 srl s0,s0,a0 +8001175c: 0077f713 andi a4,a5,7 +80011760: 02070063 beqz a4,80011780 <__muldf3+0x53c> +80011764: 00f7f713 andi a4,a5,15 +80011768: 00400693 li a3,4 +8001176c: 00d70a63 beq a4,a3,80011780 <__muldf3+0x53c> +80011770: 00478713 addi a4,a5,4 +80011774: 00f737b3 sltu a5,a4,a5 +80011778: 00f40433 add s0,s0,a5 +8001177c: 00070793 mv a5,a4 +80011780: 00841713 slli a4,s0,0x8 +80011784: 06074a63 bltz a4,800117f8 <__muldf3+0x5b4> +80011788: 01d41713 slli a4,s0,0x1d +8001178c: 0037d793 srli a5,a5,0x3 +80011790: 00f767b3 or a5,a4,a5 +80011794: 00345413 srli s0,s0,0x3 +80011798: 00000693 li a3,0 +8001179c: ef1ff06f j 8001168c <__muldf3+0x448> +800117a0: fe100713 li a4,-31 +800117a4: 40d70733 sub a4,a4,a3 +800117a8: 02000813 li a6,32 +800117ac: 00e45733 srl a4,s0,a4 +800117b0: 00000693 li a3,0 +800117b4: 01050663 beq a0,a6,800117c0 <__muldf3+0x57c> +800117b8: 43e58593 addi a1,a1,1086 +800117bc: 00b416b3 sll a3,s0,a1 +800117c0: 00f6e7b3 or a5,a3,a5 +800117c4: 00f037b3 snez a5,a5 +800117c8: 00f767b3 or a5,a4,a5 +800117cc: 00000413 li s0,0 +800117d0: f8dff06f j 8001175c <__muldf3+0x518> +800117d4: 00080437 lui s0,0x80 +800117d8: 00000793 li a5,0 +800117dc: 7ff00693 li a3,2047 +800117e0: 00000613 li a2,0 +800117e4: ea9ff06f j 8001168c <__muldf3+0x448> +800117e8: 00000413 li s0,0 +800117ec: 00000793 li a5,0 +800117f0: 7ff00693 li a3,2047 +800117f4: e99ff06f j 8001168c <__muldf3+0x448> +800117f8: 00000413 li s0,0 +800117fc: 00000793 li a5,0 +80011800: 00100693 li a3,1 +80011804: e89ff06f j 8001168c <__muldf3+0x448> -800117e8 <__eqtf2>: -800117e8: 00c52783 lw a5,12(a0) -800117ec: 0005af03 lw t5,0(a1) -800117f0: 0045af83 lw t6,4(a1) -800117f4: 0085a283 lw t0,8(a1) -800117f8: 00c5a583 lw a1,12(a1) -800117fc: 00008737 lui a4,0x8 -80011800: 0107d693 srli a3,a5,0x10 -80011804: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80011808: 01079813 slli a6,a5,0x10 -8001180c: 01059e93 slli t4,a1,0x10 -80011810: 01f7d613 srli a2,a5,0x1f -80011814: 00e6f6b3 and a3,a3,a4 -80011818: 0105d793 srli a5,a1,0x10 -8001181c: 00052883 lw a7,0(a0) -80011820: 00452303 lw t1,4(a0) -80011824: 00852e03 lw t3,8(a0) -80011828: ff010113 addi sp,sp,-16 -8001182c: 01085813 srli a6,a6,0x10 -80011830: 010ede93 srli t4,t4,0x10 -80011834: 00e7f7b3 and a5,a5,a4 -80011838: 01f5d593 srli a1,a1,0x1f -8001183c: 02e69063 bne a3,a4,8001185c <__eqtf2+0x74> -80011840: 0068e733 or a4,a7,t1 -80011844: 01c76733 or a4,a4,t3 -80011848: 01076733 or a4,a4,a6 -8001184c: 00100513 li a0,1 -80011850: 04071a63 bnez a4,800118a4 <__eqtf2+0xbc> -80011854: 04d79863 bne a5,a3,800118a4 <__eqtf2+0xbc> -80011858: 0080006f j 80011860 <__eqtf2+0x78> -8001185c: 00e79c63 bne a5,a4,80011874 <__eqtf2+0x8c> -80011860: 01ff6733 or a4,t5,t6 -80011864: 00576733 or a4,a4,t0 -80011868: 01d76733 or a4,a4,t4 +80011808 <__eqtf2>: +80011808: 00c52783 lw a5,12(a0) +8001180c: 0005af03 lw t5,0(a1) +80011810: 0045af83 lw t6,4(a1) +80011814: 0085a283 lw t0,8(a1) +80011818: 00c5a583 lw a1,12(a1) +8001181c: 00008737 lui a4,0x8 +80011820: 0107d693 srli a3,a5,0x10 +80011824: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80011828: 01079813 slli a6,a5,0x10 +8001182c: 01059e93 slli t4,a1,0x10 +80011830: 01f7d613 srli a2,a5,0x1f +80011834: 00e6f6b3 and a3,a3,a4 +80011838: 0105d793 srli a5,a1,0x10 +8001183c: 00052883 lw a7,0(a0) +80011840: 00452303 lw t1,4(a0) +80011844: 00852e03 lw t3,8(a0) +80011848: ff010113 addi sp,sp,-16 +8001184c: 01085813 srli a6,a6,0x10 +80011850: 010ede93 srli t4,t4,0x10 +80011854: 00e7f7b3 and a5,a5,a4 +80011858: 01f5d593 srli a1,a1,0x1f +8001185c: 02e69063 bne a3,a4,8001187c <__eqtf2+0x74> +80011860: 0068e733 or a4,a7,t1 +80011864: 01c76733 or a4,a4,t3 +80011868: 01076733 or a4,a4,a6 8001186c: 00100513 li a0,1 -80011870: 02071a63 bnez a4,800118a4 <__eqtf2+0xbc> -80011874: 00100513 li a0,1 -80011878: 02d79663 bne a5,a3,800118a4 <__eqtf2+0xbc> -8001187c: 03e89463 bne a7,t5,800118a4 <__eqtf2+0xbc> -80011880: 03f31263 bne t1,t6,800118a4 <__eqtf2+0xbc> -80011884: 025e1063 bne t3,t0,800118a4 <__eqtf2+0xbc> -80011888: 01d81e63 bne a6,t4,800118a4 <__eqtf2+0xbc> -8001188c: 02b60063 beq a2,a1,800118ac <__eqtf2+0xc4> -80011890: 00079a63 bnez a5,800118a4 <__eqtf2+0xbc> -80011894: 0068e533 or a0,a7,t1 -80011898: 01c56533 or a0,a0,t3 -8001189c: 01056533 or a0,a0,a6 -800118a0: 00a03533 snez a0,a0 -800118a4: 01010113 addi sp,sp,16 -800118a8: 00008067 ret -800118ac: 00000513 li a0,0 -800118b0: ff5ff06f j 800118a4 <__eqtf2+0xbc> +80011870: 04071a63 bnez a4,800118c4 <__eqtf2+0xbc> +80011874: 04d79863 bne a5,a3,800118c4 <__eqtf2+0xbc> +80011878: 0080006f j 80011880 <__eqtf2+0x78> +8001187c: 00e79c63 bne a5,a4,80011894 <__eqtf2+0x8c> +80011880: 01ff6733 or a4,t5,t6 +80011884: 00576733 or a4,a4,t0 +80011888: 01d76733 or a4,a4,t4 +8001188c: 00100513 li a0,1 +80011890: 02071a63 bnez a4,800118c4 <__eqtf2+0xbc> +80011894: 00100513 li a0,1 +80011898: 02d79663 bne a5,a3,800118c4 <__eqtf2+0xbc> +8001189c: 03e89463 bne a7,t5,800118c4 <__eqtf2+0xbc> +800118a0: 03f31263 bne t1,t6,800118c4 <__eqtf2+0xbc> +800118a4: 025e1063 bne t3,t0,800118c4 <__eqtf2+0xbc> +800118a8: 01d81e63 bne a6,t4,800118c4 <__eqtf2+0xbc> +800118ac: 02b60063 beq a2,a1,800118cc <__eqtf2+0xc4> +800118b0: 00079a63 bnez a5,800118c4 <__eqtf2+0xbc> +800118b4: 0068e533 or a0,a7,t1 +800118b8: 01c56533 or a0,a0,t3 +800118bc: 01056533 or a0,a0,a6 +800118c0: 00a03533 snez a0,a0 +800118c4: 01010113 addi sp,sp,16 +800118c8: 00008067 ret +800118cc: 00000513 li a0,0 +800118d0: ff5ff06f j 800118c4 <__eqtf2+0xbc> -800118b4 <__getf2>: -800118b4: 00052f83 lw t6,0(a0) -800118b8: 00452803 lw a6,4(a0) -800118bc: 00852e03 lw t3,8(a0) -800118c0: 00c52503 lw a0,12(a0) -800118c4: 00c5a683 lw a3,12(a1) -800118c8: 000087b7 lui a5,0x8 -800118cc: 01055613 srli a2,a0,0x10 -800118d0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -800118d4: 01069313 slli t1,a3,0x10 -800118d8: 0106d713 srli a4,a3,0x10 -800118dc: 0005a283 lw t0,0(a1) -800118e0: 0045a883 lw a7,4(a1) -800118e4: 0085ae83 lw t4,8(a1) -800118e8: 00f67633 and a2,a2,a5 -800118ec: 01051593 slli a1,a0,0x10 -800118f0: ff010113 addi sp,sp,-16 -800118f4: 0105d593 srli a1,a1,0x10 -800118f8: 01f55513 srli a0,a0,0x1f -800118fc: 01035313 srli t1,t1,0x10 -80011900: 00f77733 and a4,a4,a5 -80011904: 01f6d693 srli a3,a3,0x1f -80011908: 00f61e63 bne a2,a5,80011924 <__getf2+0x70> -8001190c: 010fe7b3 or a5,t6,a6 -80011910: 01c7e7b3 or a5,a5,t3 -80011914: 00b7e7b3 or a5,a5,a1 -80011918: 0c078863 beqz a5,800119e8 <__getf2+0x134> -8001191c: ffe00513 li a0,-2 -80011920: 0640006f j 80011984 <__getf2+0xd0> -80011924: 00f71a63 bne a4,a5,80011938 <__getf2+0x84> -80011928: 0112e7b3 or a5,t0,a7 -8001192c: 01d7e7b3 or a5,a5,t4 -80011930: 0067e7b3 or a5,a5,t1 -80011934: fe0794e3 bnez a5,8001191c <__getf2+0x68> -80011938: 0a061a63 bnez a2,800119ec <__getf2+0x138> -8001193c: 010fe7b3 or a5,t6,a6 -80011940: 01c7e7b3 or a5,a5,t3 -80011944: 00b7e7b3 or a5,a5,a1 -80011948: 0017b793 seqz a5,a5 -8001194c: 00071a63 bnez a4,80011960 <__getf2+0xac> -80011950: 0112ef33 or t5,t0,a7 -80011954: 01df6f33 or t5,t5,t4 -80011958: 006f6f33 or t5,t5,t1 -8001195c: 060f0a63 beqz t5,800119d0 <__getf2+0x11c> -80011960: 00079c63 bnez a5,80011978 <__getf2+0xc4> -80011964: 00a69463 bne a3,a0,8001196c <__getf2+0xb8> -80011968: 02c75263 bge a4,a2,8001198c <__getf2+0xd8> -8001196c: 04050e63 beqz a0,800119c8 <__getf2+0x114> -80011970: fff00513 li a0,-1 -80011974: 0100006f j 80011984 <__getf2+0xd0> -80011978: fff00513 li a0,-1 -8001197c: 00068463 beqz a3,80011984 <__getf2+0xd0> -80011980: 00068513 mv a0,a3 -80011984: 01010113 addi sp,sp,16 -80011988: 00008067 ret -8001198c: 00e65663 bge a2,a4,80011998 <__getf2+0xe4> -80011990: fe051ae3 bnez a0,80011984 <__getf2+0xd0> -80011994: fddff06f j 80011970 <__getf2+0xbc> -80011998: fcb36ae3 bltu t1,a1,8001196c <__getf2+0xb8> -8001199c: 02659e63 bne a1,t1,800119d8 <__getf2+0x124> -800119a0: fdcee6e3 bltu t4,t3,8001196c <__getf2+0xb8> -800119a4: 03de1e63 bne t3,t4,800119e0 <__getf2+0x12c> -800119a8: fd08e2e3 bltu a7,a6,8001196c <__getf2+0xb8> -800119ac: 01181463 bne a6,a7,800119b4 <__getf2+0x100> -800119b0: fbf2eee3 bltu t0,t6,8001196c <__getf2+0xb8> -800119b4: fd186ee3 bltu a6,a7,80011990 <__getf2+0xdc> -800119b8: 01181463 bne a6,a7,800119c0 <__getf2+0x10c> -800119bc: fc5feae3 bltu t6,t0,80011990 <__getf2+0xdc> -800119c0: 00000513 li a0,0 -800119c4: fc1ff06f j 80011984 <__getf2+0xd0> -800119c8: 00100513 li a0,1 -800119cc: fb9ff06f j 80011984 <__getf2+0xd0> -800119d0: fe0798e3 bnez a5,800119c0 <__getf2+0x10c> -800119d4: f99ff06f j 8001196c <__getf2+0xb8> -800119d8: fa65ece3 bltu a1,t1,80011990 <__getf2+0xdc> -800119dc: fe5ff06f j 800119c0 <__getf2+0x10c> -800119e0: fbde68e3 bltu t3,t4,80011990 <__getf2+0xdc> -800119e4: fddff06f j 800119c0 <__getf2+0x10c> -800119e8: f4c700e3 beq a4,a2,80011928 <__getf2+0x74> -800119ec: f6071ce3 bnez a4,80011964 <__getf2+0xb0> -800119f0: 00000793 li a5,0 -800119f4: f5dff06f j 80011950 <__getf2+0x9c> +800118d4 <__getf2>: +800118d4: 00052f83 lw t6,0(a0) +800118d8: 00452803 lw a6,4(a0) +800118dc: 00852e03 lw t3,8(a0) +800118e0: 00c52503 lw a0,12(a0) +800118e4: 00c5a683 lw a3,12(a1) +800118e8: 000087b7 lui a5,0x8 +800118ec: 01055613 srli a2,a0,0x10 +800118f0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800118f4: 01069313 slli t1,a3,0x10 +800118f8: 0106d713 srli a4,a3,0x10 +800118fc: 0005a283 lw t0,0(a1) +80011900: 0045a883 lw a7,4(a1) +80011904: 0085ae83 lw t4,8(a1) +80011908: 00f67633 and a2,a2,a5 +8001190c: 01051593 slli a1,a0,0x10 +80011910: ff010113 addi sp,sp,-16 +80011914: 0105d593 srli a1,a1,0x10 +80011918: 01f55513 srli a0,a0,0x1f +8001191c: 01035313 srli t1,t1,0x10 +80011920: 00f77733 and a4,a4,a5 +80011924: 01f6d693 srli a3,a3,0x1f +80011928: 00f61e63 bne a2,a5,80011944 <__getf2+0x70> +8001192c: 010fe7b3 or a5,t6,a6 +80011930: 01c7e7b3 or a5,a5,t3 +80011934: 00b7e7b3 or a5,a5,a1 +80011938: 0c078863 beqz a5,80011a08 <__getf2+0x134> +8001193c: ffe00513 li a0,-2 +80011940: 0640006f j 800119a4 <__getf2+0xd0> +80011944: 00f71a63 bne a4,a5,80011958 <__getf2+0x84> +80011948: 0112e7b3 or a5,t0,a7 +8001194c: 01d7e7b3 or a5,a5,t4 +80011950: 0067e7b3 or a5,a5,t1 +80011954: fe0794e3 bnez a5,8001193c <__getf2+0x68> +80011958: 0a061a63 bnez a2,80011a0c <__getf2+0x138> +8001195c: 010fe7b3 or a5,t6,a6 +80011960: 01c7e7b3 or a5,a5,t3 +80011964: 00b7e7b3 or a5,a5,a1 +80011968: 0017b793 seqz a5,a5 +8001196c: 00071a63 bnez a4,80011980 <__getf2+0xac> +80011970: 0112ef33 or t5,t0,a7 +80011974: 01df6f33 or t5,t5,t4 +80011978: 006f6f33 or t5,t5,t1 +8001197c: 060f0a63 beqz t5,800119f0 <__getf2+0x11c> +80011980: 00079c63 bnez a5,80011998 <__getf2+0xc4> +80011984: 00a69463 bne a3,a0,8001198c <__getf2+0xb8> +80011988: 02c75263 bge a4,a2,800119ac <__getf2+0xd8> +8001198c: 04050e63 beqz a0,800119e8 <__getf2+0x114> +80011990: fff00513 li a0,-1 +80011994: 0100006f j 800119a4 <__getf2+0xd0> +80011998: fff00513 li a0,-1 +8001199c: 00068463 beqz a3,800119a4 <__getf2+0xd0> +800119a0: 00068513 mv a0,a3 +800119a4: 01010113 addi sp,sp,16 +800119a8: 00008067 ret +800119ac: 00e65663 bge a2,a4,800119b8 <__getf2+0xe4> +800119b0: fe051ae3 bnez a0,800119a4 <__getf2+0xd0> +800119b4: fddff06f j 80011990 <__getf2+0xbc> +800119b8: fcb36ae3 bltu t1,a1,8001198c <__getf2+0xb8> +800119bc: 02659e63 bne a1,t1,800119f8 <__getf2+0x124> +800119c0: fdcee6e3 bltu t4,t3,8001198c <__getf2+0xb8> +800119c4: 03de1e63 bne t3,t4,80011a00 <__getf2+0x12c> +800119c8: fd08e2e3 bltu a7,a6,8001198c <__getf2+0xb8> +800119cc: 01181463 bne a6,a7,800119d4 <__getf2+0x100> +800119d0: fbf2eee3 bltu t0,t6,8001198c <__getf2+0xb8> +800119d4: fd186ee3 bltu a6,a7,800119b0 <__getf2+0xdc> +800119d8: 01181463 bne a6,a7,800119e0 <__getf2+0x10c> +800119dc: fc5feae3 bltu t6,t0,800119b0 <__getf2+0xdc> +800119e0: 00000513 li a0,0 +800119e4: fc1ff06f j 800119a4 <__getf2+0xd0> +800119e8: 00100513 li a0,1 +800119ec: fb9ff06f j 800119a4 <__getf2+0xd0> +800119f0: fe0798e3 bnez a5,800119e0 <__getf2+0x10c> +800119f4: f99ff06f j 8001198c <__getf2+0xb8> +800119f8: fa65ece3 bltu a1,t1,800119b0 <__getf2+0xdc> +800119fc: fe5ff06f j 800119e0 <__getf2+0x10c> +80011a00: fbde68e3 bltu t3,t4,800119b0 <__getf2+0xdc> +80011a04: fddff06f j 800119e0 <__getf2+0x10c> +80011a08: f4c700e3 beq a4,a2,80011948 <__getf2+0x74> +80011a0c: f6071ce3 bnez a4,80011984 <__getf2+0xb0> +80011a10: 00000793 li a5,0 +80011a14: f5dff06f j 80011970 <__getf2+0x9c> -800119f8 <__letf2>: -800119f8: 00052f83 lw t6,0(a0) -800119fc: 00452803 lw a6,4(a0) -80011a00: 00852e03 lw t3,8(a0) -80011a04: 00c52503 lw a0,12(a0) -80011a08: 00c5a683 lw a3,12(a1) -80011a0c: 000087b7 lui a5,0x8 -80011a10: 01055613 srli a2,a0,0x10 -80011a14: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80011a18: 01069313 slli t1,a3,0x10 -80011a1c: 0106d713 srli a4,a3,0x10 -80011a20: 0005a283 lw t0,0(a1) -80011a24: 0045a883 lw a7,4(a1) -80011a28: 0085ae83 lw t4,8(a1) -80011a2c: 00f67633 and a2,a2,a5 -80011a30: 01051593 slli a1,a0,0x10 -80011a34: ff010113 addi sp,sp,-16 -80011a38: 0105d593 srli a1,a1,0x10 -80011a3c: 01f55513 srli a0,a0,0x1f -80011a40: 01035313 srli t1,t1,0x10 -80011a44: 00f77733 and a4,a4,a5 -80011a48: 01f6d693 srli a3,a3,0x1f -80011a4c: 00f61e63 bne a2,a5,80011a68 <__letf2+0x70> -80011a50: 010fe7b3 or a5,t6,a6 -80011a54: 01c7e7b3 or a5,a5,t3 -80011a58: 00b7e7b3 or a5,a5,a1 -80011a5c: 0c078863 beqz a5,80011b2c <__letf2+0x134> -80011a60: 00200513 li a0,2 -80011a64: 0640006f j 80011ac8 <__letf2+0xd0> -80011a68: 00f71a63 bne a4,a5,80011a7c <__letf2+0x84> -80011a6c: 0112e7b3 or a5,t0,a7 -80011a70: 01d7e7b3 or a5,a5,t4 -80011a74: 0067e7b3 or a5,a5,t1 -80011a78: fe0794e3 bnez a5,80011a60 <__letf2+0x68> -80011a7c: 0a061a63 bnez a2,80011b30 <__letf2+0x138> -80011a80: 010fe7b3 or a5,t6,a6 -80011a84: 01c7e7b3 or a5,a5,t3 -80011a88: 00b7e7b3 or a5,a5,a1 -80011a8c: 0017b793 seqz a5,a5 -80011a90: 00071a63 bnez a4,80011aa4 <__letf2+0xac> -80011a94: 0112ef33 or t5,t0,a7 -80011a98: 01df6f33 or t5,t5,t4 -80011a9c: 006f6f33 or t5,t5,t1 -80011aa0: 060f0a63 beqz t5,80011b14 <__letf2+0x11c> -80011aa4: 00079c63 bnez a5,80011abc <__letf2+0xc4> -80011aa8: 00a69463 bne a3,a0,80011ab0 <__letf2+0xb8> -80011aac: 02c75263 bge a4,a2,80011ad0 <__letf2+0xd8> -80011ab0: 04050e63 beqz a0,80011b0c <__letf2+0x114> -80011ab4: fff00513 li a0,-1 -80011ab8: 0100006f j 80011ac8 <__letf2+0xd0> -80011abc: fff00513 li a0,-1 -80011ac0: 00068463 beqz a3,80011ac8 <__letf2+0xd0> -80011ac4: 00068513 mv a0,a3 -80011ac8: 01010113 addi sp,sp,16 -80011acc: 00008067 ret -80011ad0: 00e65663 bge a2,a4,80011adc <__letf2+0xe4> -80011ad4: fe051ae3 bnez a0,80011ac8 <__letf2+0xd0> -80011ad8: fddff06f j 80011ab4 <__letf2+0xbc> -80011adc: fcb36ae3 bltu t1,a1,80011ab0 <__letf2+0xb8> -80011ae0: 02659e63 bne a1,t1,80011b1c <__letf2+0x124> -80011ae4: fdcee6e3 bltu t4,t3,80011ab0 <__letf2+0xb8> -80011ae8: 03de1e63 bne t3,t4,80011b24 <__letf2+0x12c> -80011aec: fd08e2e3 bltu a7,a6,80011ab0 <__letf2+0xb8> -80011af0: 01181463 bne a6,a7,80011af8 <__letf2+0x100> -80011af4: fbf2eee3 bltu t0,t6,80011ab0 <__letf2+0xb8> -80011af8: fd186ee3 bltu a6,a7,80011ad4 <__letf2+0xdc> -80011afc: 01181463 bne a6,a7,80011b04 <__letf2+0x10c> -80011b00: fc5feae3 bltu t6,t0,80011ad4 <__letf2+0xdc> -80011b04: 00000513 li a0,0 -80011b08: fc1ff06f j 80011ac8 <__letf2+0xd0> -80011b0c: 00100513 li a0,1 -80011b10: fb9ff06f j 80011ac8 <__letf2+0xd0> -80011b14: fe0798e3 bnez a5,80011b04 <__letf2+0x10c> -80011b18: f99ff06f j 80011ab0 <__letf2+0xb8> -80011b1c: fa65ece3 bltu a1,t1,80011ad4 <__letf2+0xdc> -80011b20: fe5ff06f j 80011b04 <__letf2+0x10c> -80011b24: fbde68e3 bltu t3,t4,80011ad4 <__letf2+0xdc> -80011b28: fddff06f j 80011b04 <__letf2+0x10c> -80011b2c: f4c700e3 beq a4,a2,80011a6c <__letf2+0x74> -80011b30: f6071ce3 bnez a4,80011aa8 <__letf2+0xb0> -80011b34: 00000793 li a5,0 -80011b38: f5dff06f j 80011a94 <__letf2+0x9c> +80011a18 <__letf2>: +80011a18: 00052f83 lw t6,0(a0) +80011a1c: 00452803 lw a6,4(a0) +80011a20: 00852e03 lw t3,8(a0) +80011a24: 00c52503 lw a0,12(a0) +80011a28: 00c5a683 lw a3,12(a1) +80011a2c: 000087b7 lui a5,0x8 +80011a30: 01055613 srli a2,a0,0x10 +80011a34: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80011a38: 01069313 slli t1,a3,0x10 +80011a3c: 0106d713 srli a4,a3,0x10 +80011a40: 0005a283 lw t0,0(a1) +80011a44: 0045a883 lw a7,4(a1) +80011a48: 0085ae83 lw t4,8(a1) +80011a4c: 00f67633 and a2,a2,a5 +80011a50: 01051593 slli a1,a0,0x10 +80011a54: ff010113 addi sp,sp,-16 +80011a58: 0105d593 srli a1,a1,0x10 +80011a5c: 01f55513 srli a0,a0,0x1f +80011a60: 01035313 srli t1,t1,0x10 +80011a64: 00f77733 and a4,a4,a5 +80011a68: 01f6d693 srli a3,a3,0x1f +80011a6c: 00f61e63 bne a2,a5,80011a88 <__letf2+0x70> +80011a70: 010fe7b3 or a5,t6,a6 +80011a74: 01c7e7b3 or a5,a5,t3 +80011a78: 00b7e7b3 or a5,a5,a1 +80011a7c: 0c078863 beqz a5,80011b4c <__letf2+0x134> +80011a80: 00200513 li a0,2 +80011a84: 0640006f j 80011ae8 <__letf2+0xd0> +80011a88: 00f71a63 bne a4,a5,80011a9c <__letf2+0x84> +80011a8c: 0112e7b3 or a5,t0,a7 +80011a90: 01d7e7b3 or a5,a5,t4 +80011a94: 0067e7b3 or a5,a5,t1 +80011a98: fe0794e3 bnez a5,80011a80 <__letf2+0x68> +80011a9c: 0a061a63 bnez a2,80011b50 <__letf2+0x138> +80011aa0: 010fe7b3 or a5,t6,a6 +80011aa4: 01c7e7b3 or a5,a5,t3 +80011aa8: 00b7e7b3 or a5,a5,a1 +80011aac: 0017b793 seqz a5,a5 +80011ab0: 00071a63 bnez a4,80011ac4 <__letf2+0xac> +80011ab4: 0112ef33 or t5,t0,a7 +80011ab8: 01df6f33 or t5,t5,t4 +80011abc: 006f6f33 or t5,t5,t1 +80011ac0: 060f0a63 beqz t5,80011b34 <__letf2+0x11c> +80011ac4: 00079c63 bnez a5,80011adc <__letf2+0xc4> +80011ac8: 00a69463 bne a3,a0,80011ad0 <__letf2+0xb8> +80011acc: 02c75263 bge a4,a2,80011af0 <__letf2+0xd8> +80011ad0: 04050e63 beqz a0,80011b2c <__letf2+0x114> +80011ad4: fff00513 li a0,-1 +80011ad8: 0100006f j 80011ae8 <__letf2+0xd0> +80011adc: fff00513 li a0,-1 +80011ae0: 00068463 beqz a3,80011ae8 <__letf2+0xd0> +80011ae4: 00068513 mv a0,a3 +80011ae8: 01010113 addi sp,sp,16 +80011aec: 00008067 ret +80011af0: 00e65663 bge a2,a4,80011afc <__letf2+0xe4> +80011af4: fe051ae3 bnez a0,80011ae8 <__letf2+0xd0> +80011af8: fddff06f j 80011ad4 <__letf2+0xbc> +80011afc: fcb36ae3 bltu t1,a1,80011ad0 <__letf2+0xb8> +80011b00: 02659e63 bne a1,t1,80011b3c <__letf2+0x124> +80011b04: fdcee6e3 bltu t4,t3,80011ad0 <__letf2+0xb8> +80011b08: 03de1e63 bne t3,t4,80011b44 <__letf2+0x12c> +80011b0c: fd08e2e3 bltu a7,a6,80011ad0 <__letf2+0xb8> +80011b10: 01181463 bne a6,a7,80011b18 <__letf2+0x100> +80011b14: fbf2eee3 bltu t0,t6,80011ad0 <__letf2+0xb8> +80011b18: fd186ee3 bltu a6,a7,80011af4 <__letf2+0xdc> +80011b1c: 01181463 bne a6,a7,80011b24 <__letf2+0x10c> +80011b20: fc5feae3 bltu t6,t0,80011af4 <__letf2+0xdc> +80011b24: 00000513 li a0,0 +80011b28: fc1ff06f j 80011ae8 <__letf2+0xd0> +80011b2c: 00100513 li a0,1 +80011b30: fb9ff06f j 80011ae8 <__letf2+0xd0> +80011b34: fe0798e3 bnez a5,80011b24 <__letf2+0x10c> +80011b38: f99ff06f j 80011ad0 <__letf2+0xb8> +80011b3c: fa65ece3 bltu a1,t1,80011af4 <__letf2+0xdc> +80011b40: fe5ff06f j 80011b24 <__letf2+0x10c> +80011b44: fbde68e3 bltu t3,t4,80011af4 <__letf2+0xdc> +80011b48: fddff06f j 80011b24 <__letf2+0x10c> +80011b4c: f4c700e3 beq a4,a2,80011a8c <__letf2+0x74> +80011b50: f6071ce3 bnez a4,80011ac8 <__letf2+0xb0> +80011b54: 00000793 li a5,0 +80011b58: f5dff06f j 80011ab4 <__letf2+0x9c> -80011b3c <__multf3>: -80011b3c: f4010113 addi sp,sp,-192 -80011b40: 0a912a23 sw s1,180(sp) -80011b44: 00c5a483 lw s1,12(a1) -80011b48: 0005a683 lw a3,0(a1) -80011b4c: 0045a783 lw a5,4(a1) -80011b50: 00a12423 sw a0,8(sp) -80011b54: 0085a503 lw a0,8(a1) -80011b58: 01049713 slli a4,s1,0x10 -80011b5c: 0b212823 sw s2,176(sp) -80011b60: 0b312623 sw s3,172(sp) -80011b64: 00c62903 lw s2,12(a2) # 7ff0000c <_start-0xffff4> -80011b68: 00062983 lw s3,0(a2) -80011b6c: 0b412423 sw s4,168(sp) -80011b70: 0b512223 sw s5,164(sp) -80011b74: 00862a03 lw s4,8(a2) -80011b78: 00462a83 lw s5,4(a2) -80011b7c: 00008637 lui a2,0x8 -80011b80: 0a812c23 sw s0,184(sp) -80011b84: 01075713 srli a4,a4,0x10 -80011b88: 0104d413 srli s0,s1,0x10 -80011b8c: fff60613 addi a2,a2,-1 # 7fff <_start-0x7fff8001> -80011b90: 06912623 sw s1,108(sp) -80011b94: 0a112e23 sw ra,188(sp) -80011b98: 0b612023 sw s6,160(sp) -80011b9c: 09712e23 sw s7,156(sp) -80011ba0: 09812c23 sw s8,152(sp) -80011ba4: 09912a23 sw s9,148(sp) -80011ba8: 09a12823 sw s10,144(sp) -80011bac: 09b12623 sw s11,140(sp) -80011bb0: 06d12023 sw a3,96(sp) -80011bb4: 06f12223 sw a5,100(sp) -80011bb8: 06a12423 sw a0,104(sp) -80011bbc: 02d12823 sw a3,48(sp) -80011bc0: 02f12a23 sw a5,52(sp) -80011bc4: 02a12c23 sw a0,56(sp) -80011bc8: 02e12e23 sw a4,60(sp) -80011bcc: 00c47433 and s0,s0,a2 -80011bd0: 01f4d493 srli s1,s1,0x1f -80011bd4: 12040863 beqz s0,80011d04 <__multf3+0x1c8> -80011bd8: 24c40663 beq s0,a2,80011e24 <__multf3+0x2e8> -80011bdc: 000107b7 lui a5,0x10 -80011be0: 00f767b3 or a5,a4,a5 -80011be4: 02f12e23 sw a5,60(sp) -80011be8: 03010613 addi a2,sp,48 -80011bec: 03c10793 addi a5,sp,60 -80011bf0: 0007a703 lw a4,0(a5) # 10000 <_start-0x7fff0000> -80011bf4: ffc7a683 lw a3,-4(a5) -80011bf8: ffc78793 addi a5,a5,-4 -80011bfc: 00371713 slli a4,a4,0x3 -80011c00: 01d6d693 srli a3,a3,0x1d -80011c04: 00d76733 or a4,a4,a3 -80011c08: 00e7a223 sw a4,4(a5) -80011c0c: fef612e3 bne a2,a5,80011bf0 <__multf3+0xb4> -80011c10: 03012783 lw a5,48(sp) -80011c14: ffffc537 lui a0,0xffffc -80011c18: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe54d9> -80011c1c: 00379793 slli a5,a5,0x3 -80011c20: 02f12823 sw a5,48(sp) -80011c24: 00a40433 add s0,s0,a0 -80011c28: 00000b13 li s6,0 -80011c2c: 01091513 slli a0,s2,0x10 -80011c30: 00008737 lui a4,0x8 -80011c34: 01095793 srli a5,s2,0x10 -80011c38: 01055513 srli a0,a0,0x10 -80011c3c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80011c40: 07212623 sw s2,108(sp) -80011c44: 07312023 sw s3,96(sp) -80011c48: 07512223 sw s5,100(sp) -80011c4c: 07412423 sw s4,104(sp) -80011c50: 05312023 sw s3,64(sp) -80011c54: 05512223 sw s5,68(sp) -80011c58: 05412423 sw s4,72(sp) -80011c5c: 04a12623 sw a0,76(sp) -80011c60: 00e7f7b3 and a5,a5,a4 -80011c64: 01f95913 srli s2,s2,0x1f -80011c68: 1e078263 beqz a5,80011e4c <__multf3+0x310> -80011c6c: 30e78063 beq a5,a4,80011f6c <__multf3+0x430> -80011c70: 00010a37 lui s4,0x10 -80011c74: 01456a33 or s4,a0,s4 -80011c78: 05412623 sw s4,76(sp) -80011c7c: 04010593 addi a1,sp,64 -80011c80: 04c10713 addi a4,sp,76 -80011c84: 00072683 lw a3,0(a4) -80011c88: ffc72603 lw a2,-4(a4) -80011c8c: ffc70713 addi a4,a4,-4 -80011c90: 00369693 slli a3,a3,0x3 -80011c94: 01d65613 srli a2,a2,0x1d -80011c98: 00c6e6b3 or a3,a3,a2 -80011c9c: 00d72223 sw a3,4(a4) -80011ca0: fee592e3 bne a1,a4,80011c84 <__multf3+0x148> -80011ca4: 04012703 lw a4,64(sp) -80011ca8: ffffc537 lui a0,0xffffc -80011cac: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe54d9> -80011cb0: 00371713 slli a4,a4,0x3 -80011cb4: 04e12023 sw a4,64(sp) -80011cb8: 00a787b3 add a5,a5,a0 -80011cbc: 00000713 li a4,0 -80011cc0: 008787b3 add a5,a5,s0 -80011cc4: 00f12e23 sw a5,28(sp) -80011cc8: 00178793 addi a5,a5,1 -80011ccc: 00f12c23 sw a5,24(sp) -80011cd0: 002b1793 slli a5,s6,0x2 -80011cd4: 0124c6b3 xor a3,s1,s2 -80011cd8: 00e7e7b3 or a5,a5,a4 -80011cdc: 00d12623 sw a3,12(sp) -80011ce0: fff78793 addi a5,a5,-1 -80011ce4: 00e00693 li a3,14 -80011ce8: 2af6e663 bltu a3,a5,80011f94 <__multf3+0x458> -80011cec: 800156b7 lui a3,0x80015 -80011cf0: 00279793 slli a5,a5,0x2 -80011cf4: 71068693 addi a3,a3,1808 # 80015710 <__BSS_END__+0xffffebe8> -80011cf8: 00d787b3 add a5,a5,a3 -80011cfc: 0007a783 lw a5,0(a5) -80011d00: 00078067 jr a5 -80011d04: 00d7e633 or a2,a5,a3 -80011d08: 00a66633 or a2,a2,a0 -80011d0c: 00e66633 or a2,a2,a4 -80011d10: 12060863 beqz a2,80011e40 <__multf3+0x304> -80011d14: 06070063 beqz a4,80011d74 <__multf3+0x238> -80011d18: 00070513 mv a0,a4 -80011d1c: 2e9020ef jal ra,80014804 <__clzsi2> -80011d20: ff450693 addi a3,a0,-12 -80011d24: 4056d793 srai a5,a3,0x5 -80011d28: 01f6f693 andi a3,a3,31 -80011d2c: 06068e63 beqz a3,80011da8 <__multf3+0x26c> -80011d30: ffc00713 li a4,-4 -80011d34: 02e78733 mul a4,a5,a4 -80011d38: 03010313 addi t1,sp,48 -80011d3c: 02000813 li a6,32 -80011d40: 00279593 slli a1,a5,0x2 -80011d44: 40d80833 sub a6,a6,a3 -80011d48: 00c70713 addi a4,a4,12 -80011d4c: 00e30733 add a4,t1,a4 -80011d50: 08e31463 bne t1,a4,80011dd8 <__multf3+0x29c> -80011d54: 08010713 addi a4,sp,128 -80011d58: 00b705b3 add a1,a4,a1 -80011d5c: 03012703 lw a4,48(sp) -80011d60: fff78793 addi a5,a5,-1 -80011d64: 00d716b3 sll a3,a4,a3 -80011d68: fad5a823 sw a3,-80(a1) -80011d6c: fff00693 li a3,-1 -80011d70: 0a00006f j 80011e10 <__multf3+0x2d4> -80011d74: 00050863 beqz a0,80011d84 <__multf3+0x248> -80011d78: 28d020ef jal ra,80014804 <__clzsi2> -80011d7c: 02050513 addi a0,a0,32 -80011d80: fa1ff06f j 80011d20 <__multf3+0x1e4> -80011d84: 00078a63 beqz a5,80011d98 <__multf3+0x25c> -80011d88: 00078513 mv a0,a5 -80011d8c: 279020ef jal ra,80014804 <__clzsi2> -80011d90: 04050513 addi a0,a0,64 -80011d94: f8dff06f j 80011d20 <__multf3+0x1e4> -80011d98: 00068513 mv a0,a3 -80011d9c: 269020ef jal ra,80014804 <__clzsi2> -80011da0: 06050513 addi a0,a0,96 -80011da4: f7dff06f j 80011d20 <__multf3+0x1e4> -80011da8: ffc00613 li a2,-4 -80011dac: 02c78633 mul a2,a5,a2 -80011db0: 03c10713 addi a4,sp,60 -80011db4: 00300693 li a3,3 -80011db8: 00c705b3 add a1,a4,a2 -80011dbc: 0005a583 lw a1,0(a1) -80011dc0: fff68693 addi a3,a3,-1 -80011dc4: ffc70713 addi a4,a4,-4 -80011dc8: 00b72223 sw a1,4(a4) -80011dcc: fef6d6e3 bge a3,a5,80011db8 <__multf3+0x27c> -80011dd0: fff78793 addi a5,a5,-1 -80011dd4: f99ff06f j 80011d6c <__multf3+0x230> -80011dd8: ffc72603 lw a2,-4(a4) -80011ddc: 00072883 lw a7,0(a4) -80011de0: 00b70e33 add t3,a4,a1 -80011de4: 01065633 srl a2,a2,a6 -80011de8: 00d898b3 sll a7,a7,a3 -80011dec: 01166633 or a2,a2,a7 -80011df0: 00ce2023 sw a2,0(t3) -80011df4: ffc70713 addi a4,a4,-4 -80011df8: f59ff06f j 80011d50 <__multf3+0x214> -80011dfc: 00279713 slli a4,a5,0x2 -80011e00: 03010613 addi a2,sp,48 -80011e04: 00e60733 add a4,a2,a4 -80011e08: 00072023 sw zero,0(a4) -80011e0c: fff78793 addi a5,a5,-1 -80011e10: fed796e3 bne a5,a3,80011dfc <__multf3+0x2c0> -80011e14: ffffc437 lui s0,0xffffc -80011e18: 01140413 addi s0,s0,17 # ffffc011 <__BSS_END__+0x7ffe54e9> -80011e1c: 40a40433 sub s0,s0,a0 -80011e20: e09ff06f j 80011c28 <__multf3+0xec> -80011e24: 00d7e7b3 or a5,a5,a3 -80011e28: 00a7e7b3 or a5,a5,a0 -80011e2c: 00e7e7b3 or a5,a5,a4 -80011e30: 00300b13 li s6,3 -80011e34: de079ce3 bnez a5,80011c2c <__multf3+0xf0> -80011e38: 00200b13 li s6,2 -80011e3c: df1ff06f j 80011c2c <__multf3+0xf0> -80011e40: 00000413 li s0,0 -80011e44: 00100b13 li s6,1 -80011e48: de5ff06f j 80011c2c <__multf3+0xf0> -80011e4c: 0159e7b3 or a5,s3,s5 -80011e50: 0147e7b3 or a5,a5,s4 -80011e54: 00a7e7b3 or a5,a5,a0 -80011e58: 12078863 beqz a5,80011f88 <__multf3+0x44c> -80011e5c: 04050e63 beqz a0,80011eb8 <__multf3+0x37c> -80011e60: 1a5020ef jal ra,80014804 <__clzsi2> -80011e64: ff450693 addi a3,a0,-12 -80011e68: 4056d793 srai a5,a3,0x5 -80011e6c: 01f6f693 andi a3,a3,31 -80011e70: 08068063 beqz a3,80011ef0 <__multf3+0x3b4> -80011e74: ffc00713 li a4,-4 -80011e78: 02e78733 mul a4,a5,a4 -80011e7c: 04010313 addi t1,sp,64 -80011e80: 02000813 li a6,32 -80011e84: 00279593 slli a1,a5,0x2 -80011e88: 40d80833 sub a6,a6,a3 -80011e8c: 00c70713 addi a4,a4,12 -80011e90: 00e30733 add a4,t1,a4 -80011e94: 08e31663 bne t1,a4,80011f20 <__multf3+0x3e4> -80011e98: 08010713 addi a4,sp,128 -80011e9c: 00b705b3 add a1,a4,a1 -80011ea0: 04012703 lw a4,64(sp) -80011ea4: fff78793 addi a5,a5,-1 -80011ea8: 00d716b3 sll a3,a4,a3 -80011eac: fcd5a023 sw a3,-64(a1) -80011eb0: fff00693 li a3,-1 -80011eb4: 0a40006f j 80011f58 <__multf3+0x41c> -80011eb8: 000a0a63 beqz s4,80011ecc <__multf3+0x390> -80011ebc: 000a0513 mv a0,s4 -80011ec0: 145020ef jal ra,80014804 <__clzsi2> -80011ec4: 02050513 addi a0,a0,32 -80011ec8: f9dff06f j 80011e64 <__multf3+0x328> -80011ecc: 000a8a63 beqz s5,80011ee0 <__multf3+0x3a4> -80011ed0: 000a8513 mv a0,s5 -80011ed4: 131020ef jal ra,80014804 <__clzsi2> -80011ed8: 04050513 addi a0,a0,64 -80011edc: f89ff06f j 80011e64 <__multf3+0x328> -80011ee0: 00098513 mv a0,s3 -80011ee4: 121020ef jal ra,80014804 <__clzsi2> -80011ee8: 06050513 addi a0,a0,96 -80011eec: f79ff06f j 80011e64 <__multf3+0x328> -80011ef0: ffc00613 li a2,-4 -80011ef4: 02c78633 mul a2,a5,a2 -80011ef8: 04c10713 addi a4,sp,76 -80011efc: 00300693 li a3,3 -80011f00: 00c705b3 add a1,a4,a2 -80011f04: 0005a583 lw a1,0(a1) -80011f08: fff68693 addi a3,a3,-1 -80011f0c: ffc70713 addi a4,a4,-4 -80011f10: 00b72223 sw a1,4(a4) -80011f14: fef6d6e3 bge a3,a5,80011f00 <__multf3+0x3c4> -80011f18: fff78793 addi a5,a5,-1 -80011f1c: f95ff06f j 80011eb0 <__multf3+0x374> -80011f20: ffc72603 lw a2,-4(a4) -80011f24: 00072883 lw a7,0(a4) -80011f28: 00b70e33 add t3,a4,a1 -80011f2c: 01065633 srl a2,a2,a6 -80011f30: 00d898b3 sll a7,a7,a3 -80011f34: 01166633 or a2,a2,a7 -80011f38: 00ce2023 sw a2,0(t3) -80011f3c: ffc70713 addi a4,a4,-4 -80011f40: f55ff06f j 80011e94 <__multf3+0x358> -80011f44: 00279713 slli a4,a5,0x2 -80011f48: 04010613 addi a2,sp,64 -80011f4c: 00e60733 add a4,a2,a4 -80011f50: 00072023 sw zero,0(a4) -80011f54: fff78793 addi a5,a5,-1 -80011f58: fed796e3 bne a5,a3,80011f44 <__multf3+0x408> -80011f5c: ffffc7b7 lui a5,0xffffc -80011f60: 01178793 addi a5,a5,17 # ffffc011 <__BSS_END__+0x7ffe54e9> -80011f64: 40a787b3 sub a5,a5,a0 -80011f68: d55ff06f j 80011cbc <__multf3+0x180> -80011f6c: 0159e9b3 or s3,s3,s5 -80011f70: 0149ea33 or s4,s3,s4 -80011f74: 00aa6a33 or s4,s4,a0 -80011f78: 00300713 li a4,3 -80011f7c: d40a12e3 bnez s4,80011cc0 <__multf3+0x184> -80011f80: 00200713 li a4,2 -80011f84: d3dff06f j 80011cc0 <__multf3+0x184> -80011f88: 00000793 li a5,0 -80011f8c: 00100713 li a4,1 -80011f90: d31ff06f j 80011cc0 <__multf3+0x184> -80011f94: 03012703 lw a4,48(sp) -80011f98: 04012e03 lw t3,64(sp) -80011f9c: 00010537 lui a0,0x10 -80011fa0: fff50693 addi a3,a0,-1 # ffff <_start-0x7fff0001> -80011fa4: 01075f93 srli t6,a4,0x10 -80011fa8: 010e5a93 srli s5,t3,0x10 -80011fac: 00d77733 and a4,a4,a3 -80011fb0: 00de7e33 and t3,t3,a3 -80011fb4: 02ea87b3 mul a5,s5,a4 -80011fb8: 02ee0633 mul a2,t3,a4 -80011fbc: 03cf8833 mul a6,t6,t3 -80011fc0: 010785b3 add a1,a5,a6 -80011fc4: 01065793 srli a5,a2,0x10 -80011fc8: 00b787b3 add a5,a5,a1 -80011fcc: 035f8bb3 mul s7,t6,s5 -80011fd0: 0107f463 bgeu a5,a6,80011fd8 <__multf3+0x49c> -80011fd4: 00ab8bb3 add s7,s7,a0 -80011fd8: 04412f03 lw t5,68(sp) -80011fdc: 0107d993 srli s3,a5,0x10 -80011fe0: 00d7f7b3 and a5,a5,a3 -80011fe4: 00d67633 and a2,a2,a3 -80011fe8: 01079793 slli a5,a5,0x10 -80011fec: 00c787b3 add a5,a5,a2 -80011ff0: 010f5493 srli s1,t5,0x10 -80011ff4: 00df7f33 and t5,t5,a3 -80011ff8: 02ef06b3 mul a3,t5,a4 -80011ffc: 02f12023 sw a5,32(sp) -80012000: 06f12023 sw a5,96(sp) -80012004: 03ef8633 mul a2,t6,t5 -80012008: 02e487b3 mul a5,s1,a4 -8001200c: 00c78533 add a0,a5,a2 -80012010: 0106d793 srli a5,a3,0x10 -80012014: 00a787b3 add a5,a5,a0 -80012018: 029f8b33 mul s6,t6,s1 -8001201c: 00c7f663 bgeu a5,a2,80012028 <__multf3+0x4ec> -80012020: 00010637 lui a2,0x10 -80012024: 00cb0b33 add s6,s6,a2 -80012028: 00010637 lui a2,0x10 -8001202c: fff60593 addi a1,a2,-1 # ffff <_start-0x7fff0001> -80012030: 00b7f533 and a0,a5,a1 -80012034: 0107d293 srli t0,a5,0x10 -80012038: 03412783 lw a5,52(sp) -8001203c: 00b6f6b3 and a3,a3,a1 -80012040: 01051513 slli a0,a0,0x10 -80012044: 0107d913 srli s2,a5,0x10 -80012048: 00b7f5b3 and a1,a5,a1 -8001204c: 02ba87b3 mul a5,s5,a1 -80012050: 00d50533 add a0,a0,a3 -80012054: 00a989b3 add s3,s3,a0 -80012058: 03c586b3 mul a3,a1,t3 -8001205c: 03c90333 mul t1,s2,t3 -80012060: 00678833 add a6,a5,t1 -80012064: 0106d793 srli a5,a3,0x10 -80012068: 010787b3 add a5,a5,a6 -8001206c: 032a88b3 mul a7,s5,s2 -80012070: 0067f463 bgeu a5,t1,80012078 <__multf3+0x53c> -80012074: 00c888b3 add a7,a7,a2 -80012078: 00010337 lui t1,0x10 -8001207c: fff30613 addi a2,t1,-1 # ffff <_start-0x7fff0001> -80012080: 0107da13 srli s4,a5,0x10 -80012084: 00c7f833 and a6,a5,a2 -80012088: 00c6f6b3 and a3,a3,a2 -8001208c: 011a0a33 add s4,s4,a7 -80012090: 01081813 slli a6,a6,0x10 -80012094: 03e588b3 mul a7,a1,t5 -80012098: 00d80833 add a6,a6,a3 -8001209c: 03e90633 mul a2,s2,t5 -800120a0: 0108d693 srli a3,a7,0x10 -800120a4: 02b487b3 mul a5,s1,a1 -800120a8: 00c787b3 add a5,a5,a2 -800120ac: 00f687b3 add a5,a3,a5 -800120b0: 03248eb3 mul t4,s1,s2 -800120b4: 00c7f463 bgeu a5,a2,800120bc <__multf3+0x580> -800120b8: 006e8eb3 add t4,t4,t1 -800120bc: 0107d693 srli a3,a5,0x10 -800120c0: 01d686b3 add a3,a3,t4 -800120c4: 00010437 lui s0,0x10 -800120c8: 04812e83 lw t4,72(sp) -800120cc: fff40613 addi a2,s0,-1 # ffff <_start-0x7fff0001> -800120d0: 02d12223 sw a3,36(sp) -800120d4: 00c7f6b3 and a3,a5,a2 -800120d8: 00c8f8b3 and a7,a7,a2 -800120dc: 010ed393 srli t2,t4,0x10 -800120e0: 01069693 slli a3,a3,0x10 -800120e4: 00cefeb3 and t4,t4,a2 -800120e8: 02ee8333 mul t1,t4,a4 -800120ec: 011686b3 add a3,a3,a7 -800120f0: 03df8c33 mul s8,t6,t4 -800120f4: 02e388b3 mul a7,t2,a4 -800120f8: 018887b3 add a5,a7,s8 -800120fc: 01035893 srli a7,t1,0x10 -80012100: 00f888b3 add a7,a7,a5 -80012104: 027f8633 mul a2,t6,t2 -80012108: 0188f463 bgeu a7,s8,80012110 <__multf3+0x5d4> -8001210c: 00860633 add a2,a2,s0 -80012110: 0108d793 srli a5,a7,0x10 -80012114: 00010cb7 lui s9,0x10 -80012118: 00c787b3 add a5,a5,a2 -8001211c: fffc8613 addi a2,s9,-1 # ffff <_start-0x7fff0001> -80012120: 02f12423 sw a5,40(sp) -80012124: 00c8f7b3 and a5,a7,a2 -80012128: 03812883 lw a7,56(sp) -8001212c: 00c37333 and t1,t1,a2 -80012130: 01079793 slli a5,a5,0x10 -80012134: 0108d413 srli s0,a7,0x10 -80012138: 00c8f633 and a2,a7,a2 -8001213c: 03c608b3 mul a7,a2,t3 -80012140: 006787b3 add a5,a5,t1 -80012144: 03c40d33 mul s10,s0,t3 -80012148: 0108dd93 srli s11,a7,0x10 -8001214c: 02ca8333 mul t1,s5,a2 -80012150: 01a30333 add t1,t1,s10 -80012154: 006d8333 add t1,s11,t1 -80012158: 028a8c33 mul s8,s5,s0 -8001215c: 01a37463 bgeu t1,s10,80012164 <__multf3+0x628> -80012160: 019c0c33 add s8,s8,s9 -80012164: 01035c93 srli s9,t1,0x10 -80012168: 018c8c33 add s8,s9,s8 -8001216c: 00010cb7 lui s9,0x10 -80012170: 013b89b3 add s3,s7,s3 -80012174: fffc8d13 addi s10,s9,-1 # ffff <_start-0x7fff0001> -80012178: 00a9b533 sltu a0,s3,a0 -8001217c: 01a37333 and t1,t1,s10 -80012180: 00a282b3 add t0,t0,a0 -80012184: 01031313 slli t1,t1,0x10 -80012188: 01a8f8b3 and a7,a7,s10 -8001218c: 01628b33 add s6,t0,s6 -80012190: 011308b3 add a7,t1,a7 -80012194: 01098333 add t1,s3,a6 -80012198: 01033833 sltu a6,t1,a6 -8001219c: 00612823 sw t1,16(sp) -800121a0: 06612223 sw t1,100(sp) -800121a4: 014b0333 add t1,s6,s4 -800121a8: 010302b3 add t0,t1,a6 -800121ac: 01433a33 sltu s4,t1,s4 -800121b0: 0102b833 sltu a6,t0,a6 -800121b4: 00d289b3 add s3,t0,a3 -800121b8: 010a6833 or a6,s4,a6 -800121bc: 00ab3533 sltu a0,s6,a0 -800121c0: 00d9b6b3 sltu a3,s3,a3 -800121c4: 00a80533 add a0,a6,a0 -800121c8: 00f989b3 add s3,s3,a5 -800121cc: 02412803 lw a6,36(sp) -800121d0: 01198333 add t1,s3,a7 -800121d4: 011338b3 sltu a7,t1,a7 -800121d8: 00612a23 sw t1,20(sp) -800121dc: 06612423 sw t1,104(sp) -800121e0: 02412303 lw t1,36(sp) -800121e4: 01050533 add a0,a0,a6 -800121e8: 02812803 lw a6,40(sp) -800121ec: 00d50db3 add s11,a0,a3 -800121f0: 00ddb6b3 sltu a3,s11,a3 -800121f4: 00653533 sltu a0,a0,t1 -800121f8: 00f9b7b3 sltu a5,s3,a5 -800121fc: 010d8bb3 add s7,s11,a6 -80012200: 00d566b3 or a3,a0,a3 -80012204: 02812503 lw a0,40(sp) -80012208: 00fb8833 add a6,s7,a5 -8001220c: 04c12303 lw t1,76(sp) -80012210: 018809b3 add s3,a6,s8 -80012214: 01198b33 add s6,s3,a7 -80012218: 00abbbb3 sltu s7,s7,a0 -8001221c: 00f837b3 sltu a5,a6,a5 -80012220: 00fbe7b3 or a5,s7,a5 -80012224: 011b38b3 sltu a7,s6,a7 -80012228: 0189bc33 sltu s8,s3,s8 -8001222c: 00f686b3 add a3,a3,a5 -80012230: 01035293 srli t0,t1,0x10 -80012234: 011c6a33 or s4,s8,a7 -80012238: 01a37333 and t1,t1,s10 -8001223c: 02e307b3 mul a5,t1,a4 -80012240: 01468a33 add s4,a3,s4 -80012244: 02e28733 mul a4,t0,a4 -80012248: 0107d893 srli a7,a5,0x10 -8001224c: 026f86b3 mul a3,t6,t1 -80012250: 00d70733 add a4,a4,a3 -80012254: 00e888b3 add a7,a7,a4 -80012258: 025f8fb3 mul t6,t6,t0 -8001225c: 00d8f463 bgeu a7,a3,80012264 <__multf3+0x728> -80012260: 019f8fb3 add t6,t6,s9 -80012264: 03c12983 lw s3,60(sp) -80012268: 000106b7 lui a3,0x10 -8001226c: fff68513 addi a0,a3,-1 # ffff <_start-0x7fff0001> -80012270: 0108dd13 srli s10,a7,0x10 -80012274: 00a8f8b3 and a7,a7,a0 -80012278: 00a7f7b3 and a5,a5,a0 -8001227c: 01fd0d33 add s10,s10,t6 -80012280: 01089893 slli a7,a7,0x10 -80012284: 0109df93 srli t6,s3,0x10 -80012288: 00a9f9b3 and s3,s3,a0 -8001228c: 03fa8cb3 mul s9,s5,t6 -80012290: 00f888b3 add a7,a7,a5 -80012294: 033a8ab3 mul s5,s5,s3 -80012298: 03c987b3 mul a5,s3,t3 -8001229c: 03cf8e33 mul t3,t6,t3 -800122a0: 0107d813 srli a6,a5,0x10 -800122a4: 01ca8ab3 add s5,s5,t3 -800122a8: 01580ab3 add s5,a6,s5 -800122ac: 01caf463 bgeu s5,t3,800122b4 <__multf3+0x778> -800122b0: 00dc8cb3 add s9,s9,a3 -800122b4: 00010bb7 lui s7,0x10 -800122b8: fffb8713 addi a4,s7,-1 # ffff <_start-0x7fff0001> -800122bc: 010ad813 srli a6,s5,0x10 -800122c0: 01980cb3 add s9,a6,s9 -800122c4: 00eaf833 and a6,s5,a4 -800122c8: 00e7f7b3 and a5,a5,a4 -800122cc: 01081813 slli a6,a6,0x10 -800122d0: 02be86b3 mul a3,t4,a1 -800122d4: 00f80833 add a6,a6,a5 -800122d8: 03d90e33 mul t3,s2,t4 -800122dc: 0106d513 srli a0,a3,0x10 -800122e0: 02b387b3 mul a5,t2,a1 -800122e4: 01c787b3 add a5,a5,t3 -800122e8: 00f507b3 add a5,a0,a5 -800122ec: 02790733 mul a4,s2,t2 -800122f0: 01c7f463 bgeu a5,t3,800122f8 <__multf3+0x7bc> -800122f4: 01770733 add a4,a4,s7 -800122f8: 0107d513 srli a0,a5,0x10 -800122fc: 00e50733 add a4,a0,a4 -80012300: 00010bb7 lui s7,0x10 -80012304: 02e12223 sw a4,36(sp) -80012308: fffb8713 addi a4,s7,-1 # ffff <_start-0x7fff0001> -8001230c: 00e7f533 and a0,a5,a4 -80012310: 00e6f6b3 and a3,a3,a4 -80012314: 03e40e33 mul t3,s0,t5 -80012318: 01051513 slli a0,a0,0x10 -8001231c: 00d50533 add a0,a0,a3 -80012320: 03e60733 mul a4,a2,t5 -80012324: 02c487b3 mul a5,s1,a2 -80012328: 01075693 srli a3,a4,0x10 -8001232c: 01c787b3 add a5,a5,t3 -80012330: 00f687b3 add a5,a3,a5 -80012334: 02848ab3 mul s5,s1,s0 -80012338: 01c7f463 bgeu a5,t3,80012340 <__multf3+0x804> -8001233c: 017a8ab3 add s5,s5,s7 -80012340: 00010db7 lui s11,0x10 -80012344: fffd8e13 addi t3,s11,-1 # ffff <_start-0x7fff0001> -80012348: 01c7f6b3 and a3,a5,t3 -8001234c: 0107db93 srli s7,a5,0x10 -80012350: 011b07b3 add a5,s6,a7 -80012354: 01c77733 and a4,a4,t3 -80012358: 0117b8b3 sltu a7,a5,a7 -8001235c: 01aa0a33 add s4,s4,s10 -80012360: 01069693 slli a3,a3,0x10 -80012364: 00e686b3 add a3,a3,a4 -80012368: 011a0733 add a4,s4,a7 -8001236c: 02e12423 sw a4,40(sp) -80012370: 010787b3 add a5,a5,a6 -80012374: 01aa3a33 sltu s4,s4,s10 -80012378: 02812d03 lw s10,40(sp) -8001237c: 0107b833 sltu a6,a5,a6 -80012380: 01970b33 add s6,a4,s9 -80012384: 010b0733 add a4,s6,a6 -80012388: 02e12623 sw a4,44(sp) -8001238c: 011d38b3 sltu a7,s10,a7 -80012390: 011a6a33 or s4,s4,a7 -80012394: 02c12883 lw a7,44(sp) -80012398: 02412e03 lw t3,36(sp) -8001239c: 00a787b3 add a5,a5,a0 -800123a0: 0108b833 sltu a6,a7,a6 -800123a4: 019b3b33 sltu s6,s6,s9 -800123a8: 00a7b533 sltu a0,a5,a0 -800123ac: 01c70733 add a4,a4,t3 -800123b0: 010b6b33 or s6,s6,a6 -800123b4: 02412803 lw a6,36(sp) -800123b8: 00a70c33 add s8,a4,a0 -800123bc: 015b8bb3 add s7,s7,s5 -800123c0: 00d787b3 add a5,a5,a3 -800123c4: 00d7b6b3 sltu a3,a5,a3 -800123c8: 017c0ab3 add s5,s8,s7 -800123cc: 00da8e33 add t3,s5,a3 -800123d0: 01073733 sltu a4,a4,a6 -800123d4: 00ac3533 sltu a0,s8,a0 -800123d8: 00a76733 or a4,a4,a0 -800123dc: 00de36b3 sltu a3,t3,a3 -800123e0: 016a0a33 add s4,s4,s6 -800123e4: 017abab3 sltu s5,s5,s7 -800123e8: 00ea0a33 add s4,s4,a4 -800123ec: 00daeab3 or s5,s5,a3 -800123f0: 02ce8833 mul a6,t4,a2 -800123f4: 015a06b3 add a3,s4,s5 -800123f8: 06f12623 sw a5,108(sp) -800123fc: 03d40a33 mul s4,s0,t4 -80012400: 01085513 srli a0,a6,0x10 -80012404: 02c38733 mul a4,t2,a2 -80012408: 01470733 add a4,a4,s4 -8001240c: 00e50733 add a4,a0,a4 -80012410: 028388b3 mul a7,t2,s0 -80012414: 01477463 bgeu a4,s4,8001241c <__multf3+0x8e0> -80012418: 01b888b3 add a7,a7,s11 -8001241c: 00010a37 lui s4,0x10 -80012420: 01075513 srli a0,a4,0x10 -80012424: fffa0a93 addi s5,s4,-1 # ffff <_start-0x7fff0001> -80012428: 011508b3 add a7,a0,a7 -8001242c: 01577533 and a0,a4,s5 -80012430: 01587833 and a6,a6,s5 -80012434: 01051513 slli a0,a0,0x10 -80012438: 02690ab3 mul s5,s2,t1 -8001243c: 01050533 add a0,a0,a6 -80012440: 02b30833 mul a6,t1,a1 -80012444: 02b285b3 mul a1,t0,a1 -80012448: 01085713 srli a4,a6,0x10 -8001244c: 015585b3 add a1,a1,s5 -80012450: 00b70733 add a4,a4,a1 -80012454: 02590933 mul s2,s2,t0 -80012458: 01577463 bgeu a4,s5,80012460 <__multf3+0x924> -8001245c: 01490933 add s2,s2,s4 -80012460: 00010ab7 lui s5,0x10 -80012464: 01075593 srli a1,a4,0x10 -80012468: fffa8a13 addi s4,s5,-1 # ffff <_start-0x7fff0001> -8001246c: 01487833 and a6,a6,s4 -80012470: 01258933 add s2,a1,s2 -80012474: 014775b3 and a1,a4,s4 -80012478: 01059593 slli a1,a1,0x10 -8001247c: 03e98733 mul a4,s3,t5 -80012480: 010585b3 add a1,a1,a6 -80012484: 03ef8f33 mul t5,t6,t5 -80012488: 01075813 srli a6,a4,0x10 -8001248c: 03f48a33 mul s4,s1,t6 -80012490: 033484b3 mul s1,s1,s3 -80012494: 01e484b3 add s1,s1,t5 -80012498: 009804b3 add s1,a6,s1 -8001249c: 01e4f463 bgeu s1,t5,800124a4 <__multf3+0x968> -800124a0: 015a0a33 add s4,s4,s5 -800124a4: 0104db13 srli s6,s1,0x10 -800124a8: 014b0b33 add s6,s6,s4 -800124ac: 00010a37 lui s4,0x10 -800124b0: fffa0f13 addi t5,s4,-1 # ffff <_start-0x7fff0001> -800124b4: 01e4f833 and a6,s1,t5 -800124b8: 01e77733 and a4,a4,t5 -800124bc: 026404b3 mul s1,s0,t1 -800124c0: 01081813 slli a6,a6,0x10 -800124c4: 00e80833 add a6,a6,a4 -800124c8: 02660f33 mul t5,a2,t1 -800124cc: 02c28633 mul a2,t0,a2 -800124d0: 010f5713 srli a4,t5,0x10 -800124d4: 00960633 add a2,a2,s1 -800124d8: 00c70633 add a2,a4,a2 -800124dc: 02540433 mul s0,s0,t0 -800124e0: 00967463 bgeu a2,s1,800124e8 <__multf3+0x9ac> -800124e4: 01440433 add s0,s0,s4 -800124e8: 00010a37 lui s4,0x10 -800124ec: 01065713 srli a4,a2,0x10 -800124f0: fffa0493 addi s1,s4,-1 # ffff <_start-0x7fff0001> -800124f4: 00870433 add s0,a4,s0 -800124f8: 00967733 and a4,a2,s1 -800124fc: 009f7f33 and t5,t5,s1 -80012500: 01071713 slli a4,a4,0x10 -80012504: 03f384b3 mul s1,t2,t6 -80012508: 01e70733 add a4,a4,t5 -8001250c: 033383b3 mul t2,t2,s3 -80012510: 03d98f33 mul t5,s3,t4 -80012514: 03df8eb3 mul t4,t6,t4 -80012518: 010f5613 srli a2,t5,0x10 -8001251c: 01d383b3 add t2,t2,t4 -80012520: 00760633 add a2,a2,t2 -80012524: 01d67463 bgeu a2,t4,8001252c <__multf3+0x9f0> -80012528: 014484b3 add s1,s1,s4 -8001252c: 01065c13 srli s8,a2,0x10 -80012530: 00010cb7 lui s9,0x10 -80012534: 009c0c33 add s8,s8,s1 -80012538: 00ae0e33 add t3,t3,a0 -8001253c: fffc8493 addi s1,s9,-1 # ffff <_start-0x7fff0001> -80012540: 00ae3533 sltu a0,t3,a0 -80012544: 011686b3 add a3,a3,a7 -80012548: 00967633 and a2,a2,s1 -8001254c: 00a68d33 add s10,a3,a0 -80012550: 009f7f33 and t5,t5,s1 -80012554: 00be0e33 add t3,t3,a1 -80012558: 01061613 slli a2,a2,0x10 -8001255c: 01e60633 add a2,a2,t5 -80012560: 00be35b3 sltu a1,t3,a1 -80012564: 012d0f33 add t5,s10,s2 -80012568: 010e0e33 add t3,t3,a6 -8001256c: 00bf03b3 add t2,t5,a1 -80012570: 01638eb3 add t4,t2,s6 -80012574: 07c12823 sw t3,112(sp) -80012578: 010e3e33 sltu t3,t3,a6 -8001257c: 01ce8db3 add s11,t4,t3 -80012580: 0116b6b3 sltu a3,a3,a7 -80012584: 00b3b5b3 sltu a1,t2,a1 -80012588: 00ad3533 sltu a0,s10,a0 -8001258c: 012f3933 sltu s2,t5,s2 -80012590: 00a6e533 or a0,a3,a0 -80012594: 00b96933 or s2,s2,a1 -80012598: 016ebeb3 sltu t4,t4,s6 -8001259c: 01cdbe33 sltu t3,s11,t3 -800125a0: 01250533 add a0,a0,s2 -800125a4: 01ceeeb3 or t4,t4,t3 -800125a8: 00ed8833 add a6,s11,a4 -800125ac: 01d50533 add a0,a0,t4 -800125b0: 00e83733 sltu a4,a6,a4 -800125b4: 00850533 add a0,a0,s0 -800125b8: 00e506b3 add a3,a0,a4 -800125bc: 00853433 sltu s0,a0,s0 -800125c0: 02698533 mul a0,s3,t1 -800125c4: 00c80833 add a6,a6,a2 -800125c8: 00e6b733 sltu a4,a3,a4 -800125cc: 00c83633 sltu a2,a6,a2 -800125d0: 018686b3 add a3,a3,s8 -800125d4: 00c685b3 add a1,a3,a2 -800125d8: 0186bc33 sltu s8,a3,s8 -800125dc: 00c5b633 sltu a2,a1,a2 -800125e0: 07012a23 sw a6,116(sp) -800125e4: 00e46733 or a4,s0,a4 -800125e8: 026f8333 mul t1,t6,t1 -800125ec: 01055693 srli a3,a0,0x10 -800125f0: 00cc6633 or a2,s8,a2 -800125f4: 033289b3 mul s3,t0,s3 -800125f8: 006989b3 add s3,s3,t1 -800125fc: 03f28fb3 mul t6,t0,t6 -80012600: 013682b3 add t0,a3,s3 -80012604: 0062f463 bgeu t0,t1,8001260c <__multf3+0xad0> -80012608: 019f8fb3 add t6,t6,s9 -8001260c: 0092f6b3 and a3,t0,s1 -80012610: 01069693 slli a3,a3,0x10 -80012614: 009574b3 and s1,a0,s1 -80012618: 0102d293 srli t0,t0,0x10 -8001261c: 009684b3 add s1,a3,s1 -80012620: 00e282b3 add t0,t0,a4 -80012624: 01012683 lw a3,16(sp) -80012628: 02012703 lw a4,32(sp) -8001262c: 009585b3 add a1,a1,s1 -80012630: 0095b4b3 sltu s1,a1,s1 -80012634: 00d769b3 or s3,a4,a3 -80012638: 01412703 lw a4,20(sp) -8001263c: 00c282b3 add t0,t0,a2 -80012640: 009282b3 add t0,t0,s1 -80012644: 013769b3 or s3,a4,s3 -80012648: 01f28fb3 add t6,t0,t6 -8001264c: 00d79793 slli a5,a5,0xd -80012650: 06b12c23 sw a1,120(sp) -80012654: 07f12e23 sw t6,124(sp) -80012658: 0137e7b3 or a5,a5,s3 -8001265c: 06010713 addi a4,sp,96 -80012660: 07010593 addi a1,sp,112 -80012664: 00c72683 lw a3,12(a4) -80012668: 01072603 lw a2,16(a4) -8001266c: 00470713 addi a4,a4,4 -80012670: 0136d693 srli a3,a3,0x13 -80012674: 00d61613 slli a2,a2,0xd -80012678: 00c6e6b3 or a3,a3,a2 -8001267c: fed72e23 sw a3,-4(a4) -80012680: fee592e3 bne a1,a4,80012664 <__multf3+0xb28> -80012684: 06012703 lw a4,96(sp) -80012688: 06812683 lw a3,104(sp) -8001268c: 00f037b3 snez a5,a5 -80012690: 00e7e7b3 or a5,a5,a4 -80012694: 04d12c23 sw a3,88(sp) -80012698: 06c12703 lw a4,108(sp) -8001269c: 06412683 lw a3,100(sp) -800126a0: 04f12823 sw a5,80(sp) -800126a4: 04e12e23 sw a4,92(sp) -800126a8: 04d12a23 sw a3,84(sp) -800126ac: 00b71693 slli a3,a4,0xb -800126b0: 2006dc63 bgez a3,800128c8 <__multf3+0xd8c> -800126b4: 01f79793 slli a5,a5,0x1f -800126b8: 05010713 addi a4,sp,80 -800126bc: 05c10593 addi a1,sp,92 -800126c0: 00072683 lw a3,0(a4) -800126c4: 00472603 lw a2,4(a4) -800126c8: 00470713 addi a4,a4,4 -800126cc: 0016d693 srli a3,a3,0x1 -800126d0: 01f61613 slli a2,a2,0x1f -800126d4: 00c6e6b3 or a3,a3,a2 -800126d8: fed72e23 sw a3,-4(a4) -800126dc: fee592e3 bne a1,a4,800126c0 <__multf3+0xb84> -800126e0: 05c12703 lw a4,92(sp) -800126e4: 00f037b3 snez a5,a5 -800126e8: 00175713 srli a4,a4,0x1 -800126ec: 04e12e23 sw a4,92(sp) -800126f0: 05012703 lw a4,80(sp) -800126f4: 00f767b3 or a5,a4,a5 -800126f8: 04f12823 sw a5,80(sp) -800126fc: 01812703 lw a4,24(sp) -80012700: 000047b7 lui a5,0x4 -80012704: fff78793 addi a5,a5,-1 # 3fff <_start-0x7fffc001> -80012708: 00f707b3 add a5,a4,a5 -8001270c: 1ef05063 blez a5,800128ec <__multf3+0xdb0> +80011b5c <__multf3>: +80011b5c: f4010113 addi sp,sp,-192 +80011b60: 0a912a23 sw s1,180(sp) +80011b64: 00c5a483 lw s1,12(a1) +80011b68: 0005a683 lw a3,0(a1) +80011b6c: 0045a783 lw a5,4(a1) +80011b70: 00a12423 sw a0,8(sp) +80011b74: 0085a503 lw a0,8(a1) +80011b78: 01049713 slli a4,s1,0x10 +80011b7c: 0b212823 sw s2,176(sp) +80011b80: 0b312623 sw s3,172(sp) +80011b84: 00c62903 lw s2,12(a2) # 7ff0000c <_start-0xffff4> +80011b88: 00062983 lw s3,0(a2) +80011b8c: 0b412423 sw s4,168(sp) +80011b90: 0b512223 sw s5,164(sp) +80011b94: 00862a03 lw s4,8(a2) +80011b98: 00462a83 lw s5,4(a2) +80011b9c: 00008637 lui a2,0x8 +80011ba0: 0a812c23 sw s0,184(sp) +80011ba4: 01075713 srli a4,a4,0x10 +80011ba8: 0104d413 srli s0,s1,0x10 +80011bac: fff60613 addi a2,a2,-1 # 7fff <_start-0x7fff8001> +80011bb0: 06912623 sw s1,108(sp) +80011bb4: 0a112e23 sw ra,188(sp) +80011bb8: 0b612023 sw s6,160(sp) +80011bbc: 09712e23 sw s7,156(sp) +80011bc0: 09812c23 sw s8,152(sp) +80011bc4: 09912a23 sw s9,148(sp) +80011bc8: 09a12823 sw s10,144(sp) +80011bcc: 09b12623 sw s11,140(sp) +80011bd0: 06d12023 sw a3,96(sp) +80011bd4: 06f12223 sw a5,100(sp) +80011bd8: 06a12423 sw a0,104(sp) +80011bdc: 02d12823 sw a3,48(sp) +80011be0: 02f12a23 sw a5,52(sp) +80011be4: 02a12c23 sw a0,56(sp) +80011be8: 02e12e23 sw a4,60(sp) +80011bec: 00c47433 and s0,s0,a2 +80011bf0: 01f4d493 srli s1,s1,0x1f +80011bf4: 12040863 beqz s0,80011d24 <__multf3+0x1c8> +80011bf8: 24c40663 beq s0,a2,80011e44 <__multf3+0x2e8> +80011bfc: 000107b7 lui a5,0x10 +80011c00: 00f767b3 or a5,a4,a5 +80011c04: 02f12e23 sw a5,60(sp) +80011c08: 03010613 addi a2,sp,48 +80011c0c: 03c10793 addi a5,sp,60 +80011c10: 0007a703 lw a4,0(a5) # 10000 <_start-0x7fff0000> +80011c14: ffc7a683 lw a3,-4(a5) +80011c18: ffc78793 addi a5,a5,-4 +80011c1c: 00371713 slli a4,a4,0x3 +80011c20: 01d6d693 srli a3,a3,0x1d +80011c24: 00d76733 or a4,a4,a3 +80011c28: 00e7a223 sw a4,4(a5) +80011c2c: fef612e3 bne a2,a5,80011c10 <__multf3+0xb4> +80011c30: 03012783 lw a5,48(sp) +80011c34: ffffc537 lui a0,0xffffc +80011c38: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe54d9> +80011c3c: 00379793 slli a5,a5,0x3 +80011c40: 02f12823 sw a5,48(sp) +80011c44: 00a40433 add s0,s0,a0 +80011c48: 00000b13 li s6,0 +80011c4c: 01091513 slli a0,s2,0x10 +80011c50: 00008737 lui a4,0x8 +80011c54: 01095793 srli a5,s2,0x10 +80011c58: 01055513 srli a0,a0,0x10 +80011c5c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80011c60: 07212623 sw s2,108(sp) +80011c64: 07312023 sw s3,96(sp) +80011c68: 07512223 sw s5,100(sp) +80011c6c: 07412423 sw s4,104(sp) +80011c70: 05312023 sw s3,64(sp) +80011c74: 05512223 sw s5,68(sp) +80011c78: 05412423 sw s4,72(sp) +80011c7c: 04a12623 sw a0,76(sp) +80011c80: 00e7f7b3 and a5,a5,a4 +80011c84: 01f95913 srli s2,s2,0x1f +80011c88: 1e078263 beqz a5,80011e6c <__multf3+0x310> +80011c8c: 30e78063 beq a5,a4,80011f8c <__multf3+0x430> +80011c90: 00010a37 lui s4,0x10 +80011c94: 01456a33 or s4,a0,s4 +80011c98: 05412623 sw s4,76(sp) +80011c9c: 04010593 addi a1,sp,64 +80011ca0: 04c10713 addi a4,sp,76 +80011ca4: 00072683 lw a3,0(a4) +80011ca8: ffc72603 lw a2,-4(a4) +80011cac: ffc70713 addi a4,a4,-4 +80011cb0: 00369693 slli a3,a3,0x3 +80011cb4: 01d65613 srli a2,a2,0x1d +80011cb8: 00c6e6b3 or a3,a3,a2 +80011cbc: 00d72223 sw a3,4(a4) +80011cc0: fee592e3 bne a1,a4,80011ca4 <__multf3+0x148> +80011cc4: 04012703 lw a4,64(sp) +80011cc8: ffffc537 lui a0,0xffffc +80011ccc: 00150513 addi a0,a0,1 # ffffc001 <__BSS_END__+0x7ffe54d9> +80011cd0: 00371713 slli a4,a4,0x3 +80011cd4: 04e12023 sw a4,64(sp) +80011cd8: 00a787b3 add a5,a5,a0 +80011cdc: 00000713 li a4,0 +80011ce0: 008787b3 add a5,a5,s0 +80011ce4: 00f12e23 sw a5,28(sp) +80011ce8: 00178793 addi a5,a5,1 +80011cec: 00f12c23 sw a5,24(sp) +80011cf0: 002b1793 slli a5,s6,0x2 +80011cf4: 0124c6b3 xor a3,s1,s2 +80011cf8: 00e7e7b3 or a5,a5,a4 +80011cfc: 00d12623 sw a3,12(sp) +80011d00: fff78793 addi a5,a5,-1 +80011d04: 00e00693 li a3,14 +80011d08: 2af6e663 bltu a3,a5,80011fb4 <__multf3+0x458> +80011d0c: 800156b7 lui a3,0x80015 +80011d10: 00279793 slli a5,a5,0x2 +80011d14: 73068693 addi a3,a3,1840 # 80015730 <__BSS_END__+0xffffec08> +80011d18: 00d787b3 add a5,a5,a3 +80011d1c: 0007a783 lw a5,0(a5) +80011d20: 00078067 jr a5 +80011d24: 00d7e633 or a2,a5,a3 +80011d28: 00a66633 or a2,a2,a0 +80011d2c: 00e66633 or a2,a2,a4 +80011d30: 12060863 beqz a2,80011e60 <__multf3+0x304> +80011d34: 06070063 beqz a4,80011d94 <__multf3+0x238> +80011d38: 00070513 mv a0,a4 +80011d3c: 2e9020ef jal ra,80014824 <__clzsi2> +80011d40: ff450693 addi a3,a0,-12 +80011d44: 4056d793 srai a5,a3,0x5 +80011d48: 01f6f693 andi a3,a3,31 +80011d4c: 06068e63 beqz a3,80011dc8 <__multf3+0x26c> +80011d50: ffc00713 li a4,-4 +80011d54: 02e78733 mul a4,a5,a4 +80011d58: 03010313 addi t1,sp,48 +80011d5c: 02000813 li a6,32 +80011d60: 00279593 slli a1,a5,0x2 +80011d64: 40d80833 sub a6,a6,a3 +80011d68: 00c70713 addi a4,a4,12 +80011d6c: 00e30733 add a4,t1,a4 +80011d70: 08e31463 bne t1,a4,80011df8 <__multf3+0x29c> +80011d74: 08010713 addi a4,sp,128 +80011d78: 00b705b3 add a1,a4,a1 +80011d7c: 03012703 lw a4,48(sp) +80011d80: fff78793 addi a5,a5,-1 +80011d84: 00d716b3 sll a3,a4,a3 +80011d88: fad5a823 sw a3,-80(a1) +80011d8c: fff00693 li a3,-1 +80011d90: 0a00006f j 80011e30 <__multf3+0x2d4> +80011d94: 00050863 beqz a0,80011da4 <__multf3+0x248> +80011d98: 28d020ef jal ra,80014824 <__clzsi2> +80011d9c: 02050513 addi a0,a0,32 +80011da0: fa1ff06f j 80011d40 <__multf3+0x1e4> +80011da4: 00078a63 beqz a5,80011db8 <__multf3+0x25c> +80011da8: 00078513 mv a0,a5 +80011dac: 279020ef jal ra,80014824 <__clzsi2> +80011db0: 04050513 addi a0,a0,64 +80011db4: f8dff06f j 80011d40 <__multf3+0x1e4> +80011db8: 00068513 mv a0,a3 +80011dbc: 269020ef jal ra,80014824 <__clzsi2> +80011dc0: 06050513 addi a0,a0,96 +80011dc4: f7dff06f j 80011d40 <__multf3+0x1e4> +80011dc8: ffc00613 li a2,-4 +80011dcc: 02c78633 mul a2,a5,a2 +80011dd0: 03c10713 addi a4,sp,60 +80011dd4: 00300693 li a3,3 +80011dd8: 00c705b3 add a1,a4,a2 +80011ddc: 0005a583 lw a1,0(a1) +80011de0: fff68693 addi a3,a3,-1 +80011de4: ffc70713 addi a4,a4,-4 +80011de8: 00b72223 sw a1,4(a4) +80011dec: fef6d6e3 bge a3,a5,80011dd8 <__multf3+0x27c> +80011df0: fff78793 addi a5,a5,-1 +80011df4: f99ff06f j 80011d8c <__multf3+0x230> +80011df8: ffc72603 lw a2,-4(a4) +80011dfc: 00072883 lw a7,0(a4) +80011e00: 00b70e33 add t3,a4,a1 +80011e04: 01065633 srl a2,a2,a6 +80011e08: 00d898b3 sll a7,a7,a3 +80011e0c: 01166633 or a2,a2,a7 +80011e10: 00ce2023 sw a2,0(t3) +80011e14: ffc70713 addi a4,a4,-4 +80011e18: f59ff06f j 80011d70 <__multf3+0x214> +80011e1c: 00279713 slli a4,a5,0x2 +80011e20: 03010613 addi a2,sp,48 +80011e24: 00e60733 add a4,a2,a4 +80011e28: 00072023 sw zero,0(a4) +80011e2c: fff78793 addi a5,a5,-1 +80011e30: fed796e3 bne a5,a3,80011e1c <__multf3+0x2c0> +80011e34: ffffc437 lui s0,0xffffc +80011e38: 01140413 addi s0,s0,17 # ffffc011 <__BSS_END__+0x7ffe54e9> +80011e3c: 40a40433 sub s0,s0,a0 +80011e40: e09ff06f j 80011c48 <__multf3+0xec> +80011e44: 00d7e7b3 or a5,a5,a3 +80011e48: 00a7e7b3 or a5,a5,a0 +80011e4c: 00e7e7b3 or a5,a5,a4 +80011e50: 00300b13 li s6,3 +80011e54: de079ce3 bnez a5,80011c4c <__multf3+0xf0> +80011e58: 00200b13 li s6,2 +80011e5c: df1ff06f j 80011c4c <__multf3+0xf0> +80011e60: 00000413 li s0,0 +80011e64: 00100b13 li s6,1 +80011e68: de5ff06f j 80011c4c <__multf3+0xf0> +80011e6c: 0159e7b3 or a5,s3,s5 +80011e70: 0147e7b3 or a5,a5,s4 +80011e74: 00a7e7b3 or a5,a5,a0 +80011e78: 12078863 beqz a5,80011fa8 <__multf3+0x44c> +80011e7c: 04050e63 beqz a0,80011ed8 <__multf3+0x37c> +80011e80: 1a5020ef jal ra,80014824 <__clzsi2> +80011e84: ff450693 addi a3,a0,-12 +80011e88: 4056d793 srai a5,a3,0x5 +80011e8c: 01f6f693 andi a3,a3,31 +80011e90: 08068063 beqz a3,80011f10 <__multf3+0x3b4> +80011e94: ffc00713 li a4,-4 +80011e98: 02e78733 mul a4,a5,a4 +80011e9c: 04010313 addi t1,sp,64 +80011ea0: 02000813 li a6,32 +80011ea4: 00279593 slli a1,a5,0x2 +80011ea8: 40d80833 sub a6,a6,a3 +80011eac: 00c70713 addi a4,a4,12 +80011eb0: 00e30733 add a4,t1,a4 +80011eb4: 08e31663 bne t1,a4,80011f40 <__multf3+0x3e4> +80011eb8: 08010713 addi a4,sp,128 +80011ebc: 00b705b3 add a1,a4,a1 +80011ec0: 04012703 lw a4,64(sp) +80011ec4: fff78793 addi a5,a5,-1 +80011ec8: 00d716b3 sll a3,a4,a3 +80011ecc: fcd5a023 sw a3,-64(a1) +80011ed0: fff00693 li a3,-1 +80011ed4: 0a40006f j 80011f78 <__multf3+0x41c> +80011ed8: 000a0a63 beqz s4,80011eec <__multf3+0x390> +80011edc: 000a0513 mv a0,s4 +80011ee0: 145020ef jal ra,80014824 <__clzsi2> +80011ee4: 02050513 addi a0,a0,32 +80011ee8: f9dff06f j 80011e84 <__multf3+0x328> +80011eec: 000a8a63 beqz s5,80011f00 <__multf3+0x3a4> +80011ef0: 000a8513 mv a0,s5 +80011ef4: 131020ef jal ra,80014824 <__clzsi2> +80011ef8: 04050513 addi a0,a0,64 +80011efc: f89ff06f j 80011e84 <__multf3+0x328> +80011f00: 00098513 mv a0,s3 +80011f04: 121020ef jal ra,80014824 <__clzsi2> +80011f08: 06050513 addi a0,a0,96 +80011f0c: f79ff06f j 80011e84 <__multf3+0x328> +80011f10: ffc00613 li a2,-4 +80011f14: 02c78633 mul a2,a5,a2 +80011f18: 04c10713 addi a4,sp,76 +80011f1c: 00300693 li a3,3 +80011f20: 00c705b3 add a1,a4,a2 +80011f24: 0005a583 lw a1,0(a1) +80011f28: fff68693 addi a3,a3,-1 +80011f2c: ffc70713 addi a4,a4,-4 +80011f30: 00b72223 sw a1,4(a4) +80011f34: fef6d6e3 bge a3,a5,80011f20 <__multf3+0x3c4> +80011f38: fff78793 addi a5,a5,-1 +80011f3c: f95ff06f j 80011ed0 <__multf3+0x374> +80011f40: ffc72603 lw a2,-4(a4) +80011f44: 00072883 lw a7,0(a4) +80011f48: 00b70e33 add t3,a4,a1 +80011f4c: 01065633 srl a2,a2,a6 +80011f50: 00d898b3 sll a7,a7,a3 +80011f54: 01166633 or a2,a2,a7 +80011f58: 00ce2023 sw a2,0(t3) +80011f5c: ffc70713 addi a4,a4,-4 +80011f60: f55ff06f j 80011eb4 <__multf3+0x358> +80011f64: 00279713 slli a4,a5,0x2 +80011f68: 04010613 addi a2,sp,64 +80011f6c: 00e60733 add a4,a2,a4 +80011f70: 00072023 sw zero,0(a4) +80011f74: fff78793 addi a5,a5,-1 +80011f78: fed796e3 bne a5,a3,80011f64 <__multf3+0x408> +80011f7c: ffffc7b7 lui a5,0xffffc +80011f80: 01178793 addi a5,a5,17 # ffffc011 <__BSS_END__+0x7ffe54e9> +80011f84: 40a787b3 sub a5,a5,a0 +80011f88: d55ff06f j 80011cdc <__multf3+0x180> +80011f8c: 0159e9b3 or s3,s3,s5 +80011f90: 0149ea33 or s4,s3,s4 +80011f94: 00aa6a33 or s4,s4,a0 +80011f98: 00300713 li a4,3 +80011f9c: d40a12e3 bnez s4,80011ce0 <__multf3+0x184> +80011fa0: 00200713 li a4,2 +80011fa4: d3dff06f j 80011ce0 <__multf3+0x184> +80011fa8: 00000793 li a5,0 +80011fac: 00100713 li a4,1 +80011fb0: d31ff06f j 80011ce0 <__multf3+0x184> +80011fb4: 03012703 lw a4,48(sp) +80011fb8: 04012e03 lw t3,64(sp) +80011fbc: 00010537 lui a0,0x10 +80011fc0: fff50693 addi a3,a0,-1 # ffff <_start-0x7fff0001> +80011fc4: 01075f93 srli t6,a4,0x10 +80011fc8: 010e5a93 srli s5,t3,0x10 +80011fcc: 00d77733 and a4,a4,a3 +80011fd0: 00de7e33 and t3,t3,a3 +80011fd4: 02ea87b3 mul a5,s5,a4 +80011fd8: 02ee0633 mul a2,t3,a4 +80011fdc: 03cf8833 mul a6,t6,t3 +80011fe0: 010785b3 add a1,a5,a6 +80011fe4: 01065793 srli a5,a2,0x10 +80011fe8: 00b787b3 add a5,a5,a1 +80011fec: 035f8bb3 mul s7,t6,s5 +80011ff0: 0107f463 bgeu a5,a6,80011ff8 <__multf3+0x49c> +80011ff4: 00ab8bb3 add s7,s7,a0 +80011ff8: 04412f03 lw t5,68(sp) +80011ffc: 0107d993 srli s3,a5,0x10 +80012000: 00d7f7b3 and a5,a5,a3 +80012004: 00d67633 and a2,a2,a3 +80012008: 01079793 slli a5,a5,0x10 +8001200c: 00c787b3 add a5,a5,a2 +80012010: 010f5493 srli s1,t5,0x10 +80012014: 00df7f33 and t5,t5,a3 +80012018: 02ef06b3 mul a3,t5,a4 +8001201c: 02f12023 sw a5,32(sp) +80012020: 06f12023 sw a5,96(sp) +80012024: 03ef8633 mul a2,t6,t5 +80012028: 02e487b3 mul a5,s1,a4 +8001202c: 00c78533 add a0,a5,a2 +80012030: 0106d793 srli a5,a3,0x10 +80012034: 00a787b3 add a5,a5,a0 +80012038: 029f8b33 mul s6,t6,s1 +8001203c: 00c7f663 bgeu a5,a2,80012048 <__multf3+0x4ec> +80012040: 00010637 lui a2,0x10 +80012044: 00cb0b33 add s6,s6,a2 +80012048: 00010637 lui a2,0x10 +8001204c: fff60593 addi a1,a2,-1 # ffff <_start-0x7fff0001> +80012050: 00b7f533 and a0,a5,a1 +80012054: 0107d293 srli t0,a5,0x10 +80012058: 03412783 lw a5,52(sp) +8001205c: 00b6f6b3 and a3,a3,a1 +80012060: 01051513 slli a0,a0,0x10 +80012064: 0107d913 srli s2,a5,0x10 +80012068: 00b7f5b3 and a1,a5,a1 +8001206c: 02ba87b3 mul a5,s5,a1 +80012070: 00d50533 add a0,a0,a3 +80012074: 00a989b3 add s3,s3,a0 +80012078: 03c586b3 mul a3,a1,t3 +8001207c: 03c90333 mul t1,s2,t3 +80012080: 00678833 add a6,a5,t1 +80012084: 0106d793 srli a5,a3,0x10 +80012088: 010787b3 add a5,a5,a6 +8001208c: 032a88b3 mul a7,s5,s2 +80012090: 0067f463 bgeu a5,t1,80012098 <__multf3+0x53c> +80012094: 00c888b3 add a7,a7,a2 +80012098: 00010337 lui t1,0x10 +8001209c: fff30613 addi a2,t1,-1 # ffff <_start-0x7fff0001> +800120a0: 0107da13 srli s4,a5,0x10 +800120a4: 00c7f833 and a6,a5,a2 +800120a8: 00c6f6b3 and a3,a3,a2 +800120ac: 011a0a33 add s4,s4,a7 +800120b0: 01081813 slli a6,a6,0x10 +800120b4: 03e588b3 mul a7,a1,t5 +800120b8: 00d80833 add a6,a6,a3 +800120bc: 03e90633 mul a2,s2,t5 +800120c0: 0108d693 srli a3,a7,0x10 +800120c4: 02b487b3 mul a5,s1,a1 +800120c8: 00c787b3 add a5,a5,a2 +800120cc: 00f687b3 add a5,a3,a5 +800120d0: 03248eb3 mul t4,s1,s2 +800120d4: 00c7f463 bgeu a5,a2,800120dc <__multf3+0x580> +800120d8: 006e8eb3 add t4,t4,t1 +800120dc: 0107d693 srli a3,a5,0x10 +800120e0: 01d686b3 add a3,a3,t4 +800120e4: 00010437 lui s0,0x10 +800120e8: 04812e83 lw t4,72(sp) +800120ec: fff40613 addi a2,s0,-1 # ffff <_start-0x7fff0001> +800120f0: 02d12223 sw a3,36(sp) +800120f4: 00c7f6b3 and a3,a5,a2 +800120f8: 00c8f8b3 and a7,a7,a2 +800120fc: 010ed393 srli t2,t4,0x10 +80012100: 01069693 slli a3,a3,0x10 +80012104: 00cefeb3 and t4,t4,a2 +80012108: 02ee8333 mul t1,t4,a4 +8001210c: 011686b3 add a3,a3,a7 +80012110: 03df8c33 mul s8,t6,t4 +80012114: 02e388b3 mul a7,t2,a4 +80012118: 018887b3 add a5,a7,s8 +8001211c: 01035893 srli a7,t1,0x10 +80012120: 00f888b3 add a7,a7,a5 +80012124: 027f8633 mul a2,t6,t2 +80012128: 0188f463 bgeu a7,s8,80012130 <__multf3+0x5d4> +8001212c: 00860633 add a2,a2,s0 +80012130: 0108d793 srli a5,a7,0x10 +80012134: 00010cb7 lui s9,0x10 +80012138: 00c787b3 add a5,a5,a2 +8001213c: fffc8613 addi a2,s9,-1 # ffff <_start-0x7fff0001> +80012140: 02f12423 sw a5,40(sp) +80012144: 00c8f7b3 and a5,a7,a2 +80012148: 03812883 lw a7,56(sp) +8001214c: 00c37333 and t1,t1,a2 +80012150: 01079793 slli a5,a5,0x10 +80012154: 0108d413 srli s0,a7,0x10 +80012158: 00c8f633 and a2,a7,a2 +8001215c: 03c608b3 mul a7,a2,t3 +80012160: 006787b3 add a5,a5,t1 +80012164: 03c40d33 mul s10,s0,t3 +80012168: 0108dd93 srli s11,a7,0x10 +8001216c: 02ca8333 mul t1,s5,a2 +80012170: 01a30333 add t1,t1,s10 +80012174: 006d8333 add t1,s11,t1 +80012178: 028a8c33 mul s8,s5,s0 +8001217c: 01a37463 bgeu t1,s10,80012184 <__multf3+0x628> +80012180: 019c0c33 add s8,s8,s9 +80012184: 01035c93 srli s9,t1,0x10 +80012188: 018c8c33 add s8,s9,s8 +8001218c: 00010cb7 lui s9,0x10 +80012190: 013b89b3 add s3,s7,s3 +80012194: fffc8d13 addi s10,s9,-1 # ffff <_start-0x7fff0001> +80012198: 00a9b533 sltu a0,s3,a0 +8001219c: 01a37333 and t1,t1,s10 +800121a0: 00a282b3 add t0,t0,a0 +800121a4: 01031313 slli t1,t1,0x10 +800121a8: 01a8f8b3 and a7,a7,s10 +800121ac: 01628b33 add s6,t0,s6 +800121b0: 011308b3 add a7,t1,a7 +800121b4: 01098333 add t1,s3,a6 +800121b8: 01033833 sltu a6,t1,a6 +800121bc: 00612823 sw t1,16(sp) +800121c0: 06612223 sw t1,100(sp) +800121c4: 014b0333 add t1,s6,s4 +800121c8: 010302b3 add t0,t1,a6 +800121cc: 01433a33 sltu s4,t1,s4 +800121d0: 0102b833 sltu a6,t0,a6 +800121d4: 00d289b3 add s3,t0,a3 +800121d8: 010a6833 or a6,s4,a6 +800121dc: 00ab3533 sltu a0,s6,a0 +800121e0: 00d9b6b3 sltu a3,s3,a3 +800121e4: 00a80533 add a0,a6,a0 +800121e8: 00f989b3 add s3,s3,a5 +800121ec: 02412803 lw a6,36(sp) +800121f0: 01198333 add t1,s3,a7 +800121f4: 011338b3 sltu a7,t1,a7 +800121f8: 00612a23 sw t1,20(sp) +800121fc: 06612423 sw t1,104(sp) +80012200: 02412303 lw t1,36(sp) +80012204: 01050533 add a0,a0,a6 +80012208: 02812803 lw a6,40(sp) +8001220c: 00d50db3 add s11,a0,a3 +80012210: 00ddb6b3 sltu a3,s11,a3 +80012214: 00653533 sltu a0,a0,t1 +80012218: 00f9b7b3 sltu a5,s3,a5 +8001221c: 010d8bb3 add s7,s11,a6 +80012220: 00d566b3 or a3,a0,a3 +80012224: 02812503 lw a0,40(sp) +80012228: 00fb8833 add a6,s7,a5 +8001222c: 04c12303 lw t1,76(sp) +80012230: 018809b3 add s3,a6,s8 +80012234: 01198b33 add s6,s3,a7 +80012238: 00abbbb3 sltu s7,s7,a0 +8001223c: 00f837b3 sltu a5,a6,a5 +80012240: 00fbe7b3 or a5,s7,a5 +80012244: 011b38b3 sltu a7,s6,a7 +80012248: 0189bc33 sltu s8,s3,s8 +8001224c: 00f686b3 add a3,a3,a5 +80012250: 01035293 srli t0,t1,0x10 +80012254: 011c6a33 or s4,s8,a7 +80012258: 01a37333 and t1,t1,s10 +8001225c: 02e307b3 mul a5,t1,a4 +80012260: 01468a33 add s4,a3,s4 +80012264: 02e28733 mul a4,t0,a4 +80012268: 0107d893 srli a7,a5,0x10 +8001226c: 026f86b3 mul a3,t6,t1 +80012270: 00d70733 add a4,a4,a3 +80012274: 00e888b3 add a7,a7,a4 +80012278: 025f8fb3 mul t6,t6,t0 +8001227c: 00d8f463 bgeu a7,a3,80012284 <__multf3+0x728> +80012280: 019f8fb3 add t6,t6,s9 +80012284: 03c12983 lw s3,60(sp) +80012288: 000106b7 lui a3,0x10 +8001228c: fff68513 addi a0,a3,-1 # ffff <_start-0x7fff0001> +80012290: 0108dd13 srli s10,a7,0x10 +80012294: 00a8f8b3 and a7,a7,a0 +80012298: 00a7f7b3 and a5,a5,a0 +8001229c: 01fd0d33 add s10,s10,t6 +800122a0: 01089893 slli a7,a7,0x10 +800122a4: 0109df93 srli t6,s3,0x10 +800122a8: 00a9f9b3 and s3,s3,a0 +800122ac: 03fa8cb3 mul s9,s5,t6 +800122b0: 00f888b3 add a7,a7,a5 +800122b4: 033a8ab3 mul s5,s5,s3 +800122b8: 03c987b3 mul a5,s3,t3 +800122bc: 03cf8e33 mul t3,t6,t3 +800122c0: 0107d813 srli a6,a5,0x10 +800122c4: 01ca8ab3 add s5,s5,t3 +800122c8: 01580ab3 add s5,a6,s5 +800122cc: 01caf463 bgeu s5,t3,800122d4 <__multf3+0x778> +800122d0: 00dc8cb3 add s9,s9,a3 +800122d4: 00010bb7 lui s7,0x10 +800122d8: fffb8713 addi a4,s7,-1 # ffff <_start-0x7fff0001> +800122dc: 010ad813 srli a6,s5,0x10 +800122e0: 01980cb3 add s9,a6,s9 +800122e4: 00eaf833 and a6,s5,a4 +800122e8: 00e7f7b3 and a5,a5,a4 +800122ec: 01081813 slli a6,a6,0x10 +800122f0: 02be86b3 mul a3,t4,a1 +800122f4: 00f80833 add a6,a6,a5 +800122f8: 03d90e33 mul t3,s2,t4 +800122fc: 0106d513 srli a0,a3,0x10 +80012300: 02b387b3 mul a5,t2,a1 +80012304: 01c787b3 add a5,a5,t3 +80012308: 00f507b3 add a5,a0,a5 +8001230c: 02790733 mul a4,s2,t2 +80012310: 01c7f463 bgeu a5,t3,80012318 <__multf3+0x7bc> +80012314: 01770733 add a4,a4,s7 +80012318: 0107d513 srli a0,a5,0x10 +8001231c: 00e50733 add a4,a0,a4 +80012320: 00010bb7 lui s7,0x10 +80012324: 02e12223 sw a4,36(sp) +80012328: fffb8713 addi a4,s7,-1 # ffff <_start-0x7fff0001> +8001232c: 00e7f533 and a0,a5,a4 +80012330: 00e6f6b3 and a3,a3,a4 +80012334: 03e40e33 mul t3,s0,t5 +80012338: 01051513 slli a0,a0,0x10 +8001233c: 00d50533 add a0,a0,a3 +80012340: 03e60733 mul a4,a2,t5 +80012344: 02c487b3 mul a5,s1,a2 +80012348: 01075693 srli a3,a4,0x10 +8001234c: 01c787b3 add a5,a5,t3 +80012350: 00f687b3 add a5,a3,a5 +80012354: 02848ab3 mul s5,s1,s0 +80012358: 01c7f463 bgeu a5,t3,80012360 <__multf3+0x804> +8001235c: 017a8ab3 add s5,s5,s7 +80012360: 00010db7 lui s11,0x10 +80012364: fffd8e13 addi t3,s11,-1 # ffff <_start-0x7fff0001> +80012368: 01c7f6b3 and a3,a5,t3 +8001236c: 0107db93 srli s7,a5,0x10 +80012370: 011b07b3 add a5,s6,a7 +80012374: 01c77733 and a4,a4,t3 +80012378: 0117b8b3 sltu a7,a5,a7 +8001237c: 01aa0a33 add s4,s4,s10 +80012380: 01069693 slli a3,a3,0x10 +80012384: 00e686b3 add a3,a3,a4 +80012388: 011a0733 add a4,s4,a7 +8001238c: 02e12423 sw a4,40(sp) +80012390: 010787b3 add a5,a5,a6 +80012394: 01aa3a33 sltu s4,s4,s10 +80012398: 02812d03 lw s10,40(sp) +8001239c: 0107b833 sltu a6,a5,a6 +800123a0: 01970b33 add s6,a4,s9 +800123a4: 010b0733 add a4,s6,a6 +800123a8: 02e12623 sw a4,44(sp) +800123ac: 011d38b3 sltu a7,s10,a7 +800123b0: 011a6a33 or s4,s4,a7 +800123b4: 02c12883 lw a7,44(sp) +800123b8: 02412e03 lw t3,36(sp) +800123bc: 00a787b3 add a5,a5,a0 +800123c0: 0108b833 sltu a6,a7,a6 +800123c4: 019b3b33 sltu s6,s6,s9 +800123c8: 00a7b533 sltu a0,a5,a0 +800123cc: 01c70733 add a4,a4,t3 +800123d0: 010b6b33 or s6,s6,a6 +800123d4: 02412803 lw a6,36(sp) +800123d8: 00a70c33 add s8,a4,a0 +800123dc: 015b8bb3 add s7,s7,s5 +800123e0: 00d787b3 add a5,a5,a3 +800123e4: 00d7b6b3 sltu a3,a5,a3 +800123e8: 017c0ab3 add s5,s8,s7 +800123ec: 00da8e33 add t3,s5,a3 +800123f0: 01073733 sltu a4,a4,a6 +800123f4: 00ac3533 sltu a0,s8,a0 +800123f8: 00a76733 or a4,a4,a0 +800123fc: 00de36b3 sltu a3,t3,a3 +80012400: 016a0a33 add s4,s4,s6 +80012404: 017abab3 sltu s5,s5,s7 +80012408: 00ea0a33 add s4,s4,a4 +8001240c: 00daeab3 or s5,s5,a3 +80012410: 02ce8833 mul a6,t4,a2 +80012414: 015a06b3 add a3,s4,s5 +80012418: 06f12623 sw a5,108(sp) +8001241c: 03d40a33 mul s4,s0,t4 +80012420: 01085513 srli a0,a6,0x10 +80012424: 02c38733 mul a4,t2,a2 +80012428: 01470733 add a4,a4,s4 +8001242c: 00e50733 add a4,a0,a4 +80012430: 028388b3 mul a7,t2,s0 +80012434: 01477463 bgeu a4,s4,8001243c <__multf3+0x8e0> +80012438: 01b888b3 add a7,a7,s11 +8001243c: 00010a37 lui s4,0x10 +80012440: 01075513 srli a0,a4,0x10 +80012444: fffa0a93 addi s5,s4,-1 # ffff <_start-0x7fff0001> +80012448: 011508b3 add a7,a0,a7 +8001244c: 01577533 and a0,a4,s5 +80012450: 01587833 and a6,a6,s5 +80012454: 01051513 slli a0,a0,0x10 +80012458: 02690ab3 mul s5,s2,t1 +8001245c: 01050533 add a0,a0,a6 +80012460: 02b30833 mul a6,t1,a1 +80012464: 02b285b3 mul a1,t0,a1 +80012468: 01085713 srli a4,a6,0x10 +8001246c: 015585b3 add a1,a1,s5 +80012470: 00b70733 add a4,a4,a1 +80012474: 02590933 mul s2,s2,t0 +80012478: 01577463 bgeu a4,s5,80012480 <__multf3+0x924> +8001247c: 01490933 add s2,s2,s4 +80012480: 00010ab7 lui s5,0x10 +80012484: 01075593 srli a1,a4,0x10 +80012488: fffa8a13 addi s4,s5,-1 # ffff <_start-0x7fff0001> +8001248c: 01487833 and a6,a6,s4 +80012490: 01258933 add s2,a1,s2 +80012494: 014775b3 and a1,a4,s4 +80012498: 01059593 slli a1,a1,0x10 +8001249c: 03e98733 mul a4,s3,t5 +800124a0: 010585b3 add a1,a1,a6 +800124a4: 03ef8f33 mul t5,t6,t5 +800124a8: 01075813 srli a6,a4,0x10 +800124ac: 03f48a33 mul s4,s1,t6 +800124b0: 033484b3 mul s1,s1,s3 +800124b4: 01e484b3 add s1,s1,t5 +800124b8: 009804b3 add s1,a6,s1 +800124bc: 01e4f463 bgeu s1,t5,800124c4 <__multf3+0x968> +800124c0: 015a0a33 add s4,s4,s5 +800124c4: 0104db13 srli s6,s1,0x10 +800124c8: 014b0b33 add s6,s6,s4 +800124cc: 00010a37 lui s4,0x10 +800124d0: fffa0f13 addi t5,s4,-1 # ffff <_start-0x7fff0001> +800124d4: 01e4f833 and a6,s1,t5 +800124d8: 01e77733 and a4,a4,t5 +800124dc: 026404b3 mul s1,s0,t1 +800124e0: 01081813 slli a6,a6,0x10 +800124e4: 00e80833 add a6,a6,a4 +800124e8: 02660f33 mul t5,a2,t1 +800124ec: 02c28633 mul a2,t0,a2 +800124f0: 010f5713 srli a4,t5,0x10 +800124f4: 00960633 add a2,a2,s1 +800124f8: 00c70633 add a2,a4,a2 +800124fc: 02540433 mul s0,s0,t0 +80012500: 00967463 bgeu a2,s1,80012508 <__multf3+0x9ac> +80012504: 01440433 add s0,s0,s4 +80012508: 00010a37 lui s4,0x10 +8001250c: 01065713 srli a4,a2,0x10 +80012510: fffa0493 addi s1,s4,-1 # ffff <_start-0x7fff0001> +80012514: 00870433 add s0,a4,s0 +80012518: 00967733 and a4,a2,s1 +8001251c: 009f7f33 and t5,t5,s1 +80012520: 01071713 slli a4,a4,0x10 +80012524: 03f384b3 mul s1,t2,t6 +80012528: 01e70733 add a4,a4,t5 +8001252c: 033383b3 mul t2,t2,s3 +80012530: 03d98f33 mul t5,s3,t4 +80012534: 03df8eb3 mul t4,t6,t4 +80012538: 010f5613 srli a2,t5,0x10 +8001253c: 01d383b3 add t2,t2,t4 +80012540: 00760633 add a2,a2,t2 +80012544: 01d67463 bgeu a2,t4,8001254c <__multf3+0x9f0> +80012548: 014484b3 add s1,s1,s4 +8001254c: 01065c13 srli s8,a2,0x10 +80012550: 00010cb7 lui s9,0x10 +80012554: 009c0c33 add s8,s8,s1 +80012558: 00ae0e33 add t3,t3,a0 +8001255c: fffc8493 addi s1,s9,-1 # ffff <_start-0x7fff0001> +80012560: 00ae3533 sltu a0,t3,a0 +80012564: 011686b3 add a3,a3,a7 +80012568: 00967633 and a2,a2,s1 +8001256c: 00a68d33 add s10,a3,a0 +80012570: 009f7f33 and t5,t5,s1 +80012574: 00be0e33 add t3,t3,a1 +80012578: 01061613 slli a2,a2,0x10 +8001257c: 01e60633 add a2,a2,t5 +80012580: 00be35b3 sltu a1,t3,a1 +80012584: 012d0f33 add t5,s10,s2 +80012588: 010e0e33 add t3,t3,a6 +8001258c: 00bf03b3 add t2,t5,a1 +80012590: 01638eb3 add t4,t2,s6 +80012594: 07c12823 sw t3,112(sp) +80012598: 010e3e33 sltu t3,t3,a6 +8001259c: 01ce8db3 add s11,t4,t3 +800125a0: 0116b6b3 sltu a3,a3,a7 +800125a4: 00b3b5b3 sltu a1,t2,a1 +800125a8: 00ad3533 sltu a0,s10,a0 +800125ac: 012f3933 sltu s2,t5,s2 +800125b0: 00a6e533 or a0,a3,a0 +800125b4: 00b96933 or s2,s2,a1 +800125b8: 016ebeb3 sltu t4,t4,s6 +800125bc: 01cdbe33 sltu t3,s11,t3 +800125c0: 01250533 add a0,a0,s2 +800125c4: 01ceeeb3 or t4,t4,t3 +800125c8: 00ed8833 add a6,s11,a4 +800125cc: 01d50533 add a0,a0,t4 +800125d0: 00e83733 sltu a4,a6,a4 +800125d4: 00850533 add a0,a0,s0 +800125d8: 00e506b3 add a3,a0,a4 +800125dc: 00853433 sltu s0,a0,s0 +800125e0: 02698533 mul a0,s3,t1 +800125e4: 00c80833 add a6,a6,a2 +800125e8: 00e6b733 sltu a4,a3,a4 +800125ec: 00c83633 sltu a2,a6,a2 +800125f0: 018686b3 add a3,a3,s8 +800125f4: 00c685b3 add a1,a3,a2 +800125f8: 0186bc33 sltu s8,a3,s8 +800125fc: 00c5b633 sltu a2,a1,a2 +80012600: 07012a23 sw a6,116(sp) +80012604: 00e46733 or a4,s0,a4 +80012608: 026f8333 mul t1,t6,t1 +8001260c: 01055693 srli a3,a0,0x10 +80012610: 00cc6633 or a2,s8,a2 +80012614: 033289b3 mul s3,t0,s3 +80012618: 006989b3 add s3,s3,t1 +8001261c: 03f28fb3 mul t6,t0,t6 +80012620: 013682b3 add t0,a3,s3 +80012624: 0062f463 bgeu t0,t1,8001262c <__multf3+0xad0> +80012628: 019f8fb3 add t6,t6,s9 +8001262c: 0092f6b3 and a3,t0,s1 +80012630: 01069693 slli a3,a3,0x10 +80012634: 009574b3 and s1,a0,s1 +80012638: 0102d293 srli t0,t0,0x10 +8001263c: 009684b3 add s1,a3,s1 +80012640: 00e282b3 add t0,t0,a4 +80012644: 01012683 lw a3,16(sp) +80012648: 02012703 lw a4,32(sp) +8001264c: 009585b3 add a1,a1,s1 +80012650: 0095b4b3 sltu s1,a1,s1 +80012654: 00d769b3 or s3,a4,a3 +80012658: 01412703 lw a4,20(sp) +8001265c: 00c282b3 add t0,t0,a2 +80012660: 009282b3 add t0,t0,s1 +80012664: 013769b3 or s3,a4,s3 +80012668: 01f28fb3 add t6,t0,t6 +8001266c: 00d79793 slli a5,a5,0xd +80012670: 06b12c23 sw a1,120(sp) +80012674: 07f12e23 sw t6,124(sp) +80012678: 0137e7b3 or a5,a5,s3 +8001267c: 06010713 addi a4,sp,96 +80012680: 07010593 addi a1,sp,112 +80012684: 00c72683 lw a3,12(a4) +80012688: 01072603 lw a2,16(a4) +8001268c: 00470713 addi a4,a4,4 +80012690: 0136d693 srli a3,a3,0x13 +80012694: 00d61613 slli a2,a2,0xd +80012698: 00c6e6b3 or a3,a3,a2 +8001269c: fed72e23 sw a3,-4(a4) +800126a0: fee592e3 bne a1,a4,80012684 <__multf3+0xb28> +800126a4: 06012703 lw a4,96(sp) +800126a8: 06812683 lw a3,104(sp) +800126ac: 00f037b3 snez a5,a5 +800126b0: 00e7e7b3 or a5,a5,a4 +800126b4: 04d12c23 sw a3,88(sp) +800126b8: 06c12703 lw a4,108(sp) +800126bc: 06412683 lw a3,100(sp) +800126c0: 04f12823 sw a5,80(sp) +800126c4: 04e12e23 sw a4,92(sp) +800126c8: 04d12a23 sw a3,84(sp) +800126cc: 00b71693 slli a3,a4,0xb +800126d0: 2006dc63 bgez a3,800128e8 <__multf3+0xd8c> +800126d4: 01f79793 slli a5,a5,0x1f +800126d8: 05010713 addi a4,sp,80 +800126dc: 05c10593 addi a1,sp,92 +800126e0: 00072683 lw a3,0(a4) +800126e4: 00472603 lw a2,4(a4) +800126e8: 00470713 addi a4,a4,4 +800126ec: 0016d693 srli a3,a3,0x1 +800126f0: 01f61613 slli a2,a2,0x1f +800126f4: 00c6e6b3 or a3,a3,a2 +800126f8: fed72e23 sw a3,-4(a4) +800126fc: fee592e3 bne a1,a4,800126e0 <__multf3+0xb84> +80012700: 05c12703 lw a4,92(sp) +80012704: 00f037b3 snez a5,a5 +80012708: 00175713 srli a4,a4,0x1 +8001270c: 04e12e23 sw a4,92(sp) 80012710: 05012703 lw a4,80(sp) -80012714: 00777693 andi a3,a4,7 -80012718: 04068463 beqz a3,80012760 <__multf3+0xc24> -8001271c: 00f77693 andi a3,a4,15 -80012720: 00400613 li a2,4 -80012724: 02c68e63 beq a3,a2,80012760 <__multf3+0xc24> -80012728: 05412683 lw a3,84(sp) -8001272c: 00470713 addi a4,a4,4 -80012730: 04e12823 sw a4,80(sp) -80012734: 00473713 sltiu a4,a4,4 -80012738: 00d706b3 add a3,a4,a3 -8001273c: 00e6b733 sltu a4,a3,a4 -80012740: 04d12a23 sw a3,84(sp) -80012744: 05812683 lw a3,88(sp) -80012748: 00d706b3 add a3,a4,a3 -8001274c: 04d12c23 sw a3,88(sp) -80012750: 00e6b6b3 sltu a3,a3,a4 -80012754: 05c12703 lw a4,92(sp) -80012758: 00e686b3 add a3,a3,a4 -8001275c: 04d12e23 sw a3,92(sp) -80012760: 05c12703 lw a4,92(sp) -80012764: 00b71693 slli a3,a4,0xb -80012768: 0206d063 bgez a3,80012788 <__multf3+0xc4c> -8001276c: fff007b7 lui a5,0xfff00 -80012770: fff78793 addi a5,a5,-1 # ffefffff <__BSS_END__+0x7fee94d7> -80012774: 00f77733 and a4,a4,a5 -80012778: 04e12e23 sw a4,92(sp) -8001277c: 01812703 lw a4,24(sp) -80012780: 000047b7 lui a5,0x4 -80012784: 00f707b3 add a5,a4,a5 -80012788: 05010713 addi a4,sp,80 -8001278c: 05c10593 addi a1,sp,92 -80012790: 00072683 lw a3,0(a4) -80012794: 00472603 lw a2,4(a4) -80012798: 00470713 addi a4,a4,4 -8001279c: 0036d693 srli a3,a3,0x3 -800127a0: 01d61613 slli a2,a2,0x1d -800127a4: 00c6e6b3 or a3,a3,a2 -800127a8: fed72e23 sw a3,-4(a4) -800127ac: feb712e3 bne a4,a1,80012790 <__multf3+0xc54> -800127b0: 00008737 lui a4,0x8 -800127b4: ffe70693 addi a3,a4,-2 # 7ffe <_start-0x7fff8002> -800127b8: 10f6ce63 blt a3,a5,800128d4 <__multf3+0xd98> -800127bc: 05c12703 lw a4,92(sp) -800127c0: 00375713 srli a4,a4,0x3 -800127c4: 04e12e23 sw a4,92(sp) -800127c8: 05c12703 lw a4,92(sp) -800127cc: 01179793 slli a5,a5,0x11 -800127d0: 0117d793 srli a5,a5,0x11 -800127d4: 06e11623 sh a4,108(sp) -800127d8: 00c12703 lw a4,12(sp) -800127dc: 0bc12083 lw ra,188(sp) -800127e0: 0b812403 lw s0,184(sp) -800127e4: 00f71713 slli a4,a4,0xf -800127e8: 00f767b3 or a5,a4,a5 -800127ec: 06f11723 sh a5,110(sp) -800127f0: 00812703 lw a4,8(sp) -800127f4: 05012783 lw a5,80(sp) -800127f8: 0b412483 lw s1,180(sp) -800127fc: 0b012903 lw s2,176(sp) -80012800: 00f72023 sw a5,0(a4) -80012804: 05412783 lw a5,84(sp) -80012808: 0ac12983 lw s3,172(sp) -8001280c: 0a812a03 lw s4,168(sp) -80012810: 00f72223 sw a5,4(a4) -80012814: 05812783 lw a5,88(sp) -80012818: 0a412a83 lw s5,164(sp) -8001281c: 0a012b03 lw s6,160(sp) -80012820: 00f72423 sw a5,8(a4) -80012824: 06c12783 lw a5,108(sp) -80012828: 09c12b83 lw s7,156(sp) -8001282c: 09812c03 lw s8,152(sp) -80012830: 00f72623 sw a5,12(a4) -80012834: 09412c83 lw s9,148(sp) -80012838: 09012d03 lw s10,144(sp) -8001283c: 08c12d83 lw s11,140(sp) -80012840: 00070513 mv a0,a4 -80012844: 0c010113 addi sp,sp,192 -80012848: 00008067 ret -8001284c: 00912623 sw s1,12(sp) -80012850: 03012783 lw a5,48(sp) -80012854: 04f12823 sw a5,80(sp) -80012858: 03412783 lw a5,52(sp) -8001285c: 04f12a23 sw a5,84(sp) -80012860: 03812783 lw a5,56(sp) -80012864: 04f12c23 sw a5,88(sp) -80012868: 03c12783 lw a5,60(sp) -8001286c: 04f12e23 sw a5,92(sp) -80012870: 00200793 li a5,2 -80012874: 28fb0863 beq s6,a5,80012b04 <__multf3+0xfc8> -80012878: 00300793 li a5,3 -8001287c: 2afb0263 beq s6,a5,80012b20 <__multf3+0xfe4> -80012880: 00100793 li a5,1 -80012884: e6fb1ce3 bne s6,a5,800126fc <__multf3+0xbc0> -80012888: 04012e23 sw zero,92(sp) -8001288c: 04012c23 sw zero,88(sp) -80012890: 04012a23 sw zero,84(sp) -80012894: 04012823 sw zero,80(sp) -80012898: 22c0006f j 80012ac4 <__multf3+0xf88> -8001289c: 01212623 sw s2,12(sp) -800128a0: 04012783 lw a5,64(sp) -800128a4: 00070b13 mv s6,a4 -800128a8: 04f12823 sw a5,80(sp) -800128ac: 04412783 lw a5,68(sp) -800128b0: 04f12a23 sw a5,84(sp) -800128b4: 04812783 lw a5,72(sp) -800128b8: 04f12c23 sw a5,88(sp) -800128bc: 04c12783 lw a5,76(sp) -800128c0: 04f12e23 sw a5,92(sp) -800128c4: fadff06f j 80012870 <__multf3+0xd34> -800128c8: 01c12783 lw a5,28(sp) -800128cc: 00f12c23 sw a5,24(sp) -800128d0: e2dff06f j 800126fc <__multf3+0xbc0> -800128d4: 04012e23 sw zero,92(sp) -800128d8: 04012c23 sw zero,88(sp) -800128dc: 04012a23 sw zero,84(sp) -800128e0: 04012823 sw zero,80(sp) -800128e4: fff70793 addi a5,a4,-1 -800128e8: ee1ff06f j 800127c8 <__multf3+0xc8c> -800128ec: 00100693 li a3,1 -800128f0: 40f686b3 sub a3,a3,a5 -800128f4: 07400793 li a5,116 -800128f8: 1cd7ca63 blt a5,a3,80012acc <__multf3+0xf90> -800128fc: 4056d513 srai a0,a3,0x5 -80012900: 00000793 li a5,0 -80012904: 00000713 li a4,0 -80012908: 04a71663 bne a4,a0,80012954 <__multf3+0xe18> -8001290c: 01f6f693 andi a3,a3,31 -80012910: 00251593 slli a1,a0,0x2 -80012914: 04069e63 bnez a3,80012970 <__multf3+0xe34> -80012918: 00300613 li a2,3 -8001291c: 05010713 addi a4,sp,80 -80012920: 40a60633 sub a2,a2,a0 -80012924: 00b70833 add a6,a4,a1 -80012928: 00082803 lw a6,0(a6) -8001292c: 00168693 addi a3,a3,1 -80012930: 00470713 addi a4,a4,4 -80012934: ff072e23 sw a6,-4(a4) -80012938: fed656e3 bge a2,a3,80012924 <__multf3+0xde8> -8001293c: 00400713 li a4,4 -80012940: 40a70533 sub a0,a4,a0 -80012944: 00100713 li a4,1 -80012948: 08a05063 blez a0,800129c8 <__multf3+0xe8c> -8001294c: 00050713 mv a4,a0 -80012950: 0780006f j 800129c8 <__multf3+0xe8c> -80012954: 00271613 slli a2,a4,0x2 -80012958: 05010593 addi a1,sp,80 -8001295c: 00c58633 add a2,a1,a2 -80012960: 00062603 lw a2,0(a2) -80012964: 00170713 addi a4,a4,1 -80012968: 00c7e7b3 or a5,a5,a2 -8001296c: f9dff06f j 80012908 <__multf3+0xdcc> -80012970: 08010713 addi a4,sp,128 -80012974: 00b70733 add a4,a4,a1 -80012978: fd072703 lw a4,-48(a4) -8001297c: 02000893 li a7,32 -80012980: 40d888b3 sub a7,a7,a3 -80012984: 01171733 sll a4,a4,a7 -80012988: 00e7e7b3 or a5,a5,a4 -8001298c: 00300613 li a2,3 -80012990: 05010713 addi a4,sp,80 -80012994: 00b705b3 add a1,a4,a1 -80012998: 00000813 li a6,0 -8001299c: 40a60633 sub a2,a2,a0 -800129a0: 00458593 addi a1,a1,4 -800129a4: 02c84663 blt a6,a2,800129d0 <__multf3+0xe94> -800129a8: 08010593 addi a1,sp,128 -800129ac: 00261613 slli a2,a2,0x2 -800129b0: 00c58633 add a2,a1,a2 -800129b4: 05c12583 lw a1,92(sp) -800129b8: 00400713 li a4,4 -800129bc: 40a70733 sub a4,a4,a0 -800129c0: 00d5d6b3 srl a3,a1,a3 -800129c4: fcd62823 sw a3,-48(a2) -800129c8: 00400613 li a2,4 -800129cc: 0440006f j 80012a10 <__multf3+0xed4> -800129d0: 00281313 slli t1,a6,0x2 -800129d4: 05010713 addi a4,sp,80 -800129d8: 0005ae03 lw t3,0(a1) -800129dc: 00670333 add t1,a4,t1 -800129e0: ffc5a703 lw a4,-4(a1) -800129e4: 011e1e33 sll t3,t3,a7 -800129e8: 00180813 addi a6,a6,1 -800129ec: 00d75733 srl a4,a4,a3 -800129f0: 01c76733 or a4,a4,t3 -800129f4: 00e32023 sw a4,0(t1) -800129f8: fa9ff06f j 800129a0 <__multf3+0xe64> -800129fc: 00271693 slli a3,a4,0x2 -80012a00: 05010593 addi a1,sp,80 -80012a04: 00d586b3 add a3,a1,a3 -80012a08: 0006a023 sw zero,0(a3) -80012a0c: 00170713 addi a4,a4,1 -80012a10: fec716e3 bne a4,a2,800129fc <__multf3+0xec0> -80012a14: 05012683 lw a3,80(sp) -80012a18: 00f037b3 snez a5,a5 -80012a1c: 00d7e7b3 or a5,a5,a3 -80012a20: 04f12823 sw a5,80(sp) -80012a24: 0077f693 andi a3,a5,7 -80012a28: 04068263 beqz a3,80012a6c <__multf3+0xf30> -80012a2c: 00f7f693 andi a3,a5,15 -80012a30: 02e68e63 beq a3,a4,80012a6c <__multf3+0xf30> -80012a34: 05412703 lw a4,84(sp) -80012a38: 00478793 addi a5,a5,4 # 4004 <_start-0x7fffbffc> -80012a3c: 04f12823 sw a5,80(sp) -80012a40: 0047b793 sltiu a5,a5,4 -80012a44: 00e78733 add a4,a5,a4 -80012a48: 00f737b3 sltu a5,a4,a5 -80012a4c: 04e12a23 sw a4,84(sp) -80012a50: 05812703 lw a4,88(sp) -80012a54: 00e78733 add a4,a5,a4 -80012a58: 04e12c23 sw a4,88(sp) -80012a5c: 00f73733 sltu a4,a4,a5 -80012a60: 05c12783 lw a5,92(sp) -80012a64: 00f70733 add a4,a4,a5 -80012a68: 04e12e23 sw a4,92(sp) -80012a6c: 05c12783 lw a5,92(sp) -80012a70: 00c79713 slli a4,a5,0xc -80012a74: 00075e63 bgez a4,80012a90 <__multf3+0xf54> -80012a78: 04012e23 sw zero,92(sp) -80012a7c: 04012c23 sw zero,88(sp) -80012a80: 04012a23 sw zero,84(sp) -80012a84: 04012823 sw zero,80(sp) -80012a88: 00100793 li a5,1 -80012a8c: d3dff06f j 800127c8 <__multf3+0xc8c> -80012a90: 05010793 addi a5,sp,80 -80012a94: 05c10613 addi a2,sp,92 -80012a98: 0007a703 lw a4,0(a5) -80012a9c: 0047a683 lw a3,4(a5) -80012aa0: 00478793 addi a5,a5,4 -80012aa4: 00375713 srli a4,a4,0x3 -80012aa8: 01d69693 slli a3,a3,0x1d -80012aac: 00d76733 or a4,a4,a3 -80012ab0: fee7ae23 sw a4,-4(a5) -80012ab4: fef612e3 bne a2,a5,80012a98 <__multf3+0xf5c> -80012ab8: 05c12783 lw a5,92(sp) -80012abc: 0037d793 srli a5,a5,0x3 -80012ac0: 04f12e23 sw a5,92(sp) -80012ac4: 00000793 li a5,0 -80012ac8: d01ff06f j 800127c8 <__multf3+0xc8c> -80012acc: 05412783 lw a5,84(sp) -80012ad0: 05012703 lw a4,80(sp) -80012ad4: 00f76733 or a4,a4,a5 -80012ad8: 05812783 lw a5,88(sp) -80012adc: 00f76733 or a4,a4,a5 -80012ae0: 05c12783 lw a5,92(sp) -80012ae4: 00f76733 or a4,a4,a5 -80012ae8: 00000793 li a5,0 -80012aec: cc070ee3 beqz a4,800127c8 <__multf3+0xc8c> -80012af0: 04012e23 sw zero,92(sp) -80012af4: 04012c23 sw zero,88(sp) -80012af8: 04012a23 sw zero,84(sp) -80012afc: 04012823 sw zero,80(sp) -80012b00: cc9ff06f j 800127c8 <__multf3+0xc8c> -80012b04: 000087b7 lui a5,0x8 -80012b08: 04012e23 sw zero,92(sp) -80012b0c: 04012c23 sw zero,88(sp) -80012b10: 04012a23 sw zero,84(sp) -80012b14: 04012823 sw zero,80(sp) -80012b18: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80012b1c: cadff06f j 800127c8 <__multf3+0xc8c> -80012b20: 000087b7 lui a5,0x8 -80012b24: 04f12e23 sw a5,92(sp) -80012b28: 04012c23 sw zero,88(sp) -80012b2c: 04012a23 sw zero,84(sp) -80012b30: 04012823 sw zero,80(sp) -80012b34: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80012b38: 00012623 sw zero,12(sp) -80012b3c: c8dff06f j 800127c8 <__multf3+0xc8c> +80012714: 00f767b3 or a5,a4,a5 +80012718: 04f12823 sw a5,80(sp) +8001271c: 01812703 lw a4,24(sp) +80012720: 000047b7 lui a5,0x4 +80012724: fff78793 addi a5,a5,-1 # 3fff <_start-0x7fffc001> +80012728: 00f707b3 add a5,a4,a5 +8001272c: 1ef05063 blez a5,8001290c <__multf3+0xdb0> +80012730: 05012703 lw a4,80(sp) +80012734: 00777693 andi a3,a4,7 +80012738: 04068463 beqz a3,80012780 <__multf3+0xc24> +8001273c: 00f77693 andi a3,a4,15 +80012740: 00400613 li a2,4 +80012744: 02c68e63 beq a3,a2,80012780 <__multf3+0xc24> +80012748: 05412683 lw a3,84(sp) +8001274c: 00470713 addi a4,a4,4 +80012750: 04e12823 sw a4,80(sp) +80012754: 00473713 sltiu a4,a4,4 +80012758: 00d706b3 add a3,a4,a3 +8001275c: 00e6b733 sltu a4,a3,a4 +80012760: 04d12a23 sw a3,84(sp) +80012764: 05812683 lw a3,88(sp) +80012768: 00d706b3 add a3,a4,a3 +8001276c: 04d12c23 sw a3,88(sp) +80012770: 00e6b6b3 sltu a3,a3,a4 +80012774: 05c12703 lw a4,92(sp) +80012778: 00e686b3 add a3,a3,a4 +8001277c: 04d12e23 sw a3,92(sp) +80012780: 05c12703 lw a4,92(sp) +80012784: 00b71693 slli a3,a4,0xb +80012788: 0206d063 bgez a3,800127a8 <__multf3+0xc4c> +8001278c: fff007b7 lui a5,0xfff00 +80012790: fff78793 addi a5,a5,-1 # ffefffff <__BSS_END__+0x7fee94d7> +80012794: 00f77733 and a4,a4,a5 +80012798: 04e12e23 sw a4,92(sp) +8001279c: 01812703 lw a4,24(sp) +800127a0: 000047b7 lui a5,0x4 +800127a4: 00f707b3 add a5,a4,a5 +800127a8: 05010713 addi a4,sp,80 +800127ac: 05c10593 addi a1,sp,92 +800127b0: 00072683 lw a3,0(a4) +800127b4: 00472603 lw a2,4(a4) +800127b8: 00470713 addi a4,a4,4 +800127bc: 0036d693 srli a3,a3,0x3 +800127c0: 01d61613 slli a2,a2,0x1d +800127c4: 00c6e6b3 or a3,a3,a2 +800127c8: fed72e23 sw a3,-4(a4) +800127cc: feb712e3 bne a4,a1,800127b0 <__multf3+0xc54> +800127d0: 00008737 lui a4,0x8 +800127d4: ffe70693 addi a3,a4,-2 # 7ffe <_start-0x7fff8002> +800127d8: 10f6ce63 blt a3,a5,800128f4 <__multf3+0xd98> +800127dc: 05c12703 lw a4,92(sp) +800127e0: 00375713 srli a4,a4,0x3 +800127e4: 04e12e23 sw a4,92(sp) +800127e8: 05c12703 lw a4,92(sp) +800127ec: 01179793 slli a5,a5,0x11 +800127f0: 0117d793 srli a5,a5,0x11 +800127f4: 06e11623 sh a4,108(sp) +800127f8: 00c12703 lw a4,12(sp) +800127fc: 0bc12083 lw ra,188(sp) +80012800: 0b812403 lw s0,184(sp) +80012804: 00f71713 slli a4,a4,0xf +80012808: 00f767b3 or a5,a4,a5 +8001280c: 06f11723 sh a5,110(sp) +80012810: 00812703 lw a4,8(sp) +80012814: 05012783 lw a5,80(sp) +80012818: 0b412483 lw s1,180(sp) +8001281c: 0b012903 lw s2,176(sp) +80012820: 00f72023 sw a5,0(a4) +80012824: 05412783 lw a5,84(sp) +80012828: 0ac12983 lw s3,172(sp) +8001282c: 0a812a03 lw s4,168(sp) +80012830: 00f72223 sw a5,4(a4) +80012834: 05812783 lw a5,88(sp) +80012838: 0a412a83 lw s5,164(sp) +8001283c: 0a012b03 lw s6,160(sp) +80012840: 00f72423 sw a5,8(a4) +80012844: 06c12783 lw a5,108(sp) +80012848: 09c12b83 lw s7,156(sp) +8001284c: 09812c03 lw s8,152(sp) +80012850: 00f72623 sw a5,12(a4) +80012854: 09412c83 lw s9,148(sp) +80012858: 09012d03 lw s10,144(sp) +8001285c: 08c12d83 lw s11,140(sp) +80012860: 00070513 mv a0,a4 +80012864: 0c010113 addi sp,sp,192 +80012868: 00008067 ret +8001286c: 00912623 sw s1,12(sp) +80012870: 03012783 lw a5,48(sp) +80012874: 04f12823 sw a5,80(sp) +80012878: 03412783 lw a5,52(sp) +8001287c: 04f12a23 sw a5,84(sp) +80012880: 03812783 lw a5,56(sp) +80012884: 04f12c23 sw a5,88(sp) +80012888: 03c12783 lw a5,60(sp) +8001288c: 04f12e23 sw a5,92(sp) +80012890: 00200793 li a5,2 +80012894: 28fb0863 beq s6,a5,80012b24 <__multf3+0xfc8> +80012898: 00300793 li a5,3 +8001289c: 2afb0263 beq s6,a5,80012b40 <__multf3+0xfe4> +800128a0: 00100793 li a5,1 +800128a4: e6fb1ce3 bne s6,a5,8001271c <__multf3+0xbc0> +800128a8: 04012e23 sw zero,92(sp) +800128ac: 04012c23 sw zero,88(sp) +800128b0: 04012a23 sw zero,84(sp) +800128b4: 04012823 sw zero,80(sp) +800128b8: 22c0006f j 80012ae4 <__multf3+0xf88> +800128bc: 01212623 sw s2,12(sp) +800128c0: 04012783 lw a5,64(sp) +800128c4: 00070b13 mv s6,a4 +800128c8: 04f12823 sw a5,80(sp) +800128cc: 04412783 lw a5,68(sp) +800128d0: 04f12a23 sw a5,84(sp) +800128d4: 04812783 lw a5,72(sp) +800128d8: 04f12c23 sw a5,88(sp) +800128dc: 04c12783 lw a5,76(sp) +800128e0: 04f12e23 sw a5,92(sp) +800128e4: fadff06f j 80012890 <__multf3+0xd34> +800128e8: 01c12783 lw a5,28(sp) +800128ec: 00f12c23 sw a5,24(sp) +800128f0: e2dff06f j 8001271c <__multf3+0xbc0> +800128f4: 04012e23 sw zero,92(sp) +800128f8: 04012c23 sw zero,88(sp) +800128fc: 04012a23 sw zero,84(sp) +80012900: 04012823 sw zero,80(sp) +80012904: fff70793 addi a5,a4,-1 +80012908: ee1ff06f j 800127e8 <__multf3+0xc8c> +8001290c: 00100693 li a3,1 +80012910: 40f686b3 sub a3,a3,a5 +80012914: 07400793 li a5,116 +80012918: 1cd7ca63 blt a5,a3,80012aec <__multf3+0xf90> +8001291c: 4056d513 srai a0,a3,0x5 +80012920: 00000793 li a5,0 +80012924: 00000713 li a4,0 +80012928: 04a71663 bne a4,a0,80012974 <__multf3+0xe18> +8001292c: 01f6f693 andi a3,a3,31 +80012930: 00251593 slli a1,a0,0x2 +80012934: 04069e63 bnez a3,80012990 <__multf3+0xe34> +80012938: 00300613 li a2,3 +8001293c: 05010713 addi a4,sp,80 +80012940: 40a60633 sub a2,a2,a0 +80012944: 00b70833 add a6,a4,a1 +80012948: 00082803 lw a6,0(a6) +8001294c: 00168693 addi a3,a3,1 +80012950: 00470713 addi a4,a4,4 +80012954: ff072e23 sw a6,-4(a4) +80012958: fed656e3 bge a2,a3,80012944 <__multf3+0xde8> +8001295c: 00400713 li a4,4 +80012960: 40a70533 sub a0,a4,a0 +80012964: 00100713 li a4,1 +80012968: 08a05063 blez a0,800129e8 <__multf3+0xe8c> +8001296c: 00050713 mv a4,a0 +80012970: 0780006f j 800129e8 <__multf3+0xe8c> +80012974: 00271613 slli a2,a4,0x2 +80012978: 05010593 addi a1,sp,80 +8001297c: 00c58633 add a2,a1,a2 +80012980: 00062603 lw a2,0(a2) +80012984: 00170713 addi a4,a4,1 +80012988: 00c7e7b3 or a5,a5,a2 +8001298c: f9dff06f j 80012928 <__multf3+0xdcc> +80012990: 08010713 addi a4,sp,128 +80012994: 00b70733 add a4,a4,a1 +80012998: fd072703 lw a4,-48(a4) +8001299c: 02000893 li a7,32 +800129a0: 40d888b3 sub a7,a7,a3 +800129a4: 01171733 sll a4,a4,a7 +800129a8: 00e7e7b3 or a5,a5,a4 +800129ac: 00300613 li a2,3 +800129b0: 05010713 addi a4,sp,80 +800129b4: 00b705b3 add a1,a4,a1 +800129b8: 00000813 li a6,0 +800129bc: 40a60633 sub a2,a2,a0 +800129c0: 00458593 addi a1,a1,4 +800129c4: 02c84663 blt a6,a2,800129f0 <__multf3+0xe94> +800129c8: 08010593 addi a1,sp,128 +800129cc: 00261613 slli a2,a2,0x2 +800129d0: 00c58633 add a2,a1,a2 +800129d4: 05c12583 lw a1,92(sp) +800129d8: 00400713 li a4,4 +800129dc: 40a70733 sub a4,a4,a0 +800129e0: 00d5d6b3 srl a3,a1,a3 +800129e4: fcd62823 sw a3,-48(a2) +800129e8: 00400613 li a2,4 +800129ec: 0440006f j 80012a30 <__multf3+0xed4> +800129f0: 00281313 slli t1,a6,0x2 +800129f4: 05010713 addi a4,sp,80 +800129f8: 0005ae03 lw t3,0(a1) +800129fc: 00670333 add t1,a4,t1 +80012a00: ffc5a703 lw a4,-4(a1) +80012a04: 011e1e33 sll t3,t3,a7 +80012a08: 00180813 addi a6,a6,1 +80012a0c: 00d75733 srl a4,a4,a3 +80012a10: 01c76733 or a4,a4,t3 +80012a14: 00e32023 sw a4,0(t1) +80012a18: fa9ff06f j 800129c0 <__multf3+0xe64> +80012a1c: 00271693 slli a3,a4,0x2 +80012a20: 05010593 addi a1,sp,80 +80012a24: 00d586b3 add a3,a1,a3 +80012a28: 0006a023 sw zero,0(a3) +80012a2c: 00170713 addi a4,a4,1 +80012a30: fec716e3 bne a4,a2,80012a1c <__multf3+0xec0> +80012a34: 05012683 lw a3,80(sp) +80012a38: 00f037b3 snez a5,a5 +80012a3c: 00d7e7b3 or a5,a5,a3 +80012a40: 04f12823 sw a5,80(sp) +80012a44: 0077f693 andi a3,a5,7 +80012a48: 04068263 beqz a3,80012a8c <__multf3+0xf30> +80012a4c: 00f7f693 andi a3,a5,15 +80012a50: 02e68e63 beq a3,a4,80012a8c <__multf3+0xf30> +80012a54: 05412703 lw a4,84(sp) +80012a58: 00478793 addi a5,a5,4 # 4004 <_start-0x7fffbffc> +80012a5c: 04f12823 sw a5,80(sp) +80012a60: 0047b793 sltiu a5,a5,4 +80012a64: 00e78733 add a4,a5,a4 +80012a68: 00f737b3 sltu a5,a4,a5 +80012a6c: 04e12a23 sw a4,84(sp) +80012a70: 05812703 lw a4,88(sp) +80012a74: 00e78733 add a4,a5,a4 +80012a78: 04e12c23 sw a4,88(sp) +80012a7c: 00f73733 sltu a4,a4,a5 +80012a80: 05c12783 lw a5,92(sp) +80012a84: 00f70733 add a4,a4,a5 +80012a88: 04e12e23 sw a4,92(sp) +80012a8c: 05c12783 lw a5,92(sp) +80012a90: 00c79713 slli a4,a5,0xc +80012a94: 00075e63 bgez a4,80012ab0 <__multf3+0xf54> +80012a98: 04012e23 sw zero,92(sp) +80012a9c: 04012c23 sw zero,88(sp) +80012aa0: 04012a23 sw zero,84(sp) +80012aa4: 04012823 sw zero,80(sp) +80012aa8: 00100793 li a5,1 +80012aac: d3dff06f j 800127e8 <__multf3+0xc8c> +80012ab0: 05010793 addi a5,sp,80 +80012ab4: 05c10613 addi a2,sp,92 +80012ab8: 0007a703 lw a4,0(a5) +80012abc: 0047a683 lw a3,4(a5) +80012ac0: 00478793 addi a5,a5,4 +80012ac4: 00375713 srli a4,a4,0x3 +80012ac8: 01d69693 slli a3,a3,0x1d +80012acc: 00d76733 or a4,a4,a3 +80012ad0: fee7ae23 sw a4,-4(a5) +80012ad4: fef612e3 bne a2,a5,80012ab8 <__multf3+0xf5c> +80012ad8: 05c12783 lw a5,92(sp) +80012adc: 0037d793 srli a5,a5,0x3 +80012ae0: 04f12e23 sw a5,92(sp) +80012ae4: 00000793 li a5,0 +80012ae8: d01ff06f j 800127e8 <__multf3+0xc8c> +80012aec: 05412783 lw a5,84(sp) +80012af0: 05012703 lw a4,80(sp) +80012af4: 00f76733 or a4,a4,a5 +80012af8: 05812783 lw a5,88(sp) +80012afc: 00f76733 or a4,a4,a5 +80012b00: 05c12783 lw a5,92(sp) +80012b04: 00f76733 or a4,a4,a5 +80012b08: 00000793 li a5,0 +80012b0c: cc070ee3 beqz a4,800127e8 <__multf3+0xc8c> +80012b10: 04012e23 sw zero,92(sp) +80012b14: 04012c23 sw zero,88(sp) +80012b18: 04012a23 sw zero,84(sp) +80012b1c: 04012823 sw zero,80(sp) +80012b20: cc9ff06f j 800127e8 <__multf3+0xc8c> +80012b24: 000087b7 lui a5,0x8 +80012b28: 04012e23 sw zero,92(sp) +80012b2c: 04012c23 sw zero,88(sp) +80012b30: 04012a23 sw zero,84(sp) +80012b34: 04012823 sw zero,80(sp) +80012b38: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80012b3c: cadff06f j 800127e8 <__multf3+0xc8c> +80012b40: 000087b7 lui a5,0x8 +80012b44: 04f12e23 sw a5,92(sp) +80012b48: 04012c23 sw zero,88(sp) +80012b4c: 04012a23 sw zero,84(sp) +80012b50: 04012823 sw zero,80(sp) +80012b54: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80012b58: 00012623 sw zero,12(sp) +80012b5c: c8dff06f j 800127e8 <__multf3+0xc8c> -80012b40 <__subtf3>: -80012b40: fa010113 addi sp,sp,-96 -80012b44: 0085a783 lw a5,8(a1) -80012b48: 05212823 sw s2,80(sp) -80012b4c: 00c5a903 lw s2,12(a1) -80012b50: 0005a883 lw a7,0(a1) -80012b54: 0045a703 lw a4,4(a1) -80012b58: 04912a23 sw s1,84(sp) -80012b5c: 02f12c23 sw a5,56(sp) -80012b60: 00050493 mv s1,a0 -80012b64: 00f12c23 sw a5,24(sp) -80012b68: 00062803 lw a6,0(a2) -80012b6c: 01091793 slli a5,s2,0x10 -80012b70: 00462503 lw a0,4(a2) -80012b74: 00862683 lw a3,8(a2) -80012b78: 00c62e03 lw t3,12(a2) -80012b7c: 04812c23 sw s0,88(sp) -80012b80: 0107d793 srli a5,a5,0x10 -80012b84: 00191413 slli s0,s2,0x1 -80012b88: 03212e23 sw s2,60(sp) -80012b8c: 04112e23 sw ra,92(sp) -80012b90: 05312623 sw s3,76(sp) -80012b94: 05412423 sw s4,72(sp) -80012b98: 05512223 sw s5,68(sp) -80012b9c: 05612023 sw s6,64(sp) -80012ba0: 03112823 sw a7,48(sp) -80012ba4: 02e12a23 sw a4,52(sp) -80012ba8: 01112823 sw a7,16(sp) -80012bac: 00e12a23 sw a4,20(sp) -80012bb0: 00f12e23 sw a5,28(sp) -80012bb4: 01145413 srli s0,s0,0x11 -80012bb8: 01f95913 srli s2,s2,0x1f -80012bbc: 01010f13 addi t5,sp,16 -80012bc0: 01c10593 addi a1,sp,28 -80012bc4: 0005a783 lw a5,0(a1) -80012bc8: ffc5a703 lw a4,-4(a1) -80012bcc: ffc58593 addi a1,a1,-4 -80012bd0: 00379793 slli a5,a5,0x3 -80012bd4: 01d75713 srli a4,a4,0x1d -80012bd8: 00e7e7b3 or a5,a5,a4 -80012bdc: 00f5a223 sw a5,4(a1) -80012be0: febf12e3 bne t5,a1,80012bc4 <__subtf3+0x84> -80012be4: 01012703 lw a4,16(sp) -80012be8: 010e1793 slli a5,t3,0x10 -80012bec: 001e1e93 slli t4,t3,0x1 -80012bf0: 00371713 slli a4,a4,0x3 -80012bf4: 0107d793 srli a5,a5,0x10 -80012bf8: 03012823 sw a6,48(sp) -80012bfc: 02d12c23 sw a3,56(sp) -80012c00: 03c12e23 sw t3,60(sp) -80012c04: 03012023 sw a6,32(sp) -80012c08: 02d12423 sw a3,40(sp) -80012c0c: 00e12823 sw a4,16(sp) -80012c10: 02a12a23 sw a0,52(sp) -80012c14: 02a12223 sw a0,36(sp) -80012c18: 02f12623 sw a5,44(sp) -80012c1c: 011ede93 srli t4,t4,0x11 -80012c20: 01fe5e13 srli t3,t3,0x1f -80012c24: 02010813 addi a6,sp,32 -80012c28: 02c10693 addi a3,sp,44 -80012c2c: 0006a783 lw a5,0(a3) -80012c30: ffc6a603 lw a2,-4(a3) -80012c34: ffc68693 addi a3,a3,-4 -80012c38: 00379793 slli a5,a5,0x3 -80012c3c: 01d65613 srli a2,a2,0x1d -80012c40: 00c7e7b3 or a5,a5,a2 -80012c44: 00f6a223 sw a5,4(a3) -80012c48: fed812e3 bne a6,a3,80012c2c <__subtf3+0xec> -80012c4c: 02012783 lw a5,32(sp) -80012c50: 00008637 lui a2,0x8 -80012c54: fff60613 addi a2,a2,-1 # 7fff <_start-0x7fff8001> +80012b60 <__subtf3>: +80012b60: fa010113 addi sp,sp,-96 +80012b64: 0085a783 lw a5,8(a1) +80012b68: 05212823 sw s2,80(sp) +80012b6c: 00c5a903 lw s2,12(a1) +80012b70: 0005a883 lw a7,0(a1) +80012b74: 0045a703 lw a4,4(a1) +80012b78: 04912a23 sw s1,84(sp) +80012b7c: 02f12c23 sw a5,56(sp) +80012b80: 00050493 mv s1,a0 +80012b84: 00f12c23 sw a5,24(sp) +80012b88: 00062803 lw a6,0(a2) +80012b8c: 01091793 slli a5,s2,0x10 +80012b90: 00462503 lw a0,4(a2) +80012b94: 00862683 lw a3,8(a2) +80012b98: 00c62e03 lw t3,12(a2) +80012b9c: 04812c23 sw s0,88(sp) +80012ba0: 0107d793 srli a5,a5,0x10 +80012ba4: 00191413 slli s0,s2,0x1 +80012ba8: 03212e23 sw s2,60(sp) +80012bac: 04112e23 sw ra,92(sp) +80012bb0: 05312623 sw s3,76(sp) +80012bb4: 05412423 sw s4,72(sp) +80012bb8: 05512223 sw s5,68(sp) +80012bbc: 05612023 sw s6,64(sp) +80012bc0: 03112823 sw a7,48(sp) +80012bc4: 02e12a23 sw a4,52(sp) +80012bc8: 01112823 sw a7,16(sp) +80012bcc: 00e12a23 sw a4,20(sp) +80012bd0: 00f12e23 sw a5,28(sp) +80012bd4: 01145413 srli s0,s0,0x11 +80012bd8: 01f95913 srli s2,s2,0x1f +80012bdc: 01010f13 addi t5,sp,16 +80012be0: 01c10593 addi a1,sp,28 +80012be4: 0005a783 lw a5,0(a1) +80012be8: ffc5a703 lw a4,-4(a1) +80012bec: ffc58593 addi a1,a1,-4 +80012bf0: 00379793 slli a5,a5,0x3 +80012bf4: 01d75713 srli a4,a4,0x1d +80012bf8: 00e7e7b3 or a5,a5,a4 +80012bfc: 00f5a223 sw a5,4(a1) +80012c00: febf12e3 bne t5,a1,80012be4 <__subtf3+0x84> +80012c04: 01012703 lw a4,16(sp) +80012c08: 010e1793 slli a5,t3,0x10 +80012c0c: 001e1e93 slli t4,t3,0x1 +80012c10: 00371713 slli a4,a4,0x3 +80012c14: 0107d793 srli a5,a5,0x10 +80012c18: 03012823 sw a6,48(sp) +80012c1c: 02d12c23 sw a3,56(sp) +80012c20: 03c12e23 sw t3,60(sp) +80012c24: 03012023 sw a6,32(sp) +80012c28: 02d12423 sw a3,40(sp) +80012c2c: 00e12823 sw a4,16(sp) +80012c30: 02a12a23 sw a0,52(sp) +80012c34: 02a12223 sw a0,36(sp) +80012c38: 02f12623 sw a5,44(sp) +80012c3c: 011ede93 srli t4,t4,0x11 +80012c40: 01fe5e13 srli t3,t3,0x1f +80012c44: 02010813 addi a6,sp,32 +80012c48: 02c10693 addi a3,sp,44 +80012c4c: 0006a783 lw a5,0(a3) +80012c50: ffc6a603 lw a2,-4(a3) +80012c54: ffc68693 addi a3,a3,-4 80012c58: 00379793 slli a5,a5,0x3 -80012c5c: 02f12023 sw a5,32(sp) -80012c60: 02ce9063 bne t4,a2,80012c80 <__subtf3+0x140> -80012c64: 02812503 lw a0,40(sp) -80012c68: 02412603 lw a2,36(sp) -80012c6c: 00a66633 or a2,a2,a0 -80012c70: 02c12503 lw a0,44(sp) -80012c74: 00a66633 or a2,a2,a0 -80012c78: 00f66633 or a2,a2,a5 -80012c7c: 00061463 bnez a2,80012c84 <__subtf3+0x144> -80012c80: 001e4e13 xori t3,t3,1 -80012c84: 41d40333 sub t1,s0,t4 -80012c88: 0f2e1ee3 bne t3,s2,80013584 <__subtf3+0xa44> -80012c8c: 44605a63 blez t1,800130e0 <__subtf3+0x5a0> -80012c90: 01412f03 lw t5,20(sp) -80012c94: 01812e03 lw t3,24(sp) -80012c98: 01c12883 lw a7,28(sp) -80012c9c: 0a0e9c63 bnez t4,80012d54 <__subtf3+0x214> -80012ca0: 02412503 lw a0,36(sp) -80012ca4: 02812603 lw a2,40(sp) -80012ca8: 02c12e83 lw t4,44(sp) -80012cac: 00c565b3 or a1,a0,a2 -80012cb0: 01d5e5b3 or a1,a1,t4 -80012cb4: 00f5e5b3 or a1,a1,a5 -80012cb8: 00059e63 bnez a1,80012cd4 <__subtf3+0x194> -80012cbc: 02e12823 sw a4,48(sp) -80012cc0: 03e12a23 sw t5,52(sp) -80012cc4: 03c12c23 sw t3,56(sp) -80012cc8: 03112e23 sw a7,60(sp) -80012ccc: 00030413 mv s0,t1 -80012cd0: 0a00006f j 80012d70 <__subtf3+0x230> -80012cd4: fff30593 addi a1,t1,-1 -80012cd8: 04059a63 bnez a1,80012d2c <__subtf3+0x1ec> -80012cdc: 00f707b3 add a5,a4,a5 -80012ce0: 00e7b733 sltu a4,a5,a4 -80012ce4: 01e505b3 add a1,a0,t5 -80012ce8: 02f12823 sw a5,48(sp) -80012cec: 00e587b3 add a5,a1,a4 -80012cf0: 00e7b733 sltu a4,a5,a4 -80012cf4: 01e5b5b3 sltu a1,a1,t5 -80012cf8: 00e5e733 or a4,a1,a4 -80012cfc: 02f12a23 sw a5,52(sp) -80012d00: 01c607b3 add a5,a2,t3 -80012d04: 00e786b3 add a3,a5,a4 -80012d08: 00e6b733 sltu a4,a3,a4 -80012d0c: 01c7b7b3 sltu a5,a5,t3 -80012d10: 00e7e7b3 or a5,a5,a4 -80012d14: 011e88b3 add a7,t4,a7 -80012d18: 011787b3 add a5,a5,a7 -80012d1c: 02d12c23 sw a3,56(sp) -80012d20: 02f12e23 sw a5,60(sp) -80012d24: 00100413 li s0,1 -80012d28: 32c0006f j 80013054 <__subtf3+0x514> -80012d2c: 000087b7 lui a5,0x8 -80012d30: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80012d34: f8f304e3 beq t1,a5,80012cbc <__subtf3+0x17c> -80012d38: 07400793 li a5,116 -80012d3c: 1ab7d463 bge a5,a1,80012ee4 <__subtf3+0x3a4> -80012d40: 02012623 sw zero,44(sp) -80012d44: 02012423 sw zero,40(sp) -80012d48: 02012223 sw zero,36(sp) -80012d4c: 00100793 li a5,1 -80012d50: 2a80006f j 80012ff8 <__subtf3+0x4b8> -80012d54: 000087b7 lui a5,0x8 -80012d58: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80012d5c: 16f41663 bne s0,a5,80012ec8 <__subtf3+0x388> -80012d60: 02e12823 sw a4,48(sp) -80012d64: 03e12a23 sw t5,52(sp) -80012d68: 03c12c23 sw t3,56(sp) -80012d6c: 03112e23 sw a7,60(sp) -80012d70: 03012783 lw a5,48(sp) -80012d74: 0077f713 andi a4,a5,7 -80012d78: 04070463 beqz a4,80012dc0 <__subtf3+0x280> -80012d7c: 00f7f713 andi a4,a5,15 -80012d80: 00400693 li a3,4 -80012d84: 02d70e63 beq a4,a3,80012dc0 <__subtf3+0x280> -80012d88: 03412703 lw a4,52(sp) -80012d8c: 00478793 addi a5,a5,4 -80012d90: 02f12823 sw a5,48(sp) -80012d94: 0047b793 sltiu a5,a5,4 -80012d98: 00e78733 add a4,a5,a4 -80012d9c: 00f737b3 sltu a5,a4,a5 -80012da0: 02e12a23 sw a4,52(sp) -80012da4: 03812703 lw a4,56(sp) -80012da8: 00e78733 add a4,a5,a4 -80012dac: 02e12c23 sw a4,56(sp) -80012db0: 00f73733 sltu a4,a4,a5 -80012db4: 03c12783 lw a5,60(sp) -80012db8: 00f70733 add a4,a4,a5 -80012dbc: 02e12e23 sw a4,60(sp) -80012dc0: 03c12783 lw a5,60(sp) -80012dc4: 00c79713 slli a4,a5,0xc -80012dc8: 02075463 bgez a4,80012df0 <__subtf3+0x2b0> -80012dcc: 00008737 lui a4,0x8 -80012dd0: 00140413 addi s0,s0,1 -80012dd4: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80012dd8: 00e41463 bne s0,a4,80012de0 <__subtf3+0x2a0> -80012ddc: 2700106f j 8001404c <__subtf3+0x150c> -80012de0: fff80737 lui a4,0xfff80 -80012de4: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> -80012de8: 00e7f7b3 and a5,a5,a4 -80012dec: 02f12e23 sw a5,60(sp) -80012df0: 03010793 addi a5,sp,48 -80012df4: 03c10613 addi a2,sp,60 -80012df8: 0007a703 lw a4,0(a5) -80012dfc: 0047a683 lw a3,4(a5) -80012e00: 00478793 addi a5,a5,4 -80012e04: 00375713 srli a4,a4,0x3 -80012e08: 01d69693 slli a3,a3,0x1d -80012e0c: 00d76733 or a4,a4,a3 -80012e10: fee7ae23 sw a4,-4(a5) -80012e14: fef612e3 bne a2,a5,80012df8 <__subtf3+0x2b8> -80012e18: 03c12783 lw a5,60(sp) -80012e1c: 000086b7 lui a3,0x8 -80012e20: 0037d713 srli a4,a5,0x3 -80012e24: 02e12e23 sw a4,60(sp) -80012e28: fff68793 addi a5,a3,-1 # 7fff <_start-0x7fff8001> -80012e2c: 02f41a63 bne s0,a5,80012e60 <__subtf3+0x320> -80012e30: 03412603 lw a2,52(sp) -80012e34: 03012783 lw a5,48(sp) -80012e38: 00c7e7b3 or a5,a5,a2 -80012e3c: 03812603 lw a2,56(sp) -80012e40: 00c7e7b3 or a5,a5,a2 -80012e44: 00e7e7b3 or a5,a5,a4 -80012e48: 00078c63 beqz a5,80012e60 <__subtf3+0x320> -80012e4c: 02d12e23 sw a3,60(sp) -80012e50: 02012c23 sw zero,56(sp) -80012e54: 02012a23 sw zero,52(sp) -80012e58: 02012823 sw zero,48(sp) -80012e5c: 00000913 li s2,0 -80012e60: 03c12783 lw a5,60(sp) -80012e64: 01141413 slli s0,s0,0x11 -80012e68: 01145413 srli s0,s0,0x11 -80012e6c: 00f11623 sh a5,12(sp) -80012e70: 03012783 lw a5,48(sp) -80012e74: 00f91913 slli s2,s2,0xf -80012e78: 00896933 or s2,s2,s0 -80012e7c: 00f4a023 sw a5,0(s1) # 80000 <_start-0x7ff80000> -80012e80: 03412783 lw a5,52(sp) -80012e84: 01211723 sh s2,14(sp) -80012e88: 05c12083 lw ra,92(sp) -80012e8c: 00f4a223 sw a5,4(s1) -80012e90: 03812783 lw a5,56(sp) -80012e94: 05812403 lw s0,88(sp) -80012e98: 05012903 lw s2,80(sp) -80012e9c: 00f4a423 sw a5,8(s1) -80012ea0: 00c12783 lw a5,12(sp) -80012ea4: 04c12983 lw s3,76(sp) -80012ea8: 04812a03 lw s4,72(sp) -80012eac: 00f4a623 sw a5,12(s1) -80012eb0: 04412a83 lw s5,68(sp) -80012eb4: 04012b03 lw s6,64(sp) -80012eb8: 00048513 mv a0,s1 -80012ebc: 05412483 lw s1,84(sp) -80012ec0: 06010113 addi sp,sp,96 -80012ec4: 00008067 ret -80012ec8: 02c12783 lw a5,44(sp) -80012ecc: 00080637 lui a2,0x80 -80012ed0: 00c7e7b3 or a5,a5,a2 -80012ed4: 02f12623 sw a5,44(sp) -80012ed8: 07400793 li a5,116 -80012edc: e667c2e3 blt a5,t1,80012d40 <__subtf3+0x200> -80012ee0: 00030593 mv a1,t1 -80012ee4: 4055de93 srai t4,a1,0x5 -80012ee8: 00000793 li a5,0 -80012eec: 00000613 li a2,0 -80012ef0: 05d61663 bne a2,t4,80012f3c <__subtf3+0x3fc> -80012ef4: 01f5f593 andi a1,a1,31 -80012ef8: 002e9313 slli t1,t4,0x2 -80012efc: 04059c63 bnez a1,80012f54 <__subtf3+0x414> -80012f00: 00300593 li a1,3 -80012f04: 00000613 li a2,0 -80012f08: 41d585b3 sub a1,a1,t4 -80012f0c: 00668533 add a0,a3,t1 -80012f10: 00052503 lw a0,0(a0) -80012f14: 00160613 addi a2,a2,1 # 80001 <_start-0x7ff7ffff> -80012f18: 00468693 addi a3,a3,4 -80012f1c: fea6ae23 sw a0,-4(a3) -80012f20: fec5d6e3 bge a1,a2,80012f0c <__subtf3+0x3cc> -80012f24: 00400613 li a2,4 -80012f28: 41d60eb3 sub t4,a2,t4 -80012f2c: 00100613 li a2,1 -80012f30: 07d05c63 blez t4,80012fa8 <__subtf3+0x468> -80012f34: 000e8613 mv a2,t4 -80012f38: 0700006f j 80012fa8 <__subtf3+0x468> -80012f3c: 00261513 slli a0,a2,0x2 -80012f40: 00a80533 add a0,a6,a0 -80012f44: 00052503 lw a0,0(a0) -80012f48: 00160613 addi a2,a2,1 -80012f4c: 00a7e7b3 or a5,a5,a0 -80012f50: fa1ff06f j 80012ef0 <__subtf3+0x3b0> -80012f54: 04010693 addi a3,sp,64 -80012f58: 006686b3 add a3,a3,t1 -80012f5c: fe06a683 lw a3,-32(a3) -80012f60: 02000f93 li t6,32 -80012f64: 40bf8fb3 sub t6,t6,a1 -80012f68: 01f696b3 sll a3,a3,t6 -80012f6c: 00300513 li a0,3 -80012f70: 00d7e7b3 or a5,a5,a3 -80012f74: 00680333 add t1,a6,t1 -80012f78: 00000613 li a2,0 -80012f7c: 41d50533 sub a0,a0,t4 -80012f80: 00430313 addi t1,t1,4 -80012f84: 02a64663 blt a2,a0,80012fb0 <__subtf3+0x470> -80012f88: 04010693 addi a3,sp,64 -80012f8c: 00251513 slli a0,a0,0x2 -80012f90: 00a68533 add a0,a3,a0 -80012f94: 02c12683 lw a3,44(sp) -80012f98: 00400613 li a2,4 -80012f9c: 41d60633 sub a2,a2,t4 -80012fa0: 00b6d5b3 srl a1,a3,a1 -80012fa4: feb52023 sw a1,-32(a0) -80012fa8: 00400593 li a1,4 -80012fac: 03c0006f j 80012fe8 <__subtf3+0x4a8> -80012fb0: ffc32683 lw a3,-4(t1) -80012fb4: 00032383 lw t2,0(t1) -80012fb8: 00261293 slli t0,a2,0x2 -80012fbc: 00b6d6b3 srl a3,a3,a1 -80012fc0: 01f393b3 sll t2,t2,t6 -80012fc4: 005802b3 add t0,a6,t0 -80012fc8: 0076e6b3 or a3,a3,t2 -80012fcc: 00d2a023 sw a3,0(t0) -80012fd0: 00160613 addi a2,a2,1 -80012fd4: fadff06f j 80012f80 <__subtf3+0x440> -80012fd8: 00261693 slli a3,a2,0x2 -80012fdc: 00d806b3 add a3,a6,a3 -80012fe0: 0006a023 sw zero,0(a3) -80012fe4: 00160613 addi a2,a2,1 -80012fe8: feb618e3 bne a2,a1,80012fd8 <__subtf3+0x498> -80012fec: 02012683 lw a3,32(sp) -80012ff0: 00f037b3 snez a5,a5 -80012ff4: 00f6e7b3 or a5,a3,a5 -80012ff8: 02f12023 sw a5,32(sp) -80012ffc: 02012583 lw a1,32(sp) -80013000: 02412603 lw a2,36(sp) -80013004: 00b705b3 add a1,a4,a1 -80013008: 00e5b733 sltu a4,a1,a4 -8001300c: 00cf0633 add a2,t5,a2 -80013010: 00e606b3 add a3,a2,a4 -80013014: 02b12823 sw a1,48(sp) -80013018: 01e635b3 sltu a1,a2,t5 -8001301c: 02812603 lw a2,40(sp) -80013020: 00e6b733 sltu a4,a3,a4 -80013024: 00e5e5b3 or a1,a1,a4 -80013028: 02d12a23 sw a3,52(sp) -8001302c: 00ce06b3 add a3,t3,a2 -80013030: 00b687b3 add a5,a3,a1 -80013034: 00b7b5b3 sltu a1,a5,a1 -80013038: 02f12c23 sw a5,56(sp) -8001303c: 02c12783 lw a5,44(sp) -80013040: 01c6b6b3 sltu a3,a3,t3 -80013044: 00b6e6b3 or a3,a3,a1 -80013048: 00f888b3 add a7,a7,a5 -8001304c: 011686b3 add a3,a3,a7 -80013050: 02d12e23 sw a3,60(sp) -80013054: 03c12783 lw a5,60(sp) -80013058: 00c79713 slli a4,a5,0xc -8001305c: d0075ae3 bgez a4,80012d70 <__subtf3+0x230> -80013060: fff80737 lui a4,0xfff80 -80013064: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> -80013068: 00e7f7b3 and a5,a5,a4 -8001306c: 02f12e23 sw a5,60(sp) -80013070: 03012783 lw a5,48(sp) -80013074: 00140413 addi s0,s0,1 -80013078: 03c10593 addi a1,sp,60 -8001307c: 01f79713 slli a4,a5,0x1f -80013080: 03010793 addi a5,sp,48 -80013084: 0007a683 lw a3,0(a5) -80013088: 0047a603 lw a2,4(a5) -8001308c: 00478793 addi a5,a5,4 -80013090: 0016d693 srli a3,a3,0x1 -80013094: 01f61613 slli a2,a2,0x1f -80013098: 00c6e6b3 or a3,a3,a2 -8001309c: fed7ae23 sw a3,-4(a5) -800130a0: fef592e3 bne a1,a5,80013084 <__subtf3+0x544> -800130a4: 03c12783 lw a5,60(sp) -800130a8: 0017d793 srli a5,a5,0x1 -800130ac: 02f12e23 sw a5,60(sp) -800130b0: 00e037b3 snez a5,a4 -800130b4: 03012703 lw a4,48(sp) -800130b8: 00f767b3 or a5,a4,a5 -800130bc: 02f12823 sw a5,48(sp) -800130c0: 000087b7 lui a5,0x8 -800130c4: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -800130c8: caf414e3 bne s0,a5,80012d70 <__subtf3+0x230> -800130cc: 02012e23 sw zero,60(sp) -800130d0: 02012c23 sw zero,56(sp) -800130d4: 02012a23 sw zero,52(sp) -800130d8: 02012823 sw zero,48(sp) -800130dc: c95ff06f j 80012d70 <__subtf3+0x230> -800130e0: 02412683 lw a3,36(sp) -800130e4: 02812603 lw a2,40(sp) -800130e8: 02c12503 lw a0,44(sp) -800130ec: 28030463 beqz t1,80013374 <__subtf3+0x834> -800130f0: 408e8e33 sub t3,t4,s0 -800130f4: 0a041a63 bnez s0,800131a8 <__subtf3+0x668> -800130f8: 01412883 lw a7,20(sp) -800130fc: 01812803 lw a6,24(sp) -80013100: 01c12f83 lw t6,28(sp) -80013104: 0108e333 or t1,a7,a6 -80013108: 01f36333 or t1,t1,t6 -8001310c: 00e36333 or t1,t1,a4 -80013110: 00031e63 bnez t1,8001312c <__subtf3+0x5ec> -80013114: 02f12823 sw a5,48(sp) -80013118: 02d12a23 sw a3,52(sp) -8001311c: 02c12c23 sw a2,56(sp) -80013120: 02a12e23 sw a0,60(sp) -80013124: 000e0413 mv s0,t3 -80013128: c49ff06f j 80012d70 <__subtf3+0x230> -8001312c: fffe0313 addi t1,t3,-1 -80013130: 04031863 bnez t1,80013180 <__subtf3+0x640> -80013134: 00f70733 add a4,a4,a5 -80013138: 00f737b3 sltu a5,a4,a5 -8001313c: 00d885b3 add a1,a7,a3 -80013140: 02e12823 sw a4,48(sp) -80013144: 00f58733 add a4,a1,a5 -80013148: 00f737b3 sltu a5,a4,a5 -8001314c: 00d5b6b3 sltu a3,a1,a3 -80013150: 00f6e6b3 or a3,a3,a5 -80013154: 02e12a23 sw a4,52(sp) -80013158: 00c80733 add a4,a6,a2 -8001315c: 00d707b3 add a5,a4,a3 -80013160: 00d7b6b3 sltu a3,a5,a3 -80013164: 00c73733 sltu a4,a4,a2 -80013168: 00d76733 or a4,a4,a3 -8001316c: 00af8533 add a0,t6,a0 -80013170: 00a70533 add a0,a4,a0 -80013174: 02f12c23 sw a5,56(sp) -80013178: 02a12e23 sw a0,60(sp) -8001317c: ba9ff06f j 80012d24 <__subtf3+0x1e4> -80013180: 00008737 lui a4,0x8 -80013184: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80013188: f8ee06e3 beq t3,a4,80013114 <__subtf3+0x5d4> -8001318c: 07400713 li a4,116 -80013190: 04675c63 bge a4,t1,800131e8 <__subtf3+0x6a8> -80013194: 00012e23 sw zero,28(sp) -80013198: 00012c23 sw zero,24(sp) -8001319c: 00012a23 sw zero,20(sp) -800131a0: 00100713 li a4,1 -800131a4: 16c0006f j 80013310 <__subtf3+0x7d0> -800131a8: 00008737 lui a4,0x8 -800131ac: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -800131b0: 00ee9e63 bne t4,a4,800131cc <__subtf3+0x68c> -800131b4: 02f12823 sw a5,48(sp) -800131b8: 02d12a23 sw a3,52(sp) -800131bc: 02c12c23 sw a2,56(sp) -800131c0: 02a12e23 sw a0,60(sp) -800131c4: 000e8413 mv s0,t4 -800131c8: ba9ff06f j 80012d70 <__subtf3+0x230> -800131cc: 01c12703 lw a4,28(sp) -800131d0: 00080837 lui a6,0x80 -800131d4: 01076733 or a4,a4,a6 -800131d8: 00e12e23 sw a4,28(sp) -800131dc: 07400713 li a4,116 -800131e0: fbc74ae3 blt a4,t3,80013194 <__subtf3+0x654> -800131e4: 000e0313 mv t1,t3 -800131e8: 02000713 li a4,32 -800131ec: 02e34e33 div t3,t1,a4 -800131f0: 00000f93 li t6,0 -800131f4: 00000713 li a4,0 -800131f8: 05c74a63 blt a4,t3,8001324c <__subtf3+0x70c> -800131fc: 000e0893 mv a7,t3 -80013200: 000e5463 bgez t3,80013208 <__subtf3+0x6c8> -80013204: 00000893 li a7,0 -80013208: 01f37713 andi a4,t1,31 -8001320c: 002e1813 slli a6,t3,0x2 -80013210: 04071a63 bnez a4,80013264 <__subtf3+0x724> -80013214: 00300893 li a7,3 -80013218: 41c888b3 sub a7,a7,t3 -8001321c: 01058333 add t1,a1,a6 -80013220: 00032303 lw t1,0(t1) -80013224: 00170713 addi a4,a4,1 -80013228: 00458593 addi a1,a1,4 -8001322c: fe65ae23 sw t1,-4(a1) -80013230: fee8d6e3 bge a7,a4,8001321c <__subtf3+0x6dc> -80013234: 00400713 li a4,4 -80013238: 41c70e33 sub t3,a4,t3 -8001323c: 00100713 li a4,1 -80013240: 09c05063 blez t3,800132c0 <__subtf3+0x780> -80013244: 000e0713 mv a4,t3 -80013248: 0780006f j 800132c0 <__subtf3+0x780> -8001324c: 00271813 slli a6,a4,0x2 -80013250: 010f0833 add a6,t5,a6 -80013254: 00082803 lw a6,0(a6) # 80000 <_start-0x7ff80000> -80013258: 00170713 addi a4,a4,1 -8001325c: 010fefb3 or t6,t6,a6 -80013260: f99ff06f j 800131f8 <__subtf3+0x6b8> -80013264: 02000713 li a4,32 -80013268: 02e36333 rem t1,t1,a4 -8001326c: 04010593 addi a1,sp,64 -80013270: 00289893 slli a7,a7,0x2 -80013274: 011588b3 add a7,a1,a7 -80013278: fd08a583 lw a1,-48(a7) # ffffd0 <_start-0x7f000030> -8001327c: 010f0833 add a6,t5,a6 -80013280: 00000293 li t0,0 -80013284: 40670733 sub a4,a4,t1 -80013288: 00e595b3 sll a1,a1,a4 -8001328c: 00bfefb3 or t6,t6,a1 -80013290: 00300593 li a1,3 -80013294: 41c585b3 sub a1,a1,t3 -80013298: 00480813 addi a6,a6,4 -8001329c: 02b2c663 blt t0,a1,800132c8 <__subtf3+0x788> -800132a0: 04010813 addi a6,sp,64 -800132a4: 00259593 slli a1,a1,0x2 -800132a8: 00b805b3 add a1,a6,a1 -800132ac: 01c12803 lw a6,28(sp) -800132b0: 00400713 li a4,4 -800132b4: 41c70733 sub a4,a4,t3 -800132b8: 00685333 srl t1,a6,t1 -800132bc: fc65a823 sw t1,-48(a1) -800132c0: 00300813 li a6,3 -800132c4: 03c0006f j 80013300 <__subtf3+0x7c0> -800132c8: ffc82883 lw a7,-4(a6) -800132cc: 00082403 lw s0,0(a6) -800132d0: 00229393 slli t2,t0,0x2 -800132d4: 0068d8b3 srl a7,a7,t1 -800132d8: 00e41433 sll s0,s0,a4 -800132dc: 007f03b3 add t2,t5,t2 -800132e0: 0088e8b3 or a7,a7,s0 -800132e4: 0113a023 sw a7,0(t2) -800132e8: 00128293 addi t0,t0,1 -800132ec: fadff06f j 80013298 <__subtf3+0x758> -800132f0: 00271593 slli a1,a4,0x2 -800132f4: 00bf05b3 add a1,t5,a1 -800132f8: 0005a023 sw zero,0(a1) -800132fc: 00170713 addi a4,a4,1 -80013300: fee858e3 bge a6,a4,800132f0 <__subtf3+0x7b0> -80013304: 01012583 lw a1,16(sp) -80013308: 01f03733 snez a4,t6 -8001330c: 00e5e733 or a4,a1,a4 -80013310: 00e12823 sw a4,16(sp) -80013314: 01012703 lw a4,16(sp) -80013318: 01412583 lw a1,20(sp) -8001331c: 000e8413 mv s0,t4 -80013320: 00e78733 add a4,a5,a4 -80013324: 00f737b3 sltu a5,a4,a5 -80013328: 00b685b3 add a1,a3,a1 -8001332c: 02e12823 sw a4,48(sp) -80013330: 00f58733 add a4,a1,a5 -80013334: 00f737b3 sltu a5,a4,a5 -80013338: 02e12a23 sw a4,52(sp) -8001333c: 01812703 lw a4,24(sp) -80013340: 00d5b6b3 sltu a3,a1,a3 -80013344: 00f6e6b3 or a3,a3,a5 -80013348: 00e60733 add a4,a2,a4 -8001334c: 00d707b3 add a5,a4,a3 -80013350: 00c73733 sltu a4,a4,a2 -80013354: 01c12603 lw a2,28(sp) -80013358: 00d7b6b3 sltu a3,a5,a3 -8001335c: 00d76733 or a4,a4,a3 -80013360: 00c50533 add a0,a0,a2 -80013364: 00a70533 add a0,a4,a0 -80013368: 02f12c23 sw a5,56(sp) -8001336c: 02a12e23 sw a0,60(sp) -80013370: ce5ff06f j 80013054 <__subtf3+0x514> -80013374: 00008fb7 lui t6,0x8 -80013378: 00140593 addi a1,s0,1 -8001337c: ffef8813 addi a6,t6,-2 # 7ffe <_start-0x7fff8002> -80013380: 0105f833 and a6,a1,a6 -80013384: 01412f03 lw t5,20(sp) -80013388: 01812e83 lw t4,24(sp) -8001338c: 01c12e03 lw t3,28(sp) -80013390: 03010893 addi a7,sp,48 -80013394: 03c10313 addi t1,sp,60 -80013398: 14081663 bnez a6,800134e4 <__subtf3+0x9a4> -8001339c: 01df6833 or a6,t5,t4 -800133a0: 01c86833 or a6,a6,t3 -800133a4: 00e86833 or a6,a6,a4 -800133a8: 0a041663 bnez s0,80013454 <__subtf3+0x914> -800133ac: 00081c63 bnez a6,800133c4 <__subtf3+0x884> -800133b0: 02f12823 sw a5,48(sp) -800133b4: 02d12a23 sw a3,52(sp) -800133b8: 02c12c23 sw a2,56(sp) -800133bc: 02a12e23 sw a0,60(sp) -800133c0: 9b1ff06f j 80012d70 <__subtf3+0x230> -800133c4: 00c6e5b3 or a1,a3,a2 -800133c8: 00a5e5b3 or a1,a1,a0 -800133cc: 00f5e5b3 or a1,a1,a5 -800133d0: 00059c63 bnez a1,800133e8 <__subtf3+0x8a8> -800133d4: 02e12823 sw a4,48(sp) -800133d8: 03e12a23 sw t5,52(sp) -800133dc: 03d12c23 sw t4,56(sp) -800133e0: 03c12e23 sw t3,60(sp) -800133e4: 98dff06f j 80012d70 <__subtf3+0x230> -800133e8: 00f707b3 add a5,a4,a5 -800133ec: 00e7b733 sltu a4,a5,a4 -800133f0: 00df05b3 add a1,t5,a3 -800133f4: 02f12823 sw a5,48(sp) -800133f8: 00e587b3 add a5,a1,a4 -800133fc: 01e5b6b3 sltu a3,a1,t5 -80013400: 00e7b733 sltu a4,a5,a4 -80013404: 00e6e733 or a4,a3,a4 -80013408: 00ce8633 add a2,t4,a2 -8001340c: 00e606b3 add a3,a2,a4 -80013410: 00e6b733 sltu a4,a3,a4 -80013414: 01d63633 sltu a2,a2,t4 -80013418: 00e66633 or a2,a2,a4 -8001341c: 00ae0533 add a0,t3,a0 -80013420: 00a60633 add a2,a2,a0 -80013424: 02f12a23 sw a5,52(sp) -80013428: 02d12c23 sw a3,56(sp) -8001342c: 00c61793 slli a5,a2,0xc -80013430: 0007c663 bltz a5,8001343c <__subtf3+0x8fc> -80013434: 02c12e23 sw a2,60(sp) -80013438: 939ff06f j 80012d70 <__subtf3+0x230> -8001343c: fff807b7 lui a5,0xfff80 -80013440: fff78793 addi a5,a5,-1 # fff7ffff <__BSS_END__+0x7ff694d7> -80013444: 00f67633 and a2,a2,a5 -80013448: 02c12e23 sw a2,60(sp) -8001344c: 00100413 li s0,1 -80013450: 921ff06f j 80012d70 <__subtf3+0x230> -80013454: 00081e63 bnez a6,80013470 <__subtf3+0x930> -80013458: 02f12823 sw a5,48(sp) -8001345c: 02d12a23 sw a3,52(sp) -80013460: 02c12c23 sw a2,56(sp) -80013464: 02a12e23 sw a0,60(sp) -80013468: ffff8413 addi s0,t6,-1 -8001346c: 905ff06f j 80012d70 <__subtf3+0x230> -80013470: 00c6e6b3 or a3,a3,a2 -80013474: 00a6e533 or a0,a3,a0 -80013478: 00f567b3 or a5,a0,a5 -8001347c: 00079c63 bnez a5,80013494 <__subtf3+0x954> -80013480: 02e12823 sw a4,48(sp) -80013484: 03e12a23 sw t5,52(sp) -80013488: 03d12c23 sw t4,56(sp) -8001348c: 03c12e23 sw t3,60(sp) -80013490: fd9ff06f j 80013468 <__subtf3+0x928> -80013494: 03f12e23 sw t6,60(sp) -80013498: 02012c23 sw zero,56(sp) -8001349c: 02012a23 sw zero,52(sp) -800134a0: 02012823 sw zero,48(sp) -800134a4: 00030713 mv a4,t1 -800134a8: 00072783 lw a5,0(a4) -800134ac: ffc72683 lw a3,-4(a4) -800134b0: ffc70713 addi a4,a4,-4 -800134b4: 00379793 slli a5,a5,0x3 -800134b8: 01d6d693 srli a3,a3,0x1d -800134bc: 00d7e7b3 or a5,a5,a3 -800134c0: 00f72223 sw a5,4(a4) -800134c4: fee892e3 bne a7,a4,800134a8 <__subtf3+0x968> -800134c8: 03012783 lw a5,48(sp) -800134cc: 00008437 lui s0,0x8 -800134d0: 00000913 li s2,0 +80012c5c: 01d65613 srli a2,a2,0x1d +80012c60: 00c7e7b3 or a5,a5,a2 +80012c64: 00f6a223 sw a5,4(a3) +80012c68: fed812e3 bne a6,a3,80012c4c <__subtf3+0xec> +80012c6c: 02012783 lw a5,32(sp) +80012c70: 00008637 lui a2,0x8 +80012c74: fff60613 addi a2,a2,-1 # 7fff <_start-0x7fff8001> +80012c78: 00379793 slli a5,a5,0x3 +80012c7c: 02f12023 sw a5,32(sp) +80012c80: 02ce9063 bne t4,a2,80012ca0 <__subtf3+0x140> +80012c84: 02812503 lw a0,40(sp) +80012c88: 02412603 lw a2,36(sp) +80012c8c: 00a66633 or a2,a2,a0 +80012c90: 02c12503 lw a0,44(sp) +80012c94: 00a66633 or a2,a2,a0 +80012c98: 00f66633 or a2,a2,a5 +80012c9c: 00061463 bnez a2,80012ca4 <__subtf3+0x144> +80012ca0: 001e4e13 xori t3,t3,1 +80012ca4: 41d40333 sub t1,s0,t4 +80012ca8: 0f2e1ee3 bne t3,s2,800135a4 <__subtf3+0xa44> +80012cac: 44605a63 blez t1,80013100 <__subtf3+0x5a0> +80012cb0: 01412f03 lw t5,20(sp) +80012cb4: 01812e03 lw t3,24(sp) +80012cb8: 01c12883 lw a7,28(sp) +80012cbc: 0a0e9c63 bnez t4,80012d74 <__subtf3+0x214> +80012cc0: 02412503 lw a0,36(sp) +80012cc4: 02812603 lw a2,40(sp) +80012cc8: 02c12e83 lw t4,44(sp) +80012ccc: 00c565b3 or a1,a0,a2 +80012cd0: 01d5e5b3 or a1,a1,t4 +80012cd4: 00f5e5b3 or a1,a1,a5 +80012cd8: 00059e63 bnez a1,80012cf4 <__subtf3+0x194> +80012cdc: 02e12823 sw a4,48(sp) +80012ce0: 03e12a23 sw t5,52(sp) +80012ce4: 03c12c23 sw t3,56(sp) +80012ce8: 03112e23 sw a7,60(sp) +80012cec: 00030413 mv s0,t1 +80012cf0: 0a00006f j 80012d90 <__subtf3+0x230> +80012cf4: fff30593 addi a1,t1,-1 +80012cf8: 04059a63 bnez a1,80012d4c <__subtf3+0x1ec> +80012cfc: 00f707b3 add a5,a4,a5 +80012d00: 00e7b733 sltu a4,a5,a4 +80012d04: 01e505b3 add a1,a0,t5 +80012d08: 02f12823 sw a5,48(sp) +80012d0c: 00e587b3 add a5,a1,a4 +80012d10: 00e7b733 sltu a4,a5,a4 +80012d14: 01e5b5b3 sltu a1,a1,t5 +80012d18: 00e5e733 or a4,a1,a4 +80012d1c: 02f12a23 sw a5,52(sp) +80012d20: 01c607b3 add a5,a2,t3 +80012d24: 00e786b3 add a3,a5,a4 +80012d28: 00e6b733 sltu a4,a3,a4 +80012d2c: 01c7b7b3 sltu a5,a5,t3 +80012d30: 00e7e7b3 or a5,a5,a4 +80012d34: 011e88b3 add a7,t4,a7 +80012d38: 011787b3 add a5,a5,a7 +80012d3c: 02d12c23 sw a3,56(sp) +80012d40: 02f12e23 sw a5,60(sp) +80012d44: 00100413 li s0,1 +80012d48: 32c0006f j 80013074 <__subtf3+0x514> +80012d4c: 000087b7 lui a5,0x8 +80012d50: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80012d54: f8f304e3 beq t1,a5,80012cdc <__subtf3+0x17c> +80012d58: 07400793 li a5,116 +80012d5c: 1ab7d463 bge a5,a1,80012f04 <__subtf3+0x3a4> +80012d60: 02012623 sw zero,44(sp) +80012d64: 02012423 sw zero,40(sp) +80012d68: 02012223 sw zero,36(sp) +80012d6c: 00100793 li a5,1 +80012d70: 2a80006f j 80013018 <__subtf3+0x4b8> +80012d74: 000087b7 lui a5,0x8 +80012d78: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80012d7c: 16f41663 bne s0,a5,80012ee8 <__subtf3+0x388> +80012d80: 02e12823 sw a4,48(sp) +80012d84: 03e12a23 sw t5,52(sp) +80012d88: 03c12c23 sw t3,56(sp) +80012d8c: 03112e23 sw a7,60(sp) +80012d90: 03012783 lw a5,48(sp) +80012d94: 0077f713 andi a4,a5,7 +80012d98: 04070463 beqz a4,80012de0 <__subtf3+0x280> +80012d9c: 00f7f713 andi a4,a5,15 +80012da0: 00400693 li a3,4 +80012da4: 02d70e63 beq a4,a3,80012de0 <__subtf3+0x280> +80012da8: 03412703 lw a4,52(sp) +80012dac: 00478793 addi a5,a5,4 +80012db0: 02f12823 sw a5,48(sp) +80012db4: 0047b793 sltiu a5,a5,4 +80012db8: 00e78733 add a4,a5,a4 +80012dbc: 00f737b3 sltu a5,a4,a5 +80012dc0: 02e12a23 sw a4,52(sp) +80012dc4: 03812703 lw a4,56(sp) +80012dc8: 00e78733 add a4,a5,a4 +80012dcc: 02e12c23 sw a4,56(sp) +80012dd0: 00f73733 sltu a4,a4,a5 +80012dd4: 03c12783 lw a5,60(sp) +80012dd8: 00f70733 add a4,a4,a5 +80012ddc: 02e12e23 sw a4,60(sp) +80012de0: 03c12783 lw a5,60(sp) +80012de4: 00c79713 slli a4,a5,0xc +80012de8: 02075463 bgez a4,80012e10 <__subtf3+0x2b0> +80012dec: 00008737 lui a4,0x8 +80012df0: 00140413 addi s0,s0,1 +80012df4: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80012df8: 00e41463 bne s0,a4,80012e00 <__subtf3+0x2a0> +80012dfc: 2700106f j 8001406c <__subtf3+0x150c> +80012e00: fff80737 lui a4,0xfff80 +80012e04: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> +80012e08: 00e7f7b3 and a5,a5,a4 +80012e0c: 02f12e23 sw a5,60(sp) +80012e10: 03010793 addi a5,sp,48 +80012e14: 03c10613 addi a2,sp,60 +80012e18: 0007a703 lw a4,0(a5) +80012e1c: 0047a683 lw a3,4(a5) +80012e20: 00478793 addi a5,a5,4 +80012e24: 00375713 srli a4,a4,0x3 +80012e28: 01d69693 slli a3,a3,0x1d +80012e2c: 00d76733 or a4,a4,a3 +80012e30: fee7ae23 sw a4,-4(a5) +80012e34: fef612e3 bne a2,a5,80012e18 <__subtf3+0x2b8> +80012e38: 03c12783 lw a5,60(sp) +80012e3c: 000086b7 lui a3,0x8 +80012e40: 0037d713 srli a4,a5,0x3 +80012e44: 02e12e23 sw a4,60(sp) +80012e48: fff68793 addi a5,a3,-1 # 7fff <_start-0x7fff8001> +80012e4c: 02f41a63 bne s0,a5,80012e80 <__subtf3+0x320> +80012e50: 03412603 lw a2,52(sp) +80012e54: 03012783 lw a5,48(sp) +80012e58: 00c7e7b3 or a5,a5,a2 +80012e5c: 03812603 lw a2,56(sp) +80012e60: 00c7e7b3 or a5,a5,a2 +80012e64: 00e7e7b3 or a5,a5,a4 +80012e68: 00078c63 beqz a5,80012e80 <__subtf3+0x320> +80012e6c: 02d12e23 sw a3,60(sp) +80012e70: 02012c23 sw zero,56(sp) +80012e74: 02012a23 sw zero,52(sp) +80012e78: 02012823 sw zero,48(sp) +80012e7c: 00000913 li s2,0 +80012e80: 03c12783 lw a5,60(sp) +80012e84: 01141413 slli s0,s0,0x11 +80012e88: 01145413 srli s0,s0,0x11 +80012e8c: 00f11623 sh a5,12(sp) +80012e90: 03012783 lw a5,48(sp) +80012e94: 00f91913 slli s2,s2,0xf +80012e98: 00896933 or s2,s2,s0 +80012e9c: 00f4a023 sw a5,0(s1) # 80000 <_start-0x7ff80000> +80012ea0: 03412783 lw a5,52(sp) +80012ea4: 01211723 sh s2,14(sp) +80012ea8: 05c12083 lw ra,92(sp) +80012eac: 00f4a223 sw a5,4(s1) +80012eb0: 03812783 lw a5,56(sp) +80012eb4: 05812403 lw s0,88(sp) +80012eb8: 05012903 lw s2,80(sp) +80012ebc: 00f4a423 sw a5,8(s1) +80012ec0: 00c12783 lw a5,12(sp) +80012ec4: 04c12983 lw s3,76(sp) +80012ec8: 04812a03 lw s4,72(sp) +80012ecc: 00f4a623 sw a5,12(s1) +80012ed0: 04412a83 lw s5,68(sp) +80012ed4: 04012b03 lw s6,64(sp) +80012ed8: 00048513 mv a0,s1 +80012edc: 05412483 lw s1,84(sp) +80012ee0: 06010113 addi sp,sp,96 +80012ee4: 00008067 ret +80012ee8: 02c12783 lw a5,44(sp) +80012eec: 00080637 lui a2,0x80 +80012ef0: 00c7e7b3 or a5,a5,a2 +80012ef4: 02f12623 sw a5,44(sp) +80012ef8: 07400793 li a5,116 +80012efc: e667c2e3 blt a5,t1,80012d60 <__subtf3+0x200> +80012f00: 00030593 mv a1,t1 +80012f04: 4055de93 srai t4,a1,0x5 +80012f08: 00000793 li a5,0 +80012f0c: 00000613 li a2,0 +80012f10: 05d61663 bne a2,t4,80012f5c <__subtf3+0x3fc> +80012f14: 01f5f593 andi a1,a1,31 +80012f18: 002e9313 slli t1,t4,0x2 +80012f1c: 04059c63 bnez a1,80012f74 <__subtf3+0x414> +80012f20: 00300593 li a1,3 +80012f24: 00000613 li a2,0 +80012f28: 41d585b3 sub a1,a1,t4 +80012f2c: 00668533 add a0,a3,t1 +80012f30: 00052503 lw a0,0(a0) +80012f34: 00160613 addi a2,a2,1 # 80001 <_start-0x7ff7ffff> +80012f38: 00468693 addi a3,a3,4 +80012f3c: fea6ae23 sw a0,-4(a3) +80012f40: fec5d6e3 bge a1,a2,80012f2c <__subtf3+0x3cc> +80012f44: 00400613 li a2,4 +80012f48: 41d60eb3 sub t4,a2,t4 +80012f4c: 00100613 li a2,1 +80012f50: 07d05c63 blez t4,80012fc8 <__subtf3+0x468> +80012f54: 000e8613 mv a2,t4 +80012f58: 0700006f j 80012fc8 <__subtf3+0x468> +80012f5c: 00261513 slli a0,a2,0x2 +80012f60: 00a80533 add a0,a6,a0 +80012f64: 00052503 lw a0,0(a0) +80012f68: 00160613 addi a2,a2,1 +80012f6c: 00a7e7b3 or a5,a5,a0 +80012f70: fa1ff06f j 80012f10 <__subtf3+0x3b0> +80012f74: 04010693 addi a3,sp,64 +80012f78: 006686b3 add a3,a3,t1 +80012f7c: fe06a683 lw a3,-32(a3) +80012f80: 02000f93 li t6,32 +80012f84: 40bf8fb3 sub t6,t6,a1 +80012f88: 01f696b3 sll a3,a3,t6 +80012f8c: 00300513 li a0,3 +80012f90: 00d7e7b3 or a5,a5,a3 +80012f94: 00680333 add t1,a6,t1 +80012f98: 00000613 li a2,0 +80012f9c: 41d50533 sub a0,a0,t4 +80012fa0: 00430313 addi t1,t1,4 +80012fa4: 02a64663 blt a2,a0,80012fd0 <__subtf3+0x470> +80012fa8: 04010693 addi a3,sp,64 +80012fac: 00251513 slli a0,a0,0x2 +80012fb0: 00a68533 add a0,a3,a0 +80012fb4: 02c12683 lw a3,44(sp) +80012fb8: 00400613 li a2,4 +80012fbc: 41d60633 sub a2,a2,t4 +80012fc0: 00b6d5b3 srl a1,a3,a1 +80012fc4: feb52023 sw a1,-32(a0) +80012fc8: 00400593 li a1,4 +80012fcc: 03c0006f j 80013008 <__subtf3+0x4a8> +80012fd0: ffc32683 lw a3,-4(t1) +80012fd4: 00032383 lw t2,0(t1) +80012fd8: 00261293 slli t0,a2,0x2 +80012fdc: 00b6d6b3 srl a3,a3,a1 +80012fe0: 01f393b3 sll t2,t2,t6 +80012fe4: 005802b3 add t0,a6,t0 +80012fe8: 0076e6b3 or a3,a3,t2 +80012fec: 00d2a023 sw a3,0(t0) +80012ff0: 00160613 addi a2,a2,1 +80012ff4: fadff06f j 80012fa0 <__subtf3+0x440> +80012ff8: 00261693 slli a3,a2,0x2 +80012ffc: 00d806b3 add a3,a6,a3 +80013000: 0006a023 sw zero,0(a3) +80013004: 00160613 addi a2,a2,1 +80013008: feb618e3 bne a2,a1,80012ff8 <__subtf3+0x498> +8001300c: 02012683 lw a3,32(sp) +80013010: 00f037b3 snez a5,a5 +80013014: 00f6e7b3 or a5,a3,a5 +80013018: 02f12023 sw a5,32(sp) +8001301c: 02012583 lw a1,32(sp) +80013020: 02412603 lw a2,36(sp) +80013024: 00b705b3 add a1,a4,a1 +80013028: 00e5b733 sltu a4,a1,a4 +8001302c: 00cf0633 add a2,t5,a2 +80013030: 00e606b3 add a3,a2,a4 +80013034: 02b12823 sw a1,48(sp) +80013038: 01e635b3 sltu a1,a2,t5 +8001303c: 02812603 lw a2,40(sp) +80013040: 00e6b733 sltu a4,a3,a4 +80013044: 00e5e5b3 or a1,a1,a4 +80013048: 02d12a23 sw a3,52(sp) +8001304c: 00ce06b3 add a3,t3,a2 +80013050: 00b687b3 add a5,a3,a1 +80013054: 00b7b5b3 sltu a1,a5,a1 +80013058: 02f12c23 sw a5,56(sp) +8001305c: 02c12783 lw a5,44(sp) +80013060: 01c6b6b3 sltu a3,a3,t3 +80013064: 00b6e6b3 or a3,a3,a1 +80013068: 00f888b3 add a7,a7,a5 +8001306c: 011686b3 add a3,a3,a7 +80013070: 02d12e23 sw a3,60(sp) +80013074: 03c12783 lw a5,60(sp) +80013078: 00c79713 slli a4,a5,0xc +8001307c: d0075ae3 bgez a4,80012d90 <__subtf3+0x230> +80013080: fff80737 lui a4,0xfff80 +80013084: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> +80013088: 00e7f7b3 and a5,a5,a4 +8001308c: 02f12e23 sw a5,60(sp) +80013090: 03012783 lw a5,48(sp) +80013094: 00140413 addi s0,s0,1 +80013098: 03c10593 addi a1,sp,60 +8001309c: 01f79713 slli a4,a5,0x1f +800130a0: 03010793 addi a5,sp,48 +800130a4: 0007a683 lw a3,0(a5) +800130a8: 0047a603 lw a2,4(a5) +800130ac: 00478793 addi a5,a5,4 +800130b0: 0016d693 srli a3,a3,0x1 +800130b4: 01f61613 slli a2,a2,0x1f +800130b8: 00c6e6b3 or a3,a3,a2 +800130bc: fed7ae23 sw a3,-4(a5) +800130c0: fef592e3 bne a1,a5,800130a4 <__subtf3+0x544> +800130c4: 03c12783 lw a5,60(sp) +800130c8: 0017d793 srli a5,a5,0x1 +800130cc: 02f12e23 sw a5,60(sp) +800130d0: 00e037b3 snez a5,a4 +800130d4: 03012703 lw a4,48(sp) +800130d8: 00f767b3 or a5,a4,a5 +800130dc: 02f12823 sw a5,48(sp) +800130e0: 000087b7 lui a5,0x8 +800130e4: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800130e8: caf414e3 bne s0,a5,80012d90 <__subtf3+0x230> +800130ec: 02012e23 sw zero,60(sp) +800130f0: 02012c23 sw zero,56(sp) +800130f4: 02012a23 sw zero,52(sp) +800130f8: 02012823 sw zero,48(sp) +800130fc: c95ff06f j 80012d90 <__subtf3+0x230> +80013100: 02412683 lw a3,36(sp) +80013104: 02812603 lw a2,40(sp) +80013108: 02c12503 lw a0,44(sp) +8001310c: 28030463 beqz t1,80013394 <__subtf3+0x834> +80013110: 408e8e33 sub t3,t4,s0 +80013114: 0a041a63 bnez s0,800131c8 <__subtf3+0x668> +80013118: 01412883 lw a7,20(sp) +8001311c: 01812803 lw a6,24(sp) +80013120: 01c12f83 lw t6,28(sp) +80013124: 0108e333 or t1,a7,a6 +80013128: 01f36333 or t1,t1,t6 +8001312c: 00e36333 or t1,t1,a4 +80013130: 00031e63 bnez t1,8001314c <__subtf3+0x5ec> +80013134: 02f12823 sw a5,48(sp) +80013138: 02d12a23 sw a3,52(sp) +8001313c: 02c12c23 sw a2,56(sp) +80013140: 02a12e23 sw a0,60(sp) +80013144: 000e0413 mv s0,t3 +80013148: c49ff06f j 80012d90 <__subtf3+0x230> +8001314c: fffe0313 addi t1,t3,-1 +80013150: 04031863 bnez t1,800131a0 <__subtf3+0x640> +80013154: 00f70733 add a4,a4,a5 +80013158: 00f737b3 sltu a5,a4,a5 +8001315c: 00d885b3 add a1,a7,a3 +80013160: 02e12823 sw a4,48(sp) +80013164: 00f58733 add a4,a1,a5 +80013168: 00f737b3 sltu a5,a4,a5 +8001316c: 00d5b6b3 sltu a3,a1,a3 +80013170: 00f6e6b3 or a3,a3,a5 +80013174: 02e12a23 sw a4,52(sp) +80013178: 00c80733 add a4,a6,a2 +8001317c: 00d707b3 add a5,a4,a3 +80013180: 00d7b6b3 sltu a3,a5,a3 +80013184: 00c73733 sltu a4,a4,a2 +80013188: 00d76733 or a4,a4,a3 +8001318c: 00af8533 add a0,t6,a0 +80013190: 00a70533 add a0,a4,a0 +80013194: 02f12c23 sw a5,56(sp) +80013198: 02a12e23 sw a0,60(sp) +8001319c: ba9ff06f j 80012d44 <__subtf3+0x1e4> +800131a0: 00008737 lui a4,0x8 +800131a4: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +800131a8: f8ee06e3 beq t3,a4,80013134 <__subtf3+0x5d4> +800131ac: 07400713 li a4,116 +800131b0: 04675c63 bge a4,t1,80013208 <__subtf3+0x6a8> +800131b4: 00012e23 sw zero,28(sp) +800131b8: 00012c23 sw zero,24(sp) +800131bc: 00012a23 sw zero,20(sp) +800131c0: 00100713 li a4,1 +800131c4: 16c0006f j 80013330 <__subtf3+0x7d0> +800131c8: 00008737 lui a4,0x8 +800131cc: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +800131d0: 00ee9e63 bne t4,a4,800131ec <__subtf3+0x68c> +800131d4: 02f12823 sw a5,48(sp) +800131d8: 02d12a23 sw a3,52(sp) +800131dc: 02c12c23 sw a2,56(sp) +800131e0: 02a12e23 sw a0,60(sp) +800131e4: 000e8413 mv s0,t4 +800131e8: ba9ff06f j 80012d90 <__subtf3+0x230> +800131ec: 01c12703 lw a4,28(sp) +800131f0: 00080837 lui a6,0x80 +800131f4: 01076733 or a4,a4,a6 +800131f8: 00e12e23 sw a4,28(sp) +800131fc: 07400713 li a4,116 +80013200: fbc74ae3 blt a4,t3,800131b4 <__subtf3+0x654> +80013204: 000e0313 mv t1,t3 +80013208: 02000713 li a4,32 +8001320c: 02e34e33 div t3,t1,a4 +80013210: 00000f93 li t6,0 +80013214: 00000713 li a4,0 +80013218: 05c74a63 blt a4,t3,8001326c <__subtf3+0x70c> +8001321c: 000e0893 mv a7,t3 +80013220: 000e5463 bgez t3,80013228 <__subtf3+0x6c8> +80013224: 00000893 li a7,0 +80013228: 01f37713 andi a4,t1,31 +8001322c: 002e1813 slli a6,t3,0x2 +80013230: 04071a63 bnez a4,80013284 <__subtf3+0x724> +80013234: 00300893 li a7,3 +80013238: 41c888b3 sub a7,a7,t3 +8001323c: 01058333 add t1,a1,a6 +80013240: 00032303 lw t1,0(t1) +80013244: 00170713 addi a4,a4,1 +80013248: 00458593 addi a1,a1,4 +8001324c: fe65ae23 sw t1,-4(a1) +80013250: fee8d6e3 bge a7,a4,8001323c <__subtf3+0x6dc> +80013254: 00400713 li a4,4 +80013258: 41c70e33 sub t3,a4,t3 +8001325c: 00100713 li a4,1 +80013260: 09c05063 blez t3,800132e0 <__subtf3+0x780> +80013264: 000e0713 mv a4,t3 +80013268: 0780006f j 800132e0 <__subtf3+0x780> +8001326c: 00271813 slli a6,a4,0x2 +80013270: 010f0833 add a6,t5,a6 +80013274: 00082803 lw a6,0(a6) # 80000 <_start-0x7ff80000> +80013278: 00170713 addi a4,a4,1 +8001327c: 010fefb3 or t6,t6,a6 +80013280: f99ff06f j 80013218 <__subtf3+0x6b8> +80013284: 02000713 li a4,32 +80013288: 02e36333 rem t1,t1,a4 +8001328c: 04010593 addi a1,sp,64 +80013290: 00289893 slli a7,a7,0x2 +80013294: 011588b3 add a7,a1,a7 +80013298: fd08a583 lw a1,-48(a7) # ffffd0 <_start-0x7f000030> +8001329c: 010f0833 add a6,t5,a6 +800132a0: 00000293 li t0,0 +800132a4: 40670733 sub a4,a4,t1 +800132a8: 00e595b3 sll a1,a1,a4 +800132ac: 00bfefb3 or t6,t6,a1 +800132b0: 00300593 li a1,3 +800132b4: 41c585b3 sub a1,a1,t3 +800132b8: 00480813 addi a6,a6,4 +800132bc: 02b2c663 blt t0,a1,800132e8 <__subtf3+0x788> +800132c0: 04010813 addi a6,sp,64 +800132c4: 00259593 slli a1,a1,0x2 +800132c8: 00b805b3 add a1,a6,a1 +800132cc: 01c12803 lw a6,28(sp) +800132d0: 00400713 li a4,4 +800132d4: 41c70733 sub a4,a4,t3 +800132d8: 00685333 srl t1,a6,t1 +800132dc: fc65a823 sw t1,-48(a1) +800132e0: 00300813 li a6,3 +800132e4: 03c0006f j 80013320 <__subtf3+0x7c0> +800132e8: ffc82883 lw a7,-4(a6) +800132ec: 00082403 lw s0,0(a6) +800132f0: 00229393 slli t2,t0,0x2 +800132f4: 0068d8b3 srl a7,a7,t1 +800132f8: 00e41433 sll s0,s0,a4 +800132fc: 007f03b3 add t2,t5,t2 +80013300: 0088e8b3 or a7,a7,s0 +80013304: 0113a023 sw a7,0(t2) +80013308: 00128293 addi t0,t0,1 +8001330c: fadff06f j 800132b8 <__subtf3+0x758> +80013310: 00271593 slli a1,a4,0x2 +80013314: 00bf05b3 add a1,t5,a1 +80013318: 0005a023 sw zero,0(a1) +8001331c: 00170713 addi a4,a4,1 +80013320: fee858e3 bge a6,a4,80013310 <__subtf3+0x7b0> +80013324: 01012583 lw a1,16(sp) +80013328: 01f03733 snez a4,t6 +8001332c: 00e5e733 or a4,a1,a4 +80013330: 00e12823 sw a4,16(sp) +80013334: 01012703 lw a4,16(sp) +80013338: 01412583 lw a1,20(sp) +8001333c: 000e8413 mv s0,t4 +80013340: 00e78733 add a4,a5,a4 +80013344: 00f737b3 sltu a5,a4,a5 +80013348: 00b685b3 add a1,a3,a1 +8001334c: 02e12823 sw a4,48(sp) +80013350: 00f58733 add a4,a1,a5 +80013354: 00f737b3 sltu a5,a4,a5 +80013358: 02e12a23 sw a4,52(sp) +8001335c: 01812703 lw a4,24(sp) +80013360: 00d5b6b3 sltu a3,a1,a3 +80013364: 00f6e6b3 or a3,a3,a5 +80013368: 00e60733 add a4,a2,a4 +8001336c: 00d707b3 add a5,a4,a3 +80013370: 00c73733 sltu a4,a4,a2 +80013374: 01c12603 lw a2,28(sp) +80013378: 00d7b6b3 sltu a3,a5,a3 +8001337c: 00d76733 or a4,a4,a3 +80013380: 00c50533 add a0,a0,a2 +80013384: 00a70533 add a0,a4,a0 +80013388: 02f12c23 sw a5,56(sp) +8001338c: 02a12e23 sw a0,60(sp) +80013390: ce5ff06f j 80013074 <__subtf3+0x514> +80013394: 00008fb7 lui t6,0x8 +80013398: 00140593 addi a1,s0,1 +8001339c: ffef8813 addi a6,t6,-2 # 7ffe <_start-0x7fff8002> +800133a0: 0105f833 and a6,a1,a6 +800133a4: 01412f03 lw t5,20(sp) +800133a8: 01812e83 lw t4,24(sp) +800133ac: 01c12e03 lw t3,28(sp) +800133b0: 03010893 addi a7,sp,48 +800133b4: 03c10313 addi t1,sp,60 +800133b8: 14081663 bnez a6,80013504 <__subtf3+0x9a4> +800133bc: 01df6833 or a6,t5,t4 +800133c0: 01c86833 or a6,a6,t3 +800133c4: 00e86833 or a6,a6,a4 +800133c8: 0a041663 bnez s0,80013474 <__subtf3+0x914> +800133cc: 00081c63 bnez a6,800133e4 <__subtf3+0x884> +800133d0: 02f12823 sw a5,48(sp) +800133d4: 02d12a23 sw a3,52(sp) +800133d8: 02c12c23 sw a2,56(sp) +800133dc: 02a12e23 sw a0,60(sp) +800133e0: 9b1ff06f j 80012d90 <__subtf3+0x230> +800133e4: 00c6e5b3 or a1,a3,a2 +800133e8: 00a5e5b3 or a1,a1,a0 +800133ec: 00f5e5b3 or a1,a1,a5 +800133f0: 00059c63 bnez a1,80013408 <__subtf3+0x8a8> +800133f4: 02e12823 sw a4,48(sp) +800133f8: 03e12a23 sw t5,52(sp) +800133fc: 03d12c23 sw t4,56(sp) +80013400: 03c12e23 sw t3,60(sp) +80013404: 98dff06f j 80012d90 <__subtf3+0x230> +80013408: 00f707b3 add a5,a4,a5 +8001340c: 00e7b733 sltu a4,a5,a4 +80013410: 00df05b3 add a1,t5,a3 +80013414: 02f12823 sw a5,48(sp) +80013418: 00e587b3 add a5,a1,a4 +8001341c: 01e5b6b3 sltu a3,a1,t5 +80013420: 00e7b733 sltu a4,a5,a4 +80013424: 00e6e733 or a4,a3,a4 +80013428: 00ce8633 add a2,t4,a2 +8001342c: 00e606b3 add a3,a2,a4 +80013430: 00e6b733 sltu a4,a3,a4 +80013434: 01d63633 sltu a2,a2,t4 +80013438: 00e66633 or a2,a2,a4 +8001343c: 00ae0533 add a0,t3,a0 +80013440: 00a60633 add a2,a2,a0 +80013444: 02f12a23 sw a5,52(sp) +80013448: 02d12c23 sw a3,56(sp) +8001344c: 00c61793 slli a5,a2,0xc +80013450: 0007c663 bltz a5,8001345c <__subtf3+0x8fc> +80013454: 02c12e23 sw a2,60(sp) +80013458: 939ff06f j 80012d90 <__subtf3+0x230> +8001345c: fff807b7 lui a5,0xfff80 +80013460: fff78793 addi a5,a5,-1 # fff7ffff <__BSS_END__+0x7ff694d7> +80013464: 00f67633 and a2,a2,a5 +80013468: 02c12e23 sw a2,60(sp) +8001346c: 00100413 li s0,1 +80013470: 921ff06f j 80012d90 <__subtf3+0x230> +80013474: 00081e63 bnez a6,80013490 <__subtf3+0x930> +80013478: 02f12823 sw a5,48(sp) +8001347c: 02d12a23 sw a3,52(sp) +80013480: 02c12c23 sw a2,56(sp) +80013484: 02a12e23 sw a0,60(sp) +80013488: ffff8413 addi s0,t6,-1 +8001348c: 905ff06f j 80012d90 <__subtf3+0x230> +80013490: 00c6e6b3 or a3,a3,a2 +80013494: 00a6e533 or a0,a3,a0 +80013498: 00f567b3 or a5,a0,a5 +8001349c: 00079c63 bnez a5,800134b4 <__subtf3+0x954> +800134a0: 02e12823 sw a4,48(sp) +800134a4: 03e12a23 sw t5,52(sp) +800134a8: 03d12c23 sw t4,56(sp) +800134ac: 03c12e23 sw t3,60(sp) +800134b0: fd9ff06f j 80013488 <__subtf3+0x928> +800134b4: 03f12e23 sw t6,60(sp) +800134b8: 02012c23 sw zero,56(sp) +800134bc: 02012a23 sw zero,52(sp) +800134c0: 02012823 sw zero,48(sp) +800134c4: 00030713 mv a4,t1 +800134c8: 00072783 lw a5,0(a4) +800134cc: ffc72683 lw a3,-4(a4) +800134d0: ffc70713 addi a4,a4,-4 800134d4: 00379793 slli a5,a5,0x3 -800134d8: 02f12823 sw a5,48(sp) -800134dc: fff40413 addi s0,s0,-1 # 7fff <_start-0x7fff8001> -800134e0: 891ff06f j 80012d70 <__subtf3+0x230> -800134e4: 00f707b3 add a5,a4,a5 -800134e8: 00e7b733 sltu a4,a5,a4 -800134ec: 00df06b3 add a3,t5,a3 -800134f0: 02f12823 sw a5,48(sp) -800134f4: 00e687b3 add a5,a3,a4 -800134f8: 00e7b733 sltu a4,a5,a4 -800134fc: 01e6b6b3 sltu a3,a3,t5 -80013500: 00e6e733 or a4,a3,a4 -80013504: 00ce86b3 add a3,t4,a2 -80013508: 02f12a23 sw a5,52(sp) -8001350c: 00e687b3 add a5,a3,a4 -80013510: 01d6b633 sltu a2,a3,t4 -80013514: 00e7b6b3 sltu a3,a5,a4 -80013518: 00d666b3 or a3,a2,a3 -8001351c: 00ae0533 add a0,t3,a0 -80013520: 00a68533 add a0,a3,a0 -80013524: 02f12c23 sw a5,56(sp) -80013528: 02a12e23 sw a0,60(sp) -8001352c: 00088793 mv a5,a7 -80013530: 0007a703 lw a4,0(a5) -80013534: 0047a683 lw a3,4(a5) -80013538: 00478793 addi a5,a5,4 -8001353c: 00175713 srli a4,a4,0x1 -80013540: 01f69693 slli a3,a3,0x1f -80013544: 00d76733 or a4,a4,a3 -80013548: fee7ae23 sw a4,-4(a5) -8001354c: fef312e3 bne t1,a5,80013530 <__subtf3+0x9f0> -80013550: 000087b7 lui a5,0x8 -80013554: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80013558: 00f58c63 beq a1,a5,80013570 <__subtf3+0xa30> -8001355c: 03c12783 lw a5,60(sp) -80013560: 0017d793 srli a5,a5,0x1 -80013564: 02f12e23 sw a5,60(sp) -80013568: 00058413 mv s0,a1 -8001356c: 805ff06f j 80012d70 <__subtf3+0x230> -80013570: 02012e23 sw zero,60(sp) -80013574: 02012c23 sw zero,56(sp) -80013578: 02012a23 sw zero,52(sp) -8001357c: 02012823 sw zero,48(sp) -80013580: fe9ff06f j 80013568 <__subtf3+0xa28> -80013584: 2a605e63 blez t1,80013840 <__subtf3+0xd00> -80013588: 01412883 lw a7,20(sp) -8001358c: 01812e03 lw t3,24(sp) -80013590: 01c12f03 lw t5,28(sp) -80013594: 0c0e9463 bnez t4,8001365c <__subtf3+0xb1c> -80013598: 02412e83 lw t4,36(sp) -8001359c: 02812503 lw a0,40(sp) -800135a0: 02c12583 lw a1,44(sp) -800135a4: 00aee633 or a2,t4,a0 -800135a8: 00b66633 or a2,a2,a1 -800135ac: 00f66633 or a2,a2,a5 -800135b0: 00061c63 bnez a2,800135c8 <__subtf3+0xa88> -800135b4: 02e12823 sw a4,48(sp) -800135b8: 03112a23 sw a7,52(sp) -800135bc: 03c12c23 sw t3,56(sp) -800135c0: 03e12e23 sw t5,60(sp) -800135c4: f08ff06f j 80012ccc <__subtf3+0x18c> -800135c8: fff30613 addi a2,t1,-1 -800135cc: 06061463 bnez a2,80013634 <__subtf3+0xaf4> -800135d0: 40f707b3 sub a5,a4,a5 -800135d4: 41d886b3 sub a3,a7,t4 -800135d8: 00f73833 sltu a6,a4,a5 -800135dc: 00d8b333 sltu t1,a7,a3 -800135e0: 41068833 sub a6,a3,a6 -800135e4: 00000693 li a3,0 -800135e8: 00f77663 bgeu a4,a5,800135f4 <__subtf3+0xab4> -800135ec: 411e88b3 sub a7,t4,a7 -800135f0: 0018b693 seqz a3,a7 -800135f4: 0066e8b3 or a7,a3,t1 -800135f8: 40ae0733 sub a4,t3,a0 -800135fc: 00ee36b3 sltu a3,t3,a4 -80013600: 41170733 sub a4,a4,a7 -80013604: 00088663 beqz a7,80013610 <__subtf3+0xad0> -80013608: 41c50e33 sub t3,a0,t3 -8001360c: 001e3613 seqz a2,t3 -80013610: 40bf05b3 sub a1,t5,a1 -80013614: 00d66633 or a2,a2,a3 -80013618: 40c585b3 sub a1,a1,a2 -8001361c: 02b12e23 sw a1,60(sp) -80013620: 02e12c23 sw a4,56(sp) -80013624: 03012a23 sw a6,52(sp) -80013628: 02f12823 sw a5,48(sp) -8001362c: 00100413 li s0,1 -80013630: 1f00006f j 80013820 <__subtf3+0xce0> -80013634: 000087b7 lui a5,0x8 -80013638: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -8001363c: f6f30ce3 beq t1,a5,800135b4 <__subtf3+0xa74> -80013640: 07400793 li a5,116 -80013644: 04c7da63 bge a5,a2,80013698 <__subtf3+0xb58> -80013648: 02012623 sw zero,44(sp) -8001364c: 02012423 sw zero,40(sp) -80013650: 02012223 sw zero,36(sp) -80013654: 00100793 li a5,1 -80013658: 1540006f j 800137ac <__subtf3+0xc6c> -8001365c: 000087b7 lui a5,0x8 -80013660: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -80013664: 00f41c63 bne s0,a5,8001367c <__subtf3+0xb3c> -80013668: 02e12823 sw a4,48(sp) -8001366c: 03112a23 sw a7,52(sp) -80013670: 03c12c23 sw t3,56(sp) -80013674: 03e12e23 sw t5,60(sp) -80013678: ef8ff06f j 80012d70 <__subtf3+0x230> -8001367c: 02c12783 lw a5,44(sp) -80013680: 00080637 lui a2,0x80 -80013684: 00c7e7b3 or a5,a5,a2 -80013688: 02f12623 sw a5,44(sp) -8001368c: 07400793 li a5,116 -80013690: fa67cce3 blt a5,t1,80013648 <__subtf3+0xb08> -80013694: 00030613 mv a2,t1 -80013698: 40565513 srai a0,a2,0x5 -8001369c: 00000313 li t1,0 -800136a0: 00000793 li a5,0 -800136a4: 04a79663 bne a5,a0,800136f0 <__subtf3+0xbb0> -800136a8: 01f67593 andi a1,a2,31 -800136ac: 00251613 slli a2,a0,0x2 -800136b0: 04059c63 bnez a1,80013708 <__subtf3+0xbc8> -800136b4: 00300593 li a1,3 -800136b8: 00000793 li a5,0 -800136bc: 40a585b3 sub a1,a1,a0 -800136c0: 00c68eb3 add t4,a3,a2 -800136c4: 000eae83 lw t4,0(t4) -800136c8: 00178793 addi a5,a5,1 -800136cc: 00468693 addi a3,a3,4 -800136d0: ffd6ae23 sw t4,-4(a3) -800136d4: fef5d6e3 bge a1,a5,800136c0 <__subtf3+0xb80> -800136d8: 00400793 li a5,4 -800136dc: 40a78533 sub a0,a5,a0 -800136e0: 00100793 li a5,1 -800136e4: 06a05c63 blez a0,8001375c <__subtf3+0xc1c> -800136e8: 00050793 mv a5,a0 -800136ec: 0700006f j 8001375c <__subtf3+0xc1c> -800136f0: 00279593 slli a1,a5,0x2 -800136f4: 00b805b3 add a1,a6,a1 -800136f8: 0005a583 lw a1,0(a1) -800136fc: 00178793 addi a5,a5,1 -80013700: 00b36333 or t1,t1,a1 -80013704: fa1ff06f j 800136a4 <__subtf3+0xb64> -80013708: 04010793 addi a5,sp,64 -8001370c: 00c787b3 add a5,a5,a2 -80013710: fe07a783 lw a5,-32(a5) -80013714: 02000f93 li t6,32 -80013718: 40bf8fb3 sub t6,t6,a1 -8001371c: 01f797b3 sll a5,a5,t6 -80013720: 00300693 li a3,3 -80013724: 00f36333 or t1,t1,a5 -80013728: 00c80633 add a2,a6,a2 -8001372c: 00000e93 li t4,0 -80013730: 40a686b3 sub a3,a3,a0 -80013734: 00460613 addi a2,a2,4 # 80004 <_start-0x7ff7fffc> -80013738: 02dec663 blt t4,a3,80013764 <__subtf3+0xc24> -8001373c: 04010613 addi a2,sp,64 -80013740: 00269693 slli a3,a3,0x2 -80013744: 00d606b3 add a3,a2,a3 -80013748: 02c12603 lw a2,44(sp) -8001374c: 00400793 li a5,4 -80013750: 40a787b3 sub a5,a5,a0 -80013754: 00b65633 srl a2,a2,a1 -80013758: fec6a023 sw a2,-32(a3) -8001375c: 00400613 li a2,4 -80013760: 03c0006f j 8001379c <__subtf3+0xc5c> -80013764: ffc62783 lw a5,-4(a2) -80013768: 00062383 lw t2,0(a2) -8001376c: 002e9293 slli t0,t4,0x2 -80013770: 00b7d7b3 srl a5,a5,a1 -80013774: 01f393b3 sll t2,t2,t6 -80013778: 005802b3 add t0,a6,t0 -8001377c: 0077e7b3 or a5,a5,t2 -80013780: 00f2a023 sw a5,0(t0) -80013784: 001e8e93 addi t4,t4,1 -80013788: fadff06f j 80013734 <__subtf3+0xbf4> -8001378c: 00279693 slli a3,a5,0x2 -80013790: 00d806b3 add a3,a6,a3 -80013794: 0006a023 sw zero,0(a3) -80013798: 00178793 addi a5,a5,1 -8001379c: fec798e3 bne a5,a2,8001378c <__subtf3+0xc4c> -800137a0: 02012683 lw a3,32(sp) -800137a4: 006037b3 snez a5,t1 -800137a8: 00f6e7b3 or a5,a3,a5 -800137ac: 02f12023 sw a5,32(sp) -800137b0: 02012783 lw a5,32(sp) -800137b4: 02412583 lw a1,36(sp) -800137b8: 40f707b3 sub a5,a4,a5 -800137bc: 40b88633 sub a2,a7,a1 -800137c0: 00f736b3 sltu a3,a4,a5 -800137c4: 00c8b533 sltu a0,a7,a2 -800137c8: 40d60633 sub a2,a2,a3 -800137cc: 00000693 li a3,0 -800137d0: 00f77663 bgeu a4,a5,800137dc <__subtf3+0xc9c> -800137d4: 411588b3 sub a7,a1,a7 -800137d8: 0018b693 seqz a3,a7 -800137dc: 00a6e8b3 or a7,a3,a0 -800137e0: 02812503 lw a0,40(sp) -800137e4: 00000693 li a3,0 -800137e8: 40ae0733 sub a4,t3,a0 -800137ec: 00ee3833 sltu a6,t3,a4 -800137f0: 41170733 sub a4,a4,a7 -800137f4: 00088663 beqz a7,80013800 <__subtf3+0xcc0> -800137f8: 41c50e33 sub t3,a0,t3 -800137fc: 001e3693 seqz a3,t3 -80013800: 02c12583 lw a1,44(sp) -80013804: 0106e6b3 or a3,a3,a6 -80013808: 02e12c23 sw a4,56(sp) -8001380c: 40bf05b3 sub a1,t5,a1 -80013810: 40d585b3 sub a1,a1,a3 -80013814: 02b12e23 sw a1,60(sp) -80013818: 02c12a23 sw a2,52(sp) -8001381c: 02f12823 sw a5,48(sp) -80013820: 03c12783 lw a5,60(sp) -80013824: 00c79713 slli a4,a5,0xc -80013828: d4075463 bgez a4,80012d70 <__subtf3+0x230> -8001382c: 00080737 lui a4,0x80 -80013830: fff70713 addi a4,a4,-1 # 7ffff <_start-0x7ff80001> -80013834: 00e7f7b3 and a5,a5,a4 -80013838: 02f12e23 sw a5,60(sp) -8001383c: 5800006f j 80013dbc <__subtf3+0x127c> -80013840: 02412803 lw a6,36(sp) -80013844: 02812883 lw a7,40(sp) -80013848: 02c12683 lw a3,44(sp) -8001384c: 2c030263 beqz t1,80013b10 <__subtf3+0xfd0> -80013850: 408e8333 sub t1,t4,s0 -80013854: 0c041263 bnez s0,80013918 <__subtf3+0xdd8> -80013858: 01412283 lw t0,20(sp) -8001385c: 01812f83 lw t6,24(sp) -80013860: 01c12503 lw a0,28(sp) -80013864: 01f2e633 or a2,t0,t6 -80013868: 00a66633 or a2,a2,a0 -8001386c: 00e66633 or a2,a2,a4 -80013870: 02061063 bnez a2,80013890 <__subtf3+0xd50> -80013874: 02f12823 sw a5,48(sp) -80013878: 03012a23 sw a6,52(sp) -8001387c: 03112c23 sw a7,56(sp) -80013880: 02d12e23 sw a3,60(sp) -80013884: 00030413 mv s0,t1 -80013888: 000e0913 mv s2,t3 -8001388c: ce4ff06f j 80012d70 <__subtf3+0x230> -80013890: fff30613 addi a2,t1,-1 -80013894: 06061463 bnez a2,800138fc <__subtf3+0xdbc> -80013898: 40e78733 sub a4,a5,a4 -8001389c: 405805b3 sub a1,a6,t0 -800138a0: 00e7b333 sltu t1,a5,a4 -800138a4: 00b83eb3 sltu t4,a6,a1 -800138a8: 40658333 sub t1,a1,t1 -800138ac: 00000593 li a1,0 -800138b0: 00e7f663 bgeu a5,a4,800138bc <__subtf3+0xd7c> -800138b4: 41028833 sub a6,t0,a6 -800138b8: 00183593 seqz a1,a6 -800138bc: 01d5e833 or a6,a1,t4 -800138c0: 41f885b3 sub a1,a7,t6 -800138c4: 00b8b7b3 sltu a5,a7,a1 -800138c8: 410585b3 sub a1,a1,a6 -800138cc: 00080663 beqz a6,800138d8 <__subtf3+0xd98> -800138d0: 411f88b3 sub a7,t6,a7 -800138d4: 0018b613 seqz a2,a7 -800138d8: 40a68533 sub a0,a3,a0 -800138dc: 00f66633 or a2,a2,a5 -800138e0: 40c50533 sub a0,a0,a2 -800138e4: 02a12e23 sw a0,60(sp) -800138e8: 02b12c23 sw a1,56(sp) -800138ec: 02612a23 sw t1,52(sp) -800138f0: 02e12823 sw a4,48(sp) -800138f4: 000e0913 mv s2,t3 -800138f8: d35ff06f j 8001362c <__subtf3+0xaec> -800138fc: 00008737 lui a4,0x8 -80013900: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80013904: f6e308e3 beq t1,a4,80013874 <__subtf3+0xd34> -80013908: 07400713 li a4,116 -8001390c: 1ec74863 blt a4,a2,80013afc <__subtf3+0xfbc> -80013910: 00060313 mv t1,a2 -80013914: 0400006f j 80013954 <__subtf3+0xe14> -80013918: 00008737 lui a4,0x8 -8001391c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> -80013920: 00ee9e63 bne t4,a4,8001393c <__subtf3+0xdfc> -80013924: 02f12823 sw a5,48(sp) -80013928: 03012a23 sw a6,52(sp) -8001392c: 03112c23 sw a7,56(sp) -80013930: 02d12e23 sw a3,60(sp) -80013934: 000e8413 mv s0,t4 -80013938: f51ff06f j 80013888 <__subtf3+0xd48> -8001393c: 01c12703 lw a4,28(sp) -80013940: 00080637 lui a2,0x80 -80013944: 00c76733 or a4,a4,a2 -80013948: 00e12e23 sw a4,28(sp) -8001394c: 07400713 li a4,116 -80013950: 1a674663 blt a4,t1,80013afc <__subtf3+0xfbc> -80013954: 02000713 li a4,32 -80013958: 02e34fb3 div t6,t1,a4 -8001395c: 00000293 li t0,0 -80013960: 00000713 li a4,0 -80013964: 05f74a63 blt a4,t6,800139b8 <__subtf3+0xe78> -80013968: 000f8513 mv a0,t6 -8001396c: 000fd463 bgez t6,80013974 <__subtf3+0xe34> -80013970: 00000513 li a0,0 -80013974: 01f37713 andi a4,t1,31 -80013978: 002f9613 slli a2,t6,0x2 -8001397c: 04071a63 bnez a4,800139d0 <__subtf3+0xe90> -80013980: 00300513 li a0,3 -80013984: 41f50533 sub a0,a0,t6 -80013988: 00c58333 add t1,a1,a2 -8001398c: 00032303 lw t1,0(t1) -80013990: 00170713 addi a4,a4,1 -80013994: 00458593 addi a1,a1,4 -80013998: fe65ae23 sw t1,-4(a1) -8001399c: fee556e3 bge a0,a4,80013988 <__subtf3+0xe48> -800139a0: 00400713 li a4,4 -800139a4: 41f70fb3 sub t6,a4,t6 -800139a8: 00100713 li a4,1 -800139ac: 09f05063 blez t6,80013a2c <__subtf3+0xeec> -800139b0: 000f8713 mv a4,t6 -800139b4: 0780006f j 80013a2c <__subtf3+0xeec> -800139b8: 00271613 slli a2,a4,0x2 -800139bc: 00cf0633 add a2,t5,a2 -800139c0: 00062603 lw a2,0(a2) # 80000 <_start-0x7ff80000> -800139c4: 00170713 addi a4,a4,1 -800139c8: 00c2e2b3 or t0,t0,a2 -800139cc: f99ff06f j 80013964 <__subtf3+0xe24> -800139d0: 02000713 li a4,32 -800139d4: 02e36333 rem t1,t1,a4 -800139d8: 04010593 addi a1,sp,64 -800139dc: 00251513 slli a0,a0,0x2 -800139e0: 00a58533 add a0,a1,a0 -800139e4: fd052583 lw a1,-48(a0) -800139e8: 00000393 li t2,0 -800139ec: 40670733 sub a4,a4,t1 -800139f0: 00e595b3 sll a1,a1,a4 -800139f4: 00b2e2b3 or t0,t0,a1 -800139f8: 00cf05b3 add a1,t5,a2 -800139fc: 00300613 li a2,3 -80013a00: 41f60633 sub a2,a2,t6 -80013a04: 00458593 addi a1,a1,4 -80013a08: 02c3c663 blt t2,a2,80013a34 <__subtf3+0xef4> -80013a0c: 04010593 addi a1,sp,64 -80013a10: 00261613 slli a2,a2,0x2 -80013a14: 00c58633 add a2,a1,a2 -80013a18: 01c12583 lw a1,28(sp) -80013a1c: 00400713 li a4,4 -80013a20: 41f70733 sub a4,a4,t6 -80013a24: 0065d333 srl t1,a1,t1 -80013a28: fc662823 sw t1,-48(a2) -80013a2c: 00300593 li a1,3 -80013a30: 03c0006f j 80013a6c <__subtf3+0xf2c> -80013a34: ffc5a503 lw a0,-4(a1) -80013a38: 0005a903 lw s2,0(a1) -80013a3c: 00239413 slli s0,t2,0x2 -80013a40: 00655533 srl a0,a0,t1 -80013a44: 00e91933 sll s2,s2,a4 -80013a48: 008f0433 add s0,t5,s0 -80013a4c: 01256533 or a0,a0,s2 -80013a50: 00a42023 sw a0,0(s0) -80013a54: 00138393 addi t2,t2,1 -80013a58: fadff06f j 80013a04 <__subtf3+0xec4> -80013a5c: 00271613 slli a2,a4,0x2 -80013a60: 00cf0633 add a2,t5,a2 -80013a64: 00062023 sw zero,0(a2) -80013a68: 00170713 addi a4,a4,1 -80013a6c: fee5d8e3 bge a1,a4,80013a5c <__subtf3+0xf1c> -80013a70: 01012603 lw a2,16(sp) -80013a74: 00503733 snez a4,t0 -80013a78: 00e66733 or a4,a2,a4 -80013a7c: 00e12823 sw a4,16(sp) -80013a80: 01012703 lw a4,16(sp) -80013a84: 01412503 lw a0,20(sp) -80013a88: 40e78733 sub a4,a5,a4 -80013a8c: 40a805b3 sub a1,a6,a0 -80013a90: 00e7b633 sltu a2,a5,a4 -80013a94: 00b83333 sltu t1,a6,a1 -80013a98: 40c585b3 sub a1,a1,a2 -80013a9c: 00000613 li a2,0 -80013aa0: 00e7f663 bgeu a5,a4,80013aac <__subtf3+0xf6c> -80013aa4: 41050833 sub a6,a0,a6 -80013aa8: 00183613 seqz a2,a6 -80013aac: 01812503 lw a0,24(sp) -80013ab0: 00666833 or a6,a2,t1 -80013ab4: 00000613 li a2,0 -80013ab8: 40a887b3 sub a5,a7,a0 -80013abc: 00f8b333 sltu t1,a7,a5 -80013ac0: 410787b3 sub a5,a5,a6 -80013ac4: 00080663 beqz a6,80013ad0 <__subtf3+0xf90> -80013ac8: 411508b3 sub a7,a0,a7 -80013acc: 0018b613 seqz a2,a7 -80013ad0: 01c12503 lw a0,28(sp) -80013ad4: 00666633 or a2,a2,t1 -80013ad8: 02f12c23 sw a5,56(sp) -80013adc: 40a686b3 sub a3,a3,a0 -80013ae0: 40c686b3 sub a3,a3,a2 -80013ae4: 02d12e23 sw a3,60(sp) -80013ae8: 02b12a23 sw a1,52(sp) -80013aec: 02e12823 sw a4,48(sp) -80013af0: 000e8413 mv s0,t4 -80013af4: 000e0913 mv s2,t3 -80013af8: d29ff06f j 80013820 <__subtf3+0xce0> -80013afc: 00012e23 sw zero,28(sp) -80013b00: 00012c23 sw zero,24(sp) -80013b04: 00012a23 sw zero,20(sp) -80013b08: 00100713 li a4,1 -80013b0c: f71ff06f j 80013a7c <__subtf3+0xf3c> -80013b10: 00008f37 lui t5,0x8 -80013b14: ffef0613 addi a2,t5,-2 # 7ffe <_start-0x7fff8002> -80013b18: 00140e93 addi t4,s0,1 -80013b1c: 00cefeb3 and t4,t4,a2 -80013b20: 01812583 lw a1,24(sp) -80013b24: 01412603 lw a2,20(sp) -80013b28: 01c12503 lw a0,28(sp) -80013b2c: 1c0e9c63 bnez t4,80013d04 <__subtf3+0x11c4> -80013b30: 01186333 or t1,a6,a7 -80013b34: 00b66eb3 or t4,a2,a1 -80013b38: 00d36333 or t1,t1,a3 -80013b3c: 00aeeeb3 or t4,t4,a0 -80013b40: 00f36333 or t1,t1,a5 -80013b44: 00eeeeb3 or t4,t4,a4 -80013b48: 10041663 bnez s0,80013c54 <__subtf3+0x1114> -80013b4c: 020e9463 bnez t4,80013b74 <__subtf3+0x1034> -80013b50: 02f12823 sw a5,48(sp) -80013b54: 03012a23 sw a6,52(sp) -80013b58: 03112c23 sw a7,56(sp) -80013b5c: 02d12e23 sw a3,60(sp) -80013b60: 000e0913 mv s2,t3 -80013b64: a0031663 bnez t1,80012d70 <__subtf3+0x230> -80013b68: 00000413 li s0,0 -80013b6c: 00000913 li s2,0 -80013b70: a00ff06f j 80012d70 <__subtf3+0x230> -80013b74: 00031a63 bnez t1,80013b88 <__subtf3+0x1048> -80013b78: 02e12823 sw a4,48(sp) -80013b7c: 02c12a23 sw a2,52(sp) -80013b80: 02b12c23 sw a1,56(sp) -80013b84: 839ff06f j 800133bc <__subtf3+0x87c> -80013b88: 40f70333 sub t1,a4,a5 -80013b8c: 410603b3 sub t2,a2,a6 -80013b90: 00673fb3 sltu t6,a4,t1 -80013b94: 00763eb3 sltu t4,a2,t2 -80013b98: 41f38fb3 sub t6,t2,t6 -80013b9c: 00000f13 li t5,0 -80013ba0: 00677463 bgeu a4,t1,80013ba8 <__subtf3+0x1068> -80013ba4: 0013bf13 seqz t5,t2 -80013ba8: 411582b3 sub t0,a1,a7 -80013bac: 01df6f33 or t5,t5,t4 -80013bb0: 0055bab3 sltu s5,a1,t0 -80013bb4: 41e28a33 sub s4,t0,t5 -80013bb8: 00000993 li s3,0 -80013bbc: 000f0463 beqz t5,80013bc4 <__subtf3+0x1084> -80013bc0: 0012b993 seqz s3,t0 -80013bc4: 40d50eb3 sub t4,a0,a3 -80013bc8: 0159e9b3 or s3,s3,s5 -80013bcc: 413e8eb3 sub t4,t4,s3 -80013bd0: 03d12e23 sw t4,60(sp) -80013bd4: 03412c23 sw s4,56(sp) -80013bd8: 03f12a23 sw t6,52(sp) -80013bdc: 02612823 sw t1,48(sp) -80013be0: 00ce9f13 slli t5,t4,0xc -80013be4: 060f5063 bgez t5,80013c44 <__subtf3+0x1104> -80013be8: 40c80633 sub a2,a6,a2 -80013bec: 40e78733 sub a4,a5,a4 -80013bf0: 00c83333 sltu t1,a6,a2 -80013bf4: 00e7b833 sltu a6,a5,a4 -80013bf8: 41060633 sub a2,a2,a6 -80013bfc: 00000813 li a6,0 -80013c00: 00e7f463 bgeu a5,a4,80013c08 <__subtf3+0x10c8> -80013c04: 0013b813 seqz a6,t2 -80013c08: 00686833 or a6,a6,t1 -80013c0c: 40b885b3 sub a1,a7,a1 -80013c10: 00b8b8b3 sltu a7,a7,a1 -80013c14: 00000313 li t1,0 -80013c18: 410585b3 sub a1,a1,a6 -80013c1c: 00080463 beqz a6,80013c24 <__subtf3+0x10e4> -80013c20: 0012b313 seqz t1,t0 -80013c24: 40a68533 sub a0,a3,a0 -80013c28: 01136333 or t1,t1,a7 -80013c2c: 40650333 sub t1,a0,t1 -80013c30: 02612e23 sw t1,60(sp) -80013c34: 02b12c23 sw a1,56(sp) -80013c38: 02c12a23 sw a2,52(sp) -80013c3c: 02e12823 sw a4,48(sp) -80013c40: c49ff06f j 80013888 <__subtf3+0xd48> -80013c44: 01f36333 or t1,t1,t6 -80013c48: 01436333 or t1,t1,s4 -80013c4c: 01d36333 or t1,t1,t4 -80013c50: f15ff06f j 80013b64 <__subtf3+0x1024> -80013c54: 03010f93 addi t6,sp,48 -80013c58: 040e9e63 bnez t4,80013cb4 <__subtf3+0x1174> -80013c5c: 02031e63 bnez t1,80013c98 <__subtf3+0x1158> -80013c60: 03e12e23 sw t5,60(sp) -80013c64: 02012c23 sw zero,56(sp) -80013c68: 02012a23 sw zero,52(sp) -80013c6c: 02012823 sw zero,48(sp) -80013c70: 03c10793 addi a5,sp,60 -80013c74: 0007a703 lw a4,0(a5) -80013c78: ffc7a683 lw a3,-4(a5) -80013c7c: ffc78793 addi a5,a5,-4 -80013c80: 00371713 slli a4,a4,0x3 -80013c84: 01d6d693 srli a3,a3,0x1d -80013c88: 00d76733 or a4,a4,a3 -80013c8c: 00e7a223 sw a4,4(a5) -80013c90: feff92e3 bne t6,a5,80013c74 <__subtf3+0x1134> -80013c94: 835ff06f j 800134c8 <__subtf3+0x988> -80013c98: 02f12823 sw a5,48(sp) -80013c9c: 03012a23 sw a6,52(sp) -80013ca0: 03112c23 sw a7,56(sp) -80013ca4: 02d12e23 sw a3,60(sp) -80013ca8: 000e0913 mv s2,t3 -80013cac: ffff0413 addi s0,t5,-1 -80013cb0: 8c0ff06f j 80012d70 <__subtf3+0x230> -80013cb4: 00031c63 bnez t1,80013ccc <__subtf3+0x118c> -80013cb8: 02e12823 sw a4,48(sp) -80013cbc: 02c12a23 sw a2,52(sp) -80013cc0: 02b12c23 sw a1,56(sp) -80013cc4: 02a12e23 sw a0,60(sp) -80013cc8: fe5ff06f j 80013cac <__subtf3+0x116c> -80013ccc: 03e12e23 sw t5,60(sp) -80013cd0: 02012c23 sw zero,56(sp) -80013cd4: 02012a23 sw zero,52(sp) -80013cd8: 02012823 sw zero,48(sp) -80013cdc: 03c10793 addi a5,sp,60 -80013ce0: 0007a703 lw a4,0(a5) -80013ce4: ffc7a683 lw a3,-4(a5) -80013ce8: ffc78793 addi a5,a5,-4 -80013cec: 00371713 slli a4,a4,0x3 -80013cf0: 01d6d693 srli a3,a3,0x1d -80013cf4: 00d76733 or a4,a4,a3 -80013cf8: 00e7a223 sw a4,4(a5) -80013cfc: feff92e3 bne t6,a5,80013ce0 <__subtf3+0x11a0> -80013d00: fc8ff06f j 800134c8 <__subtf3+0x988> -80013d04: 40f70eb3 sub t4,a4,a5 -80013d08: 410609b3 sub s3,a2,a6 -80013d0c: 01d732b3 sltu t0,a4,t4 -80013d10: 01363f33 sltu t5,a2,s3 -80013d14: 405982b3 sub t0,s3,t0 -80013d18: 00000f93 li t6,0 -80013d1c: 01d77463 bgeu a4,t4,80013d24 <__subtf3+0x11e4> -80013d20: 0019bf93 seqz t6,s3 -80013d24: 411583b3 sub t2,a1,a7 -80013d28: 01efefb3 or t6,t6,t5 -80013d2c: 0075bb33 sltu s6,a1,t2 -80013d30: 41f38ab3 sub s5,t2,t6 -80013d34: 00000a13 li s4,0 -80013d38: 000f8463 beqz t6,80013d40 <__subtf3+0x1200> -80013d3c: 0013ba13 seqz s4,t2 -80013d40: 40d50f33 sub t5,a0,a3 -80013d44: 016a6a33 or s4,s4,s6 -80013d48: 414f0f33 sub t5,t5,s4 -80013d4c: 03e12e23 sw t5,60(sp) -80013d50: 03512c23 sw s5,56(sp) -80013d54: 02512a23 sw t0,52(sp) -80013d58: 03d12823 sw t4,48(sp) -80013d5c: 00cf1f93 slli t6,t5,0xc -80013d60: 0c0fd063 bgez t6,80013e20 <__subtf3+0x12e0> -80013d64: 40c80633 sub a2,a6,a2 -80013d68: 40e78733 sub a4,a5,a4 -80013d6c: 00c83eb3 sltu t4,a6,a2 -80013d70: 00e7b833 sltu a6,a5,a4 -80013d74: 41060633 sub a2,a2,a6 -80013d78: 00000813 li a6,0 -80013d7c: 00e7f463 bgeu a5,a4,80013d84 <__subtf3+0x1244> -80013d80: 0019b813 seqz a6,s3 -80013d84: 40b885b3 sub a1,a7,a1 -80013d88: 01d86833 or a6,a6,t4 -80013d8c: 00b8b8b3 sltu a7,a7,a1 -80013d90: 410585b3 sub a1,a1,a6 -80013d94: 00080463 beqz a6,80013d9c <__subtf3+0x125c> -80013d98: 0013b313 seqz t1,t2 -80013d9c: 40a68533 sub a0,a3,a0 -80013da0: 011366b3 or a3,t1,a7 -80013da4: 40d506b3 sub a3,a0,a3 -80013da8: 02d12e23 sw a3,60(sp) -80013dac: 02b12c23 sw a1,56(sp) -80013db0: 02c12a23 sw a2,52(sp) -80013db4: 02e12823 sw a4,48(sp) -80013db8: 000e0913 mv s2,t3 -80013dbc: 03c12503 lw a0,60(sp) -80013dc0: 06050a63 beqz a0,80013e34 <__subtf3+0x12f4> -80013dc4: 241000ef jal ra,80014804 <__clzsi2> -80013dc8: ff450793 addi a5,a0,-12 -80013dcc: 02000613 li a2,32 -80013dd0: 01f7f693 andi a3,a5,31 -80013dd4: 02c7c733 div a4,a5,a2 -80013dd8: 08068a63 beqz a3,80013e6c <__subtf3+0x132c> -80013ddc: ffc00693 li a3,-4 -80013de0: 03010313 addi t1,sp,48 -80013de4: 00271513 slli a0,a4,0x2 -80013de8: 02c7e833 rem a6,a5,a2 -80013dec: 02d706b3 mul a3,a4,a3 -80013df0: 41060633 sub a2,a2,a6 -80013df4: 00c68693 addi a3,a3,12 -80013df8: 00d306b3 add a3,t1,a3 -80013dfc: 0ad31063 bne t1,a3,80013e9c <__subtf3+0x135c> -80013e00: 04010693 addi a3,sp,64 -80013e04: 00a68533 add a0,a3,a0 -80013e08: 03012683 lw a3,48(sp) -80013e0c: fff70713 addi a4,a4,-1 -80013e10: 010696b3 sll a3,a3,a6 -80013e14: fed52823 sw a3,-16(a0) -80013e18: fff00613 li a2,-1 -80013e1c: 0b80006f j 80013ed4 <__subtf3+0x1394> -80013e20: 005eeeb3 or t4,t4,t0 -80013e24: 015eeeb3 or t4,t4,s5 -80013e28: 01eeeeb3 or t4,t4,t5 -80013e2c: d20e8ee3 beqz t4,80013b68 <__subtf3+0x1028> -80013e30: f8dff06f j 80013dbc <__subtf3+0x127c> -80013e34: 03812503 lw a0,56(sp) -80013e38: 00050863 beqz a0,80013e48 <__subtf3+0x1308> -80013e3c: 1c9000ef jal ra,80014804 <__clzsi2> -80013e40: 02050513 addi a0,a0,32 -80013e44: f85ff06f j 80013dc8 <__subtf3+0x1288> -80013e48: 03412503 lw a0,52(sp) -80013e4c: 00050863 beqz a0,80013e5c <__subtf3+0x131c> -80013e50: 1b5000ef jal ra,80014804 <__clzsi2> -80013e54: 04050513 addi a0,a0,64 -80013e58: f71ff06f j 80013dc8 <__subtf3+0x1288> -80013e5c: 03012503 lw a0,48(sp) -80013e60: 1a5000ef jal ra,80014804 <__clzsi2> -80013e64: 06050513 addi a0,a0,96 -80013e68: f61ff06f j 80013dc8 <__subtf3+0x1288> -80013e6c: ffc00593 li a1,-4 -80013e70: 02b705b3 mul a1,a4,a1 -80013e74: 03c10693 addi a3,sp,60 -80013e78: 00300613 li a2,3 -80013e7c: 00b68533 add a0,a3,a1 -80013e80: 00052503 lw a0,0(a0) -80013e84: fff60613 addi a2,a2,-1 -80013e88: ffc68693 addi a3,a3,-4 -80013e8c: 00a6a223 sw a0,4(a3) -80013e90: fee656e3 bge a2,a4,80013e7c <__subtf3+0x133c> -80013e94: fff70713 addi a4,a4,-1 -80013e98: f81ff06f j 80013e18 <__subtf3+0x12d8> -80013e9c: ffc6a583 lw a1,-4(a3) -80013ea0: 0006a883 lw a7,0(a3) -80013ea4: 00a68e33 add t3,a3,a0 -80013ea8: 00c5d5b3 srl a1,a1,a2 -80013eac: 010898b3 sll a7,a7,a6 -80013eb0: 0115e5b3 or a1,a1,a7 -80013eb4: 00be2023 sw a1,0(t3) -80013eb8: ffc68693 addi a3,a3,-4 -80013ebc: f41ff06f j 80013dfc <__subtf3+0x12bc> -80013ec0: 00271693 slli a3,a4,0x2 -80013ec4: 03010593 addi a1,sp,48 -80013ec8: 00d586b3 add a3,a1,a3 -80013ecc: 0006a023 sw zero,0(a3) -80013ed0: fff70713 addi a4,a4,-1 -80013ed4: fec716e3 bne a4,a2,80013ec0 <__subtf3+0x1380> -80013ed8: 1487cc63 blt a5,s0,80014030 <__subtf3+0x14f0> -80013edc: 40878433 sub s0,a5,s0 -80013ee0: 00140413 addi s0,s0,1 -80013ee4: 02000713 li a4,32 -80013ee8: 02e44533 div a0,s0,a4 -80013eec: 00000813 li a6,0 -80013ef0: 00000793 li a5,0 -80013ef4: 04a7ce63 blt a5,a0,80013f50 <__subtf3+0x1410> -80013ef8: 00050613 mv a2,a0 -80013efc: 00055463 bgez a0,80013f04 <__subtf3+0x13c4> -80013f00: 00000613 li a2,0 -80013f04: 01f47793 andi a5,s0,31 -80013f08: 00251693 slli a3,a0,0x2 -80013f0c: 06079063 bnez a5,80013f6c <__subtf3+0x142c> -80013f10: 00300613 li a2,3 -80013f14: 03010793 addi a5,sp,48 -80013f18: 00000713 li a4,0 -80013f1c: 40a60633 sub a2,a2,a0 -80013f20: 00d785b3 add a1,a5,a3 -80013f24: 0005a583 lw a1,0(a1) -80013f28: 00170713 addi a4,a4,1 -80013f2c: 00478793 addi a5,a5,4 -80013f30: feb7ae23 sw a1,-4(a5) -80013f34: fee656e3 bge a2,a4,80013f20 <__subtf3+0x13e0> -80013f38: 00400713 li a4,4 -80013f3c: 40a70533 sub a0,a4,a0 -80013f40: 00100713 li a4,1 -80013f44: 08a05463 blez a0,80013fcc <__subtf3+0x148c> -80013f48: 00050713 mv a4,a0 -80013f4c: 0800006f j 80013fcc <__subtf3+0x148c> -80013f50: 00279713 slli a4,a5,0x2 -80013f54: 03010693 addi a3,sp,48 -80013f58: 00e68733 add a4,a3,a4 -80013f5c: 00072703 lw a4,0(a4) -80013f60: 00178793 addi a5,a5,1 -80013f64: 00e86833 or a6,a6,a4 -80013f68: f8dff06f j 80013ef4 <__subtf3+0x13b4> -80013f6c: 02000593 li a1,32 -80013f70: 02b46433 rem s0,s0,a1 -80013f74: 04010793 addi a5,sp,64 -80013f78: 00261613 slli a2,a2,0x2 -80013f7c: 00c78633 add a2,a5,a2 -80013f80: ff062783 lw a5,-16(a2) -80013f84: 00000713 li a4,0 -80013f88: 408585b3 sub a1,a1,s0 -80013f8c: 00b797b3 sll a5,a5,a1 -80013f90: 00f86833 or a6,a6,a5 -80013f94: 03010793 addi a5,sp,48 -80013f98: 00d786b3 add a3,a5,a3 -80013f9c: 00300793 li a5,3 -80013fa0: 40a787b3 sub a5,a5,a0 -80013fa4: 00468693 addi a3,a3,4 -80013fa8: 02f74663 blt a4,a5,80013fd4 <__subtf3+0x1494> -80013fac: 04010693 addi a3,sp,64 -80013fb0: 00279793 slli a5,a5,0x2 -80013fb4: 00f687b3 add a5,a3,a5 -80013fb8: 03c12683 lw a3,60(sp) -80013fbc: 00400713 li a4,4 -80013fc0: 40a70733 sub a4,a4,a0 -80013fc4: 0086d433 srl s0,a3,s0 -80013fc8: fe87a823 sw s0,-16(a5) -80013fcc: 00300693 li a3,3 -80013fd0: 0440006f j 80014014 <__subtf3+0x14d4> -80013fd4: 00271893 slli a7,a4,0x2 -80013fd8: 03010613 addi a2,sp,48 -80013fdc: 0006a303 lw t1,0(a3) -80013fe0: 011608b3 add a7,a2,a7 -80013fe4: ffc6a603 lw a2,-4(a3) -80013fe8: 00b31333 sll t1,t1,a1 -80013fec: 00170713 addi a4,a4,1 -80013ff0: 00865633 srl a2,a2,s0 -80013ff4: 00666633 or a2,a2,t1 -80013ff8: 00c8a023 sw a2,0(a7) -80013ffc: fa9ff06f j 80013fa4 <__subtf3+0x1464> -80014000: 00271793 slli a5,a4,0x2 -80014004: 03010613 addi a2,sp,48 -80014008: 00f607b3 add a5,a2,a5 -8001400c: 0007a023 sw zero,0(a5) -80014010: 00170713 addi a4,a4,1 -80014014: fee6d6e3 bge a3,a4,80014000 <__subtf3+0x14c0> -80014018: 03012703 lw a4,48(sp) -8001401c: 010037b3 snez a5,a6 -80014020: 00000413 li s0,0 -80014024: 00f767b3 or a5,a4,a5 -80014028: 02f12823 sw a5,48(sp) -8001402c: d45fe06f j 80012d70 <__subtf3+0x230> -80014030: 40f40433 sub s0,s0,a5 -80014034: 03c12783 lw a5,60(sp) -80014038: fff80737 lui a4,0xfff80 -8001403c: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> -80014040: 00e7f7b3 and a5,a5,a4 -80014044: 02f12e23 sw a5,60(sp) -80014048: d29fe06f j 80012d70 <__subtf3+0x230> -8001404c: 02012e23 sw zero,60(sp) -80014050: 02012c23 sw zero,56(sp) -80014054: 02012a23 sw zero,52(sp) -80014058: 02012823 sw zero,48(sp) -8001405c: d95fe06f j 80012df0 <__subtf3+0x2b0> +800134d8: 01d6d693 srli a3,a3,0x1d +800134dc: 00d7e7b3 or a5,a5,a3 +800134e0: 00f72223 sw a5,4(a4) +800134e4: fee892e3 bne a7,a4,800134c8 <__subtf3+0x968> +800134e8: 03012783 lw a5,48(sp) +800134ec: 00008437 lui s0,0x8 +800134f0: 00000913 li s2,0 +800134f4: 00379793 slli a5,a5,0x3 +800134f8: 02f12823 sw a5,48(sp) +800134fc: fff40413 addi s0,s0,-1 # 7fff <_start-0x7fff8001> +80013500: 891ff06f j 80012d90 <__subtf3+0x230> +80013504: 00f707b3 add a5,a4,a5 +80013508: 00e7b733 sltu a4,a5,a4 +8001350c: 00df06b3 add a3,t5,a3 +80013510: 02f12823 sw a5,48(sp) +80013514: 00e687b3 add a5,a3,a4 +80013518: 00e7b733 sltu a4,a5,a4 +8001351c: 01e6b6b3 sltu a3,a3,t5 +80013520: 00e6e733 or a4,a3,a4 +80013524: 00ce86b3 add a3,t4,a2 +80013528: 02f12a23 sw a5,52(sp) +8001352c: 00e687b3 add a5,a3,a4 +80013530: 01d6b633 sltu a2,a3,t4 +80013534: 00e7b6b3 sltu a3,a5,a4 +80013538: 00d666b3 or a3,a2,a3 +8001353c: 00ae0533 add a0,t3,a0 +80013540: 00a68533 add a0,a3,a0 +80013544: 02f12c23 sw a5,56(sp) +80013548: 02a12e23 sw a0,60(sp) +8001354c: 00088793 mv a5,a7 +80013550: 0007a703 lw a4,0(a5) +80013554: 0047a683 lw a3,4(a5) +80013558: 00478793 addi a5,a5,4 +8001355c: 00175713 srli a4,a4,0x1 +80013560: 01f69693 slli a3,a3,0x1f +80013564: 00d76733 or a4,a4,a3 +80013568: fee7ae23 sw a4,-4(a5) +8001356c: fef312e3 bne t1,a5,80013550 <__subtf3+0x9f0> +80013570: 000087b7 lui a5,0x8 +80013574: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80013578: 00f58c63 beq a1,a5,80013590 <__subtf3+0xa30> +8001357c: 03c12783 lw a5,60(sp) +80013580: 0017d793 srli a5,a5,0x1 +80013584: 02f12e23 sw a5,60(sp) +80013588: 00058413 mv s0,a1 +8001358c: 805ff06f j 80012d90 <__subtf3+0x230> +80013590: 02012e23 sw zero,60(sp) +80013594: 02012c23 sw zero,56(sp) +80013598: 02012a23 sw zero,52(sp) +8001359c: 02012823 sw zero,48(sp) +800135a0: fe9ff06f j 80013588 <__subtf3+0xa28> +800135a4: 2a605e63 blez t1,80013860 <__subtf3+0xd00> +800135a8: 01412883 lw a7,20(sp) +800135ac: 01812e03 lw t3,24(sp) +800135b0: 01c12f03 lw t5,28(sp) +800135b4: 0c0e9463 bnez t4,8001367c <__subtf3+0xb1c> +800135b8: 02412e83 lw t4,36(sp) +800135bc: 02812503 lw a0,40(sp) +800135c0: 02c12583 lw a1,44(sp) +800135c4: 00aee633 or a2,t4,a0 +800135c8: 00b66633 or a2,a2,a1 +800135cc: 00f66633 or a2,a2,a5 +800135d0: 00061c63 bnez a2,800135e8 <__subtf3+0xa88> +800135d4: 02e12823 sw a4,48(sp) +800135d8: 03112a23 sw a7,52(sp) +800135dc: 03c12c23 sw t3,56(sp) +800135e0: 03e12e23 sw t5,60(sp) +800135e4: f08ff06f j 80012cec <__subtf3+0x18c> +800135e8: fff30613 addi a2,t1,-1 +800135ec: 06061463 bnez a2,80013654 <__subtf3+0xaf4> +800135f0: 40f707b3 sub a5,a4,a5 +800135f4: 41d886b3 sub a3,a7,t4 +800135f8: 00f73833 sltu a6,a4,a5 +800135fc: 00d8b333 sltu t1,a7,a3 +80013600: 41068833 sub a6,a3,a6 +80013604: 00000693 li a3,0 +80013608: 00f77663 bgeu a4,a5,80013614 <__subtf3+0xab4> +8001360c: 411e88b3 sub a7,t4,a7 +80013610: 0018b693 seqz a3,a7 +80013614: 0066e8b3 or a7,a3,t1 +80013618: 40ae0733 sub a4,t3,a0 +8001361c: 00ee36b3 sltu a3,t3,a4 +80013620: 41170733 sub a4,a4,a7 +80013624: 00088663 beqz a7,80013630 <__subtf3+0xad0> +80013628: 41c50e33 sub t3,a0,t3 +8001362c: 001e3613 seqz a2,t3 +80013630: 40bf05b3 sub a1,t5,a1 +80013634: 00d66633 or a2,a2,a3 +80013638: 40c585b3 sub a1,a1,a2 +8001363c: 02b12e23 sw a1,60(sp) +80013640: 02e12c23 sw a4,56(sp) +80013644: 03012a23 sw a6,52(sp) +80013648: 02f12823 sw a5,48(sp) +8001364c: 00100413 li s0,1 +80013650: 1f00006f j 80013840 <__subtf3+0xce0> +80013654: 000087b7 lui a5,0x8 +80013658: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +8001365c: f6f30ce3 beq t1,a5,800135d4 <__subtf3+0xa74> +80013660: 07400793 li a5,116 +80013664: 04c7da63 bge a5,a2,800136b8 <__subtf3+0xb58> +80013668: 02012623 sw zero,44(sp) +8001366c: 02012423 sw zero,40(sp) +80013670: 02012223 sw zero,36(sp) +80013674: 00100793 li a5,1 +80013678: 1540006f j 800137cc <__subtf3+0xc6c> +8001367c: 000087b7 lui a5,0x8 +80013680: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +80013684: 00f41c63 bne s0,a5,8001369c <__subtf3+0xb3c> +80013688: 02e12823 sw a4,48(sp) +8001368c: 03112a23 sw a7,52(sp) +80013690: 03c12c23 sw t3,56(sp) +80013694: 03e12e23 sw t5,60(sp) +80013698: ef8ff06f j 80012d90 <__subtf3+0x230> +8001369c: 02c12783 lw a5,44(sp) +800136a0: 00080637 lui a2,0x80 +800136a4: 00c7e7b3 or a5,a5,a2 +800136a8: 02f12623 sw a5,44(sp) +800136ac: 07400793 li a5,116 +800136b0: fa67cce3 blt a5,t1,80013668 <__subtf3+0xb08> +800136b4: 00030613 mv a2,t1 +800136b8: 40565513 srai a0,a2,0x5 +800136bc: 00000313 li t1,0 +800136c0: 00000793 li a5,0 +800136c4: 04a79663 bne a5,a0,80013710 <__subtf3+0xbb0> +800136c8: 01f67593 andi a1,a2,31 +800136cc: 00251613 slli a2,a0,0x2 +800136d0: 04059c63 bnez a1,80013728 <__subtf3+0xbc8> +800136d4: 00300593 li a1,3 +800136d8: 00000793 li a5,0 +800136dc: 40a585b3 sub a1,a1,a0 +800136e0: 00c68eb3 add t4,a3,a2 +800136e4: 000eae83 lw t4,0(t4) +800136e8: 00178793 addi a5,a5,1 +800136ec: 00468693 addi a3,a3,4 +800136f0: ffd6ae23 sw t4,-4(a3) +800136f4: fef5d6e3 bge a1,a5,800136e0 <__subtf3+0xb80> +800136f8: 00400793 li a5,4 +800136fc: 40a78533 sub a0,a5,a0 +80013700: 00100793 li a5,1 +80013704: 06a05c63 blez a0,8001377c <__subtf3+0xc1c> +80013708: 00050793 mv a5,a0 +8001370c: 0700006f j 8001377c <__subtf3+0xc1c> +80013710: 00279593 slli a1,a5,0x2 +80013714: 00b805b3 add a1,a6,a1 +80013718: 0005a583 lw a1,0(a1) +8001371c: 00178793 addi a5,a5,1 +80013720: 00b36333 or t1,t1,a1 +80013724: fa1ff06f j 800136c4 <__subtf3+0xb64> +80013728: 04010793 addi a5,sp,64 +8001372c: 00c787b3 add a5,a5,a2 +80013730: fe07a783 lw a5,-32(a5) +80013734: 02000f93 li t6,32 +80013738: 40bf8fb3 sub t6,t6,a1 +8001373c: 01f797b3 sll a5,a5,t6 +80013740: 00300693 li a3,3 +80013744: 00f36333 or t1,t1,a5 +80013748: 00c80633 add a2,a6,a2 +8001374c: 00000e93 li t4,0 +80013750: 40a686b3 sub a3,a3,a0 +80013754: 00460613 addi a2,a2,4 # 80004 <_start-0x7ff7fffc> +80013758: 02dec663 blt t4,a3,80013784 <__subtf3+0xc24> +8001375c: 04010613 addi a2,sp,64 +80013760: 00269693 slli a3,a3,0x2 +80013764: 00d606b3 add a3,a2,a3 +80013768: 02c12603 lw a2,44(sp) +8001376c: 00400793 li a5,4 +80013770: 40a787b3 sub a5,a5,a0 +80013774: 00b65633 srl a2,a2,a1 +80013778: fec6a023 sw a2,-32(a3) +8001377c: 00400613 li a2,4 +80013780: 03c0006f j 800137bc <__subtf3+0xc5c> +80013784: ffc62783 lw a5,-4(a2) +80013788: 00062383 lw t2,0(a2) +8001378c: 002e9293 slli t0,t4,0x2 +80013790: 00b7d7b3 srl a5,a5,a1 +80013794: 01f393b3 sll t2,t2,t6 +80013798: 005802b3 add t0,a6,t0 +8001379c: 0077e7b3 or a5,a5,t2 +800137a0: 00f2a023 sw a5,0(t0) +800137a4: 001e8e93 addi t4,t4,1 +800137a8: fadff06f j 80013754 <__subtf3+0xbf4> +800137ac: 00279693 slli a3,a5,0x2 +800137b0: 00d806b3 add a3,a6,a3 +800137b4: 0006a023 sw zero,0(a3) +800137b8: 00178793 addi a5,a5,1 +800137bc: fec798e3 bne a5,a2,800137ac <__subtf3+0xc4c> +800137c0: 02012683 lw a3,32(sp) +800137c4: 006037b3 snez a5,t1 +800137c8: 00f6e7b3 or a5,a3,a5 +800137cc: 02f12023 sw a5,32(sp) +800137d0: 02012783 lw a5,32(sp) +800137d4: 02412583 lw a1,36(sp) +800137d8: 40f707b3 sub a5,a4,a5 +800137dc: 40b88633 sub a2,a7,a1 +800137e0: 00f736b3 sltu a3,a4,a5 +800137e4: 00c8b533 sltu a0,a7,a2 +800137e8: 40d60633 sub a2,a2,a3 +800137ec: 00000693 li a3,0 +800137f0: 00f77663 bgeu a4,a5,800137fc <__subtf3+0xc9c> +800137f4: 411588b3 sub a7,a1,a7 +800137f8: 0018b693 seqz a3,a7 +800137fc: 00a6e8b3 or a7,a3,a0 +80013800: 02812503 lw a0,40(sp) +80013804: 00000693 li a3,0 +80013808: 40ae0733 sub a4,t3,a0 +8001380c: 00ee3833 sltu a6,t3,a4 +80013810: 41170733 sub a4,a4,a7 +80013814: 00088663 beqz a7,80013820 <__subtf3+0xcc0> +80013818: 41c50e33 sub t3,a0,t3 +8001381c: 001e3693 seqz a3,t3 +80013820: 02c12583 lw a1,44(sp) +80013824: 0106e6b3 or a3,a3,a6 +80013828: 02e12c23 sw a4,56(sp) +8001382c: 40bf05b3 sub a1,t5,a1 +80013830: 40d585b3 sub a1,a1,a3 +80013834: 02b12e23 sw a1,60(sp) +80013838: 02c12a23 sw a2,52(sp) +8001383c: 02f12823 sw a5,48(sp) +80013840: 03c12783 lw a5,60(sp) +80013844: 00c79713 slli a4,a5,0xc +80013848: d4075463 bgez a4,80012d90 <__subtf3+0x230> +8001384c: 00080737 lui a4,0x80 +80013850: fff70713 addi a4,a4,-1 # 7ffff <_start-0x7ff80001> +80013854: 00e7f7b3 and a5,a5,a4 +80013858: 02f12e23 sw a5,60(sp) +8001385c: 5800006f j 80013ddc <__subtf3+0x127c> +80013860: 02412803 lw a6,36(sp) +80013864: 02812883 lw a7,40(sp) +80013868: 02c12683 lw a3,44(sp) +8001386c: 2c030263 beqz t1,80013b30 <__subtf3+0xfd0> +80013870: 408e8333 sub t1,t4,s0 +80013874: 0c041263 bnez s0,80013938 <__subtf3+0xdd8> +80013878: 01412283 lw t0,20(sp) +8001387c: 01812f83 lw t6,24(sp) +80013880: 01c12503 lw a0,28(sp) +80013884: 01f2e633 or a2,t0,t6 +80013888: 00a66633 or a2,a2,a0 +8001388c: 00e66633 or a2,a2,a4 +80013890: 02061063 bnez a2,800138b0 <__subtf3+0xd50> +80013894: 02f12823 sw a5,48(sp) +80013898: 03012a23 sw a6,52(sp) +8001389c: 03112c23 sw a7,56(sp) +800138a0: 02d12e23 sw a3,60(sp) +800138a4: 00030413 mv s0,t1 +800138a8: 000e0913 mv s2,t3 +800138ac: ce4ff06f j 80012d90 <__subtf3+0x230> +800138b0: fff30613 addi a2,t1,-1 +800138b4: 06061463 bnez a2,8001391c <__subtf3+0xdbc> +800138b8: 40e78733 sub a4,a5,a4 +800138bc: 405805b3 sub a1,a6,t0 +800138c0: 00e7b333 sltu t1,a5,a4 +800138c4: 00b83eb3 sltu t4,a6,a1 +800138c8: 40658333 sub t1,a1,t1 +800138cc: 00000593 li a1,0 +800138d0: 00e7f663 bgeu a5,a4,800138dc <__subtf3+0xd7c> +800138d4: 41028833 sub a6,t0,a6 +800138d8: 00183593 seqz a1,a6 +800138dc: 01d5e833 or a6,a1,t4 +800138e0: 41f885b3 sub a1,a7,t6 +800138e4: 00b8b7b3 sltu a5,a7,a1 +800138e8: 410585b3 sub a1,a1,a6 +800138ec: 00080663 beqz a6,800138f8 <__subtf3+0xd98> +800138f0: 411f88b3 sub a7,t6,a7 +800138f4: 0018b613 seqz a2,a7 +800138f8: 40a68533 sub a0,a3,a0 +800138fc: 00f66633 or a2,a2,a5 +80013900: 40c50533 sub a0,a0,a2 +80013904: 02a12e23 sw a0,60(sp) +80013908: 02b12c23 sw a1,56(sp) +8001390c: 02612a23 sw t1,52(sp) +80013910: 02e12823 sw a4,48(sp) +80013914: 000e0913 mv s2,t3 +80013918: d35ff06f j 8001364c <__subtf3+0xaec> +8001391c: 00008737 lui a4,0x8 +80013920: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80013924: f6e308e3 beq t1,a4,80013894 <__subtf3+0xd34> +80013928: 07400713 li a4,116 +8001392c: 1ec74863 blt a4,a2,80013b1c <__subtf3+0xfbc> +80013930: 00060313 mv t1,a2 +80013934: 0400006f j 80013974 <__subtf3+0xe14> +80013938: 00008737 lui a4,0x8 +8001393c: fff70713 addi a4,a4,-1 # 7fff <_start-0x7fff8001> +80013940: 00ee9e63 bne t4,a4,8001395c <__subtf3+0xdfc> +80013944: 02f12823 sw a5,48(sp) +80013948: 03012a23 sw a6,52(sp) +8001394c: 03112c23 sw a7,56(sp) +80013950: 02d12e23 sw a3,60(sp) +80013954: 000e8413 mv s0,t4 +80013958: f51ff06f j 800138a8 <__subtf3+0xd48> +8001395c: 01c12703 lw a4,28(sp) +80013960: 00080637 lui a2,0x80 +80013964: 00c76733 or a4,a4,a2 +80013968: 00e12e23 sw a4,28(sp) +8001396c: 07400713 li a4,116 +80013970: 1a674663 blt a4,t1,80013b1c <__subtf3+0xfbc> +80013974: 02000713 li a4,32 +80013978: 02e34fb3 div t6,t1,a4 +8001397c: 00000293 li t0,0 +80013980: 00000713 li a4,0 +80013984: 05f74a63 blt a4,t6,800139d8 <__subtf3+0xe78> +80013988: 000f8513 mv a0,t6 +8001398c: 000fd463 bgez t6,80013994 <__subtf3+0xe34> +80013990: 00000513 li a0,0 +80013994: 01f37713 andi a4,t1,31 +80013998: 002f9613 slli a2,t6,0x2 +8001399c: 04071a63 bnez a4,800139f0 <__subtf3+0xe90> +800139a0: 00300513 li a0,3 +800139a4: 41f50533 sub a0,a0,t6 +800139a8: 00c58333 add t1,a1,a2 +800139ac: 00032303 lw t1,0(t1) +800139b0: 00170713 addi a4,a4,1 +800139b4: 00458593 addi a1,a1,4 +800139b8: fe65ae23 sw t1,-4(a1) +800139bc: fee556e3 bge a0,a4,800139a8 <__subtf3+0xe48> +800139c0: 00400713 li a4,4 +800139c4: 41f70fb3 sub t6,a4,t6 +800139c8: 00100713 li a4,1 +800139cc: 09f05063 blez t6,80013a4c <__subtf3+0xeec> +800139d0: 000f8713 mv a4,t6 +800139d4: 0780006f j 80013a4c <__subtf3+0xeec> +800139d8: 00271613 slli a2,a4,0x2 +800139dc: 00cf0633 add a2,t5,a2 +800139e0: 00062603 lw a2,0(a2) # 80000 <_start-0x7ff80000> +800139e4: 00170713 addi a4,a4,1 +800139e8: 00c2e2b3 or t0,t0,a2 +800139ec: f99ff06f j 80013984 <__subtf3+0xe24> +800139f0: 02000713 li a4,32 +800139f4: 02e36333 rem t1,t1,a4 +800139f8: 04010593 addi a1,sp,64 +800139fc: 00251513 slli a0,a0,0x2 +80013a00: 00a58533 add a0,a1,a0 +80013a04: fd052583 lw a1,-48(a0) +80013a08: 00000393 li t2,0 +80013a0c: 40670733 sub a4,a4,t1 +80013a10: 00e595b3 sll a1,a1,a4 +80013a14: 00b2e2b3 or t0,t0,a1 +80013a18: 00cf05b3 add a1,t5,a2 +80013a1c: 00300613 li a2,3 +80013a20: 41f60633 sub a2,a2,t6 +80013a24: 00458593 addi a1,a1,4 +80013a28: 02c3c663 blt t2,a2,80013a54 <__subtf3+0xef4> +80013a2c: 04010593 addi a1,sp,64 +80013a30: 00261613 slli a2,a2,0x2 +80013a34: 00c58633 add a2,a1,a2 +80013a38: 01c12583 lw a1,28(sp) +80013a3c: 00400713 li a4,4 +80013a40: 41f70733 sub a4,a4,t6 +80013a44: 0065d333 srl t1,a1,t1 +80013a48: fc662823 sw t1,-48(a2) +80013a4c: 00300593 li a1,3 +80013a50: 03c0006f j 80013a8c <__subtf3+0xf2c> +80013a54: ffc5a503 lw a0,-4(a1) +80013a58: 0005a903 lw s2,0(a1) +80013a5c: 00239413 slli s0,t2,0x2 +80013a60: 00655533 srl a0,a0,t1 +80013a64: 00e91933 sll s2,s2,a4 +80013a68: 008f0433 add s0,t5,s0 +80013a6c: 01256533 or a0,a0,s2 +80013a70: 00a42023 sw a0,0(s0) +80013a74: 00138393 addi t2,t2,1 +80013a78: fadff06f j 80013a24 <__subtf3+0xec4> +80013a7c: 00271613 slli a2,a4,0x2 +80013a80: 00cf0633 add a2,t5,a2 +80013a84: 00062023 sw zero,0(a2) +80013a88: 00170713 addi a4,a4,1 +80013a8c: fee5d8e3 bge a1,a4,80013a7c <__subtf3+0xf1c> +80013a90: 01012603 lw a2,16(sp) +80013a94: 00503733 snez a4,t0 +80013a98: 00e66733 or a4,a2,a4 +80013a9c: 00e12823 sw a4,16(sp) +80013aa0: 01012703 lw a4,16(sp) +80013aa4: 01412503 lw a0,20(sp) +80013aa8: 40e78733 sub a4,a5,a4 +80013aac: 40a805b3 sub a1,a6,a0 +80013ab0: 00e7b633 sltu a2,a5,a4 +80013ab4: 00b83333 sltu t1,a6,a1 +80013ab8: 40c585b3 sub a1,a1,a2 +80013abc: 00000613 li a2,0 +80013ac0: 00e7f663 bgeu a5,a4,80013acc <__subtf3+0xf6c> +80013ac4: 41050833 sub a6,a0,a6 +80013ac8: 00183613 seqz a2,a6 +80013acc: 01812503 lw a0,24(sp) +80013ad0: 00666833 or a6,a2,t1 +80013ad4: 00000613 li a2,0 +80013ad8: 40a887b3 sub a5,a7,a0 +80013adc: 00f8b333 sltu t1,a7,a5 +80013ae0: 410787b3 sub a5,a5,a6 +80013ae4: 00080663 beqz a6,80013af0 <__subtf3+0xf90> +80013ae8: 411508b3 sub a7,a0,a7 +80013aec: 0018b613 seqz a2,a7 +80013af0: 01c12503 lw a0,28(sp) +80013af4: 00666633 or a2,a2,t1 +80013af8: 02f12c23 sw a5,56(sp) +80013afc: 40a686b3 sub a3,a3,a0 +80013b00: 40c686b3 sub a3,a3,a2 +80013b04: 02d12e23 sw a3,60(sp) +80013b08: 02b12a23 sw a1,52(sp) +80013b0c: 02e12823 sw a4,48(sp) +80013b10: 000e8413 mv s0,t4 +80013b14: 000e0913 mv s2,t3 +80013b18: d29ff06f j 80013840 <__subtf3+0xce0> +80013b1c: 00012e23 sw zero,28(sp) +80013b20: 00012c23 sw zero,24(sp) +80013b24: 00012a23 sw zero,20(sp) +80013b28: 00100713 li a4,1 +80013b2c: f71ff06f j 80013a9c <__subtf3+0xf3c> +80013b30: 00008f37 lui t5,0x8 +80013b34: ffef0613 addi a2,t5,-2 # 7ffe <_start-0x7fff8002> +80013b38: 00140e93 addi t4,s0,1 +80013b3c: 00cefeb3 and t4,t4,a2 +80013b40: 01812583 lw a1,24(sp) +80013b44: 01412603 lw a2,20(sp) +80013b48: 01c12503 lw a0,28(sp) +80013b4c: 1c0e9c63 bnez t4,80013d24 <__subtf3+0x11c4> +80013b50: 01186333 or t1,a6,a7 +80013b54: 00b66eb3 or t4,a2,a1 +80013b58: 00d36333 or t1,t1,a3 +80013b5c: 00aeeeb3 or t4,t4,a0 +80013b60: 00f36333 or t1,t1,a5 +80013b64: 00eeeeb3 or t4,t4,a4 +80013b68: 10041663 bnez s0,80013c74 <__subtf3+0x1114> +80013b6c: 020e9463 bnez t4,80013b94 <__subtf3+0x1034> +80013b70: 02f12823 sw a5,48(sp) +80013b74: 03012a23 sw a6,52(sp) +80013b78: 03112c23 sw a7,56(sp) +80013b7c: 02d12e23 sw a3,60(sp) +80013b80: 000e0913 mv s2,t3 +80013b84: a0031663 bnez t1,80012d90 <__subtf3+0x230> +80013b88: 00000413 li s0,0 +80013b8c: 00000913 li s2,0 +80013b90: a00ff06f j 80012d90 <__subtf3+0x230> +80013b94: 00031a63 bnez t1,80013ba8 <__subtf3+0x1048> +80013b98: 02e12823 sw a4,48(sp) +80013b9c: 02c12a23 sw a2,52(sp) +80013ba0: 02b12c23 sw a1,56(sp) +80013ba4: 839ff06f j 800133dc <__subtf3+0x87c> +80013ba8: 40f70333 sub t1,a4,a5 +80013bac: 410603b3 sub t2,a2,a6 +80013bb0: 00673fb3 sltu t6,a4,t1 +80013bb4: 00763eb3 sltu t4,a2,t2 +80013bb8: 41f38fb3 sub t6,t2,t6 +80013bbc: 00000f13 li t5,0 +80013bc0: 00677463 bgeu a4,t1,80013bc8 <__subtf3+0x1068> +80013bc4: 0013bf13 seqz t5,t2 +80013bc8: 411582b3 sub t0,a1,a7 +80013bcc: 01df6f33 or t5,t5,t4 +80013bd0: 0055bab3 sltu s5,a1,t0 +80013bd4: 41e28a33 sub s4,t0,t5 +80013bd8: 00000993 li s3,0 +80013bdc: 000f0463 beqz t5,80013be4 <__subtf3+0x1084> +80013be0: 0012b993 seqz s3,t0 +80013be4: 40d50eb3 sub t4,a0,a3 +80013be8: 0159e9b3 or s3,s3,s5 +80013bec: 413e8eb3 sub t4,t4,s3 +80013bf0: 03d12e23 sw t4,60(sp) +80013bf4: 03412c23 sw s4,56(sp) +80013bf8: 03f12a23 sw t6,52(sp) +80013bfc: 02612823 sw t1,48(sp) +80013c00: 00ce9f13 slli t5,t4,0xc +80013c04: 060f5063 bgez t5,80013c64 <__subtf3+0x1104> +80013c08: 40c80633 sub a2,a6,a2 +80013c0c: 40e78733 sub a4,a5,a4 +80013c10: 00c83333 sltu t1,a6,a2 +80013c14: 00e7b833 sltu a6,a5,a4 +80013c18: 41060633 sub a2,a2,a6 +80013c1c: 00000813 li a6,0 +80013c20: 00e7f463 bgeu a5,a4,80013c28 <__subtf3+0x10c8> +80013c24: 0013b813 seqz a6,t2 +80013c28: 00686833 or a6,a6,t1 +80013c2c: 40b885b3 sub a1,a7,a1 +80013c30: 00b8b8b3 sltu a7,a7,a1 +80013c34: 00000313 li t1,0 +80013c38: 410585b3 sub a1,a1,a6 +80013c3c: 00080463 beqz a6,80013c44 <__subtf3+0x10e4> +80013c40: 0012b313 seqz t1,t0 +80013c44: 40a68533 sub a0,a3,a0 +80013c48: 01136333 or t1,t1,a7 +80013c4c: 40650333 sub t1,a0,t1 +80013c50: 02612e23 sw t1,60(sp) +80013c54: 02b12c23 sw a1,56(sp) +80013c58: 02c12a23 sw a2,52(sp) +80013c5c: 02e12823 sw a4,48(sp) +80013c60: c49ff06f j 800138a8 <__subtf3+0xd48> +80013c64: 01f36333 or t1,t1,t6 +80013c68: 01436333 or t1,t1,s4 +80013c6c: 01d36333 or t1,t1,t4 +80013c70: f15ff06f j 80013b84 <__subtf3+0x1024> +80013c74: 03010f93 addi t6,sp,48 +80013c78: 040e9e63 bnez t4,80013cd4 <__subtf3+0x1174> +80013c7c: 02031e63 bnez t1,80013cb8 <__subtf3+0x1158> +80013c80: 03e12e23 sw t5,60(sp) +80013c84: 02012c23 sw zero,56(sp) +80013c88: 02012a23 sw zero,52(sp) +80013c8c: 02012823 sw zero,48(sp) +80013c90: 03c10793 addi a5,sp,60 +80013c94: 0007a703 lw a4,0(a5) +80013c98: ffc7a683 lw a3,-4(a5) +80013c9c: ffc78793 addi a5,a5,-4 +80013ca0: 00371713 slli a4,a4,0x3 +80013ca4: 01d6d693 srli a3,a3,0x1d +80013ca8: 00d76733 or a4,a4,a3 +80013cac: 00e7a223 sw a4,4(a5) +80013cb0: feff92e3 bne t6,a5,80013c94 <__subtf3+0x1134> +80013cb4: 835ff06f j 800134e8 <__subtf3+0x988> +80013cb8: 02f12823 sw a5,48(sp) +80013cbc: 03012a23 sw a6,52(sp) +80013cc0: 03112c23 sw a7,56(sp) +80013cc4: 02d12e23 sw a3,60(sp) +80013cc8: 000e0913 mv s2,t3 +80013ccc: ffff0413 addi s0,t5,-1 +80013cd0: 8c0ff06f j 80012d90 <__subtf3+0x230> +80013cd4: 00031c63 bnez t1,80013cec <__subtf3+0x118c> +80013cd8: 02e12823 sw a4,48(sp) +80013cdc: 02c12a23 sw a2,52(sp) +80013ce0: 02b12c23 sw a1,56(sp) +80013ce4: 02a12e23 sw a0,60(sp) +80013ce8: fe5ff06f j 80013ccc <__subtf3+0x116c> +80013cec: 03e12e23 sw t5,60(sp) +80013cf0: 02012c23 sw zero,56(sp) +80013cf4: 02012a23 sw zero,52(sp) +80013cf8: 02012823 sw zero,48(sp) +80013cfc: 03c10793 addi a5,sp,60 +80013d00: 0007a703 lw a4,0(a5) +80013d04: ffc7a683 lw a3,-4(a5) +80013d08: ffc78793 addi a5,a5,-4 +80013d0c: 00371713 slli a4,a4,0x3 +80013d10: 01d6d693 srli a3,a3,0x1d +80013d14: 00d76733 or a4,a4,a3 +80013d18: 00e7a223 sw a4,4(a5) +80013d1c: feff92e3 bne t6,a5,80013d00 <__subtf3+0x11a0> +80013d20: fc8ff06f j 800134e8 <__subtf3+0x988> +80013d24: 40f70eb3 sub t4,a4,a5 +80013d28: 410609b3 sub s3,a2,a6 +80013d2c: 01d732b3 sltu t0,a4,t4 +80013d30: 01363f33 sltu t5,a2,s3 +80013d34: 405982b3 sub t0,s3,t0 +80013d38: 00000f93 li t6,0 +80013d3c: 01d77463 bgeu a4,t4,80013d44 <__subtf3+0x11e4> +80013d40: 0019bf93 seqz t6,s3 +80013d44: 411583b3 sub t2,a1,a7 +80013d48: 01efefb3 or t6,t6,t5 +80013d4c: 0075bb33 sltu s6,a1,t2 +80013d50: 41f38ab3 sub s5,t2,t6 +80013d54: 00000a13 li s4,0 +80013d58: 000f8463 beqz t6,80013d60 <__subtf3+0x1200> +80013d5c: 0013ba13 seqz s4,t2 +80013d60: 40d50f33 sub t5,a0,a3 +80013d64: 016a6a33 or s4,s4,s6 +80013d68: 414f0f33 sub t5,t5,s4 +80013d6c: 03e12e23 sw t5,60(sp) +80013d70: 03512c23 sw s5,56(sp) +80013d74: 02512a23 sw t0,52(sp) +80013d78: 03d12823 sw t4,48(sp) +80013d7c: 00cf1f93 slli t6,t5,0xc +80013d80: 0c0fd063 bgez t6,80013e40 <__subtf3+0x12e0> +80013d84: 40c80633 sub a2,a6,a2 +80013d88: 40e78733 sub a4,a5,a4 +80013d8c: 00c83eb3 sltu t4,a6,a2 +80013d90: 00e7b833 sltu a6,a5,a4 +80013d94: 41060633 sub a2,a2,a6 +80013d98: 00000813 li a6,0 +80013d9c: 00e7f463 bgeu a5,a4,80013da4 <__subtf3+0x1244> +80013da0: 0019b813 seqz a6,s3 +80013da4: 40b885b3 sub a1,a7,a1 +80013da8: 01d86833 or a6,a6,t4 +80013dac: 00b8b8b3 sltu a7,a7,a1 +80013db0: 410585b3 sub a1,a1,a6 +80013db4: 00080463 beqz a6,80013dbc <__subtf3+0x125c> +80013db8: 0013b313 seqz t1,t2 +80013dbc: 40a68533 sub a0,a3,a0 +80013dc0: 011366b3 or a3,t1,a7 +80013dc4: 40d506b3 sub a3,a0,a3 +80013dc8: 02d12e23 sw a3,60(sp) +80013dcc: 02b12c23 sw a1,56(sp) +80013dd0: 02c12a23 sw a2,52(sp) +80013dd4: 02e12823 sw a4,48(sp) +80013dd8: 000e0913 mv s2,t3 +80013ddc: 03c12503 lw a0,60(sp) +80013de0: 06050a63 beqz a0,80013e54 <__subtf3+0x12f4> +80013de4: 241000ef jal ra,80014824 <__clzsi2> +80013de8: ff450793 addi a5,a0,-12 +80013dec: 02000613 li a2,32 +80013df0: 01f7f693 andi a3,a5,31 +80013df4: 02c7c733 div a4,a5,a2 +80013df8: 08068a63 beqz a3,80013e8c <__subtf3+0x132c> +80013dfc: ffc00693 li a3,-4 +80013e00: 03010313 addi t1,sp,48 +80013e04: 00271513 slli a0,a4,0x2 +80013e08: 02c7e833 rem a6,a5,a2 +80013e0c: 02d706b3 mul a3,a4,a3 +80013e10: 41060633 sub a2,a2,a6 +80013e14: 00c68693 addi a3,a3,12 +80013e18: 00d306b3 add a3,t1,a3 +80013e1c: 0ad31063 bne t1,a3,80013ebc <__subtf3+0x135c> +80013e20: 04010693 addi a3,sp,64 +80013e24: 00a68533 add a0,a3,a0 +80013e28: 03012683 lw a3,48(sp) +80013e2c: fff70713 addi a4,a4,-1 +80013e30: 010696b3 sll a3,a3,a6 +80013e34: fed52823 sw a3,-16(a0) +80013e38: fff00613 li a2,-1 +80013e3c: 0b80006f j 80013ef4 <__subtf3+0x1394> +80013e40: 005eeeb3 or t4,t4,t0 +80013e44: 015eeeb3 or t4,t4,s5 +80013e48: 01eeeeb3 or t4,t4,t5 +80013e4c: d20e8ee3 beqz t4,80013b88 <__subtf3+0x1028> +80013e50: f8dff06f j 80013ddc <__subtf3+0x127c> +80013e54: 03812503 lw a0,56(sp) +80013e58: 00050863 beqz a0,80013e68 <__subtf3+0x1308> +80013e5c: 1c9000ef jal ra,80014824 <__clzsi2> +80013e60: 02050513 addi a0,a0,32 +80013e64: f85ff06f j 80013de8 <__subtf3+0x1288> +80013e68: 03412503 lw a0,52(sp) +80013e6c: 00050863 beqz a0,80013e7c <__subtf3+0x131c> +80013e70: 1b5000ef jal ra,80014824 <__clzsi2> +80013e74: 04050513 addi a0,a0,64 +80013e78: f71ff06f j 80013de8 <__subtf3+0x1288> +80013e7c: 03012503 lw a0,48(sp) +80013e80: 1a5000ef jal ra,80014824 <__clzsi2> +80013e84: 06050513 addi a0,a0,96 +80013e88: f61ff06f j 80013de8 <__subtf3+0x1288> +80013e8c: ffc00593 li a1,-4 +80013e90: 02b705b3 mul a1,a4,a1 +80013e94: 03c10693 addi a3,sp,60 +80013e98: 00300613 li a2,3 +80013e9c: 00b68533 add a0,a3,a1 +80013ea0: 00052503 lw a0,0(a0) +80013ea4: fff60613 addi a2,a2,-1 +80013ea8: ffc68693 addi a3,a3,-4 +80013eac: 00a6a223 sw a0,4(a3) +80013eb0: fee656e3 bge a2,a4,80013e9c <__subtf3+0x133c> +80013eb4: fff70713 addi a4,a4,-1 +80013eb8: f81ff06f j 80013e38 <__subtf3+0x12d8> +80013ebc: ffc6a583 lw a1,-4(a3) +80013ec0: 0006a883 lw a7,0(a3) +80013ec4: 00a68e33 add t3,a3,a0 +80013ec8: 00c5d5b3 srl a1,a1,a2 +80013ecc: 010898b3 sll a7,a7,a6 +80013ed0: 0115e5b3 or a1,a1,a7 +80013ed4: 00be2023 sw a1,0(t3) +80013ed8: ffc68693 addi a3,a3,-4 +80013edc: f41ff06f j 80013e1c <__subtf3+0x12bc> +80013ee0: 00271693 slli a3,a4,0x2 +80013ee4: 03010593 addi a1,sp,48 +80013ee8: 00d586b3 add a3,a1,a3 +80013eec: 0006a023 sw zero,0(a3) +80013ef0: fff70713 addi a4,a4,-1 +80013ef4: fec716e3 bne a4,a2,80013ee0 <__subtf3+0x1380> +80013ef8: 1487cc63 blt a5,s0,80014050 <__subtf3+0x14f0> +80013efc: 40878433 sub s0,a5,s0 +80013f00: 00140413 addi s0,s0,1 +80013f04: 02000713 li a4,32 +80013f08: 02e44533 div a0,s0,a4 +80013f0c: 00000813 li a6,0 +80013f10: 00000793 li a5,0 +80013f14: 04a7ce63 blt a5,a0,80013f70 <__subtf3+0x1410> +80013f18: 00050613 mv a2,a0 +80013f1c: 00055463 bgez a0,80013f24 <__subtf3+0x13c4> +80013f20: 00000613 li a2,0 +80013f24: 01f47793 andi a5,s0,31 +80013f28: 00251693 slli a3,a0,0x2 +80013f2c: 06079063 bnez a5,80013f8c <__subtf3+0x142c> +80013f30: 00300613 li a2,3 +80013f34: 03010793 addi a5,sp,48 +80013f38: 00000713 li a4,0 +80013f3c: 40a60633 sub a2,a2,a0 +80013f40: 00d785b3 add a1,a5,a3 +80013f44: 0005a583 lw a1,0(a1) +80013f48: 00170713 addi a4,a4,1 +80013f4c: 00478793 addi a5,a5,4 +80013f50: feb7ae23 sw a1,-4(a5) +80013f54: fee656e3 bge a2,a4,80013f40 <__subtf3+0x13e0> +80013f58: 00400713 li a4,4 +80013f5c: 40a70533 sub a0,a4,a0 +80013f60: 00100713 li a4,1 +80013f64: 08a05463 blez a0,80013fec <__subtf3+0x148c> +80013f68: 00050713 mv a4,a0 +80013f6c: 0800006f j 80013fec <__subtf3+0x148c> +80013f70: 00279713 slli a4,a5,0x2 +80013f74: 03010693 addi a3,sp,48 +80013f78: 00e68733 add a4,a3,a4 +80013f7c: 00072703 lw a4,0(a4) +80013f80: 00178793 addi a5,a5,1 +80013f84: 00e86833 or a6,a6,a4 +80013f88: f8dff06f j 80013f14 <__subtf3+0x13b4> +80013f8c: 02000593 li a1,32 +80013f90: 02b46433 rem s0,s0,a1 +80013f94: 04010793 addi a5,sp,64 +80013f98: 00261613 slli a2,a2,0x2 +80013f9c: 00c78633 add a2,a5,a2 +80013fa0: ff062783 lw a5,-16(a2) +80013fa4: 00000713 li a4,0 +80013fa8: 408585b3 sub a1,a1,s0 +80013fac: 00b797b3 sll a5,a5,a1 +80013fb0: 00f86833 or a6,a6,a5 +80013fb4: 03010793 addi a5,sp,48 +80013fb8: 00d786b3 add a3,a5,a3 +80013fbc: 00300793 li a5,3 +80013fc0: 40a787b3 sub a5,a5,a0 +80013fc4: 00468693 addi a3,a3,4 +80013fc8: 02f74663 blt a4,a5,80013ff4 <__subtf3+0x1494> +80013fcc: 04010693 addi a3,sp,64 +80013fd0: 00279793 slli a5,a5,0x2 +80013fd4: 00f687b3 add a5,a3,a5 +80013fd8: 03c12683 lw a3,60(sp) +80013fdc: 00400713 li a4,4 +80013fe0: 40a70733 sub a4,a4,a0 +80013fe4: 0086d433 srl s0,a3,s0 +80013fe8: fe87a823 sw s0,-16(a5) +80013fec: 00300693 li a3,3 +80013ff0: 0440006f j 80014034 <__subtf3+0x14d4> +80013ff4: 00271893 slli a7,a4,0x2 +80013ff8: 03010613 addi a2,sp,48 +80013ffc: 0006a303 lw t1,0(a3) +80014000: 011608b3 add a7,a2,a7 +80014004: ffc6a603 lw a2,-4(a3) +80014008: 00b31333 sll t1,t1,a1 +8001400c: 00170713 addi a4,a4,1 +80014010: 00865633 srl a2,a2,s0 +80014014: 00666633 or a2,a2,t1 +80014018: 00c8a023 sw a2,0(a7) +8001401c: fa9ff06f j 80013fc4 <__subtf3+0x1464> +80014020: 00271793 slli a5,a4,0x2 +80014024: 03010613 addi a2,sp,48 +80014028: 00f607b3 add a5,a2,a5 +8001402c: 0007a023 sw zero,0(a5) +80014030: 00170713 addi a4,a4,1 +80014034: fee6d6e3 bge a3,a4,80014020 <__subtf3+0x14c0> +80014038: 03012703 lw a4,48(sp) +8001403c: 010037b3 snez a5,a6 +80014040: 00000413 li s0,0 +80014044: 00f767b3 or a5,a4,a5 +80014048: 02f12823 sw a5,48(sp) +8001404c: d45fe06f j 80012d90 <__subtf3+0x230> +80014050: 40f40433 sub s0,s0,a5 +80014054: 03c12783 lw a5,60(sp) +80014058: fff80737 lui a4,0xfff80 +8001405c: fff70713 addi a4,a4,-1 # fff7ffff <__BSS_END__+0x7ff694d7> +80014060: 00e7f7b3 and a5,a5,a4 +80014064: 02f12e23 sw a5,60(sp) +80014068: d29fe06f j 80012d90 <__subtf3+0x230> +8001406c: 02012e23 sw zero,60(sp) +80014070: 02012c23 sw zero,56(sp) +80014074: 02012a23 sw zero,52(sp) +80014078: 02012823 sw zero,48(sp) +8001407c: d95fe06f j 80012e10 <__subtf3+0x2b0> -80014060 <__fixtfsi>: -80014060: 00852783 lw a5,8(a0) -80014064: 00452703 lw a4,4(a0) -80014068: 00c52683 lw a3,12(a0) -8001406c: 00052603 lw a2,0(a0) -80014070: fe010113 addi sp,sp,-32 -80014074: 00e12223 sw a4,4(sp) -80014078: 00f12423 sw a5,8(sp) -8001407c: 00f12c23 sw a5,24(sp) -80014080: 00004737 lui a4,0x4 -80014084: 00169793 slli a5,a3,0x1 -80014088: 0117d593 srli a1,a5,0x11 -8001408c: 00c12023 sw a2,0(sp) -80014090: 00d12623 sw a3,12(sp) -80014094: 00c12823 sw a2,16(sp) -80014098: ffe70793 addi a5,a4,-2 # 3ffe <_start-0x7fffc002> -8001409c: 00000513 li a0,0 -800140a0: 00b7de63 bge a5,a1,800140bc <__fixtfsi+0x5c> -800140a4: 01d70793 addi a5,a4,29 -800140a8: 01f6d813 srli a6,a3,0x1f -800140ac: 00b7dc63 bge a5,a1,800140c4 <__fixtfsi+0x64> -800140b0: 80000537 lui a0,0x80000 -800140b4: fff54513 not a0,a0 -800140b8: 00a80533 add a0,a6,a0 -800140bc: 02010113 addi sp,sp,32 -800140c0: 00008067 ret -800140c4: 01069693 slli a3,a3,0x10 -800140c8: 000107b7 lui a5,0x10 -800140cc: 0106d693 srli a3,a3,0x10 -800140d0: 00f6e6b3 or a3,a3,a5 -800140d4: 06f70793 addi a5,a4,111 -800140d8: 40b787b3 sub a5,a5,a1 -800140dc: 4057d713 srai a4,a5,0x5 -800140e0: 00d12e23 sw a3,28(sp) -800140e4: 01f7f793 andi a5,a5,31 -800140e8: 04078863 beqz a5,80014138 <__fixtfsi+0xd8> -800140ec: 02000513 li a0,32 -800140f0: ffe70893 addi a7,a4,-2 -800140f4: 40f50533 sub a0,a0,a5 -800140f8: 00271713 slli a4,a4,0x2 -800140fc: 02010e13 addi t3,sp,32 -80014100: 00a69533 sll a0,a3,a0 -80014104: 00000313 li t1,0 -80014108: 00000593 li a1,0 -8001410c: 0018b893 seqz a7,a7 -80014110: 00ee0733 add a4,t3,a4 -80014114: 0515c463 blt a1,a7,8001415c <__fixtfsi+0xfc> -80014118: 00030463 beqz t1,80014120 <__fixtfsi+0xc0> -8001411c: 00c12823 sw a2,16(sp) -80014120: 00259593 slli a1,a1,0x2 -80014124: 02010713 addi a4,sp,32 -80014128: 00b705b3 add a1,a4,a1 -8001412c: 00f6d6b3 srl a3,a3,a5 -80014130: fed5a823 sw a3,-16(a1) -80014134: 0180006f j 8001414c <__fixtfsi+0xec> -80014138: 02010793 addi a5,sp,32 -8001413c: 00271713 slli a4,a4,0x2 -80014140: 00e78733 add a4,a5,a4 -80014144: ff072783 lw a5,-16(a4) -80014148: 00f12823 sw a5,16(sp) -8001414c: 01012503 lw a0,16(sp) -80014150: f60806e3 beqz a6,800140bc <__fixtfsi+0x5c> -80014154: 40a00533 neg a0,a0 -80014158: f65ff06f j 800140bc <__fixtfsi+0x5c> -8001415c: ff072603 lw a2,-16(a4) -80014160: 00100313 li t1,1 -80014164: 00100593 li a1,1 -80014168: 00f65633 srl a2,a2,a5 -8001416c: 00a66633 or a2,a2,a0 -80014170: fa5ff06f j 80014114 <__fixtfsi+0xb4> +80014080 <__fixtfsi>: +80014080: 00852783 lw a5,8(a0) +80014084: 00452703 lw a4,4(a0) +80014088: 00c52683 lw a3,12(a0) +8001408c: 00052603 lw a2,0(a0) +80014090: fe010113 addi sp,sp,-32 +80014094: 00e12223 sw a4,4(sp) +80014098: 00f12423 sw a5,8(sp) +8001409c: 00f12c23 sw a5,24(sp) +800140a0: 00004737 lui a4,0x4 +800140a4: 00169793 slli a5,a3,0x1 +800140a8: 0117d593 srli a1,a5,0x11 +800140ac: 00c12023 sw a2,0(sp) +800140b0: 00d12623 sw a3,12(sp) +800140b4: 00c12823 sw a2,16(sp) +800140b8: ffe70793 addi a5,a4,-2 # 3ffe <_start-0x7fffc002> +800140bc: 00000513 li a0,0 +800140c0: 00b7de63 bge a5,a1,800140dc <__fixtfsi+0x5c> +800140c4: 01d70793 addi a5,a4,29 +800140c8: 01f6d813 srli a6,a3,0x1f +800140cc: 00b7dc63 bge a5,a1,800140e4 <__fixtfsi+0x64> +800140d0: 80000537 lui a0,0x80000 +800140d4: fff54513 not a0,a0 +800140d8: 00a80533 add a0,a6,a0 +800140dc: 02010113 addi sp,sp,32 +800140e0: 00008067 ret +800140e4: 01069693 slli a3,a3,0x10 +800140e8: 000107b7 lui a5,0x10 +800140ec: 0106d693 srli a3,a3,0x10 +800140f0: 00f6e6b3 or a3,a3,a5 +800140f4: 06f70793 addi a5,a4,111 +800140f8: 40b787b3 sub a5,a5,a1 +800140fc: 4057d713 srai a4,a5,0x5 +80014100: 00d12e23 sw a3,28(sp) +80014104: 01f7f793 andi a5,a5,31 +80014108: 04078863 beqz a5,80014158 <__fixtfsi+0xd8> +8001410c: 02000513 li a0,32 +80014110: ffe70893 addi a7,a4,-2 +80014114: 40f50533 sub a0,a0,a5 +80014118: 00271713 slli a4,a4,0x2 +8001411c: 02010e13 addi t3,sp,32 +80014120: 00a69533 sll a0,a3,a0 +80014124: 00000313 li t1,0 +80014128: 00000593 li a1,0 +8001412c: 0018b893 seqz a7,a7 +80014130: 00ee0733 add a4,t3,a4 +80014134: 0515c463 blt a1,a7,8001417c <__fixtfsi+0xfc> +80014138: 00030463 beqz t1,80014140 <__fixtfsi+0xc0> +8001413c: 00c12823 sw a2,16(sp) +80014140: 00259593 slli a1,a1,0x2 +80014144: 02010713 addi a4,sp,32 +80014148: 00b705b3 add a1,a4,a1 +8001414c: 00f6d6b3 srl a3,a3,a5 +80014150: fed5a823 sw a3,-16(a1) +80014154: 0180006f j 8001416c <__fixtfsi+0xec> +80014158: 02010793 addi a5,sp,32 +8001415c: 00271713 slli a4,a4,0x2 +80014160: 00e78733 add a4,a5,a4 +80014164: ff072783 lw a5,-16(a4) +80014168: 00f12823 sw a5,16(sp) +8001416c: 01012503 lw a0,16(sp) +80014170: f60806e3 beqz a6,800140dc <__fixtfsi+0x5c> +80014174: 40a00533 neg a0,a0 +80014178: f65ff06f j 800140dc <__fixtfsi+0x5c> +8001417c: ff072603 lw a2,-16(a4) +80014180: 00100313 li t1,1 +80014184: 00100593 li a1,1 +80014188: 00f65633 srl a2,a2,a5 +8001418c: 00a66633 or a2,a2,a0 +80014190: fa5ff06f j 80014134 <__fixtfsi+0xb4> -80014174 <__floatsitf>: -80014174: fd010113 addi sp,sp,-48 -80014178: 02912223 sw s1,36(sp) -8001417c: 02112623 sw ra,44(sp) -80014180: 02812423 sw s0,40(sp) -80014184: 03212023 sw s2,32(sp) -80014188: 00050493 mv s1,a0 -8001418c: 12058063 beqz a1,800142ac <__floatsitf+0x138> -80014190: 41f5d793 srai a5,a1,0x1f -80014194: 00b7c433 xor s0,a5,a1 -80014198: 40f40433 sub s0,s0,a5 -8001419c: 00040513 mv a0,s0 -800141a0: 01f5d913 srli s2,a1,0x1f -800141a4: 660000ef jal ra,80014804 <__clzsi2> -800141a8: 00004737 lui a4,0x4 -800141ac: 01e70713 addi a4,a4,30 # 401e <_start-0x7fffbfe2> -800141b0: 05150793 addi a5,a0,81 # 80000051 <__BSS_END__+0xfffe9529> -800141b4: 40a705b3 sub a1,a4,a0 -800141b8: 00812823 sw s0,16(sp) -800141bc: 4057d713 srai a4,a5,0x5 -800141c0: 00012a23 sw zero,20(sp) -800141c4: 00012c23 sw zero,24(sp) -800141c8: 00012e23 sw zero,28(sp) -800141cc: 01f7f793 andi a5,a5,31 -800141d0: 02078c63 beqz a5,80014208 <__floatsitf+0x94> -800141d4: 00200693 li a3,2 -800141d8: 0cd71663 bne a4,a3,800142a4 <__floatsitf+0x130> -800141dc: 02000693 li a3,32 -800141e0: 40f686b3 sub a3,a3,a5 -800141e4: 00d456b3 srl a3,s0,a3 -800141e8: 00d12e23 sw a3,28(sp) -800141ec: fff70693 addi a3,a4,-1 -800141f0: 02010613 addi a2,sp,32 -800141f4: 00271713 slli a4,a4,0x2 -800141f8: 00e60733 add a4,a2,a4 -800141fc: 00f417b3 sll a5,s0,a5 -80014200: fef72823 sw a5,-16(a4) -80014204: 0340006f j 80014238 <__floatsitf+0xc4> -80014208: 00300793 li a5,3 -8001420c: 40e787b3 sub a5,a5,a4 -80014210: 02010693 addi a3,sp,32 -80014214: 00279793 slli a5,a5,0x2 -80014218: 00f687b3 add a5,a3,a5 -8001421c: ff07a783 lw a5,-16(a5) # fff0 <_start-0x7fff0010> -80014220: 00200693 li a3,2 -80014224: 00f12e23 sw a5,28(sp) -80014228: 00200793 li a5,2 -8001422c: 00f71663 bne a4,a5,80014238 <__floatsitf+0xc4> -80014230: 00812c23 sw s0,24(sp) -80014234: 00100693 li a3,1 -80014238: fff00793 li a5,-1 -8001423c: 00269713 slli a4,a3,0x2 -80014240: 01010613 addi a2,sp,16 -80014244: 00e60733 add a4,a2,a4 -80014248: 00072023 sw zero,0(a4) -8001424c: fff68693 addi a3,a3,-1 -80014250: fef696e3 bne a3,a5,8001423c <__floatsitf+0xc8> -80014254: 01c12783 lw a5,28(sp) -80014258: 02c12083 lw ra,44(sp) -8001425c: 02812403 lw s0,40(sp) -80014260: 00f11623 sh a5,12(sp) -80014264: 00f91793 slli a5,s2,0xf -80014268: 00b7e5b3 or a1,a5,a1 -8001426c: 01012783 lw a5,16(sp) -80014270: 00b11723 sh a1,14(sp) -80014274: 02012903 lw s2,32(sp) -80014278: 00f4a023 sw a5,0(s1) -8001427c: 01412783 lw a5,20(sp) -80014280: 00048513 mv a0,s1 -80014284: 00f4a223 sw a5,4(s1) -80014288: 01812783 lw a5,24(sp) -8001428c: 00f4a423 sw a5,8(s1) -80014290: 00c12783 lw a5,12(sp) -80014294: 00f4a623 sw a5,12(s1) -80014298: 02412483 lw s1,36(sp) -8001429c: 03010113 addi sp,sp,48 -800142a0: 00008067 ret -800142a4: 00300713 li a4,3 -800142a8: f45ff06f j 800141ec <__floatsitf+0x78> -800142ac: 00012e23 sw zero,28(sp) -800142b0: 00012c23 sw zero,24(sp) -800142b4: 00012a23 sw zero,20(sp) -800142b8: 00012823 sw zero,16(sp) -800142bc: 00000913 li s2,0 -800142c0: f95ff06f j 80014254 <__floatsitf+0xe0> +80014194 <__floatsitf>: +80014194: fd010113 addi sp,sp,-48 +80014198: 02912223 sw s1,36(sp) +8001419c: 02112623 sw ra,44(sp) +800141a0: 02812423 sw s0,40(sp) +800141a4: 03212023 sw s2,32(sp) +800141a8: 00050493 mv s1,a0 +800141ac: 12058063 beqz a1,800142cc <__floatsitf+0x138> +800141b0: 41f5d793 srai a5,a1,0x1f +800141b4: 00b7c433 xor s0,a5,a1 +800141b8: 40f40433 sub s0,s0,a5 +800141bc: 00040513 mv a0,s0 +800141c0: 01f5d913 srli s2,a1,0x1f +800141c4: 660000ef jal ra,80014824 <__clzsi2> +800141c8: 00004737 lui a4,0x4 +800141cc: 01e70713 addi a4,a4,30 # 401e <_start-0x7fffbfe2> +800141d0: 05150793 addi a5,a0,81 # 80000051 <__BSS_END__+0xfffe9529> +800141d4: 40a705b3 sub a1,a4,a0 +800141d8: 00812823 sw s0,16(sp) +800141dc: 4057d713 srai a4,a5,0x5 +800141e0: 00012a23 sw zero,20(sp) +800141e4: 00012c23 sw zero,24(sp) +800141e8: 00012e23 sw zero,28(sp) +800141ec: 01f7f793 andi a5,a5,31 +800141f0: 02078c63 beqz a5,80014228 <__floatsitf+0x94> +800141f4: 00200693 li a3,2 +800141f8: 0cd71663 bne a4,a3,800142c4 <__floatsitf+0x130> +800141fc: 02000693 li a3,32 +80014200: 40f686b3 sub a3,a3,a5 +80014204: 00d456b3 srl a3,s0,a3 +80014208: 00d12e23 sw a3,28(sp) +8001420c: fff70693 addi a3,a4,-1 +80014210: 02010613 addi a2,sp,32 +80014214: 00271713 slli a4,a4,0x2 +80014218: 00e60733 add a4,a2,a4 +8001421c: 00f417b3 sll a5,s0,a5 +80014220: fef72823 sw a5,-16(a4) +80014224: 0340006f j 80014258 <__floatsitf+0xc4> +80014228: 00300793 li a5,3 +8001422c: 40e787b3 sub a5,a5,a4 +80014230: 02010693 addi a3,sp,32 +80014234: 00279793 slli a5,a5,0x2 +80014238: 00f687b3 add a5,a3,a5 +8001423c: ff07a783 lw a5,-16(a5) # fff0 <_start-0x7fff0010> +80014240: 00200693 li a3,2 +80014244: 00f12e23 sw a5,28(sp) +80014248: 00200793 li a5,2 +8001424c: 00f71663 bne a4,a5,80014258 <__floatsitf+0xc4> +80014250: 00812c23 sw s0,24(sp) +80014254: 00100693 li a3,1 +80014258: fff00793 li a5,-1 +8001425c: 00269713 slli a4,a3,0x2 +80014260: 01010613 addi a2,sp,16 +80014264: 00e60733 add a4,a2,a4 +80014268: 00072023 sw zero,0(a4) +8001426c: fff68693 addi a3,a3,-1 +80014270: fef696e3 bne a3,a5,8001425c <__floatsitf+0xc8> +80014274: 01c12783 lw a5,28(sp) +80014278: 02c12083 lw ra,44(sp) +8001427c: 02812403 lw s0,40(sp) +80014280: 00f11623 sh a5,12(sp) +80014284: 00f91793 slli a5,s2,0xf +80014288: 00b7e5b3 or a1,a5,a1 +8001428c: 01012783 lw a5,16(sp) +80014290: 00b11723 sh a1,14(sp) +80014294: 02012903 lw s2,32(sp) +80014298: 00f4a023 sw a5,0(s1) +8001429c: 01412783 lw a5,20(sp) +800142a0: 00048513 mv a0,s1 +800142a4: 00f4a223 sw a5,4(s1) +800142a8: 01812783 lw a5,24(sp) +800142ac: 00f4a423 sw a5,8(s1) +800142b0: 00c12783 lw a5,12(sp) +800142b4: 00f4a623 sw a5,12(s1) +800142b8: 02412483 lw s1,36(sp) +800142bc: 03010113 addi sp,sp,48 +800142c0: 00008067 ret +800142c4: 00300713 li a4,3 +800142c8: f45ff06f j 8001420c <__floatsitf+0x78> +800142cc: 00012e23 sw zero,28(sp) +800142d0: 00012c23 sw zero,24(sp) +800142d4: 00012a23 sw zero,20(sp) +800142d8: 00012823 sw zero,16(sp) +800142dc: 00000913 li s2,0 +800142e0: f95ff06f j 80014274 <__floatsitf+0xe0> -800142c4 <__extenddftf2>: -800142c4: 01465793 srli a5,a2,0x14 -800142c8: 00c61713 slli a4,a2,0xc -800142cc: 7ff7f793 andi a5,a5,2047 -800142d0: fd010113 addi sp,sp,-48 -800142d4: 00c75713 srli a4,a4,0xc -800142d8: 00178693 addi a3,a5,1 -800142dc: 02812423 sw s0,40(sp) -800142e0: 02912223 sw s1,36(sp) -800142e4: 03212023 sw s2,32(sp) -800142e8: 02112623 sw ra,44(sp) -800142ec: 00b12823 sw a1,16(sp) -800142f0: 00e12a23 sw a4,20(sp) -800142f4: 00012e23 sw zero,28(sp) -800142f8: 00012c23 sw zero,24(sp) -800142fc: 7fe6f693 andi a3,a3,2046 -80014300: 00050913 mv s2,a0 -80014304: 00058413 mv s0,a1 -80014308: 01f65493 srli s1,a2,0x1f -8001430c: 08068263 beqz a3,80014390 <__extenddftf2+0xcc> -80014310: 000046b7 lui a3,0x4 -80014314: c0068693 addi a3,a3,-1024 # 3c00 <_start-0x7fffc400> -80014318: 00d787b3 add a5,a5,a3 -8001431c: 0045d513 srli a0,a1,0x4 -80014320: 00475693 srli a3,a4,0x4 -80014324: 01c71713 slli a4,a4,0x1c -80014328: 00a76733 or a4,a4,a0 -8001432c: 01c59413 slli s0,a1,0x1c -80014330: 00d12e23 sw a3,28(sp) -80014334: 00e12c23 sw a4,24(sp) -80014338: 00812a23 sw s0,20(sp) -8001433c: 00012823 sw zero,16(sp) -80014340: 00f49493 slli s1,s1,0xf -80014344: 00f4e7b3 or a5,s1,a5 -80014348: 00f11723 sh a5,14(sp) -8001434c: 01012783 lw a5,16(sp) -80014350: 01c12703 lw a4,28(sp) -80014354: 02c12083 lw ra,44(sp) -80014358: 00f92023 sw a5,0(s2) -8001435c: 01412783 lw a5,20(sp) -80014360: 00e11623 sh a4,12(sp) -80014364: 02812403 lw s0,40(sp) -80014368: 00f92223 sw a5,4(s2) -8001436c: 01812783 lw a5,24(sp) -80014370: 02412483 lw s1,36(sp) -80014374: 00090513 mv a0,s2 -80014378: 00f92423 sw a5,8(s2) -8001437c: 00c12783 lw a5,12(sp) -80014380: 00f92623 sw a5,12(s2) -80014384: 02012903 lw s2,32(sp) -80014388: 03010113 addi sp,sp,48 -8001438c: 00008067 ret -80014390: 00b76533 or a0,a4,a1 -80014394: 0e079463 bnez a5,8001447c <__extenddftf2+0x1b8> -80014398: fa0504e3 beqz a0,80014340 <__extenddftf2+0x7c> -8001439c: 04070c63 beqz a4,800143f4 <__extenddftf2+0x130> -800143a0: 00070513 mv a0,a4 -800143a4: 460000ef jal ra,80014804 <__clzsi2> -800143a8: 03150593 addi a1,a0,49 -800143ac: 4055d713 srai a4,a1,0x5 -800143b0: 01f5f593 andi a1,a1,31 -800143b4: 04058663 beqz a1,80014400 <__extenddftf2+0x13c> -800143b8: ffc00693 li a3,-4 -800143bc: 02d706b3 mul a3,a4,a3 -800143c0: 01010313 addi t1,sp,16 -800143c4: 02000813 li a6,32 -800143c8: 00271613 slli a2,a4,0x2 -800143cc: 40b80833 sub a6,a6,a1 -800143d0: 00c68693 addi a3,a3,12 -800143d4: 00d306b3 add a3,t1,a3 -800143d8: 08d31063 bne t1,a3,80014458 <__extenddftf2+0x194> -800143dc: 02010793 addi a5,sp,32 -800143e0: 00c78633 add a2,a5,a2 -800143e4: 00b415b3 sll a1,s0,a1 -800143e8: fff70713 addi a4,a4,-1 -800143ec: feb62823 sw a1,-16(a2) -800143f0: 03c0006f j 8001442c <__extenddftf2+0x168> -800143f4: 410000ef jal ra,80014804 <__clzsi2> -800143f8: 02050513 addi a0,a0,32 -800143fc: fadff06f j 800143a8 <__extenddftf2+0xe4> -80014400: ffc00613 li a2,-4 -80014404: 02c70633 mul a2,a4,a2 -80014408: 01c10793 addi a5,sp,28 -8001440c: 00300693 li a3,3 -80014410: 00c785b3 add a1,a5,a2 -80014414: 0005a583 lw a1,0(a1) -80014418: fff68693 addi a3,a3,-1 -8001441c: ffc78793 addi a5,a5,-4 -80014420: 00b7a223 sw a1,4(a5) -80014424: fee6d6e3 bge a3,a4,80014410 <__extenddftf2+0x14c> -80014428: fff70713 addi a4,a4,-1 -8001442c: fff00693 li a3,-1 -80014430: 00271793 slli a5,a4,0x2 -80014434: 01010613 addi a2,sp,16 -80014438: 00f607b3 add a5,a2,a5 -8001443c: 0007a023 sw zero,0(a5) -80014440: fff70713 addi a4,a4,-1 -80014444: fed716e3 bne a4,a3,80014430 <__extenddftf2+0x16c> -80014448: 000047b7 lui a5,0x4 -8001444c: c0c78793 addi a5,a5,-1012 # 3c0c <_start-0x7fffc3f4> -80014450: 40a787b3 sub a5,a5,a0 -80014454: eedff06f j 80014340 <__extenddftf2+0x7c> -80014458: ffc6a783 lw a5,-4(a3) -8001445c: 0006a883 lw a7,0(a3) -80014460: 00c68e33 add t3,a3,a2 -80014464: 0107d7b3 srl a5,a5,a6 -80014468: 00b898b3 sll a7,a7,a1 -8001446c: 0117e7b3 or a5,a5,a7 -80014470: 00fe2023 sw a5,0(t3) -80014474: ffc68693 addi a3,a3,-4 -80014478: f61ff06f j 800143d8 <__extenddftf2+0x114> -8001447c: 000087b7 lui a5,0x8 -80014480: 02050863 beqz a0,800144b0 <__extenddftf2+0x1ec> -80014484: 01c71793 slli a5,a4,0x1c -80014488: 0045d693 srli a3,a1,0x4 -8001448c: 00d7e7b3 or a5,a5,a3 -80014490: 00f12c23 sw a5,24(sp) -80014494: 00475713 srli a4,a4,0x4 -80014498: 000087b7 lui a5,0x8 -8001449c: 01c59413 slli s0,a1,0x1c -800144a0: 00f76733 or a4,a4,a5 -800144a4: 00812a23 sw s0,20(sp) -800144a8: 00012823 sw zero,16(sp) -800144ac: 00e12e23 sw a4,28(sp) -800144b0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> -800144b4: e8dff06f j 80014340 <__extenddftf2+0x7c> +800142e4 <__extenddftf2>: +800142e4: 01465793 srli a5,a2,0x14 +800142e8: 00c61713 slli a4,a2,0xc +800142ec: 7ff7f793 andi a5,a5,2047 +800142f0: fd010113 addi sp,sp,-48 +800142f4: 00c75713 srli a4,a4,0xc +800142f8: 00178693 addi a3,a5,1 +800142fc: 02812423 sw s0,40(sp) +80014300: 02912223 sw s1,36(sp) +80014304: 03212023 sw s2,32(sp) +80014308: 02112623 sw ra,44(sp) +8001430c: 00b12823 sw a1,16(sp) +80014310: 00e12a23 sw a4,20(sp) +80014314: 00012e23 sw zero,28(sp) +80014318: 00012c23 sw zero,24(sp) +8001431c: 7fe6f693 andi a3,a3,2046 +80014320: 00050913 mv s2,a0 +80014324: 00058413 mv s0,a1 +80014328: 01f65493 srli s1,a2,0x1f +8001432c: 08068263 beqz a3,800143b0 <__extenddftf2+0xcc> +80014330: 000046b7 lui a3,0x4 +80014334: c0068693 addi a3,a3,-1024 # 3c00 <_start-0x7fffc400> +80014338: 00d787b3 add a5,a5,a3 +8001433c: 0045d513 srli a0,a1,0x4 +80014340: 00475693 srli a3,a4,0x4 +80014344: 01c71713 slli a4,a4,0x1c +80014348: 00a76733 or a4,a4,a0 +8001434c: 01c59413 slli s0,a1,0x1c +80014350: 00d12e23 sw a3,28(sp) +80014354: 00e12c23 sw a4,24(sp) +80014358: 00812a23 sw s0,20(sp) +8001435c: 00012823 sw zero,16(sp) +80014360: 00f49493 slli s1,s1,0xf +80014364: 00f4e7b3 or a5,s1,a5 +80014368: 00f11723 sh a5,14(sp) +8001436c: 01012783 lw a5,16(sp) +80014370: 01c12703 lw a4,28(sp) +80014374: 02c12083 lw ra,44(sp) +80014378: 00f92023 sw a5,0(s2) +8001437c: 01412783 lw a5,20(sp) +80014380: 00e11623 sh a4,12(sp) +80014384: 02812403 lw s0,40(sp) +80014388: 00f92223 sw a5,4(s2) +8001438c: 01812783 lw a5,24(sp) +80014390: 02412483 lw s1,36(sp) +80014394: 00090513 mv a0,s2 +80014398: 00f92423 sw a5,8(s2) +8001439c: 00c12783 lw a5,12(sp) +800143a0: 00f92623 sw a5,12(s2) +800143a4: 02012903 lw s2,32(sp) +800143a8: 03010113 addi sp,sp,48 +800143ac: 00008067 ret +800143b0: 00b76533 or a0,a4,a1 +800143b4: 0e079463 bnez a5,8001449c <__extenddftf2+0x1b8> +800143b8: fa0504e3 beqz a0,80014360 <__extenddftf2+0x7c> +800143bc: 04070c63 beqz a4,80014414 <__extenddftf2+0x130> +800143c0: 00070513 mv a0,a4 +800143c4: 460000ef jal ra,80014824 <__clzsi2> +800143c8: 03150593 addi a1,a0,49 +800143cc: 4055d713 srai a4,a1,0x5 +800143d0: 01f5f593 andi a1,a1,31 +800143d4: 04058663 beqz a1,80014420 <__extenddftf2+0x13c> +800143d8: ffc00693 li a3,-4 +800143dc: 02d706b3 mul a3,a4,a3 +800143e0: 01010313 addi t1,sp,16 +800143e4: 02000813 li a6,32 +800143e8: 00271613 slli a2,a4,0x2 +800143ec: 40b80833 sub a6,a6,a1 +800143f0: 00c68693 addi a3,a3,12 +800143f4: 00d306b3 add a3,t1,a3 +800143f8: 08d31063 bne t1,a3,80014478 <__extenddftf2+0x194> +800143fc: 02010793 addi a5,sp,32 +80014400: 00c78633 add a2,a5,a2 +80014404: 00b415b3 sll a1,s0,a1 +80014408: fff70713 addi a4,a4,-1 +8001440c: feb62823 sw a1,-16(a2) +80014410: 03c0006f j 8001444c <__extenddftf2+0x168> +80014414: 410000ef jal ra,80014824 <__clzsi2> +80014418: 02050513 addi a0,a0,32 +8001441c: fadff06f j 800143c8 <__extenddftf2+0xe4> +80014420: ffc00613 li a2,-4 +80014424: 02c70633 mul a2,a4,a2 +80014428: 01c10793 addi a5,sp,28 +8001442c: 00300693 li a3,3 +80014430: 00c785b3 add a1,a5,a2 +80014434: 0005a583 lw a1,0(a1) +80014438: fff68693 addi a3,a3,-1 +8001443c: ffc78793 addi a5,a5,-4 +80014440: 00b7a223 sw a1,4(a5) +80014444: fee6d6e3 bge a3,a4,80014430 <__extenddftf2+0x14c> +80014448: fff70713 addi a4,a4,-1 +8001444c: fff00693 li a3,-1 +80014450: 00271793 slli a5,a4,0x2 +80014454: 01010613 addi a2,sp,16 +80014458: 00f607b3 add a5,a2,a5 +8001445c: 0007a023 sw zero,0(a5) +80014460: fff70713 addi a4,a4,-1 +80014464: fed716e3 bne a4,a3,80014450 <__extenddftf2+0x16c> +80014468: 000047b7 lui a5,0x4 +8001446c: c0c78793 addi a5,a5,-1012 # 3c0c <_start-0x7fffc3f4> +80014470: 40a787b3 sub a5,a5,a0 +80014474: eedff06f j 80014360 <__extenddftf2+0x7c> +80014478: ffc6a783 lw a5,-4(a3) +8001447c: 0006a883 lw a7,0(a3) +80014480: 00c68e33 add t3,a3,a2 +80014484: 0107d7b3 srl a5,a5,a6 +80014488: 00b898b3 sll a7,a7,a1 +8001448c: 0117e7b3 or a5,a5,a7 +80014490: 00fe2023 sw a5,0(t3) +80014494: ffc68693 addi a3,a3,-4 +80014498: f61ff06f j 800143f8 <__extenddftf2+0x114> +8001449c: 000087b7 lui a5,0x8 +800144a0: 02050863 beqz a0,800144d0 <__extenddftf2+0x1ec> +800144a4: 01c71793 slli a5,a4,0x1c +800144a8: 0045d693 srli a3,a1,0x4 +800144ac: 00d7e7b3 or a5,a5,a3 +800144b0: 00f12c23 sw a5,24(sp) +800144b4: 00475713 srli a4,a4,0x4 +800144b8: 000087b7 lui a5,0x8 +800144bc: 01c59413 slli s0,a1,0x1c +800144c0: 00f76733 or a4,a4,a5 +800144c4: 00812a23 sw s0,20(sp) +800144c8: 00012823 sw zero,16(sp) +800144cc: 00e12e23 sw a4,28(sp) +800144d0: fff78793 addi a5,a5,-1 # 7fff <_start-0x7fff8001> +800144d4: e8dff06f j 80014360 <__extenddftf2+0x7c> -800144b8 <__trunctfdf2>: -800144b8: 00c52583 lw a1,12(a0) -800144bc: 00852783 lw a5,8(a0) -800144c0: 00452703 lw a4,4(a0) -800144c4: fe010113 addi sp,sp,-32 -800144c8: 00052683 lw a3,0(a0) -800144cc: 00f12423 sw a5,8(sp) -800144d0: 00f12c23 sw a5,24(sp) -800144d4: 01059793 slli a5,a1,0x10 -800144d8: 00e12223 sw a4,4(sp) -800144dc: 00e12a23 sw a4,20(sp) -800144e0: 0107d793 srli a5,a5,0x10 -800144e4: 00159713 slli a4,a1,0x1 -800144e8: 00b12623 sw a1,12(sp) -800144ec: 00d12023 sw a3,0(sp) -800144f0: 00d12823 sw a3,16(sp) -800144f4: 00f12e23 sw a5,28(sp) -800144f8: 01175713 srli a4,a4,0x11 -800144fc: 01f5d593 srli a1,a1,0x1f -80014500: 01010813 addi a6,sp,16 -80014504: 01c10613 addi a2,sp,28 -80014508: 00062783 lw a5,0(a2) -8001450c: ffc62683 lw a3,-4(a2) -80014510: ffc60613 addi a2,a2,-4 -80014514: 00379793 slli a5,a5,0x3 -80014518: 01d6d693 srli a3,a3,0x1d -8001451c: 00d7e7b3 or a5,a5,a3 -80014520: 00f62223 sw a5,4(a2) -80014524: fec812e3 bne a6,a2,80014508 <__trunctfdf2+0x50> -80014528: 01012683 lw a3,16(sp) -8001452c: 00170793 addi a5,a4,1 -80014530: 00369513 slli a0,a3,0x3 -80014534: 000086b7 lui a3,0x8 -80014538: ffe68693 addi a3,a3,-2 # 7ffe <_start-0x7fff8002> -8001453c: 00a12823 sw a0,16(sp) -80014540: 00d7f7b3 and a5,a5,a3 -80014544: 1c078463 beqz a5,8001470c <__trunctfdf2+0x254> -80014548: ffffc7b7 lui a5,0xffffc -8001454c: 40078793 addi a5,a5,1024 # ffffc400 <__BSS_END__+0x7ffe58d8> -80014550: 00f70733 add a4,a4,a5 -80014554: 7fe00793 li a5,2046 -80014558: 20e7c663 blt a5,a4,80014764 <__trunctfdf2+0x2ac> -8001455c: 06e05863 blez a4,800145cc <__trunctfdf2+0x114> -80014560: 01812803 lw a6,24(sp) -80014564: 01c12603 lw a2,28(sp) -80014568: 01412783 lw a5,20(sp) -8001456c: 01c85693 srli a3,a6,0x1c -80014570: 00461613 slli a2,a2,0x4 -80014574: 00d66633 or a2,a2,a3 -80014578: 00479693 slli a3,a5,0x4 -8001457c: 00a6e6b3 or a3,a3,a0 -80014580: 01c7d793 srli a5,a5,0x1c -80014584: 00481813 slli a6,a6,0x4 -80014588: 00d036b3 snez a3,a3 -8001458c: 0107e7b3 or a5,a5,a6 -80014590: 00f6e6b3 or a3,a3,a5 -80014594: 00c12a23 sw a2,20(sp) -80014598: 00d12823 sw a3,16(sp) -8001459c: 01012683 lw a3,16(sp) -800145a0: 01412783 lw a5,20(sp) -800145a4: 0076f613 andi a2,a3,7 -800145a8: 1c060463 beqz a2,80014770 <__trunctfdf2+0x2b8> -800145ac: 00f6f613 andi a2,a3,15 -800145b0: 00400513 li a0,4 -800145b4: 1aa60e63 beq a2,a0,80014770 <__trunctfdf2+0x2b8> -800145b8: 00468613 addi a2,a3,4 -800145bc: 00d636b3 sltu a3,a2,a3 -800145c0: 00d787b3 add a5,a5,a3 -800145c4: 00060693 mv a3,a2 -800145c8: 1a80006f j 80014770 <__trunctfdf2+0x2b8> -800145cc: fcc00793 li a5,-52 -800145d0: 00f75c63 bge a4,a5,800145e8 <__trunctfdf2+0x130> -800145d4: 00012a23 sw zero,20(sp) -800145d8: 00100793 li a5,1 -800145dc: 00f12823 sw a5,16(sp) -800145e0: 00000713 li a4,0 -800145e4: fb9ff06f j 8001459c <__trunctfdf2+0xe4> -800145e8: 01c12783 lw a5,28(sp) -800145ec: 00080f37 lui t5,0x80 -800145f0: 03d00693 li a3,61 -800145f4: 00ff6f33 or t5,t5,a5 -800145f8: 40e686b3 sub a3,a3,a4 -800145fc: 01e12e23 sw t5,28(sp) -80014600: 4056de93 srai t4,a3,0x5 -80014604: 00080713 mv a4,a6 -80014608: 00000793 li a5,0 -8001460c: 00000e13 li t3,0 -80014610: 00072503 lw a0,0(a4) -80014614: 00178793 addi a5,a5,1 -80014618: 00470713 addi a4,a4,4 -8001461c: 00ae6e33 or t3,t3,a0 -80014620: fefe98e3 bne t4,a5,80014610 <__trunctfdf2+0x158> -80014624: 01f6f713 andi a4,a3,31 -80014628: 002e9693 slli a3,t4,0x2 -8001462c: 04071063 bnez a4,8001466c <__trunctfdf2+0x1b4> -80014630: 00300713 li a4,3 -80014634: 00000793 li a5,0 -80014638: 41d70733 sub a4,a4,t4 -8001463c: 00d60533 add a0,a2,a3 -80014640: 00052503 lw a0,0(a0) -80014644: 00178793 addi a5,a5,1 -80014648: 00460613 addi a2,a2,4 -8001464c: fea62e23 sw a0,-4(a2) -80014650: fef756e3 bge a4,a5,8001463c <__trunctfdf2+0x184> -80014654: 00400713 li a4,4 +800144d8 <__trunctfdf2>: +800144d8: 00c52583 lw a1,12(a0) +800144dc: 00852783 lw a5,8(a0) +800144e0: 00452703 lw a4,4(a0) +800144e4: fe010113 addi sp,sp,-32 +800144e8: 00052683 lw a3,0(a0) +800144ec: 00f12423 sw a5,8(sp) +800144f0: 00f12c23 sw a5,24(sp) +800144f4: 01059793 slli a5,a1,0x10 +800144f8: 00e12223 sw a4,4(sp) +800144fc: 00e12a23 sw a4,20(sp) +80014500: 0107d793 srli a5,a5,0x10 +80014504: 00159713 slli a4,a1,0x1 +80014508: 00b12623 sw a1,12(sp) +8001450c: 00d12023 sw a3,0(sp) +80014510: 00d12823 sw a3,16(sp) +80014514: 00f12e23 sw a5,28(sp) +80014518: 01175713 srli a4,a4,0x11 +8001451c: 01f5d593 srli a1,a1,0x1f +80014520: 01010813 addi a6,sp,16 +80014524: 01c10613 addi a2,sp,28 +80014528: 00062783 lw a5,0(a2) +8001452c: ffc62683 lw a3,-4(a2) +80014530: ffc60613 addi a2,a2,-4 +80014534: 00379793 slli a5,a5,0x3 +80014538: 01d6d693 srli a3,a3,0x1d +8001453c: 00d7e7b3 or a5,a5,a3 +80014540: 00f62223 sw a5,4(a2) +80014544: fec812e3 bne a6,a2,80014528 <__trunctfdf2+0x50> +80014548: 01012683 lw a3,16(sp) +8001454c: 00170793 addi a5,a4,1 +80014550: 00369513 slli a0,a3,0x3 +80014554: 000086b7 lui a3,0x8 +80014558: ffe68693 addi a3,a3,-2 # 7ffe <_start-0x7fff8002> +8001455c: 00a12823 sw a0,16(sp) +80014560: 00d7f7b3 and a5,a5,a3 +80014564: 1c078463 beqz a5,8001472c <__trunctfdf2+0x254> +80014568: ffffc7b7 lui a5,0xffffc +8001456c: 40078793 addi a5,a5,1024 # ffffc400 <__BSS_END__+0x7ffe58d8> +80014570: 00f70733 add a4,a4,a5 +80014574: 7fe00793 li a5,2046 +80014578: 20e7c663 blt a5,a4,80014784 <__trunctfdf2+0x2ac> +8001457c: 06e05863 blez a4,800145ec <__trunctfdf2+0x114> +80014580: 01812803 lw a6,24(sp) +80014584: 01c12603 lw a2,28(sp) +80014588: 01412783 lw a5,20(sp) +8001458c: 01c85693 srli a3,a6,0x1c +80014590: 00461613 slli a2,a2,0x4 +80014594: 00d66633 or a2,a2,a3 +80014598: 00479693 slli a3,a5,0x4 +8001459c: 00a6e6b3 or a3,a3,a0 +800145a0: 01c7d793 srli a5,a5,0x1c +800145a4: 00481813 slli a6,a6,0x4 +800145a8: 00d036b3 snez a3,a3 +800145ac: 0107e7b3 or a5,a5,a6 +800145b0: 00f6e6b3 or a3,a3,a5 +800145b4: 00c12a23 sw a2,20(sp) +800145b8: 00d12823 sw a3,16(sp) +800145bc: 01012683 lw a3,16(sp) +800145c0: 01412783 lw a5,20(sp) +800145c4: 0076f613 andi a2,a3,7 +800145c8: 1c060463 beqz a2,80014790 <__trunctfdf2+0x2b8> +800145cc: 00f6f613 andi a2,a3,15 +800145d0: 00400513 li a0,4 +800145d4: 1aa60e63 beq a2,a0,80014790 <__trunctfdf2+0x2b8> +800145d8: 00468613 addi a2,a3,4 +800145dc: 00d636b3 sltu a3,a2,a3 +800145e0: 00d787b3 add a5,a5,a3 +800145e4: 00060693 mv a3,a2 +800145e8: 1a80006f j 80014790 <__trunctfdf2+0x2b8> +800145ec: fcc00793 li a5,-52 +800145f0: 00f75c63 bge a4,a5,80014608 <__trunctfdf2+0x130> +800145f4: 00012a23 sw zero,20(sp) +800145f8: 00100793 li a5,1 +800145fc: 00f12823 sw a5,16(sp) +80014600: 00000713 li a4,0 +80014604: fb9ff06f j 800145bc <__trunctfdf2+0xe4> +80014608: 01c12783 lw a5,28(sp) +8001460c: 00080f37 lui t5,0x80 +80014610: 03d00693 li a3,61 +80014614: 00ff6f33 or t5,t5,a5 +80014618: 40e686b3 sub a3,a3,a4 +8001461c: 01e12e23 sw t5,28(sp) +80014620: 4056de93 srai t4,a3,0x5 +80014624: 00080713 mv a4,a6 +80014628: 00000793 li a5,0 +8001462c: 00000e13 li t3,0 +80014630: 00072503 lw a0,0(a4) +80014634: 00178793 addi a5,a5,1 +80014638: 00470713 addi a4,a4,4 +8001463c: 00ae6e33 or t3,t3,a0 +80014640: fefe98e3 bne t4,a5,80014630 <__trunctfdf2+0x158> +80014644: 01f6f713 andi a4,a3,31 +80014648: 002e9693 slli a3,t4,0x2 +8001464c: 04071063 bnez a4,8001468c <__trunctfdf2+0x1b4> +80014650: 00300713 li a4,3 +80014654: 00000793 li a5,0 80014658: 41d70733 sub a4,a4,t4 -8001465c: 00100793 li a5,1 -80014660: 04e05e63 blez a4,800146bc <__trunctfdf2+0x204> -80014664: 00070793 mv a5,a4 -80014668: 0540006f j 800146bc <__trunctfdf2+0x204> -8001466c: 02010793 addi a5,sp,32 -80014670: 00d787b3 add a5,a5,a3 -80014674: ff07a783 lw a5,-16(a5) -80014678: 02000313 li t1,32 -8001467c: 40e30333 sub t1,t1,a4 -80014680: 006797b3 sll a5,a5,t1 -80014684: 00d80633 add a2,a6,a3 -80014688: 00300693 li a3,3 -8001468c: 00fe6e33 or t3,t3,a5 -80014690: 00000893 li a7,0 -80014694: 41d686b3 sub a3,a3,t4 -80014698: 00460613 addi a2,a2,4 -8001469c: 04d8c463 blt a7,a3,800146e4 <__trunctfdf2+0x22c> -800146a0: 00269693 slli a3,a3,0x2 -800146a4: 02010613 addi a2,sp,32 -800146a8: 00400793 li a5,4 -800146ac: 00d606b3 add a3,a2,a3 -800146b0: 00ef5733 srl a4,t5,a4 -800146b4: 41d787b3 sub a5,a5,t4 -800146b8: fee6a823 sw a4,-16(a3) -800146bc: 00400693 li a3,4 -800146c0: 00279713 slli a4,a5,0x2 -800146c4: 00e80733 add a4,a6,a4 -800146c8: 00072023 sw zero,0(a4) -800146cc: 00178793 addi a5,a5,1 -800146d0: fed798e3 bne a5,a3,800146c0 <__trunctfdf2+0x208> -800146d4: 01012703 lw a4,16(sp) -800146d8: 01c037b3 snez a5,t3 -800146dc: 00f767b3 or a5,a4,a5 -800146e0: efdff06f j 800145dc <__trunctfdf2+0x124> -800146e4: ffc62503 lw a0,-4(a2) -800146e8: 00062f83 lw t6,0(a2) -800146ec: 00289793 slli a5,a7,0x2 -800146f0: 00e55533 srl a0,a0,a4 -800146f4: 006f9fb3 sll t6,t6,t1 -800146f8: 00f807b3 add a5,a6,a5 -800146fc: 01f56533 or a0,a0,t6 -80014700: 00a7a023 sw a0,0(a5) -80014704: 00188893 addi a7,a7,1 -80014708: f91ff06f j 80014698 <__trunctfdf2+0x1e0> -8001470c: 01412603 lw a2,20(sp) -80014710: 01812783 lw a5,24(sp) -80014714: 01c12803 lw a6,28(sp) -80014718: 00f666b3 or a3,a2,a5 -8001471c: 0106e6b3 or a3,a3,a6 -80014720: 00a6e6b3 or a3,a3,a0 -80014724: 00071863 bnez a4,80014734 <__trunctfdf2+0x27c> -80014728: 00d036b3 snez a3,a3 -8001472c: 00000793 li a5,0 -80014730: e75ff06f j 800145a4 <__trunctfdf2+0xec> -80014734: 0a068e63 beqz a3,800147f0 <__trunctfdf2+0x338> -80014738: 01c65693 srli a3,a2,0x1c -8001473c: 00481813 slli a6,a6,0x4 -80014740: 00479613 slli a2,a5,0x4 -80014744: 01c7d793 srli a5,a5,0x1c -80014748: 00400737 lui a4,0x400 -8001474c: 00c6e6b3 or a3,a3,a2 -80014750: 0107e7b3 or a5,a5,a6 -80014754: 00e7e7b3 or a5,a5,a4 -80014758: ff86f693 andi a3,a3,-8 -8001475c: 7ff00713 li a4,2047 -80014760: e45ff06f j 800145a4 <__trunctfdf2+0xec> -80014764: 00000793 li a5,0 -80014768: 00000693 li a3,0 -8001476c: 7ff00713 li a4,2047 -80014770: 00879613 slli a2,a5,0x8 -80014774: 00065e63 bgez a2,80014790 <__trunctfdf2+0x2d8> -80014778: 00170713 addi a4,a4,1 # 400001 <_start-0x7fbfffff> -8001477c: 7ff00613 li a2,2047 -80014780: 06c70c63 beq a4,a2,800147f8 <__trunctfdf2+0x340> -80014784: ff800637 lui a2,0xff800 -80014788: fff60613 addi a2,a2,-1 # ff7fffff <__BSS_END__+0x7f7e94d7> -8001478c: 00c7f7b3 and a5,a5,a2 -80014790: 01d79613 slli a2,a5,0x1d -80014794: 0036d693 srli a3,a3,0x3 -80014798: 00d666b3 or a3,a2,a3 +8001465c: 00d60533 add a0,a2,a3 +80014660: 00052503 lw a0,0(a0) +80014664: 00178793 addi a5,a5,1 +80014668: 00460613 addi a2,a2,4 +8001466c: fea62e23 sw a0,-4(a2) +80014670: fef756e3 bge a4,a5,8001465c <__trunctfdf2+0x184> +80014674: 00400713 li a4,4 +80014678: 41d70733 sub a4,a4,t4 +8001467c: 00100793 li a5,1 +80014680: 04e05e63 blez a4,800146dc <__trunctfdf2+0x204> +80014684: 00070793 mv a5,a4 +80014688: 0540006f j 800146dc <__trunctfdf2+0x204> +8001468c: 02010793 addi a5,sp,32 +80014690: 00d787b3 add a5,a5,a3 +80014694: ff07a783 lw a5,-16(a5) +80014698: 02000313 li t1,32 +8001469c: 40e30333 sub t1,t1,a4 +800146a0: 006797b3 sll a5,a5,t1 +800146a4: 00d80633 add a2,a6,a3 +800146a8: 00300693 li a3,3 +800146ac: 00fe6e33 or t3,t3,a5 +800146b0: 00000893 li a7,0 +800146b4: 41d686b3 sub a3,a3,t4 +800146b8: 00460613 addi a2,a2,4 +800146bc: 04d8c463 blt a7,a3,80014704 <__trunctfdf2+0x22c> +800146c0: 00269693 slli a3,a3,0x2 +800146c4: 02010613 addi a2,sp,32 +800146c8: 00400793 li a5,4 +800146cc: 00d606b3 add a3,a2,a3 +800146d0: 00ef5733 srl a4,t5,a4 +800146d4: 41d787b3 sub a5,a5,t4 +800146d8: fee6a823 sw a4,-16(a3) +800146dc: 00400693 li a3,4 +800146e0: 00279713 slli a4,a5,0x2 +800146e4: 00e80733 add a4,a6,a4 +800146e8: 00072023 sw zero,0(a4) +800146ec: 00178793 addi a5,a5,1 +800146f0: fed798e3 bne a5,a3,800146e0 <__trunctfdf2+0x208> +800146f4: 01012703 lw a4,16(sp) +800146f8: 01c037b3 snez a5,t3 +800146fc: 00f767b3 or a5,a4,a5 +80014700: efdff06f j 800145fc <__trunctfdf2+0x124> +80014704: ffc62503 lw a0,-4(a2) +80014708: 00062f83 lw t6,0(a2) +8001470c: 00289793 slli a5,a7,0x2 +80014710: 00e55533 srl a0,a0,a4 +80014714: 006f9fb3 sll t6,t6,t1 +80014718: 00f807b3 add a5,a6,a5 +8001471c: 01f56533 or a0,a0,t6 +80014720: 00a7a023 sw a0,0(a5) +80014724: 00188893 addi a7,a7,1 +80014728: f91ff06f j 800146b8 <__trunctfdf2+0x1e0> +8001472c: 01412603 lw a2,20(sp) +80014730: 01812783 lw a5,24(sp) +80014734: 01c12803 lw a6,28(sp) +80014738: 00f666b3 or a3,a2,a5 +8001473c: 0106e6b3 or a3,a3,a6 +80014740: 00a6e6b3 or a3,a3,a0 +80014744: 00071863 bnez a4,80014754 <__trunctfdf2+0x27c> +80014748: 00d036b3 snez a3,a3 +8001474c: 00000793 li a5,0 +80014750: e75ff06f j 800145c4 <__trunctfdf2+0xec> +80014754: 0a068e63 beqz a3,80014810 <__trunctfdf2+0x338> +80014758: 01c65693 srli a3,a2,0x1c +8001475c: 00481813 slli a6,a6,0x4 +80014760: 00479613 slli a2,a5,0x4 +80014764: 01c7d793 srli a5,a5,0x1c +80014768: 00400737 lui a4,0x400 +8001476c: 00c6e6b3 or a3,a3,a2 +80014770: 0107e7b3 or a5,a5,a6 +80014774: 00e7e7b3 or a5,a5,a4 +80014778: ff86f693 andi a3,a3,-8 +8001477c: 7ff00713 li a4,2047 +80014780: e45ff06f j 800145c4 <__trunctfdf2+0xec> +80014784: 00000793 li a5,0 +80014788: 00000693 li a3,0 +8001478c: 7ff00713 li a4,2047 +80014790: 00879613 slli a2,a5,0x8 +80014794: 00065e63 bgez a2,800147b0 <__trunctfdf2+0x2d8> +80014798: 00170713 addi a4,a4,1 # 400001 <_start-0x7fbfffff> 8001479c: 7ff00613 li a2,2047 -800147a0: 0037d793 srli a5,a5,0x3 -800147a4: 00c71e63 bne a4,a2,800147c0 <__trunctfdf2+0x308> -800147a8: 00f6e6b3 or a3,a3,a5 -800147ac: 00000793 li a5,0 -800147b0: 00068863 beqz a3,800147c0 <__trunctfdf2+0x308> -800147b4: 000807b7 lui a5,0x80 -800147b8: 00000693 li a3,0 -800147bc: 00000593 li a1,0 -800147c0: 01471713 slli a4,a4,0x14 -800147c4: 7ff00637 lui a2,0x7ff00 -800147c8: 00c79793 slli a5,a5,0xc -800147cc: 00c77733 and a4,a4,a2 -800147d0: 00c7d793 srli a5,a5,0xc -800147d4: 01f59593 slli a1,a1,0x1f -800147d8: 00f767b3 or a5,a4,a5 -800147dc: 00b7e733 or a4,a5,a1 -800147e0: 00068513 mv a0,a3 -800147e4: 00070593 mv a1,a4 -800147e8: 02010113 addi sp,sp,32 -800147ec: 00008067 ret -800147f0: 00000793 li a5,0 -800147f4: f79ff06f j 8001476c <__trunctfdf2+0x2b4> -800147f8: 00000793 li a5,0 -800147fc: 00000693 li a3,0 -80014800: f91ff06f j 80014790 <__trunctfdf2+0x2d8> +800147a0: 06c70c63 beq a4,a2,80014818 <__trunctfdf2+0x340> +800147a4: ff800637 lui a2,0xff800 +800147a8: fff60613 addi a2,a2,-1 # ff7fffff <__BSS_END__+0x7f7e94d7> +800147ac: 00c7f7b3 and a5,a5,a2 +800147b0: 01d79613 slli a2,a5,0x1d +800147b4: 0036d693 srli a3,a3,0x3 +800147b8: 00d666b3 or a3,a2,a3 +800147bc: 7ff00613 li a2,2047 +800147c0: 0037d793 srli a5,a5,0x3 +800147c4: 00c71e63 bne a4,a2,800147e0 <__trunctfdf2+0x308> +800147c8: 00f6e6b3 or a3,a3,a5 +800147cc: 00000793 li a5,0 +800147d0: 00068863 beqz a3,800147e0 <__trunctfdf2+0x308> +800147d4: 000807b7 lui a5,0x80 +800147d8: 00000693 li a3,0 +800147dc: 00000593 li a1,0 +800147e0: 01471713 slli a4,a4,0x14 +800147e4: 7ff00637 lui a2,0x7ff00 +800147e8: 00c79793 slli a5,a5,0xc +800147ec: 00c77733 and a4,a4,a2 +800147f0: 00c7d793 srli a5,a5,0xc +800147f4: 01f59593 slli a1,a1,0x1f +800147f8: 00f767b3 or a5,a4,a5 +800147fc: 00b7e733 or a4,a5,a1 +80014800: 00068513 mv a0,a3 +80014804: 00070593 mv a1,a4 +80014808: 02010113 addi sp,sp,32 +8001480c: 00008067 ret +80014810: 00000793 li a5,0 +80014814: f79ff06f j 8001478c <__trunctfdf2+0x2b4> +80014818: 00000793 li a5,0 +8001481c: 00000693 li a3,0 +80014820: f91ff06f j 800147b0 <__trunctfdf2+0x2d8> -80014804 <__clzsi2>: -80014804: 000107b7 lui a5,0x10 -80014808: 02f57a63 bgeu a0,a5,8001483c <__clzsi2+0x38> -8001480c: 0ff00793 li a5,255 -80014810: 00a7b7b3 sltu a5,a5,a0 -80014814: 00379793 slli a5,a5,0x3 -80014818: 80015737 lui a4,0x80015 -8001481c: 02000693 li a3,32 -80014820: 40f686b3 sub a3,a3,a5 -80014824: 00f55533 srl a0,a0,a5 -80014828: 74c70793 addi a5,a4,1868 # 8001574c <__BSS_END__+0xffffec24> -8001482c: 00a78533 add a0,a5,a0 -80014830: 00054503 lbu a0,0(a0) -80014834: 40a68533 sub a0,a3,a0 -80014838: 00008067 ret -8001483c: 01000737 lui a4,0x1000 -80014840: 01000793 li a5,16 -80014844: fce56ae3 bltu a0,a4,80014818 <__clzsi2+0x14> -80014848: 01800793 li a5,24 -8001484c: fcdff06f j 80014818 <__clzsi2+0x14> +80014824 <__clzsi2>: +80014824: 000107b7 lui a5,0x10 +80014828: 02f57a63 bgeu a0,a5,8001485c <__clzsi2+0x38> +8001482c: 0ff00793 li a5,255 +80014830: 00a7b7b3 sltu a5,a5,a0 +80014834: 00379793 slli a5,a5,0x3 +80014838: 80015737 lui a4,0x80015 +8001483c: 02000693 li a3,32 +80014840: 40f686b3 sub a3,a3,a5 +80014844: 00f55533 srl a0,a0,a5 +80014848: 76c70793 addi a5,a4,1900 # 8001576c <__BSS_END__+0xffffec44> +8001484c: 00a78533 add a0,a5,a0 +80014850: 00054503 lbu a0,0(a0) +80014854: 40a68533 sub a0,a3,a0 +80014858: 00008067 ret +8001485c: 01000737 lui a4,0x1000 +80014860: 01000793 li a5,16 +80014864: fce56ae3 bltu a0,a4,80014838 <__clzsi2+0x14> +80014868: 01800793 li a5,24 +8001486c: fcdff06f j 80014838 <__clzsi2+0x14> Disassembly of section .rodata: -80014850 <_ZL6hextoa-0x9c>: -80014850: 6548 flw fa0,12(a0) -80014852: 6c6c flw fa1,92(s0) -80014854: 7266206f j 80076f7a <__BSS_END__+0x60452> -80014858: 5f206d6f jal s10,8001ae4a <__BSS_END__+0x4322> -8001485c: 6b726273 csrrsi tp,0x6b7,4 -80014860: 000a c.slli zero,0x2 -80014862: 0000 unimp -80014864: 5245 li tp,-15 -80014866: 4f52 lw t5,20(sp) -80014868: 3a52 fld fs4,304(sp) -8001486a: 5f20 lw s0,120(a4) -8001486c: 6e75 lui t3,0x1d -8001486e: 696c flw fa1,84(a0) -80014870: 6b6e flw fs6,216(sp) -80014872: 6e20 flw fs0,88(a2) -80014874: 7920746f jal s0,8001c006 <__BSS_END__+0x54de> -80014878: 7465 lui s0,0xffff9 -8001487a: 6920 flw fs0,80(a0) -8001487c: 706d c.lui zero,0xffffb -8001487e: 656c flw fa1,76(a0) -80014880: 656d lui a0,0x1b -80014882: 746e flw fs0,248(sp) -80014884: 6465 lui s0,0x19 -80014886: 000a c.slli zero,0x2 -80014888: 5245 li tp,-15 -8001488a: 4f52 lw t5,20(sp) -8001488c: 3a52 fld fs4,304(sp) -8001488e: 5f20 lw s0,120(a4) -80014890: 696c flw fa1,84(a0) -80014892: 6b6e flw fs6,216(sp) -80014894: 6e20 flw fs0,88(a2) -80014896: 7920746f jal s0,8001c028 <__BSS_END__+0x5500> -8001489a: 7465 lui s0,0xffff9 -8001489c: 6920 flw fs0,80(a0) -8001489e: 706d c.lui zero,0xffffb -800148a0: 656c flw fa1,76(a0) -800148a2: 656d lui a0,0x1b -800148a4: 746e flw fs0,248(sp) -800148a6: 6465 lui s0,0x19 -800148a8: 000a c.slli zero,0x2 -800148aa: 0000 unimp -800148ac: 0030 addi a2,sp,8 -800148ae: 0000 unimp -800148b0: 0031 c.nop 12 -800148b2: 0000 unimp -800148b4: 0032 c.slli zero,0xc -800148b6: 0000 unimp -800148b8: 00000033 add zero,zero,zero -800148bc: 0034 addi a3,sp,8 -800148be: 0000 unimp -800148c0: 0035 c.nop 13 -800148c2: 0000 unimp -800148c4: 0036 c.slli zero,0xd -800148c6: 0000 unimp -800148c8: 00000037 lui zero,0x0 -800148cc: 0038 addi a4,sp,8 +80014870 <_ZL6hextoa-0x9c>: +80014870: 6548 flw fa0,12(a0) +80014872: 6c6c flw fa1,92(s0) +80014874: 7266206f j 80076f9a <__BSS_END__+0x60472> +80014878: 5f206d6f jal s10,8001ae6a <__BSS_END__+0x4342> +8001487c: 6b726273 csrrsi tp,0x6b7,4 +80014880: 000a c.slli zero,0x2 +80014882: 0000 unimp +80014884: 5245 li tp,-15 +80014886: 4f52 lw t5,20(sp) +80014888: 3a52 fld fs4,304(sp) +8001488a: 5f20 lw s0,120(a4) +8001488c: 6e75 lui t3,0x1d +8001488e: 696c flw fa1,84(a0) +80014890: 6b6e flw fs6,216(sp) +80014892: 6e20 flw fs0,88(a2) +80014894: 7920746f jal s0,8001c026 <__BSS_END__+0x54fe> +80014898: 7465 lui s0,0xffff9 +8001489a: 6920 flw fs0,80(a0) +8001489c: 706d c.lui zero,0xffffb +8001489e: 656c flw fa1,76(a0) +800148a0: 656d lui a0,0x1b +800148a2: 746e flw fs0,248(sp) +800148a4: 6465 lui s0,0x19 +800148a6: 000a c.slli zero,0x2 +800148a8: 5245 li tp,-15 +800148aa: 4f52 lw t5,20(sp) +800148ac: 3a52 fld fs4,304(sp) +800148ae: 5f20 lw s0,120(a4) +800148b0: 696c flw fa1,84(a0) +800148b2: 6b6e flw fs6,216(sp) +800148b4: 6e20 flw fs0,88(a2) +800148b6: 7920746f jal s0,8001c048 <__BSS_END__+0x5520> +800148ba: 7465 lui s0,0xffff9 +800148bc: 6920 flw fs0,80(a0) +800148be: 706d c.lui zero,0xffffb +800148c0: 656c flw fa1,76(a0) +800148c2: 656d lui a0,0x1b +800148c4: 746e flw fs0,248(sp) +800148c6: 6465 lui s0,0x19 +800148c8: 000a c.slli zero,0x2 +800148ca: 0000 unimp +800148cc: 0030 addi a2,sp,8 800148ce: 0000 unimp -800148d0: 0039 c.nop 14 +800148d0: 0031 c.nop 12 800148d2: 0000 unimp -800148d4: 0061 c.nop 24 +800148d4: 0032 c.slli zero,0xc 800148d6: 0000 unimp -800148d8: 0062 c.slli zero,0x18 -800148da: 0000 unimp -800148dc: 00000063 beqz zero,800148dc <__clzsi2+0xd8> -800148e0: 0064 addi s1,sp,12 +800148d8: 00000033 add zero,zero,zero +800148dc: 0034 addi a3,sp,8 +800148de: 0000 unimp +800148e0: 0035 c.nop 13 800148e2: 0000 unimp -800148e4: 0065 c.nop 25 +800148e4: 0036 c.slli zero,0xd 800148e6: 0000 unimp -800148e8: 0066 c.slli zero,0x19 +800148e8: 00000037 lui zero,0x0 +800148ec: 0038 addi a4,sp,8 +800148ee: 0000 unimp +800148f0: 0039 c.nop 14 +800148f2: 0000 unimp +800148f4: 0061 c.nop 24 +800148f6: 0000 unimp +800148f8: 0062 c.slli zero,0x18 +800148fa: 0000 unimp +800148fc: 00000063 beqz zero,800148fc <__clzsi2+0xd8> +80014900: 0064 addi s1,sp,12 +80014902: 0000 unimp +80014904: 0065 c.nop 25 +80014906: 0000 unimp +80014908: 0066 c.slli zero,0x19 ... -800148ec <_ZL6hextoa>: -800148ec: 48ac lw a1,80(s1) -800148ee: 8001 c.srli64 s0 -800148f0: 48b0 lw a2,80(s1) -800148f2: 8001 c.srli64 s0 -800148f4: 48b4 lw a3,80(s1) -800148f6: 8001 c.srli64 s0 -800148f8: 48b8 lw a4,80(s1) -800148fa: 8001 c.srli64 s0 -800148fc: 48bc lw a5,80(s1) -800148fe: 8001 c.srli64 s0 -80014900: 48c0 lw s0,20(s1) -80014902: 8001 c.srli64 s0 -80014904: 48c4 lw s1,20(s1) -80014906: 8001 c.srli64 s0 -80014908: 48c8 lw a0,20(s1) -8001490a: 8001 c.srli64 s0 +8001490c <_ZL6hextoa>: 8001490c: 48cc lw a1,20(s1) 8001490e: 8001 c.srli64 s0 80014910: 48d0 lw a2,20(s1) @@ -21541,1659 +21541,1667 @@ Disassembly of section .rodata: 80014926: 8001 c.srli64 s0 80014928: 48e8 lw a0,84(s1) 8001492a: 8001 c.srli64 s0 -8001492c: 5245 li tp,-15 -8001492e: 4f52 lw t5,20(sp) -80014930: 3a52 fld fs4,304(sp) -80014932: 7020 flw fs0,96(s0) -80014934: 5f6c636f jal t1,800daf2a <__BSS_END__+0xc4402> -80014938: 77617073 csrci 0x776,2 -8001493c: 206e fld ft0,216(sp) -8001493e: 6f64 flw fs1,92(a4) -80014940: 7365 lui t1,0xffff9 -80014942: 276e fld fa4,216(sp) -80014944: 2074 fld fa3,192(s0) -80014946: 70707573 csrrci a0,0x707,0 -8001494a: 2074726f jal tp,8005c350 <__BSS_END__+0x45828> -8001494e: 205a fld ft0,400(sp) -80014950: 6964 flw fs1,84(a0) -80014952: 656d lui a0,0x1b -80014954: 736e flw ft6,248(sp) -80014956: 6f69 lui t5,0x1a -80014958: 206e fld ft0,216(sp) -8001495a: 6579 lui a0,0x1e -8001495c: 2174 fld fa3,192(a0) -8001495e: 000a c.slli zero,0x2 -80014960: 654c flw fa1,12(a0) -80014962: 2774 fld fa3,200(a4) -80014964: 74732073 csrs 0x747,t1 -80014968: 7261 lui tp,0xffff8 -8001496a: 2e74 fld fa3,216(a2) -8001496c: 2e2e fld ft8,200(sp) -8001496e: 2820 fld fs0,80(s0) -80014970: 6854 flw fa3,20(s0) -80014972: 7369 lui t1,0xffffa -80014974: 6d20 flw fs0,88(a0) -80014976: 6769 lui a4,0x1a -80014978: 7468 flw fa0,108(s0) -8001497a: 7420 flw fs0,104(s0) -8001497c: 6b61 lui s6,0x18 -8001497e: 2065 jal 80014a26 <_ZL6hextoa+0x13a> -80014980: 2061 jal 80014a08 <_ZL6hextoa+0x11c> -80014982: 6c696877 0x6c696877 -80014986: 2965 jal 80014e3e -80014988: 000a c.slli zero,0x2 -8001498a: 0000 unimp -8001498c: 3254 fld fa3,160(a2) -8001498e: 4620 lw s0,72(a2) -80014990: 6961 lui s2,0x18 -80014992: 206c fld fa1,192(s0) -80014994: 00206e6f jal t3,8001a996 <__BSS_END__+0x3e6e> -80014998: 3e2d7257 0x3e2d7257 -8001499c: 6572 flw fa0,28(sp) -8001499e: 6461 lui s0,0x18 -800149a0: 6120 flw fs0,64(a0) -800149a2: 646e flw fs0,216(sp) -800149a4: 7220 flw fs0,96(a2) -800149a6: 7065 c.lui zero,0xffff9 -800149a8: 6165 addi sp,sp,112 -800149aa: 2874 fld fa3,208(s0) -800149ac: 20297257 0x20297257 -800149b0: 6574 flw fa3,76(a0) -800149b2: 20737473 csrrci s0,0x207,6 -800149b6: 6170 flw fa2,68(a0) -800149b8: 64657373 csrrci t1,0x646,10 -800149bc: 0a21 addi s4,s4,8 -800149be: 0000 unimp -800149c0: 706d6953 0x706d6953 -800149c4: 656c flw fa1,76(a0) -800149c6: 4d20 lw s0,88(a0) -800149c8: 6961 lui s2,0x18 -800149ca: 0a6e slli s4,s4,0x1b -800149cc: 0000 unimp -800149ce: 0000 unimp +8001492c: 48ec lw a1,84(s1) +8001492e: 8001 c.srli64 s0 +80014930: 48f0 lw a2,84(s1) +80014932: 8001 c.srli64 s0 +80014934: 48f4 lw a3,84(s1) +80014936: 8001 c.srli64 s0 +80014938: 48f8 lw a4,84(s1) +8001493a: 8001 c.srli64 s0 +8001493c: 48fc lw a5,84(s1) +8001493e: 8001 c.srli64 s0 +80014940: 4900 lw s0,16(a0) +80014942: 8001 c.srli64 s0 +80014944: 4904 lw s1,16(a0) +80014946: 8001 c.srli64 s0 +80014948: 4908 lw a0,16(a0) +8001494a: 8001 c.srli64 s0 +8001494c: 5245 li tp,-15 +8001494e: 4f52 lw t5,20(sp) +80014950: 3a52 fld fs4,304(sp) +80014952: 7020 flw fs0,96(s0) +80014954: 5f6c636f jal t1,800daf4a <__BSS_END__+0xc4422> +80014958: 77617073 csrci 0x776,2 +8001495c: 206e fld ft0,216(sp) +8001495e: 6f64 flw fs1,92(a4) +80014960: 7365 lui t1,0xffff9 +80014962: 276e fld fa4,216(sp) +80014964: 2074 fld fa3,192(s0) +80014966: 70707573 csrrci a0,0x707,0 +8001496a: 2074726f jal tp,8005c370 <__BSS_END__+0x45848> +8001496e: 205a fld ft0,400(sp) +80014970: 6964 flw fs1,84(a0) +80014972: 656d lui a0,0x1b +80014974: 736e flw ft6,248(sp) +80014976: 6f69 lui t5,0x1a +80014978: 206e fld ft0,216(sp) +8001497a: 6579 lui a0,0x1e +8001497c: 2174 fld fa3,192(a0) +8001497e: 000a c.slli zero,0x2 +80014980: 654c flw fa1,12(a0) +80014982: 2774 fld fa3,200(a4) +80014984: 74732073 csrs 0x747,t1 +80014988: 7261 lui tp,0xffff8 +8001498a: 2e74 fld fa3,216(a2) +8001498c: 2e2e fld ft8,200(sp) +8001498e: 2820 fld fs0,80(s0) +80014990: 6854 flw fa3,20(s0) +80014992: 7369 lui t1,0xffffa +80014994: 6d20 flw fs0,88(a0) +80014996: 6769 lui a4,0x1a +80014998: 7468 flw fa0,108(s0) +8001499a: 7420 flw fs0,104(s0) +8001499c: 6b61 lui s6,0x18 +8001499e: 2065 jal 80014a46 <_ZL6hextoa+0x13a> +800149a0: 2061 jal 80014a28 <_ZL6hextoa+0x11c> +800149a2: 6c696877 0x6c696877 +800149a6: 2965 jal 80014e5e +800149a8: 000a c.slli zero,0x2 +800149aa: 0000 unimp +800149ac: 3254 fld fa3,160(a2) +800149ae: 4620 lw s0,72(a2) +800149b0: 6961 lui s2,0x18 +800149b2: 206c fld fa1,192(s0) +800149b4: 00206e6f jal t3,8001a9b6 <__BSS_END__+0x3e8e> +800149b8: 3e2d7257 0x3e2d7257 +800149bc: 6572 flw fa0,28(sp) +800149be: 6461 lui s0,0x18 +800149c0: 6120 flw fs0,64(a0) +800149c2: 646e flw fs0,216(sp) +800149c4: 7220 flw fs0,96(a2) +800149c6: 7065 c.lui zero,0xffff9 +800149c8: 6165 addi sp,sp,112 +800149ca: 2874 fld fa3,208(s0) +800149cc: 20297257 0x20297257 800149d0: 6574 flw fa3,76(a0) -800149d2: 645f7473 csrrci s0,0x645,30 -800149d6: 7669 lui a2,0xffffa -800149d8: 7265 lui tp,0xffff9 -800149da: 636e6567 0x636e6567 -800149de: 0a65 addi s4,s4,25 -800149e0: 0000 unimp -800149e2: 0000 unimp -800149e4: 6574 flw fa3,76(a0) -800149e6: 775f7473 csrrci s0,0x775,30 -800149ea: 77617073 csrci 0x776,2 -800149ee: 0a6e slli s4,s4,0x1b -800149f0: 0000 unimp -800149f2: 0000 unimp -800149f4: 72616853 0x72616853 -800149f8: 6465 lui s0,0x19 -800149fa: 4d20 lw s0,88(a0) -800149fc: 6d65 lui s10,0x19 -800149fe: 2079726f jal tp,800ac404 <__BSS_END__+0x958dc> -80014a02: 6574 flw fa3,76(a0) -80014a04: 000a7473 csrrci s0,ustatus,20 -80014a08: 7470 flw fa2,108(s0) -80014a0a: 3a72 fld fs4,312(sp) -80014a0c: 0020 addi s0,sp,8 -80014a0e: 0000 unimp -80014a10: 6769724f fnmadd.q ft4,fs2,fs6,fa2 -80014a14: 6e69 lui t3,0x1a -80014a16: 6c61 lui s8,0x18 -80014a18: 5620 lw s0,104(a2) -80014a1a: 6c61 lui s8,0x18 -80014a1c: 6575 lui a0,0x1d -80014a1e: 203a fld ft0,392(sp) -80014a20: 0000 unimp -80014a22: 0000 unimp -80014a24: 6552 flw fa0,20(sp) -80014a26: 6461 lui s0,0x18 -80014a28: 5620 lw s0,104(a2) -80014a2a: 6c61 lui s8,0x18 -80014a2c: 6575 lui a0,0x1d -80014a2e: 203a fld ft0,392(sp) -80014a30: 0000 unimp -80014a32: 0000 unimp -80014a34: 2d2d jal 8001506e <__mprec_tinytens+0x1e> -80014a36: 2d2d jal 80015070 <__mprec_tinytens+0x20> -80014a38: 2d2d jal 80015072 <__mprec_tinytens+0x22> -80014a3a: 2d2d jal 80015074 <__mprec_tinytens+0x24> -80014a3c: 2d2d jal 80015076 <__mprec_tinytens+0x26> -80014a3e: 2d2d jal 80015078 <__mprec_bigtens> -80014a40: 2d2d jal 8001507a <__mprec_bigtens+0x2> -80014a42: 2d2d jal 8001507c <__mprec_bigtens+0x4> -80014a44: 2d2d jal 8001507e <__mprec_bigtens+0x6> -80014a46: 0a2d addi s4,s4,11 -80014a48: 0000 unimp -80014a4a: 0000 unimp -80014a4c: 7876 flw fa6,124(sp) -80014a4e: 735f 6170 6e77 0x6e776170735f -80014a54: 775f 7261 7370 0x73707261775f -80014a5a: 6d20 flw fs0,88(a0) -80014a5c: 7461 lui s0,0xffff8 -80014a5e: 615f 6464 6b5f 0x6b5f6464615f -80014a64: 7265 lui tp,0xffff9 -80014a66: 656e flw fa0,216(sp) -80014a68: 0a6c addi a1,sp,284 +800149d2: 20737473 csrrci s0,0x207,6 +800149d6: 6170 flw fa2,68(a0) +800149d8: 64657373 csrrci t1,0x646,10 +800149dc: 0a21 addi s4,s4,8 +800149de: 0000 unimp +800149e0: 706d6953 0x706d6953 +800149e4: 656c flw fa1,76(a0) +800149e6: 4d20 lw s0,88(a0) +800149e8: 6961 lui s2,0x18 +800149ea: 0a6e slli s4,s4,0x1b +800149ec: 0000 unimp +800149ee: 0000 unimp +800149f0: 6574 flw fa3,76(a0) +800149f2: 645f7473 csrrci s0,0x645,30 +800149f6: 7669 lui a2,0xffffa +800149f8: 7265 lui tp,0xffff9 +800149fa: 636e6567 0x636e6567 +800149fe: 0a65 addi s4,s4,25 +80014a00: 0000 unimp +80014a02: 0000 unimp +80014a04: 6574 flw fa3,76(a0) +80014a06: 775f7473 csrrci s0,0x775,30 +80014a0a: 77617073 csrci 0x776,2 +80014a0e: 0a6e slli s4,s4,0x1b +80014a10: 0000 unimp +80014a12: 0000 unimp +80014a14: 72616853 0x72616853 +80014a18: 6465 lui s0,0x19 +80014a1a: 4d20 lw s0,88(a0) +80014a1c: 6d65 lui s10,0x19 +80014a1e: 2079726f jal tp,800ac424 <__BSS_END__+0x958fc> +80014a22: 6574 flw fa3,76(a0) +80014a24: 000a7473 csrrci s0,ustatus,20 +80014a28: 7470 flw fa2,108(s0) +80014a2a: 3a72 fld fs4,312(sp) +80014a2c: 0020 addi s0,sp,8 +80014a2e: 0000 unimp +80014a30: 6769724f fnmadd.q ft4,fs2,fs6,fa2 +80014a34: 6e69 lui t3,0x1a +80014a36: 6c61 lui s8,0x18 +80014a38: 5620 lw s0,104(a2) +80014a3a: 6c61 lui s8,0x18 +80014a3c: 6575 lui a0,0x1d +80014a3e: 203a fld ft0,392(sp) +80014a40: 0000 unimp +80014a42: 0000 unimp +80014a44: 6552 flw fa0,20(sp) +80014a46: 6461 lui s0,0x18 +80014a48: 5620 lw s0,104(a2) +80014a4a: 6c61 lui s8,0x18 +80014a4c: 6575 lui a0,0x1d +80014a4e: 203a fld ft0,392(sp) +80014a50: 0000 unimp +80014a52: 0000 unimp +80014a54: 2d2d jal 8001508e <__mprec_tinytens+0x1e> +80014a56: 2d2d jal 80015090 <__mprec_tinytens+0x20> +80014a58: 2d2d jal 80015092 <__mprec_tinytens+0x22> +80014a5a: 2d2d jal 80015094 <__mprec_tinytens+0x24> +80014a5c: 2d2d jal 80015096 <__mprec_tinytens+0x26> +80014a5e: 2d2d jal 80015098 <__mprec_bigtens> +80014a60: 2d2d jal 8001509a <__mprec_bigtens+0x2> +80014a62: 2d2d jal 8001509c <__mprec_bigtens+0x4> +80014a64: 2d2d jal 8001509e <__mprec_bigtens+0x6> +80014a66: 0a2d addi s4,s4,11 +80014a68: 0000 unimp 80014a6a: 0000 unimp -80014a6c: 74696157 0x74696157 -80014a70: 6e69 lui t3,0x1a -80014a72: 6f742067 0x6f742067 -80014a76: 6520 flw fs0,72(a0) -80014a78: 736e flw ft6,248(sp) -80014a7a: 7275 lui tp,0xffffd -80014a7c: 2065 jal 80014b24 <_ZL6hextoa+0x238> -80014a7e: 6568746f jal s0,8009c0d4 <__BSS_END__+0x855ac> -80014a82: 2072 fld ft0,280(sp) -80014a84: 70726177 0x70726177 -80014a88: 72612073 csrs 0x726,sp -80014a8c: 2065 jal 80014b34 <_ZL6hextoa+0x248> -80014a8e: 6f64 flw fs1,92(a4) -80014a90: 656e flw fa0,216(sp) -80014a92: 2e2e fld ft8,200(sp) -80014a94: 202e fld ft0,200(sp) -80014a96: 5428 lw a0,104(s0) -80014a98: 6b61 lui s6,0x18 -80014a9a: 7365 lui t1,0xffff9 -80014a9c: 6120 flw fs0,64(a0) -80014a9e: 7720 flw fs0,104(a4) -80014aa0: 6968 flw fa0,84(a0) -80014aa2: 656c flw fa1,76(a0) -80014aa4: 0a29 addi s4,s4,10 -80014aa6: 0000 unimp -80014aa8: 6574 flw fa3,76(a0) -80014aaa: 6e697473 csrrci s0,0x6e6,18 -80014aae: 6d745f67 0x6d745f67 -80014ab2: 00000a63 beqz zero,80014ac6 <_ZL6hextoa+0x1da> -80014ab6: 0000 unimp -80014ab8: 6574 flw fa3,76(a0) -80014aba: 735f7473 csrrci s0,0x735,30 -80014abe: 6170 flw fa2,68(a0) -80014ac0: 000a6e77 0xa6e77 -80014ac4: 4e49 li t3,18 -80014ac6: 0046 c.slli zero,0x11 -80014ac8: 6e69 lui t3,0x1a -80014aca: 0066 c.slli zero,0x19 -80014acc: 414e lw sp,208(sp) -80014ace: 004e c.slli zero,0x13 -80014ad0: 616e flw ft2,216(sp) -80014ad2: 006e c.slli zero,0x1b -80014ad4: 3130 fld fa2,96(a0) -80014ad6: 3332 fld ft6,296(sp) -80014ad8: 3534 fld fa3,104(a0) -80014ada: 3736 fld fa4,360(sp) -80014adc: 3938 fld fa4,112(a0) -80014ade: 6261 lui tp,0x18 -80014ae0: 66656463 bltu a0,t1,80015148 <__mprec_bigtens+0xd0> -80014ae4: 0000 unimp -80014ae6: 0000 unimp -80014ae8: 3130 fld fa2,96(a0) -80014aea: 3332 fld ft6,296(sp) -80014aec: 3534 fld fa3,104(a0) -80014aee: 3736 fld fa4,360(sp) -80014af0: 3938 fld fa4,112(a0) -80014af2: 4241 li tp,16 -80014af4: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm -80014af8: 0000 unimp -80014afa: 0000 unimp -80014afc: 6e28 flw fa0,88(a2) -80014afe: 6c75 lui s8,0x1d -80014b00: 296c fld fa1,208(a0) -80014b02: 0000 unimp -80014b04: 1b68 addi a0,sp,444 -80014b06: 8000 0x8000 -80014b08: 11e8 addi a0,sp,236 -80014b0a: 8000 0x8000 -80014b0c: 11e8 addi a0,sp,236 -80014b0e: 8000 0x8000 -80014b10: 1b5c addi a5,sp,436 -80014b12: 8000 0x8000 -80014b14: 11e8 addi a0,sp,236 -80014b16: 8000 0x8000 -80014b18: 11e8 addi a0,sp,236 -80014b1a: 8000 0x8000 -80014b1c: 11e8 addi a0,sp,236 -80014b1e: 8000 0x8000 -80014b20: 13dc addi a5,sp,484 -80014b22: 8000 0x8000 -80014b24: 11e8 addi a0,sp,236 +80014a6c: 7876 flw fa6,124(sp) +80014a6e: 735f 6170 6e77 0x6e776170735f +80014a74: 775f 7261 7370 0x73707261775f +80014a7a: 6d20 flw fs0,88(a0) +80014a7c: 7461 lui s0,0xffff8 +80014a7e: 615f 6464 6b5f 0x6b5f6464615f +80014a84: 7265 lui tp,0xffff9 +80014a86: 656e flw fa0,216(sp) +80014a88: 0a6c addi a1,sp,284 +80014a8a: 0000 unimp +80014a8c: 74696157 0x74696157 +80014a90: 6e69 lui t3,0x1a +80014a92: 6f742067 0x6f742067 +80014a96: 6520 flw fs0,72(a0) +80014a98: 736e flw ft6,248(sp) +80014a9a: 7275 lui tp,0xffffd +80014a9c: 2065 jal 80014b44 <_ZL6hextoa+0x238> +80014a9e: 6568746f jal s0,8009c0f4 <__BSS_END__+0x855cc> +80014aa2: 2072 fld ft0,280(sp) +80014aa4: 70726177 0x70726177 +80014aa8: 72612073 csrs 0x726,sp +80014aac: 2065 jal 80014b54 <_ZL6hextoa+0x248> +80014aae: 6f64 flw fs1,92(a4) +80014ab0: 656e flw fa0,216(sp) +80014ab2: 2e2e fld ft8,200(sp) +80014ab4: 202e fld ft0,200(sp) +80014ab6: 5428 lw a0,104(s0) +80014ab8: 6b61 lui s6,0x18 +80014aba: 7365 lui t1,0xffff9 +80014abc: 6120 flw fs0,64(a0) +80014abe: 7720 flw fs0,104(a4) +80014ac0: 6968 flw fa0,84(a0) +80014ac2: 656c flw fa1,76(a0) +80014ac4: 0a29 addi s4,s4,10 +80014ac6: 0000 unimp +80014ac8: 6574 flw fa3,76(a0) +80014aca: 6e697473 csrrci s0,0x6e6,18 +80014ace: 6d745f67 0x6d745f67 +80014ad2: 00000a63 beqz zero,80014ae6 <_ZL6hextoa+0x1da> +80014ad6: 0000 unimp +80014ad8: 6574 flw fa3,76(a0) +80014ada: 735f7473 csrrci s0,0x735,30 +80014ade: 6170 flw fa2,68(a0) +80014ae0: 000a6e77 0xa6e77 +80014ae4: 4e49 li t3,18 +80014ae6: 0046 c.slli zero,0x11 +80014ae8: 6e69 lui t3,0x1a +80014aea: 0066 c.slli zero,0x19 +80014aec: 414e lw sp,208(sp) +80014aee: 004e c.slli zero,0x13 +80014af0: 616e flw ft2,216(sp) +80014af2: 006e c.slli zero,0x1b +80014af4: 3130 fld fa2,96(a0) +80014af6: 3332 fld ft6,296(sp) +80014af8: 3534 fld fa3,104(a0) +80014afa: 3736 fld fa4,360(sp) +80014afc: 3938 fld fa4,112(a0) +80014afe: 6261 lui tp,0x18 +80014b00: 66656463 bltu a0,t1,80015168 <__mprec_bigtens+0xd0> +80014b04: 0000 unimp +80014b06: 0000 unimp +80014b08: 3130 fld fa2,96(a0) +80014b0a: 3332 fld ft6,296(sp) +80014b0c: 3534 fld fa3,104(a0) +80014b0e: 3736 fld fa4,360(sp) +80014b10: 3938 fld fa4,112(a0) +80014b12: 4241 li tp,16 +80014b14: 46454443 fmadd.q fs0,fa0,ft4,fs0,rmm +80014b18: 0000 unimp +80014b1a: 0000 unimp +80014b1c: 6e28 flw fa0,88(a2) +80014b1e: 6c75 lui s8,0x1d +80014b20: 296c fld fa1,208(a0) +80014b22: 0000 unimp +80014b24: 1b88 addi a0,sp,496 80014b26: 8000 0x8000 -80014b28: 11e8 addi a0,sp,236 +80014b28: 1208 addi a0,sp,288 80014b2a: 8000 0x8000 -80014b2c: 1b38 addi a4,sp,440 +80014b2c: 1208 addi a0,sp,288 80014b2e: 8000 0x8000 -80014b30: 1ad8 addi a4,sp,372 +80014b30: 1b7c addi a5,sp,444 80014b32: 8000 0x8000 -80014b34: 11e8 addi a0,sp,236 +80014b34: 1208 addi a0,sp,288 80014b36: 8000 0x8000 -80014b38: 19c4 addi s1,sp,244 +80014b38: 1208 addi a0,sp,288 80014b3a: 8000 0x8000 -80014b3c: 1af4 addi a3,sp,380 +80014b3c: 1208 addi a0,sp,288 80014b3e: 8000 0x8000 -80014b40: 11e8 addi a0,sp,236 +80014b40: 13fc addi a5,sp,492 80014b42: 8000 0x8000 -80014b44: 1ae8 addi a0,sp,380 +80014b44: 1208 addi a0,sp,288 80014b46: 8000 0x8000 -80014b48: 11b8 addi a4,sp,232 +80014b48: 1208 addi a0,sp,288 80014b4a: 8000 0x8000 -80014b4c: 11b8 addi a4,sp,232 +80014b4c: 1b58 addi a4,sp,436 80014b4e: 8000 0x8000 -80014b50: 11b8 addi a4,sp,232 +80014b50: 1af8 addi a4,sp,380 80014b52: 8000 0x8000 -80014b54: 11b8 addi a4,sp,232 +80014b54: 1208 addi a0,sp,288 80014b56: 8000 0x8000 -80014b58: 11b8 addi a4,sp,232 +80014b58: 19e4 addi s1,sp,252 80014b5a: 8000 0x8000 -80014b5c: 11b8 addi a4,sp,232 +80014b5c: 1b14 addi a3,sp,432 80014b5e: 8000 0x8000 -80014b60: 11b8 addi a4,sp,232 +80014b60: 1208 addi a0,sp,288 80014b62: 8000 0x8000 -80014b64: 11b8 addi a4,sp,232 +80014b64: 1b08 addi a0,sp,432 80014b66: 8000 0x8000 -80014b68: 11b8 addi a4,sp,232 +80014b68: 11d8 addi a4,sp,228 80014b6a: 8000 0x8000 -80014b6c: 11e8 addi a0,sp,236 +80014b6c: 11d8 addi a4,sp,228 80014b6e: 8000 0x8000 -80014b70: 11e8 addi a0,sp,236 +80014b70: 11d8 addi a4,sp,228 80014b72: 8000 0x8000 -80014b74: 11e8 addi a0,sp,236 +80014b74: 11d8 addi a4,sp,228 80014b76: 8000 0x8000 -80014b78: 11e8 addi a0,sp,236 +80014b78: 11d8 addi a4,sp,228 80014b7a: 8000 0x8000 -80014b7c: 11e8 addi a0,sp,236 +80014b7c: 11d8 addi a4,sp,228 80014b7e: 8000 0x8000 -80014b80: 11e8 addi a0,sp,236 +80014b80: 11d8 addi a4,sp,228 80014b82: 8000 0x8000 -80014b84: 11e8 addi a0,sp,236 +80014b84: 11d8 addi a4,sp,228 80014b86: 8000 0x8000 -80014b88: 1458 addi a4,sp,548 +80014b88: 11d8 addi a4,sp,228 80014b8a: 8000 0x8000 -80014b8c: 11e8 addi a0,sp,236 +80014b8c: 1208 addi a0,sp,288 80014b8e: 8000 0x8000 -80014b90: 1914 addi a3,sp,176 +80014b90: 1208 addi a0,sp,288 80014b92: 8000 0x8000 -80014b94: 1bf8 addi a4,sp,508 +80014b94: 1208 addi a0,sp,288 80014b96: 8000 0x8000 -80014b98: 1458 addi a4,sp,548 +80014b98: 1208 addi a0,sp,288 80014b9a: 8000 0x8000 -80014b9c: 1458 addi a4,sp,548 +80014b9c: 1208 addi a0,sp,288 80014b9e: 8000 0x8000 -80014ba0: 1458 addi a4,sp,548 +80014ba0: 1208 addi a0,sp,288 80014ba2: 8000 0x8000 -80014ba4: 11e8 addi a0,sp,236 +80014ba4: 1208 addi a0,sp,288 80014ba6: 8000 0x8000 -80014ba8: 11e8 addi a0,sp,236 +80014ba8: 1478 addi a4,sp,556 80014baa: 8000 0x8000 -80014bac: 11e8 addi a0,sp,236 +80014bac: 1208 addi a0,sp,288 80014bae: 8000 0x8000 -80014bb0: 11e8 addi a0,sp,236 +80014bb0: 1934 addi a3,sp,184 80014bb2: 8000 0x8000 -80014bb4: 1bec addi a1,sp,508 +80014bb4: 1c18 addi a4,sp,560 80014bb6: 8000 0x8000 -80014bb8: 11e8 addi a0,sp,236 +80014bb8: 1478 addi a4,sp,556 80014bba: 8000 0x8000 -80014bbc: 11e8 addi a0,sp,236 +80014bbc: 1478 addi a4,sp,556 80014bbe: 8000 0x8000 -80014bc0: 1b80 addi s0,sp,496 +80014bc0: 1478 addi a4,sp,556 80014bc2: 8000 0x8000 -80014bc4: 11e8 addi a0,sp,236 +80014bc4: 1208 addi a0,sp,288 80014bc6: 8000 0x8000 -80014bc8: 11e8 addi a0,sp,236 +80014bc8: 1208 addi a0,sp,288 80014bca: 8000 0x8000 -80014bcc: 11e8 addi a0,sp,236 +80014bcc: 1208 addi a0,sp,288 80014bce: 8000 0x8000 -80014bd0: 1940 addi s0,sp,180 +80014bd0: 1208 addi a0,sp,288 80014bd2: 8000 0x8000 -80014bd4: 11e8 addi a0,sp,236 +80014bd4: 1c0c addi a1,sp,560 80014bd6: 8000 0x8000 -80014bd8: 1bb8 addi a4,sp,504 +80014bd8: 1208 addi a0,sp,288 80014bda: 8000 0x8000 -80014bdc: 11e8 addi a0,sp,236 +80014bdc: 1208 addi a0,sp,288 80014bde: 8000 0x8000 -80014be0: 11e8 addi a0,sp,236 +80014be0: 1ba0 addi s0,sp,504 80014be2: 8000 0x8000 -80014be4: 26b4 fld fa3,72(a3) +80014be4: 1208 addi a0,sp,288 80014be6: 8000 0x8000 -80014be8: 11e8 addi a0,sp,236 +80014be8: 1208 addi a0,sp,288 80014bea: 8000 0x8000 -80014bec: 11e8 addi a0,sp,236 +80014bec: 1208 addi a0,sp,288 80014bee: 8000 0x8000 -80014bf0: 11e8 addi a0,sp,236 +80014bf0: 1960 addi s0,sp,188 80014bf2: 8000 0x8000 -80014bf4: 11e8 addi a0,sp,236 +80014bf4: 1208 addi a0,sp,288 80014bf6: 8000 0x8000 -80014bf8: 11e8 addi a0,sp,236 +80014bf8: 1bd8 addi a4,sp,500 80014bfa: 8000 0x8000 -80014bfc: 11e8 addi a0,sp,236 +80014bfc: 1208 addi a0,sp,288 80014bfe: 8000 0x8000 -80014c00: 11e8 addi a0,sp,236 +80014c00: 1208 addi a0,sp,288 80014c02: 8000 0x8000 -80014c04: 11e8 addi a0,sp,236 +80014c04: 26d4 fld fa3,136(a3) 80014c06: 8000 0x8000 -80014c08: 1458 addi a4,sp,548 +80014c08: 1208 addi a0,sp,288 80014c0a: 8000 0x8000 -80014c0c: 11e8 addi a0,sp,236 +80014c0c: 1208 addi a0,sp,288 80014c0e: 8000 0x8000 -80014c10: 1914 addi a3,sp,176 +80014c10: 1208 addi a0,sp,288 80014c12: 8000 0x8000 -80014c14: 2528 fld fa0,72(a0) +80014c14: 1208 addi a0,sp,288 80014c16: 8000 0x8000 -80014c18: 1458 addi a4,sp,548 +80014c18: 1208 addi a0,sp,288 80014c1a: 8000 0x8000 -80014c1c: 1458 addi a4,sp,548 +80014c1c: 1208 addi a0,sp,288 80014c1e: 8000 0x8000 -80014c20: 1458 addi a4,sp,548 +80014c20: 1208 addi a0,sp,288 80014c22: 8000 0x8000 -80014c24: 1ac4 addi s1,sp,372 +80014c24: 1208 addi a0,sp,288 80014c26: 8000 0x8000 -80014c28: 2528 fld fa0,72(a0) +80014c28: 1478 addi a4,sp,556 80014c2a: 8000 0x8000 -80014c2c: 1420 addi s0,sp,552 +80014c2c: 1208 addi a0,sp,288 80014c2e: 8000 0x8000 -80014c30: 11e8 addi a0,sp,236 +80014c30: 1934 addi a3,sp,184 80014c32: 8000 0x8000 -80014c34: 1a20 addi s0,sp,312 +80014c34: 2548 fld fa0,136(a0) 80014c36: 8000 0x8000 -80014c38: 11e8 addi a0,sp,236 +80014c38: 1478 addi a4,sp,556 80014c3a: 8000 0x8000 -80014c3c: 19d0 addi a2,sp,244 +80014c3c: 1478 addi a4,sp,556 80014c3e: 8000 0x8000 -80014c40: 26c8 fld fa0,136(a3) +80014c40: 1478 addi a4,sp,556 80014c42: 8000 0x8000 -80014c44: 1a34 addi a3,sp,312 +80014c44: 1ae4 addi s1,sp,380 80014c46: 8000 0x8000 -80014c48: 1420 addi s0,sp,552 +80014c48: 2548 fld fa0,136(a0) 80014c4a: 8000 0x8000 -80014c4c: 11e8 addi a0,sp,236 +80014c4c: 1440 addi s0,sp,548 80014c4e: 8000 0x8000 -80014c50: 1940 addi s0,sp,180 +80014c50: 1208 addi a0,sp,288 80014c52: 8000 0x8000 -80014c54: 1418 addi a4,sp,544 +80014c54: 1a40 addi s0,sp,308 80014c56: 8000 0x8000 -80014c58: 2648 fld fa0,136(a2) +80014c58: 1208 addi a0,sp,288 80014c5a: 8000 0x8000 -80014c5c: 11e8 addi a0,sp,236 +80014c5c: 19f0 addi a2,sp,252 80014c5e: 8000 0x8000 -80014c60: 11e8 addi a0,sp,236 +80014c60: 26e8 fld fa0,200(a3) 80014c62: 8000 0x8000 -80014c64: 2654 fld fa3,136(a2) +80014c64: 1a54 addi a3,sp,308 80014c66: 8000 0x8000 -80014c68: 11e8 addi a0,sp,236 +80014c68: 1440 addi s0,sp,548 80014c6a: 8000 0x8000 -80014c6c: 1418 addi a4,sp,544 +80014c6c: 1208 addi a0,sp,288 80014c6e: 8000 0x8000 +80014c70: 1960 addi s0,sp,188 +80014c72: 8000 0x8000 +80014c74: 1438 addi a4,sp,552 +80014c76: 8000 0x8000 +80014c78: 2668 fld fa0,200(a2) +80014c7a: 8000 0x8000 +80014c7c: 1208 addi a0,sp,288 +80014c7e: 8000 0x8000 +80014c80: 1208 addi a0,sp,288 +80014c82: 8000 0x8000 +80014c84: 2674 fld fa3,200(a2) +80014c86: 8000 0x8000 +80014c88: 1208 addi a0,sp,288 +80014c8a: 8000 0x8000 +80014c8c: 1438 addi a4,sp,552 +80014c8e: 8000 0x8000 -80014c70 : -80014c70: 2020 fld fs0,64(s0) -80014c72: 2020 fld fs0,64(s0) -80014c74: 2020 fld fs0,64(s0) -80014c76: 2020 fld fs0,64(s0) -80014c78: 2020 fld fs0,64(s0) -80014c7a: 2020 fld fs0,64(s0) -80014c7c: 2020 fld fs0,64(s0) -80014c7e: 2020 fld fs0,64(s0) +80014c90 : +80014c90: 2020 fld fs0,64(s0) +80014c92: 2020 fld fs0,64(s0) +80014c94: 2020 fld fs0,64(s0) +80014c96: 2020 fld fs0,64(s0) +80014c98: 2020 fld fs0,64(s0) +80014c9a: 2020 fld fs0,64(s0) +80014c9c: 2020 fld fs0,64(s0) +80014c9e: 2020 fld fs0,64(s0) -80014c80 : -80014c80: 3030 fld fa2,96(s0) -80014c82: 3030 fld fa2,96(s0) -80014c84: 3030 fld fa2,96(s0) -80014c86: 3030 fld fa2,96(s0) -80014c88: 3030 fld fa2,96(s0) -80014c8a: 3030 fld fa2,96(s0) -80014c8c: 3030 fld fa2,96(s0) -80014c8e: 3030 fld fa2,96(s0) -80014c90: 4e20 lw s0,88(a2) -80014c92: 4e61 li t3,24 -80014c94: 0020 addi s0,sp,8 -80014c96: 0000 unimp -80014c98: 2d20 fld fs0,88(a0) -80014c9a: 6e49 lui t3,0x12 -80014c9c: 6966 flw fs2,88(sp) -80014c9e: 696e flw fs2,216(sp) -80014ca0: 7974 flw fa3,116(a0) -80014ca2: 0020 addi s0,sp,8 -80014ca4: 4920 lw s0,80(a0) -80014ca6: 666e flw fa2,216(sp) -80014ca8: 6e69 lui t3,0x1a -80014caa: 7469 lui s0,0xffffa -80014cac: 2079 jal 80014d3a -80014cae: 0000 unimp -80014cb0: 614e flw ft2,208(sp) -80014cb2: 004e c.slli zero,0x13 -80014cb4: 2545 jal 80015354 -80014cb6: 0064 addi s1,sp,12 +80014ca0 : +80014ca0: 3030 fld fa2,96(s0) +80014ca2: 3030 fld fa2,96(s0) +80014ca4: 3030 fld fa2,96(s0) +80014ca6: 3030 fld fa2,96(s0) +80014ca8: 3030 fld fa2,96(s0) +80014caa: 3030 fld fa2,96(s0) +80014cac: 3030 fld fa2,96(s0) +80014cae: 3030 fld fa2,96(s0) +80014cb0: 4e20 lw s0,88(a2) +80014cb2: 4e61 li t3,24 +80014cb4: 0020 addi s0,sp,8 +80014cb6: 0000 unimp +80014cb8: 2d20 fld fs0,88(a0) +80014cba: 6e49 lui t3,0x12 +80014cbc: 6966 flw fs2,88(sp) +80014cbe: 696e flw fs2,216(sp) +80014cc0: 7974 flw fa3,116(a0) +80014cc2: 0020 addi s0,sp,8 +80014cc4: 4920 lw s0,80(a0) +80014cc6: 666e flw fa2,216(sp) +80014cc8: 6e69 lui t3,0x1a +80014cca: 7469 lui s0,0xffffa +80014ccc: 2079 jal 80014d5a +80014cce: 0000 unimp +80014cd0: 614e flw ft2,208(sp) +80014cd2: 004e c.slli zero,0x13 +80014cd4: 2545 jal 80015374 +80014cd6: 0064 addi s1,sp,12 -80014cb8 : +80014cd8 : ... -80014ccc : +80014cec : ... -80014cdc: 8000 0x8000 -80014cde: 3fff 0x3fff +80014cfc: 8000 0x8000 +80014cfe: 3fff 0x3fff -80014ce0 : -80014ce0: 6576 flw fa0,92(sp) -80014ce2: 4a92 lw s5,4(sp) -80014ce4: 804a c.mv zero,s2 -80014ce6: c94c153f 8a20979a 0x8a20979ac94c153f -80014cee: 5202 lw tp,32(sp) -80014cf0: c460 sw s0,76(s0) -80014cf2: 7525 lui a0,0xfffe9 -80014cf4: 6a32 flw fs4,12(sp) -80014cf6: ce52 sw s4,28(sp) -80014cf8: 329a fld ft5,416(sp) -80014cfa: 28ce fld fa7,208(sp) -80014cfc: a74d j 8001549e -80014cfe: 5de4 lw s1,124(a1) -80014d00: c53d beqz a0,80014d6e -80014d02: 3b5d jal 80014ab8 <_ZL6hextoa+0x1cc> -80014d04: 5a929e8b 0x5a929e8b -80014d08: 526c lw a1,100(a2) -80014d0a: 50ce lw ra,240(sp) -80014d0c: 3d28f18b 0x3d28f18b -80014d10: 650d lui a0,0x3 -80014d12: 81750c17 auipc s8,0x81750 -80014d16: 7586 flw fa1,96(sp) -80014d18: c976 sw t4,144(sp) -80014d1a: 4d48 lw a0,28(a0) -80014d1c: 9c66 add s8,s8,s9 -80014d1e: 58f8 lw a4,116(s1) -80014d20: bc50 fsd fa2,184(s0) -80014d22: 5c54 lw a3,60(s0) -80014d24: cc65 beqz s0,80014e1c -80014d26: 91c6 add gp,gp,a7 -80014d28: a60e fsd ft3,264(sp) -80014d2a: a0ae fsd fa1,64(sp) -80014d2c: e319 bnez a4,80014d32 -80014d2e: 851e46a3 0x851e46a3 -80014d32: 98feeab7 lui s5,0x98fee -80014d36: ddbb901b 0xddbb901b -80014d3a: de8d beqz a3,80014c74 -80014d3c: 9df9 0x9df9 -80014d3e: aa7eebfb 0xaa7eebfb -80014d42: 4351 li t1,20 -80014d44: 0235 addi tp,tp,13 -80014d46: 36b10137 lui sp,0x36b10 -80014d4a: 336c fld fa1,224(a4) -80014d4c: 8cdfc66f jal a2,80011618 <__muldf3+0x3f4> -80014d50: 80e9 srli s1,s1,0x1a -80014d52: 47c9 li a5,18 -80014d54: 93ba add t2,t2,a4 -80014d56: 41a8 lw a0,64(a1) -80014d58: 50f8 lw a4,100(s1) -80014d5a: c76b25fb 0xc76b25fb -80014d5e: 6b71 lui s6,0x1c -80014d60: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf -80014d68: c278 sw a4,68(a2) -80014d6a: 000040d3 fadd.s ft1,ft0,ft0,rmm -80014d6e: 0000 unimp -80014d70: 0000 unimp -80014d72: 0000 unimp -80014d74: f020 fsw fs0,96(s0) -80014d76: b59d j 80014bdc <_ZL6hextoa+0x2f0> -80014d78: 2b70 fld fa2,208(a4) -80014d7a: ada8 fsd fa0,88(a1) -80014d7c: 9dc5 0x9dc5 -80014d7e: 4069 c.li zero,26 +80014d00 : +80014d00: 6576 flw fa0,92(sp) +80014d02: 4a92 lw s5,4(sp) +80014d04: 804a c.mv zero,s2 +80014d06: c94c153f 8a20979a 0x8a20979ac94c153f +80014d0e: 5202 lw tp,32(sp) +80014d10: c460 sw s0,76(s0) +80014d12: 7525 lui a0,0xfffe9 +80014d14: 6a32 flw fs4,12(sp) +80014d16: ce52 sw s4,28(sp) +80014d18: 329a fld ft5,416(sp) +80014d1a: 28ce fld fa7,208(sp) +80014d1c: a74d j 800154be +80014d1e: 5de4 lw s1,124(a1) +80014d20: c53d beqz a0,80014d8e +80014d22: 3b5d jal 80014ad8 <_ZL6hextoa+0x1cc> +80014d24: 5a929e8b 0x5a929e8b +80014d28: 526c lw a1,100(a2) +80014d2a: 50ce lw ra,240(sp) +80014d2c: 3d28f18b 0x3d28f18b +80014d30: 650d lui a0,0x3 +80014d32: 81750c17 auipc s8,0x81750 +80014d36: 7586 flw fa1,96(sp) +80014d38: c976 sw t4,144(sp) +80014d3a: 4d48 lw a0,28(a0) +80014d3c: 9c66 add s8,s8,s9 +80014d3e: 58f8 lw a4,116(s1) +80014d40: bc50 fsd fa2,184(s0) +80014d42: 5c54 lw a3,60(s0) +80014d44: cc65 beqz s0,80014e3c +80014d46: 91c6 add gp,gp,a7 +80014d48: a60e fsd ft3,264(sp) +80014d4a: a0ae fsd fa1,64(sp) +80014d4c: e319 bnez a4,80014d52 +80014d4e: 851e46a3 0x851e46a3 +80014d52: 98feeab7 lui s5,0x98fee +80014d56: ddbb901b 0xddbb901b +80014d5a: de8d beqz a3,80014c94 +80014d5c: 9df9 0x9df9 +80014d5e: aa7eebfb 0xaa7eebfb +80014d62: 4351 li t1,20 +80014d64: 0235 addi tp,tp,13 +80014d66: 36b10137 lui sp,0x36b10 +80014d6a: 336c fld fa1,224(a4) +80014d6c: 8cdfc66f jal a2,80011638 <__muldf3+0x3f4> +80014d70: 80e9 srli s1,s1,0x1a +80014d72: 47c9 li a5,18 +80014d74: 93ba add t2,t2,a4 +80014d76: 41a8 lw a0,64(a1) +80014d78: 50f8 lw a4,100(s1) +80014d7a: c76b25fb 0xc76b25fb +80014d7e: 6b71 lui s6,0x1c +80014d80: a6d53cbf 1f49ffcf 0x1f49ffcfa6d53cbf +80014d88: c278 sw a4,68(a2) +80014d8a: 000040d3 fadd.s ft1,ft0,ft0,rmm +80014d8e: 0000 unimp +80014d90: 0000 unimp +80014d92: 0000 unimp +80014d94: f020 fsw fs0,96(s0) +80014d96: b59d j 80014bfc <_ZL6hextoa+0x2f0> +80014d98: 2b70 fld fa2,208(a4) +80014d9a: ada8 fsd fa0,88(a1) +80014d9c: 9dc5 0x9dc5 +80014d9e: 4069 c.li zero,26 ... -80014d8c: 0400 addi s0,sp,512 -80014d8e: 8e1bc9bf 00004034 0x40348e1bc9bf +80014dac: 0400 addi s0,sp,512 +80014dae: 8e1bc9bf 00004034 0x40348e1bc9bf ... -80014da2: 2000 fld fs0,0(s0) -80014da4: bebc fsd fa5,120(a3) -80014da6: 4019 c.li zero,6 +80014dc2: 2000 fld fs0,0(s0) +80014dc4: bebc fsd fa5,120(a3) +80014dc6: 4019 c.li zero,6 ... -80014db8: 9c40 0x9c40 -80014dba: 400c lw a1,0(s0) +80014dd8: 9c40 0x9c40 +80014dda: 400c lw a1,0(s0) ... -80014dcc: c800 sw s0,16(s0) -80014dce: 4005 c.li zero,1 +80014dec: c800 sw s0,16(s0) +80014dee: 4005 c.li zero,1 ... -80014de0: a000 fsd fs0,0(s0) -80014de2: 4002 0x4002 +80014e00: a000 fsd fs0,0(s0) +80014e02: 4002 0x4002 -80014de4 : -80014de4: 2030 fld fa2,64(s0) -80014de6: cffc sw a5,92(a5) -80014de8: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn -80014dec: 9fde2de3 0x9fde2de3 -80014df0: d2ce sw s3,100(sp) -80014df2: 04c8 addi a0,sp,580 -80014df4: a6dd j 800151da <__mprec_bigtens+0x162> -80014df6: 0ad8 addi a4,sp,340 -80014df8: 8264 0x8264 -80014dfa: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown -80014dfe: 12d4 addi a3,sp,356 -80014e00: 4925 li s2,9 -80014e02: 2de4 fld fs1,216(a1) -80014e04: 3436 fld fs0,360(sp) -80014e06: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown -80014e0a: f53f256b 0xf53f256b -80014e0e: f698 fsw fa4,40(a3) -80014e10: 01586bd3 fadd.s fs7,fa6,fs5,unknown -80014e14: 87a6 mv a5,s1 -80014e16: c0bd beqz s1,80014e7c -80014e18: 82a5da57 0x82a5da57 -80014e1c: a2a6 fsd fs1,320(sp) -80014e1e: 32b5 jal 8001478a <__trunctfdf2+0x2d2> -80014e20: e731 bnez a4,80014e6c -80014e22: 04d4 addi a3,sp,580 -80014e24: e3f2 fsw ft8,196(sp) -80014e26: d332 sw a2,164(sp) -80014e28: 7132 flw ft2,44(sp) -80014e2a: d21c sw a5,32(a2) -80014e2c: ee32db23 0xee32db23 -80014e30: 9049 srli s0,s0,0x32 -80014e32: 395a fld fs2,432(sp) -80014e34: a23e fsd fa5,256(sp) -80014e36: 5308 lw a0,32(a4) -80014e38: 1155fefb 0x1155fefb -80014e3c: fa91 bnez a3,80014d50 -80014e3e: 1939 addi s2,s2,-18 -80014e40: 637a flw ft6,156(sp) -80014e42: 4325 li t1,9 -80014e44: c031 beqz s0,80014e88 -80014e46: 3cac fld fa1,120(s1) -80014e48: e26d bnez a2,80014f2a -80014e4a: dbde sw s7,244(sp) -80014e4c: d05d beqz s0,80014df2 -80014e4e: b3f6 fsd ft9,480(sp) -80014e50: ac7c fsd fa5,216(s0) -80014e52: e4a0 fsw fs0,72(s1) -80014e54: 64bc flw fa5,72(s1) -80014e56: 467c lw a5,76(a2) -80014e58: ddd0 sw a2,60(a1) -80014e5a: 3e55 jal 80014a0e <_ZL6hextoa+0x122> -80014e5c: 2a20 fld fs0,80(a2) -80014e5e: 6224 flw fs1,64(a2) -80014e60: 98d747b3 0x98d747b3 -80014e64: e9a53f23 0xe9a53f23 -80014e68: a539 j 80015476 -80014e6a: a87fea27 0xa87fea27 -80014e6e: 3f2a fld ft10,168(sp) -80014e70: 4af20b5b 0x4af20b5b -80014e74: a581 j 800154b4 -80014e76: 18ed addi a7,a7,-5 -80014e78: 67de flw fa5,212(sp) -80014e7a: 94ba add s1,s1,a4 -80014e7c: 4539 li a0,14 -80014e7e: 1ead addi t4,t4,-21 -80014e80: cfb1 beqz a5,80014edc -80014e82: 3f94 fld fa3,56(a5) -80014e84: bf71 j 80014e20 -80014e86: 7989a9b3 0x7989a9b3 -80014e8a: be68 fsd fa0,248(a2) -80014e8c: 4c2e lw s8,200(sp) -80014e8e: c44de15b 0xc44de15b -80014e92: 94be add s1,s1,a5 -80014e94: e695 bnez a3,80014ec0 -80014e96: 3fc9 jal 80014e68 -80014e98: 3d4d jal 80014d4a -80014e9a: 7c3d lui s8,0xfffef -80014e9c: 36ba fld fa3,424(sp) -80014e9e: fdc20d2b 0xfdc20d2b -80014ea2: cefc sw a5,92(a3) -80014ea4: 8461 srai s0,s0,0x18 -80014ea6: 7711 lui a4,0xfffe4 -80014ea8: abcc fsd fa1,144(a5) -80014eaa: 3fe4 fld fs1,248(a5) -80014eac: c155 beqz a0,80014f50 -80014eae: a4a8 fsd fa0,72(s1) -80014eb0: 404e 0x404e -80014eb2: d3c36113 ori sp,t1,-708 -80014eb6: e219652b 0xe219652b -80014eba: 1758 addi a4,sp,932 -80014ebc: 3ff1d1b7 lui gp,0x3ff1d -80014ec0: d70a sw sp,172(sp) -80014ec2: 0a3d70a3 0xa3d70a3 -80014ec6: 3d70a3d7 0x3d70a3d7 -80014eca: d70a sw sp,172(sp) -80014ecc: 0a3d70a3 0xa3d70a3 -80014ed0: 3ff8a3d7 0x3ff8a3d7 -80014ed4: cccd beqz s1,80014f8e <__mprec_tens+0x6> -80014ed6: cccc sw a1,28(s1) -80014ed8: cccc sw a1,28(s1) -80014eda: cccc sw a1,28(s1) -80014edc: cccc sw a1,28(s1) -80014ede: cccc sw a1,28(s1) -80014ee0: cccc sw a1,28(s1) -80014ee2: cccc sw a1,28(s1) -80014ee4: cccc sw a1,28(s1) -80014ee6: 0xffff3ffb +80014e04 : +80014e04: 2030 fld fa2,64(s0) +80014e06: cffc sw a5,92(a5) +80014e08: 8123a1c3 fmadd.s ft3,ft7,fs2,fa6,rdn +80014e0c: 9fde2de3 0x9fde2de3 +80014e10: d2ce sw s3,100(sp) +80014e12: 04c8 addi a0,sp,580 +80014e14: a6dd j 800151fa <__mprec_bigtens+0x162> +80014e16: 0ad8 addi a4,sp,340 +80014e18: 8264 0x8264 +80014e1a: f2ead2cb fnmsub.d ft5,fs5,fa4,ft10,unknown +80014e1e: 12d4 addi a3,sp,356 +80014e20: 4925 li s2,9 +80014e22: 2de4 fld fs1,216(a1) +80014e24: 3436 fld fs0,360(sp) +80014e26: ceae534f fnmadd.q ft6,ft8,fa0,fs9,unknown +80014e2a: f53f256b 0xf53f256b +80014e2e: f698 fsw fa4,40(a3) +80014e30: 01586bd3 fadd.s fs7,fa6,fs5,unknown +80014e34: 87a6 mv a5,s1 +80014e36: c0bd beqz s1,80014e9c +80014e38: 82a5da57 0x82a5da57 +80014e3c: a2a6 fsd fs1,320(sp) +80014e3e: 32b5 jal 800147aa <__trunctfdf2+0x2d2> +80014e40: e731 bnez a4,80014e8c +80014e42: 04d4 addi a3,sp,580 +80014e44: e3f2 fsw ft8,196(sp) +80014e46: d332 sw a2,164(sp) +80014e48: 7132 flw ft2,44(sp) +80014e4a: d21c sw a5,32(a2) +80014e4c: ee32db23 0xee32db23 +80014e50: 9049 srli s0,s0,0x32 +80014e52: 395a fld fs2,432(sp) +80014e54: a23e fsd fa5,256(sp) +80014e56: 5308 lw a0,32(a4) +80014e58: 1155fefb 0x1155fefb +80014e5c: fa91 bnez a3,80014d70 +80014e5e: 1939 addi s2,s2,-18 +80014e60: 637a flw ft6,156(sp) +80014e62: 4325 li t1,9 +80014e64: c031 beqz s0,80014ea8 +80014e66: 3cac fld fa1,120(s1) +80014e68: e26d bnez a2,80014f4a +80014e6a: dbde sw s7,244(sp) +80014e6c: d05d beqz s0,80014e12 +80014e6e: b3f6 fsd ft9,480(sp) +80014e70: ac7c fsd fa5,216(s0) +80014e72: e4a0 fsw fs0,72(s1) +80014e74: 64bc flw fa5,72(s1) +80014e76: 467c lw a5,76(a2) +80014e78: ddd0 sw a2,60(a1) +80014e7a: 3e55 jal 80014a2e <_ZL6hextoa+0x122> +80014e7c: 2a20 fld fs0,80(a2) +80014e7e: 6224 flw fs1,64(a2) +80014e80: 98d747b3 0x98d747b3 +80014e84: e9a53f23 0xe9a53f23 +80014e88: a539 j 80015496 +80014e8a: a87fea27 0xa87fea27 +80014e8e: 3f2a fld ft10,168(sp) +80014e90: 4af20b5b 0x4af20b5b +80014e94: a581 j 800154d4 +80014e96: 18ed addi a7,a7,-5 +80014e98: 67de flw fa5,212(sp) +80014e9a: 94ba add s1,s1,a4 +80014e9c: 4539 li a0,14 +80014e9e: 1ead addi t4,t4,-21 +80014ea0: cfb1 beqz a5,80014efc +80014ea2: 3f94 fld fa3,56(a5) +80014ea4: bf71 j 80014e40 +80014ea6: 7989a9b3 0x7989a9b3 +80014eaa: be68 fsd fa0,248(a2) +80014eac: 4c2e lw s8,200(sp) +80014eae: c44de15b 0xc44de15b +80014eb2: 94be add s1,s1,a5 +80014eb4: e695 bnez a3,80014ee0 +80014eb6: 3fc9 jal 80014e88 +80014eb8: 3d4d jal 80014d6a +80014eba: 7c3d lui s8,0xfffef +80014ebc: 36ba fld fa3,424(sp) +80014ebe: fdc20d2b 0xfdc20d2b +80014ec2: cefc sw a5,92(a3) +80014ec4: 8461 srai s0,s0,0x18 +80014ec6: 7711 lui a4,0xfffe4 +80014ec8: abcc fsd fa1,144(a5) +80014eca: 3fe4 fld fs1,248(a5) +80014ecc: c155 beqz a0,80014f70 +80014ece: a4a8 fsd fa0,72(s1) +80014ed0: 404e 0x404e +80014ed2: d3c36113 ori sp,t1,-708 +80014ed6: e219652b 0xe219652b +80014eda: 1758 addi a4,sp,932 +80014edc: 3ff1d1b7 lui gp,0x3ff1d +80014ee0: d70a sw sp,172(sp) +80014ee2: 0a3d70a3 0xa3d70a3 +80014ee6: 3d70a3d7 0x3d70a3d7 +80014eea: d70a sw sp,172(sp) +80014eec: 0a3d70a3 0xa3d70a3 +80014ef0: 3ff8a3d7 0x3ff8a3d7 +80014ef4: cccd beqz s1,80014fae <__mprec_tens+0x6> +80014ef6: cccc sw a1,28(s1) +80014ef8: cccc sw a1,28(s1) +80014efa: cccc sw a1,28(s1) +80014efc: cccc sw a1,28(s1) +80014efe: cccc sw a1,28(s1) +80014f00: cccc sw a1,28(s1) +80014f02: cccc sw a1,28(s1) +80014f04: cccc sw a1,28(s1) +80014f06: 0xffff3ffb -80014ee8 : -80014ee8: ffff 0xffff -80014eea: fffe fsw ft11,252(sp) -80014eec: fffc fsw fa5,124(a5) -80014eee: fff8 fsw fa4,124(a5) -80014ef0: fff0 fsw fa2,124(a5) -80014ef2: ffe0 fsw fs0,124(a5) -80014ef4: ffc0 fsw fs0,60(a5) -80014ef6: ff80 fsw fs0,56(a5) -80014ef8: ff00 fsw fs0,56(a4) -80014efa: fe00 fsw fs0,56(a2) -80014efc: fc00 fsw fs0,56(s0) -80014efe: f800 fsw fs0,48(s0) -80014f00: f000 fsw fs0,32(s0) -80014f02: e000 fsw fs0,0(s0) -80014f04: c000 sw s0,0(s0) -80014f06: 8000 0x8000 -80014f08: 0000 unimp -80014f0a: 0000 unimp -80014f0c: 6142 flw ft2,16(sp) -80014f0e: 6c6c flw fa1,92(s0) -80014f10: 7320636f jal t1,8001b642 <__BSS_END__+0x4b1a> -80014f14: 6375 lui t1,0x1d -80014f16: 64656563 bltu a0,t1,80015560 -80014f1a: 6465 lui s0,0x19 -80014f1c: 0000 unimp -80014f1e: 0000 unimp -80014f20: 6d6f682f 0x6d6f682f -80014f24: 2f65 jal 800156dc <_ctype_+0x148> -80014f26: 6c62 flw fs8,24(sp) -80014f28: 6961 lui s2,0x18 -80014f2a: 642f6573 csrrsi a0,0x642,30 -80014f2e: 7665 lui a2,0xffff9 -80014f30: 7369722f 0x7369722f -80014f34: 672d7663 bgeu s10,s2,800155a0 <_ctype_+0xc> -80014f38: 756e flw fa0,248(sp) -80014f3a: 742d lui s0,0xfffeb -80014f3c: 636c6f6f jal t5,800db572 <__BSS_END__+0xc4a4a> -80014f40: 6168 flw fa0,68(a0) -80014f42: 6e69 lui t3,0x1a -80014f44: 2f32 fld ft10,264(sp) -80014f46: 7562 flw fa0,56(sp) -80014f48: 6c69 lui s8,0x1a -80014f4a: 2f64 fld fs1,216(a4) -80014f4c: 2e2e fld ft8,200(sp) -80014f4e: 7369722f 0x7369722f -80014f52: 6e2d7663 bgeu s10,sp,8001563e <_ctype_+0xaa> -80014f56: 7765 lui a4,0xffff9 -80014f58: 696c flw fa1,84(a0) -80014f5a: 2f62 fld ft10,24(sp) -80014f5c: 656e flw fa0,216(sp) -80014f5e: 62696c77 0x62696c77 -80014f62: 62696c2f 0x62696c2f -80014f66: 74732f63 0x74732f63 -80014f6a: 6c64 flw fs1,92(s0) -80014f6c: 6269 lui tp,0x1a -80014f6e: 72706d2f 0x72706d2f -80014f72: 6365 lui t1,0x19 -80014f74: 632e flw ft6,200(sp) +80014f08 : +80014f08: ffff 0xffff +80014f0a: fffe fsw ft11,252(sp) +80014f0c: fffc fsw fa5,124(a5) +80014f0e: fff8 fsw fa4,124(a5) +80014f10: fff0 fsw fa2,124(a5) +80014f12: ffe0 fsw fs0,124(a5) +80014f14: ffc0 fsw fs0,60(a5) +80014f16: ff80 fsw fs0,56(a5) +80014f18: ff00 fsw fs0,56(a4) +80014f1a: fe00 fsw fs0,56(a2) +80014f1c: fc00 fsw fs0,56(s0) +80014f1e: f800 fsw fs0,48(s0) +80014f20: f000 fsw fs0,32(s0) +80014f22: e000 fsw fs0,0(s0) +80014f24: c000 sw s0,0(s0) +80014f26: 8000 0x8000 +80014f28: 0000 unimp +80014f2a: 0000 unimp +80014f2c: 6142 flw ft2,16(sp) +80014f2e: 6c6c flw fa1,92(s0) +80014f30: 7320636f jal t1,8001b662 <__BSS_END__+0x4b3a> +80014f34: 6375 lui t1,0x1d +80014f36: 64656563 bltu a0,t1,80015580 +80014f3a: 6465 lui s0,0x19 +80014f3c: 0000 unimp +80014f3e: 0000 unimp +80014f40: 6d6f682f 0x6d6f682f +80014f44: 2f65 jal 800156fc <_ctype_+0x148> +80014f46: 6c62 flw fs8,24(sp) +80014f48: 6961 lui s2,0x18 +80014f4a: 642f6573 csrrsi a0,0x642,30 +80014f4e: 7665 lui a2,0xffff9 +80014f50: 7369722f 0x7369722f +80014f54: 672d7663 bgeu s10,s2,800155c0 <_ctype_+0xc> +80014f58: 756e flw fa0,248(sp) +80014f5a: 742d lui s0,0xfffeb +80014f5c: 636c6f6f jal t5,800db592 <__BSS_END__+0xc4a6a> +80014f60: 6168 flw fa0,68(a0) +80014f62: 6e69 lui t3,0x1a +80014f64: 2f32 fld ft10,264(sp) +80014f66: 7562 flw fa0,56(sp) +80014f68: 6c69 lui s8,0x1a +80014f6a: 2f64 fld fs1,216(a4) +80014f6c: 2e2e fld ft8,200(sp) +80014f6e: 7369722f 0x7369722f +80014f72: 6e2d7663 bgeu s10,sp,8001565e <_ctype_+0xaa> +80014f76: 7765 lui a4,0xffff9 +80014f78: 696c flw fa1,84(a0) +80014f7a: 2f62 fld ft10,24(sp) +80014f7c: 656e flw fa0,216(sp) +80014f7e: 62696c77 0x62696c77 +80014f82: 62696c2f 0x62696c2f +80014f86: 74732f63 0x74732f63 +80014f8a: 6c64 flw fs1,92(s0) +80014f8c: 6269 lui tp,0x1a +80014f8e: 72706d2f 0x72706d2f +80014f92: 6365 lui t1,0x19 +80014f94: 632e flw ft6,200(sp) ... -80014f78 : -80014f78: 0005 c.nop 1 -80014f7a: 0000 unimp -80014f7c: 0019 c.nop 6 -80014f7e: 0000 unimp -80014f80: 007d c.nop 31 -80014f82: 0000 unimp -80014f84: 0000 unimp - ... - -80014f88 <__mprec_tens>: -80014f88: 0000 unimp -80014f8a: 0000 unimp -80014f8c: 0000 unimp -80014f8e: 3ff0 fld fa2,248(a5) -80014f90: 0000 unimp -80014f92: 0000 unimp -80014f94: 0000 unimp -80014f96: 4024 lw s1,64(s0) -80014f98: 0000 unimp +80014f98 : +80014f98: 0005 c.nop 1 80014f9a: 0000 unimp -80014f9c: 0000 unimp -80014f9e: 4059 c.li zero,22 -80014fa0: 0000 unimp +80014f9c: 0019 c.nop 6 +80014f9e: 0000 unimp +80014fa0: 007d c.nop 31 80014fa2: 0000 unimp -80014fa4: 4000 lw s0,0(s0) -80014fa6: 0000408f 0x408f +80014fa4: 0000 unimp + ... + +80014fa8 <__mprec_tens>: +80014fa8: 0000 unimp 80014faa: 0000 unimp -80014fac: 8800 0x8800 -80014fae: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm +80014fac: 0000 unimp +80014fae: 3ff0 fld fa2,248(a5) +80014fb0: 0000 unimp 80014fb2: 0000 unimp -80014fb4: 6a00 flw fs0,16(a2) -80014fb6: 40f8 lw a4,68(s1) +80014fb4: 0000 unimp +80014fb6: 4024 lw s1,64(s0) 80014fb8: 0000 unimp 80014fba: 0000 unimp -80014fbc: 8480 0x8480 -80014fbe: 412e lw sp,200(sp) +80014fbc: 0000 unimp +80014fbe: 4059 c.li zero,22 80014fc0: 0000 unimp 80014fc2: 0000 unimp -80014fc4: 12d0 addi a2,sp,356 -80014fc6: 00004163 bltz zero,80014fc8 <__mprec_tens+0x40> +80014fc4: 4000 lw s0,0(s0) +80014fc6: 0000408f 0x408f 80014fca: 0000 unimp -80014fcc: d784 sw s1,40(a5) -80014fce: 00004197 auipc gp,0x4 +80014fcc: 8800 0x8800 +80014fce: 000040c3 fmadd.s ft1,ft0,ft0,ft0,rmm 80014fd2: 0000 unimp -80014fd4: cd65 beqz a0,800150cc <__mprec_bigtens+0x54> -80014fd6: 41cd li gp,19 +80014fd4: 6a00 flw fs0,16(a2) +80014fd6: 40f8 lw a4,68(s1) 80014fd8: 0000 unimp -80014fda: 2000 fld fs0,0(s0) -80014fdc: a05f 4202 0000 0x4202a05f -80014fe2: e800 fsw fs0,16(s0) -80014fe4: 4876 lw a6,92(sp) -80014fe6: 00004237 lui tp,0x4 -80014fea: a200 fsd fs0,0(a2) -80014fec: 1a94 addi a3,sp,368 -80014fee: 426d li tp,27 -80014ff0: 0000 unimp -80014ff2: e540 fsw fs0,12(a0) -80014ff4: 309c fld fa5,32(s1) -80014ff6: 42a2 lw t0,8(sp) +80014fda: 0000 unimp +80014fdc: 8480 0x8480 +80014fde: 412e lw sp,200(sp) +80014fe0: 0000 unimp +80014fe2: 0000 unimp +80014fe4: 12d0 addi a2,sp,356 +80014fe6: 00004163 bltz zero,80014fe8 <__mprec_tens+0x40> +80014fea: 0000 unimp +80014fec: d784 sw s1,40(a5) +80014fee: 00004197 auipc gp,0x4 +80014ff2: 0000 unimp +80014ff4: cd65 beqz a0,800150ec <__mprec_bigtens+0x54> +80014ff6: 41cd li gp,19 80014ff8: 0000 unimp -80014ffa: 1e90 addi a2,sp,880 -80014ffc: bcc4 fsd fs1,184(s1) -80014ffe: 42d6 lw t0,84(sp) -80015000: 0000 unimp -80015002: 2634 fld fa3,72(a2) -80015004: 6bf5 lui s7,0x1d -80015006: 430c lw a1,0(a4) -80015008: 8000 0x8000 -8001500a: 37e0 fld fs0,232(a5) -8001500c: c379 beqz a4,800150d2 <__mprec_bigtens+0x5a> -8001500e: 4341 li t1,16 -80015010: a000 fsd fs0,0(s0) -80015012: 85d8 0x85d8 -80015014: 43763457 0x43763457 -80015018: c800 sw s0,16(s0) -8001501a: 674e flw fa4,208(sp) -8001501c: c16d beqz a0,800150fe <__mprec_bigtens+0x86> -8001501e: 3d0043ab 0x3d0043ab -80015022: 6091 lui ra,0x4 -80015024: 58e4 lw s1,116(s1) -80015026: 43e1 li t2,24 -80015028: 8c40 0x8c40 -8001502a: 78b5 lui a7,0xfffed -8001502c: af1d j 80015762 <__clz_tab+0x16> -8001502e: 4415 li s0,5 -80015030: ef50 fsw fa2,28(a4) -80015032: d6e2 sw s8,108(sp) -80015034: 1ae4 addi s1,sp,380 -80015036: d592444b 0xd592444b -8001503a: 064d addi a2,a2,19 -8001503c: 4480f0cf 0x4480f0cf -80015040: 4af6 lw s5,92(sp) -80015042: c7e1 beqz a5,8001510a <__mprec_bigtens+0x92> -80015044: 2d02 fld fs10,0(sp) -80015046: 44b5 li s1,13 -80015048: 9db4 0x9db4 -8001504a: 79d9 lui s3,0xffff6 -8001504c: 44ea7843 0x44ea7843 +80014ffa: 2000 fld fs0,0(s0) +80014ffc: a05f 4202 0000 0x4202a05f +80015002: e800 fsw fs0,16(s0) +80015004: 4876 lw a6,92(sp) +80015006: 00004237 lui tp,0x4 +8001500a: a200 fsd fs0,0(a2) +8001500c: 1a94 addi a3,sp,368 +8001500e: 426d li tp,27 +80015010: 0000 unimp +80015012: e540 fsw fs0,12(a0) +80015014: 309c fld fa5,32(s1) +80015016: 42a2 lw t0,8(sp) +80015018: 0000 unimp +8001501a: 1e90 addi a2,sp,880 +8001501c: bcc4 fsd fs1,184(s1) +8001501e: 42d6 lw t0,84(sp) +80015020: 0000 unimp +80015022: 2634 fld fa3,72(a2) +80015024: 6bf5 lui s7,0x1d +80015026: 430c lw a1,0(a4) +80015028: 8000 0x8000 +8001502a: 37e0 fld fs0,232(a5) +8001502c: c379 beqz a4,800150f2 <__mprec_bigtens+0x5a> +8001502e: 4341 li t1,16 +80015030: a000 fsd fs0,0(s0) +80015032: 85d8 0x85d8 +80015034: 43763457 0x43763457 +80015038: c800 sw s0,16(s0) +8001503a: 674e flw fa4,208(sp) +8001503c: c16d beqz a0,8001511e <__mprec_bigtens+0x86> +8001503e: 3d0043ab 0x3d0043ab +80015042: 6091 lui ra,0x4 +80015044: 58e4 lw s1,116(s1) +80015046: 43e1 li t2,24 +80015048: 8c40 0x8c40 +8001504a: 78b5 lui a7,0xfffed +8001504c: af1d j 80015782 <__clz_tab+0x16> +8001504e: 4415 li s0,5 +80015050: ef50 fsw fa2,28(a4) +80015052: d6e2 sw s8,108(sp) +80015054: 1ae4 addi s1,sp,380 +80015056: d592444b 0xd592444b +8001505a: 064d addi a2,a2,19 +8001505c: 4480f0cf 0x4480f0cf +80015060: 4af6 lw s5,92(sp) +80015062: c7e1 beqz a5,8001512a <__mprec_bigtens+0x92> +80015064: 2d02 fld fs10,0(sp) +80015066: 44b5 li s1,13 +80015068: 9db4 0x9db4 +8001506a: 79d9 lui s3,0xffff6 +8001506c: 44ea7843 0x44ea7843 -80015050 <__mprec_tinytens>: -80015050: 89bc 0x89bc -80015052: 97d8 0x97d8 -80015054: d2b2 sw a2,100(sp) -80015056: 3c9c fld fa5,56(s1) -80015058: d5a8a733 0xd5a8a733 -8001505c: 3949f623 0x3949f623 -80015060: a73d j 8001578e <__clz_tab+0x42> -80015062: 44f4 lw a3,76(s1) -80015064: 0ffd addi t6,t6,31 -80015066: 32a5 jal 800149ce <_ZL6hextoa+0xe2> -80015068: 979d srai a5,a5,0x27 -8001506a: cf8c sw a1,24(a5) -8001506c: ba08 fsd fa0,48(a2) -8001506e: 6f43255b 0x6f43255b -80015072: 64ac flw fa1,72(s1) -80015074: 0628 addi a0,sp,776 -80015076: 0ac8 addi a0,sp,340 +80015070 <__mprec_tinytens>: +80015070: 89bc 0x89bc +80015072: 97d8 0x97d8 +80015074: d2b2 sw a2,100(sp) +80015076: 3c9c fld fa5,56(s1) +80015078: d5a8a733 0xd5a8a733 +8001507c: 3949f623 0x3949f623 +80015080: a73d j 800157ae <__clz_tab+0x42> +80015082: 44f4 lw a3,76(s1) +80015084: 0ffd addi t6,t6,31 +80015086: 32a5 jal 800149ee <_ZL6hextoa+0xe2> +80015088: 979d srai a5,a5,0x27 +8001508a: cf8c sw a1,24(a5) +8001508c: ba08 fsd fa0,48(a2) +8001508e: 6f43255b 0x6f43255b +80015092: 64ac flw fa1,72(s1) +80015094: 0628 addi a0,sp,776 +80015096: 0ac8 addi a0,sp,340 -80015078 <__mprec_bigtens>: -80015078: 8000 0x8000 -8001507a: 37e0 fld fs0,232(a5) -8001507c: c379 beqz a4,80015142 <__mprec_bigtens+0xca> -8001507e: 4341 li t1,16 -80015080: b5056e17 auipc t3,0xb5056 -80015084: b8b5 j 80014900 <_ZL6hextoa+0x14> -80015086: f9f54693 xori a3,a0,-97 -8001508a: 4f03e93f 1d324d38 0x1d324d384f03e93f -80015092: f930 fsw fa2,112(a0) -80015094: 7748 flw fa0,44(a4) -80015096: 5a82 lw s5,32(sp) -80015098: bf3c fsd fa5,120(a4) -8001509a: 4fdd7f73 csrrci t5,0x4fd,26 -8001509e: 7515 lui a0,0xfffe5 -800150a0: a20c fsd fa1,0(a2) -800150a2: 8000 0x8000 -800150a4: 9834 0x9834 -800150a6: 8000 0x8000 -800150a8: 9834 0x9834 -800150aa: 8000 0x8000 -800150ac: a200 fsd fs0,0(a2) -800150ae: 8000 0x8000 -800150b0: 9834 0x9834 -800150b2: 8000 0x8000 -800150b4: 9834 0x9834 -800150b6: 8000 0x8000 -800150b8: 9834 0x9834 -800150ba: 8000 0x8000 -800150bc: 99dc 0x99dc -800150be: 8000 0x8000 -800150c0: 9834 0x9834 +80015098 <__mprec_bigtens>: +80015098: 8000 0x8000 +8001509a: 37e0 fld fs0,232(a5) +8001509c: c379 beqz a4,80015162 <__mprec_bigtens+0xca> +8001509e: 4341 li t1,16 +800150a0: b5056e17 auipc t3,0xb5056 +800150a4: b8b5 j 80014920 <_ZL6hextoa+0x14> +800150a6: f9f54693 xori a3,a0,-97 +800150aa: 4f03e93f 1d324d38 0x1d324d384f03e93f +800150b2: f930 fsw fa2,112(a0) +800150b4: 7748 flw fa0,44(a4) +800150b6: 5a82 lw s5,32(sp) +800150b8: bf3c fsd fa5,120(a4) +800150ba: 4fdd7f73 csrrci t5,0x4fd,26 +800150be: 7515 lui a0,0xfffe5 +800150c0: a22c fsd fa1,64(a2) 800150c2: 8000 0x8000 -800150c4: 9834 0x9834 +800150c4: 9854 0x9854 800150c6: 8000 0x8000 -800150c8: a1dc fsd fa5,128(a1) +800150c8: 9854 0x9854 800150ca: 8000 0x8000 -800150cc: a274 fsd fa3,192(a2) +800150cc: a220 fsd fs0,64(a2) 800150ce: 8000 0x8000 -800150d0: 9834 0x9834 +800150d0: 9854 0x9854 800150d2: 8000 0x8000 -800150d4: a050 fsd fa2,128(s0) +800150d4: 9854 0x9854 800150d6: 8000 0x8000 -800150d8: a230 fsd fa2,64(a2) +800150d8: 9854 0x9854 800150da: 8000 0x8000 -800150dc: 9834 0x9834 +800150dc: 99fc 0x99fc 800150de: 8000 0x8000 -800150e0: a224 fsd fs1,64(a2) +800150e0: 9854 0x9854 800150e2: 8000 0x8000 -800150e4: 9804 0x9804 +800150e4: 9854 0x9854 800150e6: 8000 0x8000 -800150e8: 9804 0x9804 +800150e8: a1fc fsd fa5,192(a1) 800150ea: 8000 0x8000 -800150ec: 9804 0x9804 +800150ec: a294 fsd fa3,0(a3) 800150ee: 8000 0x8000 -800150f0: 9804 0x9804 +800150f0: 9854 0x9854 800150f2: 8000 0x8000 -800150f4: 9804 0x9804 +800150f4: a070 fsd fa2,192(s0) 800150f6: 8000 0x8000 -800150f8: 9804 0x9804 +800150f8: a250 fsd fa2,128(a2) 800150fa: 8000 0x8000 -800150fc: 9804 0x9804 +800150fc: 9854 0x9854 800150fe: 8000 0x8000 -80015100: 9804 0x9804 +80015100: a244 fsd fs1,128(a2) 80015102: 8000 0x8000 -80015104: 9804 0x9804 +80015104: 9824 0x9824 80015106: 8000 0x8000 -80015108: 9834 0x9834 +80015108: 9824 0x9824 8001510a: 8000 0x8000 -8001510c: 9834 0x9834 +8001510c: 9824 0x9824 8001510e: 8000 0x8000 -80015110: 9834 0x9834 +80015110: 9824 0x9824 80015112: 8000 0x8000 -80015114: 9834 0x9834 +80015114: 9824 0x9824 80015116: 8000 0x8000 -80015118: 9834 0x9834 +80015118: 9824 0x9824 8001511a: 8000 0x8000 -8001511c: 9834 0x9834 +8001511c: 9824 0x9824 8001511e: 8000 0x8000 -80015120: 9834 0x9834 +80015120: 9824 0x9824 80015122: 8000 0x8000 -80015124: 9a58 0x9a58 +80015124: 9824 0x9824 80015126: 8000 0x8000 -80015128: 9834 0x9834 +80015128: 9854 0x9854 8001512a: 8000 0x8000 -8001512c: a024 fsd fs1,64(s0) +8001512c: 9854 0x9854 8001512e: 8000 0x8000 -80015130: a284 fsd fs1,0(a3) +80015130: 9854 0x9854 80015132: 8000 0x8000 -80015134: 9a58 0x9a58 +80015134: 9854 0x9854 80015136: 8000 0x8000 -80015138: 9a58 0x9a58 +80015138: 9854 0x9854 8001513a: 8000 0x8000 -8001513c: 9a58 0x9a58 +8001513c: 9854 0x9854 8001513e: 8000 0x8000 -80015140: 9834 0x9834 +80015140: 9854 0x9854 80015142: 8000 0x8000 -80015144: 9834 0x9834 +80015144: 9a78 0x9a78 80015146: 8000 0x8000 -80015148: 9834 0x9834 +80015148: 9854 0x9854 8001514a: 8000 0x8000 -8001514c: 9834 0x9834 +8001514c: a044 fsd fs1,128(s0) 8001514e: 8000 0x8000 -80015150: a1d0 fsd fa2,128(a1) +80015150: a2a4 fsd fs1,64(a3) 80015152: 8000 0x8000 -80015154: 9834 0x9834 +80015154: 9a78 0x9a78 80015156: 8000 0x8000 -80015158: 9834 0x9834 +80015158: 9a78 0x9a78 8001515a: 8000 0x8000 -8001515c: a150 fsd fa2,128(a0) +8001515c: 9a78 0x9a78 8001515e: 8000 0x8000 -80015160: 9834 0x9834 +80015160: 9854 0x9854 80015162: 8000 0x8000 -80015164: 9834 0x9834 +80015164: 9854 0x9854 80015166: 8000 0x8000 -80015168: 9834 0x9834 +80015168: 9854 0x9854 8001516a: 8000 0x8000 -8001516c: 9fa0 0x9fa0 +8001516c: 9854 0x9854 8001516e: 8000 0x8000 -80015170: 9834 0x9834 +80015170: a1f0 fsd fa2,192(a1) 80015172: 8000 0x8000 -80015174: a19c fsd fa5,0(a1) +80015174: 9854 0x9854 80015176: 8000 0x8000 -80015178: 9834 0x9834 +80015178: 9854 0x9854 8001517a: 8000 0x8000 -8001517c: 9834 0x9834 +8001517c: a170 fsd fa2,192(a0) 8001517e: 8000 0x8000 -80015180: ac34 fsd fa3,88(s0) +80015180: 9854 0x9854 80015182: 8000 0x8000 -80015184: 9834 0x9834 +80015184: 9854 0x9854 80015186: 8000 0x8000 -80015188: 9834 0x9834 +80015188: 9854 0x9854 8001518a: 8000 0x8000 -8001518c: 9834 0x9834 +8001518c: 9fc0 0x9fc0 8001518e: 8000 0x8000 -80015190: 9834 0x9834 +80015190: 9854 0x9854 80015192: 8000 0x8000 -80015194: 9834 0x9834 +80015194: a1bc fsd fa5,64(a1) 80015196: 8000 0x8000 -80015198: 9834 0x9834 +80015198: 9854 0x9854 8001519a: 8000 0x8000 -8001519c: 9834 0x9834 +8001519c: 9854 0x9854 8001519e: 8000 0x8000 -800151a0: 9834 0x9834 +800151a0: ac54 fsd fa3,152(s0) 800151a2: 8000 0x8000 -800151a4: 9a58 0x9a58 +800151a4: 9854 0x9854 800151a6: 8000 0x8000 -800151a8: 9834 0x9834 +800151a8: 9854 0x9854 800151aa: 8000 0x8000 -800151ac: a024 fsd fs1,64(s0) +800151ac: 9854 0x9854 800151ae: 8000 0x8000 -800151b0: aadc fsd fa5,144(a3) +800151b0: 9854 0x9854 800151b2: 8000 0x8000 -800151b4: 9a58 0x9a58 +800151b4: 9854 0x9854 800151b6: 8000 0x8000 -800151b8: 9a58 0x9a58 +800151b8: 9854 0x9854 800151ba: 8000 0x8000 -800151bc: 9a58 0x9a58 +800151bc: 9854 0x9854 800151be: 8000 0x8000 -800151c0: a188 fsd fa0,0(a1) +800151c0: 9854 0x9854 800151c2: 8000 0x8000 -800151c4: aadc fsd fa5,144(a3) +800151c4: 9a78 0x9a78 800151c6: 8000 0x8000 -800151c8: 9a20 0x9a20 +800151c8: 9854 0x9854 800151ca: 8000 0x8000 -800151cc: 9834 0x9834 +800151cc: a044 fsd fs1,128(s0) 800151ce: 8000 0x8000 -800151d0: a0ac fsd fa1,64(s1) +800151d0: aafc fsd fa5,208(a3) 800151d2: 8000 0x8000 -800151d4: 9834 0x9834 +800151d4: 9a78 0x9a78 800151d6: 8000 0x8000 -800151d8: a05c fsd fa5,128(s0) +800151d8: 9a78 0x9a78 800151da: 8000 0x8000 -800151dc: ac48 fsd fa0,152(s0) +800151dc: 9a78 0x9a78 800151de: 8000 0x8000 -800151e0: a0c0 fsd fs0,128(s1) +800151e0: a1a8 fsd fa0,64(a1) 800151e2: 8000 0x8000 -800151e4: 9a20 0x9a20 +800151e4: aafc fsd fa5,208(a3) 800151e6: 8000 0x8000 -800151e8: 9834 0x9834 +800151e8: 9a40 0x9a40 800151ea: 8000 0x8000 -800151ec: 9fa0 0x9fa0 +800151ec: 9854 0x9854 800151ee: 8000 0x8000 -800151f0: 9a18 0x9a18 +800151f0: a0cc fsd fa1,128(s1) 800151f2: 8000 0x8000 -800151f4: aba8 fsd fa0,80(a5) +800151f4: 9854 0x9854 800151f6: 8000 0x8000 -800151f8: 9834 0x9834 +800151f8: a07c fsd fa5,192(s0) 800151fa: 8000 0x8000 -800151fc: 9834 0x9834 +800151fc: ac68 fsd fa0,216(s0) 800151fe: 8000 0x8000 -80015200: abb4 fsd fa3,80(a5) +80015200: a0e0 fsd fs0,192(s1) 80015202: 8000 0x8000 -80015204: 9834 0x9834 +80015204: 9a40 0x9a40 80015206: 8000 0x8000 -80015208: 9a18 0x9a18 +80015208: 9854 0x9854 8001520a: 8000 0x8000 +8001520c: 9fc0 0x9fc0 +8001520e: 8000 0x8000 +80015210: 9a38 0x9a38 +80015212: 8000 0x8000 +80015214: abc8 fsd fa0,144(a5) +80015216: 8000 0x8000 +80015218: 9854 0x9854 +8001521a: 8000 0x8000 +8001521c: 9854 0x9854 +8001521e: 8000 0x8000 +80015220: abd4 fsd fa3,144(a5) +80015222: 8000 0x8000 +80015224: 9854 0x9854 +80015226: 8000 0x8000 +80015228: 9a38 0x9a38 +8001522a: 8000 0x8000 -8001520c : -8001520c: 2020 fld fs0,64(s0) -8001520e: 2020 fld fs0,64(s0) -80015210: 2020 fld fs0,64(s0) -80015212: 2020 fld fs0,64(s0) -80015214: 2020 fld fs0,64(s0) -80015216: 2020 fld fs0,64(s0) -80015218: 2020 fld fs0,64(s0) -8001521a: 2020 fld fs0,64(s0) +8001522c : +8001522c: 2020 fld fs0,64(s0) +8001522e: 2020 fld fs0,64(s0) +80015230: 2020 fld fs0,64(s0) +80015232: 2020 fld fs0,64(s0) +80015234: 2020 fld fs0,64(s0) +80015236: 2020 fld fs0,64(s0) +80015238: 2020 fld fs0,64(s0) +8001523a: 2020 fld fs0,64(s0) -8001521c : -8001521c: 3030 fld fa2,96(s0) -8001521e: 3030 fld fa2,96(s0) -80015220: 3030 fld fa2,96(s0) -80015222: 3030 fld fa2,96(s0) -80015224: 3030 fld fa2,96(s0) -80015226: 3030 fld fa2,96(s0) -80015228: 3030 fld fa2,96(s0) -8001522a: 3030 fld fa2,96(s0) -8001522c: c92c sw a1,80(a0) -8001522e: 8000 0x8000 -80015230: c39c sw a5,0(a5) -80015232: 8000 0x8000 -80015234: c39c sw a5,0(a5) -80015236: 8000 0x8000 -80015238: c920 sw s0,80(a0) -8001523a: 8000 0x8000 -8001523c: c39c sw a5,0(a5) -8001523e: 8000 0x8000 -80015240: c39c sw a5,0(a5) -80015242: 8000 0x8000 -80015244: c39c sw a5,0(a5) -80015246: 8000 0x8000 -80015248: c564 sw s1,76(a0) -8001524a: 8000 0x8000 -8001524c: c39c sw a5,0(a5) +8001523c : +8001523c: 3030 fld fa2,96(s0) +8001523e: 3030 fld fa2,96(s0) +80015240: 3030 fld fa2,96(s0) +80015242: 3030 fld fa2,96(s0) +80015244: 3030 fld fa2,96(s0) +80015246: 3030 fld fa2,96(s0) +80015248: 3030 fld fa2,96(s0) +8001524a: 3030 fld fa2,96(s0) +8001524c: c94c sw a1,20(a0) 8001524e: 8000 0x8000 -80015250: c39c sw a5,0(a5) +80015250: c3bc sw a5,64(a5) 80015252: 8000 0x8000 -80015254: c8f4 sw a3,84(s1) +80015254: c3bc sw a5,64(a5) 80015256: 8000 0x8000 -80015258: c950 sw a2,20(a0) +80015258: c940 sw s0,20(a0) 8001525a: 8000 0x8000 -8001525c: c39c sw a5,0(a5) +8001525c: c3bc sw a5,64(a5) 8001525e: 8000 0x8000 -80015260: c944 sw s1,20(a0) +80015260: c3bc sw a5,64(a5) 80015262: 8000 0x8000 -80015264: c960 sw s0,84(a0) +80015264: c3bc sw a5,64(a5) 80015266: 8000 0x8000 -80015268: c39c sw a5,0(a5) +80015268: c584 sw s1,8(a1) 8001526a: 8000 0x8000 -8001526c: c8e8 sw a0,84(s1) +8001526c: c3bc sw a5,64(a5) 8001526e: 8000 0x8000 -80015270: c364 sw s1,68(a4) +80015270: c3bc sw a5,64(a5) 80015272: 8000 0x8000 -80015274: c364 sw s1,68(a4) +80015274: c914 sw a3,16(a0) 80015276: 8000 0x8000 -80015278: c364 sw s1,68(a4) +80015278: c970 sw a2,84(a0) 8001527a: 8000 0x8000 -8001527c: c364 sw s1,68(a4) +8001527c: c3bc sw a5,64(a5) 8001527e: 8000 0x8000 -80015280: c364 sw s1,68(a4) +80015280: c964 sw s1,84(a0) 80015282: 8000 0x8000 -80015284: c364 sw s1,68(a4) +80015284: c980 sw s0,16(a1) 80015286: 8000 0x8000 -80015288: c364 sw s1,68(a4) +80015288: c3bc sw a5,64(a5) 8001528a: 8000 0x8000 -8001528c: c364 sw s1,68(a4) +8001528c: c908 sw a0,16(a0) 8001528e: 8000 0x8000 -80015290: c364 sw s1,68(a4) +80015290: c384 sw s1,0(a5) 80015292: 8000 0x8000 -80015294: c39c sw a5,0(a5) +80015294: c384 sw s1,0(a5) 80015296: 8000 0x8000 -80015298: c39c sw a5,0(a5) +80015298: c384 sw s1,0(a5) 8001529a: 8000 0x8000 -8001529c: c39c sw a5,0(a5) +8001529c: c384 sw s1,0(a5) 8001529e: 8000 0x8000 -800152a0: c39c sw a5,0(a5) +800152a0: c384 sw s1,0(a5) 800152a2: 8000 0x8000 -800152a4: c39c sw a5,0(a5) +800152a4: c384 sw s1,0(a5) 800152a6: 8000 0x8000 -800152a8: c39c sw a5,0(a5) +800152a8: c384 sw s1,0(a5) 800152aa: 8000 0x8000 -800152ac: c39c sw a5,0(a5) +800152ac: c384 sw s1,0(a5) 800152ae: 8000 0x8000 -800152b0: c39c sw a5,0(a5) +800152b0: c384 sw s1,0(a5) 800152b2: 8000 0x8000 -800152b4: c39c sw a5,0(a5) +800152b4: c3bc sw a5,64(a5) 800152b6: 8000 0x8000 -800152b8: c830 sw a2,80(s0) +800152b8: c3bc sw a5,64(a5) 800152ba: 8000 0x8000 -800152bc: c5b4 sw a3,72(a1) +800152bc: c3bc sw a5,64(a5) 800152be: 8000 0x8000 -800152c0: c39c sw a5,0(a5) +800152c0: c3bc sw a5,64(a5) 800152c2: 8000 0x8000 -800152c4: c39c sw a5,0(a5) +800152c4: c3bc sw a5,64(a5) 800152c6: 8000 0x8000 -800152c8: c39c sw a5,0(a5) +800152c8: c3bc sw a5,64(a5) 800152ca: 8000 0x8000 -800152cc: c39c sw a5,0(a5) +800152cc: c3bc sw a5,64(a5) 800152ce: 8000 0x8000 -800152d0: c39c sw a5,0(a5) +800152d0: c3bc sw a5,64(a5) 800152d2: 8000 0x8000 -800152d4: c39c sw a5,0(a5) +800152d4: c3bc sw a5,64(a5) 800152d6: 8000 0x8000 -800152d8: c39c sw a5,0(a5) +800152d8: c850 sw a2,20(s0) 800152da: 8000 0x8000 -800152dc: c39c sw a5,0(a5) +800152dc: c5d4 sw a3,12(a1) 800152de: 8000 0x8000 -800152e0: c39c sw a5,0(a5) +800152e0: c3bc sw a5,64(a5) 800152e2: 8000 0x8000 -800152e4: c39c sw a5,0(a5) +800152e4: c3bc sw a5,64(a5) 800152e6: 8000 0x8000 -800152e8: c67c sw a5,76(a2) +800152e8: c3bc sw a5,64(a5) 800152ea: 8000 0x8000 -800152ec: c39c sw a5,0(a5) +800152ec: c3bc sw a5,64(a5) 800152ee: 8000 0x8000 -800152f0: c39c sw a5,0(a5) +800152f0: c3bc sw a5,64(a5) 800152f2: 8000 0x8000 -800152f4: c39c sw a5,0(a5) +800152f4: c3bc sw a5,64(a5) 800152f6: 8000 0x8000 -800152f8: c7f0 sw a2,76(a5) +800152f8: c3bc sw a5,64(a5) 800152fa: 8000 0x8000 -800152fc: c39c sw a5,0(a5) +800152fc: c3bc sw a5,64(a5) 800152fe: 8000 0x8000 -80015300: c8b8 sw a4,80(s1) +80015300: c3bc sw a5,64(a5) 80015302: 8000 0x8000 -80015304: c39c sw a5,0(a5) +80015304: c3bc sw a5,64(a5) 80015306: 8000 0x8000 -80015308: c39c sw a5,0(a5) +80015308: c69c sw a5,8(a3) 8001530a: 8000 0x8000 -8001530c: d0a8 sw a0,96(s1) +8001530c: c3bc sw a5,64(a5) 8001530e: 8000 0x8000 -80015310: c39c sw a5,0(a5) +80015310: c3bc sw a5,64(a5) 80015312: 8000 0x8000 -80015314: c39c sw a5,0(a5) +80015314: c3bc sw a5,64(a5) 80015316: 8000 0x8000 -80015318: c39c sw a5,0(a5) +80015318: c810 sw a2,16(s0) 8001531a: 8000 0x8000 -8001531c: c39c sw a5,0(a5) +8001531c: c3bc sw a5,64(a5) 8001531e: 8000 0x8000 -80015320: c39c sw a5,0(a5) +80015320: c8d8 sw a4,20(s1) 80015322: 8000 0x8000 -80015324: c39c sw a5,0(a5) +80015324: c3bc sw a5,64(a5) 80015326: 8000 0x8000 -80015328: c39c sw a5,0(a5) +80015328: c3bc sw a5,64(a5) 8001532a: 8000 0x8000 -8001532c: c39c sw a5,0(a5) +8001532c: d0c8 sw a0,36(s1) 8001532e: 8000 0x8000 -80015330: c39c sw a5,0(a5) +80015330: c3bc sw a5,64(a5) 80015332: 8000 0x8000 -80015334: c39c sw a5,0(a5) +80015334: c3bc sw a5,64(a5) 80015336: 8000 0x8000 -80015338: c830 sw a2,80(s0) +80015338: c3bc sw a5,64(a5) 8001533a: 8000 0x8000 -8001533c: c5b8 sw a4,72(a1) +8001533c: c3bc sw a5,64(a5) 8001533e: 8000 0x8000 -80015340: c39c sw a5,0(a5) +80015340: c3bc sw a5,64(a5) 80015342: 8000 0x8000 -80015344: c39c sw a5,0(a5) +80015344: c3bc sw a5,64(a5) 80015346: 8000 0x8000 -80015348: c39c sw a5,0(a5) +80015348: c3bc sw a5,64(a5) 8001534a: 8000 0x8000 -8001534c: c8a4 sw s1,80(s1) +8001534c: c3bc sw a5,64(a5) 8001534e: 8000 0x8000 -80015350: c5b8 sw a4,72(a1) +80015350: c3bc sw a5,64(a5) 80015352: 8000 0x8000 -80015354: c5a8 sw a0,72(a1) +80015354: c3bc sw a5,64(a5) 80015356: 8000 0x8000 -80015358: c39c sw a5,0(a5) +80015358: c850 sw a2,20(s0) 8001535a: 8000 0x8000 -8001535c: c890 sw a2,16(s1) +8001535c: c5d8 sw a4,12(a1) 8001535e: 8000 0x8000 -80015360: c39c sw a5,0(a5) +80015360: c3bc sw a5,64(a5) 80015362: 8000 0x8000 -80015364: c9a0 sw s0,80(a1) +80015364: c3bc sw a5,64(a5) 80015366: 8000 0x8000 -80015368: c680 sw s0,8(a3) +80015368: c3bc sw a5,64(a5) 8001536a: 8000 0x8000 -8001536c: c858 sw a4,20(s0) +8001536c: c8c4 sw s1,20(s1) 8001536e: 8000 0x8000 -80015370: c5a8 sw a0,72(a1) +80015370: c5d8 sw a4,12(a1) 80015372: 8000 0x8000 -80015374: c39c sw a5,0(a5) +80015374: c5c8 sw a0,12(a1) 80015376: 8000 0x8000 -80015378: c7f0 sw a2,76(a5) +80015378: c3bc sw a5,64(a5) 8001537a: 8000 0x8000 -8001537c: c5a0 sw s0,72(a1) +8001537c: c8b0 sw a2,80(s1) 8001537e: 8000 0x8000 -80015380: d0a0 sw s0,96(s1) +80015380: c3bc sw a5,64(a5) 80015382: 8000 0x8000 -80015384: c39c sw a5,0(a5) +80015384: c9c0 sw s0,20(a1) 80015386: 8000 0x8000 -80015388: c39c sw a5,0(a5) +80015388: c6a0 sw s0,72(a3) 8001538a: 8000 0x8000 -8001538c: d104 sw s1,32(a0) +8001538c: c878 sw a4,84(s0) 8001538e: 8000 0x8000 -80015390: c39c sw a5,0(a5) +80015390: c5c8 sw a0,12(a1) 80015392: 8000 0x8000 -80015394: c5a0 sw s0,72(a1) +80015394: c3bc sw a5,64(a5) 80015396: 8000 0x8000 +80015398: c810 sw a2,16(s0) +8001539a: 8000 0x8000 +8001539c: c5c0 sw s0,12(a1) +8001539e: 8000 0x8000 +800153a0: d0c0 sw s0,36(s1) +800153a2: 8000 0x8000 +800153a4: c3bc sw a5,64(a5) +800153a6: 8000 0x8000 +800153a8: c3bc sw a5,64(a5) +800153aa: 8000 0x8000 +800153ac: d124 sw s1,96(a0) +800153ae: 8000 0x8000 +800153b0: c3bc sw a5,64(a5) +800153b2: 8000 0x8000 +800153b4: c5c0 sw s0,12(a1) +800153b6: 8000 0x8000 -80015398 : -80015398: 2020 fld fs0,64(s0) -8001539a: 2020 fld fs0,64(s0) -8001539c: 2020 fld fs0,64(s0) -8001539e: 2020 fld fs0,64(s0) -800153a0: 2020 fld fs0,64(s0) -800153a2: 2020 fld fs0,64(s0) -800153a4: 2020 fld fs0,64(s0) -800153a6: 2020 fld fs0,64(s0) +800153b8 : +800153b8: 2020 fld fs0,64(s0) +800153ba: 2020 fld fs0,64(s0) +800153bc: 2020 fld fs0,64(s0) +800153be: 2020 fld fs0,64(s0) +800153c0: 2020 fld fs0,64(s0) +800153c2: 2020 fld fs0,64(s0) +800153c4: 2020 fld fs0,64(s0) +800153c6: 2020 fld fs0,64(s0) -800153a8 : -800153a8: 3030 fld fa2,96(s0) -800153aa: 3030 fld fa2,96(s0) -800153ac: 3030 fld fa2,96(s0) -800153ae: 3030 fld fa2,96(s0) -800153b0: 3030 fld fa2,96(s0) -800153b2: 3030 fld fa2,96(s0) -800153b4: 3030 fld fa2,96(s0) -800153b6: 3030 fld fa2,96(s0) -800153b8: 202c fld fa1,64(s0) -800153ba: 7566 flw fa0,120(sp) -800153bc: 636e flw ft6,216(sp) -800153be: 6974 flw fa3,84(a0) -800153c0: 203a6e6f jal t3,800bbdc2 <__BSS_END__+0xa529a> -800153c4: 0000 unimp -800153c6: 0000 unimp -800153c8: 7361 lui t1,0xffff8 -800153ca: 74726573 csrrsi a0,0x747,4 -800153ce: 6f69 lui t5,0x1a -800153d0: 206e fld ft0,216(sp) -800153d2: 2522 fld fa0,8(sp) -800153d4: 66202273 csrr tp,0x662 -800153d8: 6961 lui s2,0x18 -800153da: 656c flw fa1,76(a0) -800153dc: 3a64 fld fs1,240(a2) -800153de: 6620 flw fs0,72(a2) -800153e0: 6c69 lui s8,0x1a -800153e2: 2065 jal 8001548a -800153e4: 2522 fld fa0,8(sp) -800153e6: 202c2273 csrrs tp,hedeleg,s8 -800153ea: 696c flw fa1,84(a0) -800153ec: 656e flw fa0,216(sp) -800153ee: 2520 fld fs0,72(a0) -800153f0: 2564 fld fs1,200(a0) -800153f2: 0a732573 csrrs a0,0xa7,t1 -800153f6: 0000 unimp -800153f8: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne -800153fc: 4f50 lw a2,28(a4) -800153fe: 00584953 fadd.s fs2,fa6,ft5,rmm -80015402: 0000 unimp -80015404: 002e c.slli zero,0xb -80015406: 0000 unimp -80015408: f30c fsw fa1,32(a4) -8001540a: 8000 0x8000 -8001540c: edbc fsw fa5,88(a1) -8001540e: 8000 0x8000 -80015410: edbc fsw fa5,88(a1) -80015412: 8000 0x8000 -80015414: f300 fsw fs0,32(a4) -80015416: 8000 0x8000 -80015418: edbc fsw fa5,88(a1) -8001541a: 8000 0x8000 -8001541c: edbc fsw fa5,88(a1) -8001541e: 8000 0x8000 -80015420: edbc fsw fa5,88(a1) -80015422: 8000 0x8000 -80015424: ef44 fsw fs1,28(a4) -80015426: 8000 0x8000 -80015428: edbc fsw fa5,88(a1) +800153c8 : +800153c8: 3030 fld fa2,96(s0) +800153ca: 3030 fld fa2,96(s0) +800153cc: 3030 fld fa2,96(s0) +800153ce: 3030 fld fa2,96(s0) +800153d0: 3030 fld fa2,96(s0) +800153d2: 3030 fld fa2,96(s0) +800153d4: 3030 fld fa2,96(s0) +800153d6: 3030 fld fa2,96(s0) +800153d8: 202c fld fa1,64(s0) +800153da: 7566 flw fa0,120(sp) +800153dc: 636e flw ft6,216(sp) +800153de: 6974 flw fa3,84(a0) +800153e0: 203a6e6f jal t3,800bbde2 <__BSS_END__+0xa52ba> +800153e4: 0000 unimp +800153e6: 0000 unimp +800153e8: 7361 lui t1,0xffff8 +800153ea: 74726573 csrrsi a0,0x747,4 +800153ee: 6f69 lui t5,0x1a +800153f0: 206e fld ft0,216(sp) +800153f2: 2522 fld fa0,8(sp) +800153f4: 66202273 csrr tp,0x662 +800153f8: 6961 lui s2,0x18 +800153fa: 656c flw fa1,76(a0) +800153fc: 3a64 fld fs1,240(a2) +800153fe: 6620 flw fs0,72(a2) +80015400: 6c69 lui s8,0x1a +80015402: 2065 jal 800154aa +80015404: 2522 fld fa0,8(sp) +80015406: 202c2273 csrrs tp,hedeleg,s8 +8001540a: 696c flw fa1,84(a0) +8001540c: 656e flw fa0,216(sp) +8001540e: 2520 fld fs0,72(a0) +80015410: 2564 fld fs1,200(a0) +80015412: 0a732573 csrrs a0,0xa7,t1 +80015416: 0000 unimp +80015418: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne +8001541c: 4f50 lw a2,28(a4) +8001541e: 00584953 fadd.s fs2,fa6,ft5,rmm +80015422: 0000 unimp +80015424: 002e c.slli zero,0xb +80015426: 0000 unimp +80015428: f32c fsw fa1,96(a4) 8001542a: 8000 0x8000 -8001542c: edbc fsw fa5,88(a1) +8001542c: eddc fsw fa5,28(a1) 8001542e: 8000 0x8000 -80015430: f2d4 fsw fa3,36(a3) +80015430: eddc fsw fa5,28(a1) 80015432: 8000 0x8000 -80015434: f2c4 fsw fs1,36(a3) +80015434: f320 fsw fs0,96(a4) 80015436: 8000 0x8000 -80015438: edbc fsw fa5,88(a1) +80015438: eddc fsw fa5,28(a1) 8001543a: 8000 0x8000 -8001543c: f2b8 fsw fa4,96(a3) +8001543c: eddc fsw fa5,28(a1) 8001543e: 8000 0x8000 -80015440: f278 fsw fa4,100(a2) +80015440: eddc fsw fa5,28(a1) 80015442: 8000 0x8000 -80015444: edbc fsw fa5,88(a1) +80015444: ef64 fsw fs1,92(a4) 80015446: 8000 0x8000 -80015448: f26c fsw fa1,100(a2) +80015448: eddc fsw fa5,28(a1) 8001544a: 8000 0x8000 -8001544c: ed84 fsw fs1,24(a1) +8001544c: eddc fsw fa5,28(a1) 8001544e: 8000 0x8000 -80015450: ed84 fsw fs1,24(a1) +80015450: f2f4 fsw fa3,100(a3) 80015452: 8000 0x8000 -80015454: ed84 fsw fs1,24(a1) +80015454: f2e4 fsw fs1,100(a3) 80015456: 8000 0x8000 -80015458: ed84 fsw fs1,24(a1) +80015458: eddc fsw fa5,28(a1) 8001545a: 8000 0x8000 -8001545c: ed84 fsw fs1,24(a1) +8001545c: f2d8 fsw fa4,36(a3) 8001545e: 8000 0x8000 -80015460: ed84 fsw fs1,24(a1) +80015460: f298 fsw fa4,32(a3) 80015462: 8000 0x8000 -80015464: ed84 fsw fs1,24(a1) +80015464: eddc fsw fa5,28(a1) 80015466: 8000 0x8000 -80015468: ed84 fsw fs1,24(a1) +80015468: f28c fsw fa1,32(a3) 8001546a: 8000 0x8000 -8001546c: ed84 fsw fs1,24(a1) +8001546c: eda4 fsw fs1,88(a1) 8001546e: 8000 0x8000 -80015470: edbc fsw fa5,88(a1) +80015470: eda4 fsw fs1,88(a1) 80015472: 8000 0x8000 -80015474: edbc fsw fa5,88(a1) +80015474: eda4 fsw fs1,88(a1) 80015476: 8000 0x8000 -80015478: edbc fsw fa5,88(a1) +80015478: eda4 fsw fs1,88(a1) 8001547a: 8000 0x8000 -8001547c: edbc fsw fa5,88(a1) +8001547c: eda4 fsw fs1,88(a1) 8001547e: 8000 0x8000 -80015480: edbc fsw fa5,88(a1) +80015480: eda4 fsw fs1,88(a1) 80015482: 8000 0x8000 -80015484: edbc fsw fa5,88(a1) +80015484: eda4 fsw fs1,88(a1) 80015486: 8000 0x8000 -80015488: edbc fsw fa5,88(a1) +80015488: eda4 fsw fs1,88(a1) 8001548a: 8000 0x8000 -8001548c: edbc fsw fa5,88(a1) +8001548c: eda4 fsw fs1,88(a1) 8001548e: 8000 0x8000 -80015490: edbc fsw fa5,88(a1) +80015490: eddc fsw fa5,28(a1) 80015492: 8000 0x8000 -80015494: f00c fsw fa1,32(s0) +80015494: eddc fsw fa5,28(a1) 80015496: 8000 0x8000 -80015498: f128 fsw fa0,96(a0) +80015498: eddc fsw fa5,28(a1) 8001549a: 8000 0x8000 -8001549c: edbc fsw fa5,88(a1) +8001549c: eddc fsw fa5,28(a1) 8001549e: 8000 0x8000 -800154a0: edbc fsw fa5,88(a1) +800154a0: eddc fsw fa5,28(a1) 800154a2: 8000 0x8000 -800154a4: edbc fsw fa5,88(a1) +800154a4: eddc fsw fa5,28(a1) 800154a6: 8000 0x8000 -800154a8: edbc fsw fa5,88(a1) +800154a8: eddc fsw fa5,28(a1) 800154aa: 8000 0x8000 -800154ac: edbc fsw fa5,88(a1) +800154ac: eddc fsw fa5,28(a1) 800154ae: 8000 0x8000 -800154b0: edbc fsw fa5,88(a1) +800154b0: eddc fsw fa5,28(a1) 800154b2: 8000 0x8000 -800154b4: edbc fsw fa5,88(a1) +800154b4: f02c fsw fa1,96(s0) 800154b6: 8000 0x8000 -800154b8: edbc fsw fa5,88(a1) +800154b8: f148 fsw fa0,36(a0) 800154ba: 8000 0x8000 -800154bc: edbc fsw fa5,88(a1) +800154bc: eddc fsw fa5,28(a1) 800154be: 8000 0x8000 -800154c0: edbc fsw fa5,88(a1) +800154c0: eddc fsw fa5,28(a1) 800154c2: 8000 0x8000 -800154c4: f0b8 fsw fa4,96(s1) +800154c4: eddc fsw fa5,28(a1) 800154c6: 8000 0x8000 -800154c8: edbc fsw fa5,88(a1) +800154c8: eddc fsw fa5,28(a1) 800154ca: 8000 0x8000 -800154cc: edbc fsw fa5,88(a1) +800154cc: eddc fsw fa5,28(a1) 800154ce: 8000 0x8000 -800154d0: edbc fsw fa5,88(a1) +800154d0: eddc fsw fa5,28(a1) 800154d2: 8000 0x8000 -800154d4: efc0 fsw fs0,28(a5) +800154d4: eddc fsw fa5,28(a1) 800154d6: 8000 0x8000 -800154d8: edbc fsw fa5,88(a1) +800154d8: eddc fsw fa5,28(a1) 800154da: 8000 0x8000 -800154dc: f1fc fsw fa5,100(a1) +800154dc: eddc fsw fa5,28(a1) 800154de: 8000 0x8000 -800154e0: edbc fsw fa5,88(a1) +800154e0: eddc fsw fa5,28(a1) 800154e2: 8000 0x8000 -800154e4: edbc fsw fa5,88(a1) +800154e4: f0d8 fsw fa4,36(s1) 800154e6: 8000 0x8000 -800154e8: f9ac fsw fa1,112(a1) +800154e8: eddc fsw fa5,28(a1) 800154ea: 8000 0x8000 -800154ec: edbc fsw fa5,88(a1) +800154ec: eddc fsw fa5,28(a1) 800154ee: 8000 0x8000 -800154f0: edbc fsw fa5,88(a1) +800154f0: eddc fsw fa5,28(a1) 800154f2: 8000 0x8000 -800154f4: edbc fsw fa5,88(a1) +800154f4: efe0 fsw fs0,92(a5) 800154f6: 8000 0x8000 -800154f8: edbc fsw fa5,88(a1) +800154f8: eddc fsw fa5,28(a1) 800154fa: 8000 0x8000 -800154fc: edbc fsw fa5,88(a1) +800154fc: f21c fsw fa5,32(a2) 800154fe: 8000 0x8000 -80015500: edbc fsw fa5,88(a1) +80015500: eddc fsw fa5,28(a1) 80015502: 8000 0x8000 -80015504: edbc fsw fa5,88(a1) +80015504: eddc fsw fa5,28(a1) 80015506: 8000 0x8000 -80015508: edbc fsw fa5,88(a1) +80015508: f9cc fsw fa1,52(a1) 8001550a: 8000 0x8000 -8001550c: edbc fsw fa5,88(a1) +8001550c: eddc fsw fa5,28(a1) 8001550e: 8000 0x8000 -80015510: edbc fsw fa5,88(a1) +80015510: eddc fsw fa5,28(a1) 80015512: 8000 0x8000 -80015514: f00c fsw fa1,32(s0) +80015514: eddc fsw fa5,28(a1) 80015516: 8000 0x8000 -80015518: f034 fsw fa3,96(s0) +80015518: eddc fsw fa5,28(a1) 8001551a: 8000 0x8000 -8001551c: edbc fsw fa5,88(a1) +8001551c: eddc fsw fa5,28(a1) 8001551e: 8000 0x8000 -80015520: edbc fsw fa5,88(a1) +80015520: eddc fsw fa5,28(a1) 80015522: 8000 0x8000 -80015524: edbc fsw fa5,88(a1) +80015524: eddc fsw fa5,28(a1) 80015526: 8000 0x8000 -80015528: f324 fsw fs1,96(a4) +80015528: eddc fsw fa5,28(a1) 8001552a: 8000 0x8000 -8001552c: f034 fsw fa3,96(s0) +8001552c: eddc fsw fa5,28(a1) 8001552e: 8000 0x8000 -80015530: ef88 fsw fa0,24(a5) +80015530: eddc fsw fa5,28(a1) 80015532: 8000 0x8000 -80015534: edbc fsw fa5,88(a1) +80015534: f02c fsw fa1,96(s0) 80015536: 8000 0x8000 -80015538: f374 fsw fa3,100(a4) +80015538: f054 fsw fa3,36(s0) 8001553a: 8000 0x8000 -8001553c: edbc fsw fa5,88(a1) +8001553c: eddc fsw fa5,28(a1) 8001553e: 8000 0x8000 -80015540: f338 fsw fa4,96(a4) +80015540: eddc fsw fa5,28(a1) 80015542: 8000 0x8000 -80015544: fa18 fsw fa4,48(a2) +80015544: eddc fsw fa5,28(a1) 80015546: 8000 0x8000 -80015548: f230 fsw fa2,96(a2) +80015548: f344 fsw fs1,36(a4) 8001554a: 8000 0x8000 -8001554c: ef88 fsw fa0,24(a5) +8001554c: f054 fsw fa3,36(s0) 8001554e: 8000 0x8000 -80015550: edbc fsw fa5,88(a1) +80015550: efa8 fsw fa0,88(a5) 80015552: 8000 0x8000 -80015554: efc0 fsw fs0,28(a5) +80015554: eddc fsw fa5,28(a1) 80015556: 8000 0x8000 -80015558: ef80 fsw fs0,24(a5) +80015558: f394 fsw fa3,32(a5) 8001555a: 8000 0x8000 -8001555c: fa0c fsw fa1,48(a2) +8001555c: eddc fsw fa5,28(a1) 8001555e: 8000 0x8000 -80015560: edbc fsw fa5,88(a1) +80015560: f358 fsw fa4,36(a4) 80015562: 8000 0x8000 -80015564: edbc fsw fa5,88(a1) +80015564: fa38 fsw fa4,112(a2) 80015566: 8000 0x8000 -80015568: fa20 fsw fs0,112(a2) +80015568: f250 fsw fa2,36(a2) 8001556a: 8000 0x8000 -8001556c: edbc fsw fa5,88(a1) +8001556c: efa8 fsw fa0,88(a5) 8001556e: 8000 0x8000 -80015570: ef80 fsw fs0,24(a5) +80015570: eddc fsw fa5,28(a1) 80015572: 8000 0x8000 +80015574: efe0 fsw fs0,92(a5) +80015576: 8000 0x8000 +80015578: efa0 fsw fs0,88(a5) +8001557a: 8000 0x8000 +8001557c: fa2c fsw fa1,112(a2) +8001557e: 8000 0x8000 +80015580: eddc fsw fa5,28(a1) +80015582: 8000 0x8000 +80015584: eddc fsw fa5,28(a1) +80015586: 8000 0x8000 +80015588: fa40 fsw fs0,52(a2) +8001558a: 8000 0x8000 +8001558c: eddc fsw fa5,28(a1) +8001558e: 8000 0x8000 +80015590: efa0 fsw fs0,88(a5) +80015592: 8000 0x8000 -80015574 : -80015574: 2020 fld fs0,64(s0) -80015576: 2020 fld fs0,64(s0) -80015578: 2020 fld fs0,64(s0) -8001557a: 2020 fld fs0,64(s0) -8001557c: 2020 fld fs0,64(s0) -8001557e: 2020 fld fs0,64(s0) -80015580: 2020 fld fs0,64(s0) -80015582: 2020 fld fs0,64(s0) - -80015584 : -80015584: 3030 fld fa2,96(s0) -80015586: 3030 fld fa2,96(s0) -80015588: 3030 fld fa2,96(s0) -8001558a: 3030 fld fa2,96(s0) -8001558c: 3030 fld fa2,96(s0) -8001558e: 3030 fld fa2,96(s0) -80015590: 3030 fld fa2,96(s0) -80015592: 3030 fld fa2,96(s0) - -80015594 <_ctype_>: -80015594: 2000 fld fs0,0(s0) +80015594 : +80015594: 2020 fld fs0,64(s0) 80015596: 2020 fld fs0,64(s0) 80015598: 2020 fld fs0,64(s0) 8001559a: 2020 fld fs0,64(s0) 8001559c: 2020 fld fs0,64(s0) -8001559e: 2828 fld fa0,80(s0) -800155a0: 2828 fld fa0,80(s0) -800155a2: 2028 fld fa0,64(s0) -800155a4: 2020 fld fs0,64(s0) -800155a6: 2020 fld fs0,64(s0) -800155a8: 2020 fld fs0,64(s0) -800155aa: 2020 fld fs0,64(s0) -800155ac: 2020 fld fs0,64(s0) -800155ae: 2020 fld fs0,64(s0) -800155b0: 2020 fld fs0,64(s0) -800155b2: 2020 fld fs0,64(s0) -800155b4: 8820 0x8820 -800155b6: 1010 addi a2,sp,32 -800155b8: 1010 addi a2,sp,32 -800155ba: 1010 addi a2,sp,32 -800155bc: 1010 addi a2,sp,32 -800155be: 1010 addi a2,sp,32 -800155c0: 1010 addi a2,sp,32 -800155c2: 1010 addi a2,sp,32 -800155c4: 0410 addi a2,sp,512 -800155c6: 0404 addi s1,sp,512 -800155c8: 0404 addi s1,sp,512 -800155ca: 0404 addi s1,sp,512 -800155cc: 0404 addi s1,sp,512 -800155ce: 1004 addi s1,sp,32 -800155d0: 1010 addi a2,sp,32 -800155d2: 1010 addi a2,sp,32 -800155d4: 1010 addi a2,sp,32 -800155d6: 4141 li sp,16 -800155d8: 4141 li sp,16 -800155da: 4141 li sp,16 -800155dc: 0101 addi sp,sp,0 -800155de: 0101 addi sp,sp,0 -800155e0: 0101 addi sp,sp,0 -800155e2: 0101 addi sp,sp,0 -800155e4: 0101 addi sp,sp,0 -800155e6: 0101 addi sp,sp,0 -800155e8: 0101 addi sp,sp,0 -800155ea: 0101 addi sp,sp,0 -800155ec: 0101 addi sp,sp,0 -800155ee: 0101 addi sp,sp,0 +8001559e: 2020 fld fs0,64(s0) +800155a0: 2020 fld fs0,64(s0) +800155a2: 2020 fld fs0,64(s0) + +800155a4 : +800155a4: 3030 fld fa2,96(s0) +800155a6: 3030 fld fa2,96(s0) +800155a8: 3030 fld fa2,96(s0) +800155aa: 3030 fld fa2,96(s0) +800155ac: 3030 fld fa2,96(s0) +800155ae: 3030 fld fa2,96(s0) +800155b0: 3030 fld fa2,96(s0) +800155b2: 3030 fld fa2,96(s0) + +800155b4 <_ctype_>: +800155b4: 2000 fld fs0,0(s0) +800155b6: 2020 fld fs0,64(s0) +800155b8: 2020 fld fs0,64(s0) +800155ba: 2020 fld fs0,64(s0) +800155bc: 2020 fld fs0,64(s0) +800155be: 2828 fld fa0,80(s0) +800155c0: 2828 fld fa0,80(s0) +800155c2: 2028 fld fa0,64(s0) +800155c4: 2020 fld fs0,64(s0) +800155c6: 2020 fld fs0,64(s0) +800155c8: 2020 fld fs0,64(s0) +800155ca: 2020 fld fs0,64(s0) +800155cc: 2020 fld fs0,64(s0) +800155ce: 2020 fld fs0,64(s0) +800155d0: 2020 fld fs0,64(s0) +800155d2: 2020 fld fs0,64(s0) +800155d4: 8820 0x8820 +800155d6: 1010 addi a2,sp,32 +800155d8: 1010 addi a2,sp,32 +800155da: 1010 addi a2,sp,32 +800155dc: 1010 addi a2,sp,32 +800155de: 1010 addi a2,sp,32 +800155e0: 1010 addi a2,sp,32 +800155e2: 1010 addi a2,sp,32 +800155e4: 0410 addi a2,sp,512 +800155e6: 0404 addi s1,sp,512 +800155e8: 0404 addi s1,sp,512 +800155ea: 0404 addi s1,sp,512 +800155ec: 0404 addi s1,sp,512 +800155ee: 1004 addi s1,sp,32 800155f0: 1010 addi a2,sp,32 800155f2: 1010 addi a2,sp,32 800155f4: 1010 addi a2,sp,32 -800155f6: 4242 lw tp,16(sp) -800155f8: 4242 lw tp,16(sp) -800155fa: 4242 lw tp,16(sp) -800155fc: 0202 c.slli64 tp -800155fe: 0202 c.slli64 tp -80015600: 0202 c.slli64 tp -80015602: 0202 c.slli64 tp -80015604: 0202 c.slli64 tp -80015606: 0202 c.slli64 tp -80015608: 0202 c.slli64 tp -8001560a: 0202 c.slli64 tp -8001560c: 0202 c.slli64 tp -8001560e: 0202 c.slli64 tp +800155f6: 4141 li sp,16 +800155f8: 4141 li sp,16 +800155fa: 4141 li sp,16 +800155fc: 0101 addi sp,sp,0 +800155fe: 0101 addi sp,sp,0 +80015600: 0101 addi sp,sp,0 +80015602: 0101 addi sp,sp,0 +80015604: 0101 addi sp,sp,0 +80015606: 0101 addi sp,sp,0 +80015608: 0101 addi sp,sp,0 +8001560a: 0101 addi sp,sp,0 +8001560c: 0101 addi sp,sp,0 +8001560e: 0101 addi sp,sp,0 80015610: 1010 addi a2,sp,32 80015612: 1010 addi a2,sp,32 -80015614: 0020 addi s0,sp,8 +80015614: 1010 addi a2,sp,32 +80015616: 4242 lw tp,16(sp) +80015618: 4242 lw tp,16(sp) +8001561a: 4242 lw tp,16(sp) +8001561c: 0202 c.slli64 tp +8001561e: 0202 c.slli64 tp +80015620: 0202 c.slli64 tp +80015622: 0202 c.slli64 tp +80015624: 0202 c.slli64 tp +80015626: 0202 c.slli64 tp +80015628: 0202 c.slli64 tp +8001562a: 0202 c.slli64 tp +8001562c: 0202 c.slli64 tp +8001562e: 0202 c.slli64 tp +80015630: 1010 addi a2,sp,32 +80015632: 1010 addi a2,sp,32 +80015634: 0020 addi s0,sp,8 ... -80015696: 0000 unimp -80015698: 110c addi a1,sp,160 -8001569a: 8001 c.srli64 s0 -8001569c: 11fc addi a5,sp,236 -8001569e: 8001 c.srli64 s0 -800156a0: 111c addi a5,sp,160 -800156a2: 8001 c.srli64 s0 -800156a4: 11fc addi a5,sp,236 -800156a6: 8001 c.srli64 s0 -800156a8: 11e8 addi a0,sp,236 -800156aa: 8001 c.srli64 s0 -800156ac: 11fc addi a5,sp,236 -800156ae: 8001 c.srli64 s0 -800156b0: 111c addi a5,sp,160 -800156b2: 8001 c.srli64 s0 -800156b4: 110c addi a1,sp,160 -800156b6: 8001 c.srli64 s0 -800156b8: 110c addi a1,sp,160 +800156b6: 0000 unimp +800156b8: 112c addi a1,sp,168 800156ba: 8001 c.srli64 s0 -800156bc: 11e8 addi a0,sp,236 +800156bc: 121c addi a5,sp,288 800156be: 8001 c.srli64 s0 -800156c0: 111c addi a5,sp,160 +800156c0: 113c addi a5,sp,168 800156c2: 8001 c.srli64 s0 -800156c4: 10e4 addi s1,sp,108 +800156c4: 121c addi a5,sp,288 800156c6: 8001 c.srli64 s0 -800156c8: 10e4 addi s1,sp,108 +800156c8: 1208 addi a0,sp,288 800156ca: 8001 c.srli64 s0 -800156cc: 10e4 addi s1,sp,108 +800156cc: 121c addi a5,sp,288 800156ce: 8001 c.srli64 s0 -800156d0: 1124 addi s1,sp,168 +800156d0: 113c addi a5,sp,168 800156d2: 8001 c.srli64 s0 -800156d4: 16d0 addi a2,sp,868 +800156d4: 112c addi a1,sp,168 800156d6: 8001 c.srli64 s0 -800156d8: 16d0 addi a2,sp,868 +800156d8: 112c addi a1,sp,168 800156da: 8001 c.srli64 s0 -800156dc: 16f4 addi a3,sp,876 +800156dc: 1208 addi a0,sp,288 800156de: 8001 c.srli64 s0 -800156e0: 16c4 addi s1,sp,868 +800156e0: 113c addi a5,sp,168 800156e2: 8001 c.srli64 s0 -800156e4: 16c4 addi s1,sp,868 +800156e4: 1104 addi s1,sp,160 800156e6: 8001 c.srli64 s0 -800156e8: 17b4 addi a3,sp,1000 +800156e8: 1104 addi s1,sp,160 800156ea: 8001 c.srli64 s0 -800156ec: 16f4 addi a3,sp,876 +800156ec: 1104 addi s1,sp,160 800156ee: 8001 c.srli64 s0 -800156f0: 16c4 addi s1,sp,868 +800156f0: 1144 addi s1,sp,164 800156f2: 8001 c.srli64 s0 -800156f4: 17b4 addi a3,sp,1000 +800156f4: 16f0 addi a2,sp,876 800156f6: 8001 c.srli64 s0 -800156f8: 16c4 addi s1,sp,868 +800156f8: 16f0 addi a2,sp,876 800156fa: 8001 c.srli64 s0 -800156fc: 16f4 addi a3,sp,876 +800156fc: 1714 addi a3,sp,928 800156fe: 8001 c.srli64 s0 -80015700: 16c0 addi s0,sp,868 +80015700: 16e4 addi s1,sp,876 80015702: 8001 c.srli64 s0 -80015704: 16c0 addi s0,sp,868 +80015704: 16e4 addi s1,sp,876 80015706: 8001 c.srli64 s0 -80015708: 16c0 addi s0,sp,868 +80015708: 17d4 addi a3,sp,996 8001570a: 8001 c.srli64 s0 -8001570c: 17b4 addi a3,sp,1000 +8001570c: 1714 addi a3,sp,928 8001570e: 8001 c.srli64 s0 -80015710: 28a0 fld fs0,80(s1) +80015710: 16e4 addi s1,sp,876 80015712: 8001 c.srli64 s0 -80015714: 28a0 fld fs0,80(s1) +80015714: 17d4 addi a3,sp,996 80015716: 8001 c.srli64 s0 -80015718: 289c fld fa5,16(s1) +80015718: 16e4 addi s1,sp,876 8001571a: 8001 c.srli64 s0 -8001571c: 2850 fld fa2,144(s0) +8001571c: 1714 addi a3,sp,928 8001571e: 8001 c.srli64 s0 -80015720: 2850 fld fa2,144(s0) +80015720: 16e0 addi s0,sp,876 80015722: 8001 c.srli64 s0 -80015724: 2b20 fld fs0,80(a4) +80015724: 16e0 addi s0,sp,876 80015726: 8001 c.srli64 s0 -80015728: 289c fld fa5,16(s1) +80015728: 16e0 addi s0,sp,876 8001572a: 8001 c.srli64 s0 -8001572c: 2850 fld fa2,144(s0) +8001572c: 17d4 addi a3,sp,996 8001572e: 8001 c.srli64 s0 -80015730: 2b20 fld fs0,80(a4) +80015730: 28c0 fld fs0,144(s1) 80015732: 8001 c.srli64 s0 -80015734: 2850 fld fa2,144(s0) +80015734: 28c0 fld fs0,144(s1) 80015736: 8001 c.srli64 s0 -80015738: 289c fld fa5,16(s1) +80015738: 28bc fld fa5,80(s1) 8001573a: 8001 c.srli64 s0 -8001573c: 284c fld fa1,144(s0) +8001573c: 2870 fld fa2,208(s0) 8001573e: 8001 c.srli64 s0 -80015740: 284c fld fa1,144(s0) +80015740: 2870 fld fa2,208(s0) 80015742: 8001 c.srli64 s0 -80015744: 284c fld fa1,144(s0) +80015744: 2b40 fld fs0,144(a4) 80015746: 8001 c.srli64 s0 -80015748: 2b20 fld fs0,80(a4) +80015748: 28bc fld fa5,80(s1) 8001574a: 8001 c.srli64 s0 +8001574c: 2870 fld fa2,208(s0) +8001574e: 8001 c.srli64 s0 +80015750: 2b40 fld fs0,144(a4) +80015752: 8001 c.srli64 s0 +80015754: 2870 fld fa2,208(s0) +80015756: 8001 c.srli64 s0 +80015758: 28bc fld fa5,80(s1) +8001575a: 8001 c.srli64 s0 +8001575c: 286c fld fa1,208(s0) +8001575e: 8001 c.srli64 s0 +80015760: 286c fld fa1,208(s0) +80015762: 8001 c.srli64 s0 +80015764: 286c fld fa1,208(s0) +80015766: 8001 c.srli64 s0 +80015768: 2b40 fld fs0,144(a4) +8001576a: 8001 c.srli64 s0 -8001574c <__clz_tab>: -8001574c: 0100 addi s0,sp,128 -8001574e: 0202 c.slli64 tp -80015750: 03030303 lb t1,48(t1) # ffff8030 <__BSS_END__+0x7ffe1508> -80015754: 0404 addi s1,sp,512 -80015756: 0404 addi s1,sp,512 -80015758: 0404 addi s1,sp,512 -8001575a: 0404 addi s1,sp,512 -8001575c: 0505 addi a0,a0,1 -8001575e: 0505 addi a0,a0,1 -80015760: 0505 addi a0,a0,1 -80015762: 0505 addi a0,a0,1 -80015764: 0505 addi a0,a0,1 -80015766: 0505 addi a0,a0,1 -80015768: 0505 addi a0,a0,1 -8001576a: 0505 addi a0,a0,1 -8001576c: 0606 slli a2,a2,0x1 -8001576e: 0606 slli a2,a2,0x1 -80015770: 0606 slli a2,a2,0x1 -80015772: 0606 slli a2,a2,0x1 -80015774: 0606 slli a2,a2,0x1 -80015776: 0606 slli a2,a2,0x1 -80015778: 0606 slli a2,a2,0x1 -8001577a: 0606 slli a2,a2,0x1 -8001577c: 0606 slli a2,a2,0x1 -8001577e: 0606 slli a2,a2,0x1 -80015780: 0606 slli a2,a2,0x1 -80015782: 0606 slli a2,a2,0x1 -80015784: 0606 slli a2,a2,0x1 -80015786: 0606 slli a2,a2,0x1 -80015788: 0606 slli a2,a2,0x1 -8001578a: 0606 slli a2,a2,0x1 -8001578c: 07070707 0x7070707 -80015790: 07070707 0x7070707 -80015794: 07070707 0x7070707 -80015798: 07070707 0x7070707 -8001579c: 07070707 0x7070707 -800157a0: 07070707 0x7070707 -800157a4: 07070707 0x7070707 -800157a8: 07070707 0x7070707 +8001576c <__clz_tab>: +8001576c: 0100 addi s0,sp,128 +8001576e: 0202 c.slli64 tp +80015770: 03030303 lb t1,48(t1) # ffff8030 <__BSS_END__+0x7ffe1508> +80015774: 0404 addi s1,sp,512 +80015776: 0404 addi s1,sp,512 +80015778: 0404 addi s1,sp,512 +8001577a: 0404 addi s1,sp,512 +8001577c: 0505 addi a0,a0,1 +8001577e: 0505 addi a0,a0,1 +80015780: 0505 addi a0,a0,1 +80015782: 0505 addi a0,a0,1 +80015784: 0505 addi a0,a0,1 +80015786: 0505 addi a0,a0,1 +80015788: 0505 addi a0,a0,1 +8001578a: 0505 addi a0,a0,1 +8001578c: 0606 slli a2,a2,0x1 +8001578e: 0606 slli a2,a2,0x1 +80015790: 0606 slli a2,a2,0x1 +80015792: 0606 slli a2,a2,0x1 +80015794: 0606 slli a2,a2,0x1 +80015796: 0606 slli a2,a2,0x1 +80015798: 0606 slli a2,a2,0x1 +8001579a: 0606 slli a2,a2,0x1 +8001579c: 0606 slli a2,a2,0x1 +8001579e: 0606 slli a2,a2,0x1 +800157a0: 0606 slli a2,a2,0x1 +800157a2: 0606 slli a2,a2,0x1 +800157a4: 0606 slli a2,a2,0x1 +800157a6: 0606 slli a2,a2,0x1 +800157a8: 0606 slli a2,a2,0x1 +800157aa: 0606 slli a2,a2,0x1 800157ac: 07070707 0x7070707 800157b0: 07070707 0x7070707 800157b4: 07070707 0x7070707 @@ -23202,22 +23210,14 @@ Disassembly of section .rodata: 800157c0: 07070707 0x7070707 800157c4: 07070707 0x7070707 800157c8: 07070707 0x7070707 -800157cc: 0808 addi a0,sp,16 -800157ce: 0808 addi a0,sp,16 -800157d0: 0808 addi a0,sp,16 -800157d2: 0808 addi a0,sp,16 -800157d4: 0808 addi a0,sp,16 -800157d6: 0808 addi a0,sp,16 -800157d8: 0808 addi a0,sp,16 -800157da: 0808 addi a0,sp,16 -800157dc: 0808 addi a0,sp,16 -800157de: 0808 addi a0,sp,16 -800157e0: 0808 addi a0,sp,16 -800157e2: 0808 addi a0,sp,16 -800157e4: 0808 addi a0,sp,16 -800157e6: 0808 addi a0,sp,16 -800157e8: 0808 addi a0,sp,16 -800157ea: 0808 addi a0,sp,16 +800157cc: 07070707 0x7070707 +800157d0: 07070707 0x7070707 +800157d4: 07070707 0x7070707 +800157d8: 07070707 0x7070707 +800157dc: 07070707 0x7070707 +800157e0: 07070707 0x7070707 +800157e4: 07070707 0x7070707 +800157e8: 07070707 0x7070707 800157ec: 0808 addi a0,sp,16 800157ee: 0808 addi a0,sp,16 800157f0: 0808 addi a0,sp,16 @@ -23266,37 +23266,53 @@ Disassembly of section .rodata: 80015846: 0808 addi a0,sp,16 80015848: 0808 addi a0,sp,16 8001584a: 0808 addi a0,sp,16 +8001584c: 0808 addi a0,sp,16 +8001584e: 0808 addi a0,sp,16 +80015850: 0808 addi a0,sp,16 +80015852: 0808 addi a0,sp,16 +80015854: 0808 addi a0,sp,16 +80015856: 0808 addi a0,sp,16 +80015858: 0808 addi a0,sp,16 +8001585a: 0808 addi a0,sp,16 +8001585c: 0808 addi a0,sp,16 +8001585e: 0808 addi a0,sp,16 +80015860: 0808 addi a0,sp,16 +80015862: 0808 addi a0,sp,16 +80015864: 0808 addi a0,sp,16 +80015866: 0808 addi a0,sp,16 +80015868: 0808 addi a0,sp,16 +8001586a: 0808 addi a0,sp,16 Disassembly of section .eh_frame: -8001584c <.eh_frame>: -8001584c: 0010 0x10 -8001584e: 0000 unimp -80015850: 0000 unimp -80015852: 0000 unimp -80015854: 00527a03 0x527a03 -80015858: 7c01 lui s8,0xfffe0 -8001585a: 0101 addi sp,sp,0 -8001585c: 00020d1b 0x20d1b -80015860: 0010 0x10 -80015862: 0000 unimp -80015864: 0018 0x18 -80015866: 0000 unimp -80015868: aa98 fsd fa4,16(a3) -8001586a: ffff 0xffff -8001586c: 0434 addi a3,sp,520 +8001586c <.eh_frame>: +8001586c: 0010 0x10 8001586e: 0000 unimp 80015870: 0000 unimp 80015872: 0000 unimp -80015874: 0010 0x10 -80015876: 0000 unimp -80015878: 002c addi a1,sp,8 -8001587a: 0000 unimp -8001587c: aeb8 fsd fa4,88(a3) -8001587e: ffff 0xffff -80015880: 0410 addi a2,sp,512 +80015874: 00527a03 0x527a03 +80015878: 7c01 lui s8,0xfffe0 +8001587a: 0101 addi sp,sp,0 +8001587c: 00020d1b 0x20d1b +80015880: 0010 0x10 80015882: 0000 unimp -80015884: 0000 unimp +80015884: 0018 0x18 +80015886: 0000 unimp +80015888: aa98 fsd fa4,16(a3) +8001588a: ffff 0xffff +8001588c: 0434 addi a3,sp,520 +8001588e: 0000 unimp +80015890: 0000 unimp +80015892: 0000 unimp +80015894: 0010 0x10 +80015896: 0000 unimp +80015898: 002c addi a1,sp,8 +8001589a: 0000 unimp +8001589c: aeb8 fsd fa4,88(a3) +8001589e: ffff 0xffff +800158a0: 0410 addi a2,sp,512 +800158a2: 0000 unimp +800158a4: 0000 unimp ... Disassembly of section .init_array: @@ -23940,33 +23956,33 @@ Disassembly of section .data: ... 80016990: 00000043 fmadd.s ft0,ft0,ft0,ft0,rne ... -800169b0: ff8c fsw fa1,56(a5) +800169b0: ffac fsw fa1,120(a5) 800169b2: 8000 0x8000 -800169b4: e078 fsw fa4,68(s0) +800169b4: e098 fsw fa4,0(s1) 800169b6: 8000 0x8000 800169b8: 0000 unimp 800169ba: 0000 unimp -800169bc: 5594 lw a3,40(a1) +800169bc: 55b4 lw a3,104(a1) 800169be: 8001 c.srli64 s0 -800169c0: 5404 lw s1,40(s0) +800169c0: 5424 lw s1,104(s0) 800169c2: 8001 c.srli64 s0 -800169c4: 4a48 lw a0,20(a2) +800169c4: 4a68 lw a0,84(a2) 800169c6: 8001 c.srli64 s0 -800169c8: 4a48 lw a0,20(a2) +800169c8: 4a68 lw a0,84(a2) 800169ca: 8001 c.srli64 s0 -800169cc: 4a48 lw a0,20(a2) +800169cc: 4a68 lw a0,84(a2) 800169ce: 8001 c.srli64 s0 -800169d0: 4a48 lw a0,20(a2) +800169d0: 4a68 lw a0,84(a2) 800169d2: 8001 c.srli64 s0 -800169d4: 4a48 lw a0,20(a2) +800169d4: 4a68 lw a0,84(a2) 800169d6: 8001 c.srli64 s0 -800169d8: 4a48 lw a0,20(a2) +800169d8: 4a68 lw a0,84(a2) 800169da: 8001 c.srli64 s0 -800169dc: 4a48 lw a0,20(a2) +800169dc: 4a68 lw a0,84(a2) 800169de: 8001 c.srli64 s0 -800169e0: 4a48 lw a0,20(a2) +800169e0: 4a68 lw a0,84(a2) 800169e2: 8001 c.srli64 s0 -800169e4: 4a48 lw a0,20(a2) +800169e4: 4a68 lw a0,84(a2) 800169e6: 8001 c.srli64 s0 800169e8: ffff 0xffff 800169ea: ffff 0xffff @@ -24131,7 +24147,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: 0300 addi s0,sp,384 + 10: 0320 addi s0,sp,392 12: 8001 c.srli64 s0 14: 0434 addi a3,sp,520 ... @@ -24144,7 +24160,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: 0734 addi a3,sp,904 + 30: 0754 addi a3,sp,900 32: 8001 c.srli64 s0 34: 0410 addi a2,sp,512 ... @@ -24157,7 +24173,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: 0b44 addi s1,sp,404 + 50: 0b64 addi s1,sp,412 52: 8001 c.srli64 s0 54: 06e0 addi s0,sp,844 ... @@ -24170,7 +24186,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: 1224 addi s1,sp,296 + 70: 1244 addi s1,sp,292 72: 8001 c.srli64 s0 74: 05c4 addi s1,sp,708 ... @@ -24183,7 +24199,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: 17e8 addi a0,sp,1004 + 90: 1808 addi a0,sp,48 92: 8001 c.srli64 s0 94: 00cc addi a1,sp,68 ... @@ -24196,7 +24212,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: 18b4 addi a3,sp,120 + b0: 18d4 addi a3,sp,116 b2: 8001 c.srli64 s0 b4: 0144 addi s1,sp,132 ... @@ -24209,7 +24225,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: 19f8 addi a4,sp,252 + d0: 1a18 addi a4,sp,304 d2: 8001 c.srli64 s0 d4: 0144 addi s1,sp,132 ... @@ -24222,7 +24238,7 @@ Disassembly of section .debug_aranges: ea: 0004 0x4 ec: 0000 unimp ee: 0000 unimp - f0: 1b3c addi a5,sp,440 + f0: 1b5c addi a5,sp,436 f2: 8001 c.srli64 s0 f4: 1004 addi s1,sp,32 ... @@ -24235,7 +24251,7 @@ Disassembly of section .debug_aranges: 10a: 0004 0x4 10c: 0000 unimp 10e: 0000 unimp - 110: 2b40 fld fs0,144(a4) + 110: 2b60 fld fs0,208(a4) 112: 8001 c.srli64 s0 114: 1520 addi s0,sp,680 ... @@ -24248,7 +24264,7 @@ Disassembly of section .debug_aranges: 12a: 0004 0x4 12c: 0000 unimp 12e: 0000 unimp - 130: 4060 lw s0,68(s0) + 130: 4080 lw s0,0(s1) 132: 8001 c.srli64 s0 134: 0114 addi a3,sp,128 ... @@ -24261,7 +24277,7 @@ Disassembly of section .debug_aranges: 14a: 0004 0x4 14c: 0000 unimp 14e: 0000 unimp - 150: 4174 lw a3,68(a0) + 150: 4194 lw a3,0(a1) 152: 8001 c.srli64 s0 154: 0150 addi a2,sp,132 ... @@ -24274,7 +24290,7 @@ Disassembly of section .debug_aranges: 16a: 0004 0x4 16c: 0000 unimp 16e: 0000 unimp - 170: 42c4 lw s1,4(a3) + 170: 42e4 lw s1,68(a3) 172: 8001 c.srli64 s0 174: 01f4 addi a3,sp,204 ... @@ -24287,7 +24303,7 @@ Disassembly of section .debug_aranges: 18a: 0004 0x4 18c: 0000 unimp 18e: 0000 unimp - 190: 44b8 lw a4,72(s1) + 190: 44d8 lw a4,12(s1) 192: 8001 c.srli64 s0 194: 034c addi a1,sp,388 ... @@ -24306,7 +24322,7 @@ Disassembly of section .debug_aranges: 1c2: 0004 0x4 1c4: 0000 unimp 1c6: 0000 unimp - 1c8: 4804 lw s1,16(s0) + 1c8: 4824 lw s1,80(s0) 1ca: 8001 c.srli64 s0 1cc: 004c addi a1,sp,4 ... @@ -24326,7 +24342,7 @@ Disassembly of section .debug_info: 12: 0005 c.nop 1 14: 9600 0x9600 16: 0004 0x4 - 18: 0000 unimp + 18: 2000 fld fs0,0(s0) 1a: 34800103 lb sp,840(zero) # 348 <_start-0x7ffffcb8> 1e: 0004 0x4 20: 0000 unimp @@ -25627,7 +25643,7 @@ Disassembly of section .debug_info: bf8: 0105 addi sp,sp,1 bfa: 0b34 addi a3,sp,408 bfc: 0000 unimp - bfe: 0300 addi s0,sp,384 + bfe: 0320 addi s0,sp,392 c00: 8001 c.srli64 s0 c02: 0434 addi a3,sp,520 c04: 0000 unimp @@ -25650,7 +25666,7 @@ Disassembly of section .debug_info: c28: 0000 unimp c2a: cd29 beqz a0,c84 <_start-0x7ffff37c> c2c: 000e c.slli zero,0x3 - c2e: 0400 addi s0,sp,512 + c2e: 2400 fld fs0,8(s0) c30: 00800103 lb sp,8(zero) # 8 <_start-0x7ffffff8> c34: 0000 unimp c36: 0100 addi s0,sp,128 @@ -25727,7 +25743,7 @@ Disassembly of section .debug_info: cdc: 0005 c.nop 1 cde: 0000 unimp ce0: 000fbc2f 0xfbc2f - ce4: 6800 flw fs0,16(s0) + ce4: 8800 0x8800 ce6: 88800103 lb sp,-1912(zero) # fffff888 <__BSS_END__+0x7ffe8d60> cea: 0000 unimp cec: 3100 fld fs0,32(a0) @@ -25866,7 +25882,7 @@ Disassembly of section .debug_info: e0c: 0009 c.nop 2 e0e: 0000 unimp e10: 00109e2f 0x109e2f - e14: 5000 lw s0,32(s0) + e14: 7000 flw fs0,32(s0) e16: 0104 addi s1,sp,128 e18: 8880 0x8880 e1a: 0000 unimp @@ -26322,7 +26338,7 @@ Disassembly of section .debug_info: 1258: 0000 unimp 125a: 0496 slli s1,s1,0x5 125c: 0000 unimp - 125e: 0734 addi a3,sp,904 + 125e: 0754 addi a3,sp,900 1260: 8001 c.srli64 s0 1262: 0410 addi a2,sp,512 1264: 0000 unimp @@ -27654,7 +27670,7 @@ Disassembly of section .debug_info: 1e3a: 0100 addi s0,sp,128 1e3c: 051a slli a0,a0,0x6 1e3e: 3401 jal 183e <_start-0x7fffe7c2> - 1e40: 3400000b 0x3400000b + 1e40: 5400000b 0x5400000b 1e44: 10800107 0x10800107 1e48: 0004 0x4 1e4a: 0100 addi s0,sp,128 @@ -27680,7 +27696,7 @@ Disassembly of section .debug_info: 1e7a: 0d05 addi s10,s10,1 1e7c: 0000 unimp 1e7e: 292a fld fs2,136(sp) - 1e80: 3400000f 0x3400000f + 1e80: 5400000f 0x5400000f 1e84: 00800107 0x800107 1e88: 0001 nop 1e8a: 0100 addi s0,sp,128 @@ -27758,7 +27774,7 @@ Disassembly of section .debug_info: 1f32: 0000 unimp 1f34: 1830 addi a2,sp,56 1f36: 0010 0x10 - 1f38: 9800 0x9800 + 1f38: b800 fsd fs0,48(s0) 1f3a: 70800107 0x70800107 1f3e: 0000 unimp 1f40: 3c00 fld fs0,56(s0) @@ -27806,7 +27822,7 @@ Disassembly of section .debug_info: 1fa0: 3000 fld fs0,32(s0) 1fa2: 10fa slli ra,ra,0x3e 1fa4: 0000 unimp - 1fa6: 0868 addi a0,sp,28 + 1fa6: 0888 addi a0,sp,80 1fa8: 8001 c.srli64 s0 1faa: 0074 addi a3,sp,12 1fac: 0000 unimp @@ -27895,7 +27911,7 @@ Disassembly of section .debug_info: 205c: 0000 unimp 205e: 3000 fld fs0,32(s0) 2060: 0000117b 0x117b - 2064: 09c0 addi s0,sp,212 + 2064: 09e0 addi s0,sp,220 2066: 8001 c.srli64 s0 2068: 0010 0x10 206a: 0000 unimp @@ -27907,8 +27923,8 @@ Disassembly of section .debug_info: 2076: 00000013 nop 207a: 8e31 xor a2,a2,a2 207c: 0011 c.nop 4 - 207e: f000 fsw fs0,32(s0) - 2080: 0109 addi sp,sp,2 + 207e: 1000 addi s0,sp,32 + 2080: 010a slli sp,sp,0x2 2082: 5480 lw s0,40(s1) 2084: 0001 nop 2086: 3200 fld fs0,32(a2) @@ -27986,7 +28002,7 @@ Disassembly of section .debug_info: 2136: 005d c.nop 23 2138: 7630 flw fa2,104(a2) 213a: 0012 c.slli zero,0x4 - 213c: 0c00 addi s0,sp,528 + 213c: 2c00 fld fs0,24(s0) 213e: 1480010b 0x1480010b 2142: 0000 unimp 2144: 0e00 addi s0,sp,784 @@ -27997,7 +28013,7 @@ Disassembly of section .debug_info: 2152: 3100 fld fs0,32(a0) 2154: 1289 addi t0,t0,-30 2156: 0000 unimp - 2158: 0b20 addi s0,sp,408 + 2158: 0b40 addi s0,sp,404 215a: 8001 c.srli64 s0 215c: 0010 0x10 215e: 0000 unimp @@ -28369,7 +28385,7 @@ Disassembly of section .debug_info: 24f8: 0009 c.nop 2 24fa: 9600 0x9600 24fc: 0004 0x4 - 24fe: 4400 lw s0,8(s0) + 24fe: 6400 flw fs0,8(s0) 2500: e080010b 0xe080010b 2504: 0006 c.slli zero,0x1 2506: ea00 fsw fs0,16(a2) @@ -28489,7 +28505,7 @@ Disassembly of section .debug_info: 2604: 2301 jal 2b04 <_start-0x7fffd4fc> 2606: 9d01 0x9d01 2608: 0000 unimp - 260a: 4400 lw s0,8(s0) + 260a: 6400 flw fs0,8(s0) 260c: e080010b 0xe080010b 2610: 0006 c.slli zero,0x1 2612: 0100 addi s0,sp,128 @@ -28770,7 +28786,7 @@ Disassembly of section .debug_info: 289a: 219c fld fa5,0(a1) 289c: 0000 unimp 289e: 1800 addi s0,sp,48 - 28a0: 0e40 addi s0,sp,788 + 28a0: 0e60 addi s0,sp,796 28a2: 8001 c.srli64 s0 28a4: 0058 addi a4,sp,4 28a6: 0000 unimp @@ -28856,7 +28872,7 @@ Disassembly of section .debug_info: 295a: 0000 unimp 295c: 0000238b 0x238b 2960: 1800 addi s0,sp,48 - 2962: 0ee8 addi a0,sp,860 + 2962: 0f08 addi a0,sp,912 2964: 8001 c.srli64 s0 2966: 0010 0x10 2968: 0000 unimp @@ -29006,7 +29022,7 @@ Disassembly of section .debug_info: 2aae: 263d jal 2ddc <_start-0x7fffd224> 2ab0: 0000 unimp 2ab2: 0000 unimp - 2ab4: 4018 lw a4,0(s0) + 2ab4: 6018 flw fa4,0(s0) 2ab6: 0110 addi a2,sp,128 2ab8: 1080 addi s0,sp,96 2aba: 0000 unimp @@ -29078,7 +29094,7 @@ Disassembly of section .debug_info: 2b78: 00072803 lw a6,0(a4) 2b7c: 0000 unimp 2b7e: 1800 addi s0,sp,48 - 2b80: 1184 addi s1,sp,224 + 2b80: 11a4 addi s1,sp,232 2b82: 8001 c.srli64 s0 2b84: 0010 0x10 2b86: 0000 unimp @@ -29142,7 +29158,7 @@ Disassembly of section .debug_info: 2c26: 730c flw fa1,32(a4) 2c28: 9600000b 0x9600000b 2c2c: 0004 0x4 - 2c2e: 2400 fld fs0,8(s0) + 2c2e: 4400 lw s0,8(s0) 2c30: 0112 slli sp,sp,0x4 2c32: c480 sw s0,8(s1) 2c34: 0005 c.nop 1 @@ -29263,7 +29279,7 @@ Disassembly of section .debug_info: 2d34: 2301 jal 3234 <_start-0x7fffcdcc> 2d36: 9d01 0x9d01 2d38: 0000 unimp - 2d3a: 2400 fld fs0,8(s0) + 2d3a: 4400 lw s0,8(s0) 2d3c: 0112 slli sp,sp,0x4 2d3e: c480 sw s0,8(s1) 2d40: 0005 c.nop 1 @@ -29763,7 +29779,7 @@ Disassembly of section .debug_info: 31fc: b300 fsd fs0,32(a4) 31fe: 00000033 add zero,zero,zero 3202: 0000 unimp - 3204: 2c19 jal 341a <_start-0x7fffcbe6> + 3204: 4c19 li s8,6 3206: 0116 slli sp,sp,0x5 3208: 1080 addi s0,sp,96 320a: 0000 unimp @@ -29835,7 +29851,7 @@ Disassembly of section .debug_info: 32c8: 00074803 lbu a6,0(a4) 32cc: 0000 unimp 32ce: 1900 addi s0,sp,176 - 32d0: 1750 addi a2,sp,932 + 32d0: 1770 addi a2,sp,940 32d2: 8001 c.srli64 s0 32d4: 0010 0x10 32d6: 0000 unimp @@ -29906,8 +29922,9 @@ Disassembly of section .debug_info: 3384: 000c 0xc 3386: 9600 0x9600 3388: 0004 0x4 - 338a: e800 fsw fs0,16(s0) - 338c: cc800117 auipc sp,0xcc800 + 338a: 0800 addi s0,sp,16 + 338c: 0118 addi a4,sp,128 + 338e: cc80 sw s0,24(s1) 3390: 0000 unimp 3392: 5b00 lw s0,48(a4) 3394: 0030 addi a2,sp,8 @@ -29970,7 +29987,7 @@ Disassembly of section .debug_info: 3418: 0000 unimp 341a: 100a c.slli zero,0x22 341c: 4f04 lw s1,24(a4) - 341e: 00011203 lh tp,0(sp) # cc80338c <__BSS_END__+0x4c7ec864> + 341e: 00011203 lh tp,0(sp) # 68900 <_start-0x7ff97700> 3422: 0b00 addi s0,sp,400 3424: 085f 0000 5904 0x59040000085f 342a: 00011213 slli tp,sp,0x0 @@ -30034,8 +30051,9 @@ Disassembly of section .debug_info: 34b6: 2301 jal 39b6 <_start-0x7fffc64a> 34b8: 2501 jal 3ab8 <_start-0x7fffc548> 34ba: 0000 unimp - 34bc: e800 fsw fs0,16(s0) - 34be: cc800117 auipc sp,0xcc800 + 34bc: 0800 addi s0,sp,16 + 34be: 0118 addi a4,sp,128 + 34c0: cc80 sw s0,24(s1) 34c2: 0000 unimp 34c4: 0100 addi s0,sp,128 34c6: 849c 0x849c @@ -30127,7 +30145,7 @@ Disassembly of section .debug_info: 35a2: 0bf5 addi s7,s7,29 35a4: 0000 unimp 35a6: 2c01 jal 37b6 <_start-0x7fffc84a> - 35a8: 00011903 lh s2,0(sp) # cc8034be <__BSS_END__+0x4c7ec996> + 35a8: 00011903 lh s2,0(sp) 35ac: 0200 addi s0,sp,256 35ae: 7091 lui ra,0xfffe4 35b0: 1800 addi s0,sp,48 @@ -30185,7 +30203,7 @@ Disassembly of section .debug_info: 361c: 000c 0xc 361e: 9600 0x9600 3620: 0004 0x4 - 3622: b400 fsd fs0,40(s0) + 3622: d400 sw s0,40(s0) 3624: 0118 addi a4,sp,128 3626: 4480 lw s0,8(s1) 3628: 0001 nop @@ -30313,7 +30331,7 @@ Disassembly of section .debug_info: 374e: 2301 jal 3c4e <_start-0x7fffc3b2> 3750: 2501 jal 3d50 <_start-0x7fffc2b0> 3752: 0000 unimp - 3754: b400 fsd fs0,40(s0) + 3754: d400 sw s0,40(s0) 3756: 0118 addi a4,sp,128 3758: 4480 lw s0,8(s1) 375a: 0001 nop @@ -30468,8 +30486,8 @@ Disassembly of section .debug_info: 38b2: 000c 0xc 38b4: 9600 0x9600 38b6: 0004 0x4 - 38b8: f800 fsw fs0,48(s0) - 38ba: 0119 addi sp,sp,6 + 38b8: 1800 addi s0,sp,48 + 38ba: 011a slli sp,sp,0x6 38bc: 4480 lw s0,8(s1) 38be: 0001 nop 38c0: fa00 fsw fs0,48(a2) @@ -30597,8 +30615,8 @@ Disassembly of section .debug_info: 39e4: 2301 jal 3ee4 <_start-0x7fffc11c> 39e6: 2501 jal 3fe6 <_start-0x7fffc01a> 39e8: 0000 unimp - 39ea: f800 fsw fs0,48(s0) - 39ec: 0119 addi sp,sp,6 + 39ea: 1800 addi s0,sp,48 + 39ec: 011a slli sp,sp,0x6 39ee: 4480 lw s0,8(s1) 39f0: 0001 nop 39f2: 0100 addi s0,sp,128 @@ -30751,7 +30769,7 @@ Disassembly of section .debug_info: 3b46: 050c addi a1,sp,640 3b48: 9600000f 0x9600000f 3b4c: 0004 0x4 - 3b4e: 3c00 fld fs0,56(s0) + 3b4e: 5c00 lw s0,56(s0) 3b50: 0480011b 0x480011b 3b54: 0010 0x10 3b56: b700 fsd fs0,40(a4) @@ -30880,7 +30898,7 @@ Disassembly of section .debug_info: 3c7a: 0100 addi s0,sp,128 3c7c: 00960123 sb s1,2(a2) 3c80: 0000 unimp - 3c82: 1b3c addi a5,sp,440 + 3c82: 1b5c addi a5,sp,436 3c84: 8001 c.srli64 s0 3c86: 1004 addi s1,sp,32 3c88: 0000 unimp @@ -32412,7 +32430,7 @@ Disassembly of section .debug_info: 4aaa: 00a4 addi s1,sp,72 4aac: 0000 unimp 4aae: 1a00 addi s0,sp,304 - 4ab0: 26b4 fld fa3,72(a3) + 4ab0: 26d4 fld fa3,136(a3) 4ab2: 8001 c.srli64 s0 4ab4: 0048 addi a0,sp,4 4ab6: 0000 unimp @@ -32424,7 +32442,7 @@ Disassembly of section .debug_info: 4ac2: 032e slli t1,t1,0xb 4ac4: 0025 c.nop 9 4ac6: 0000 unimp - 4ac8: 0126b41b 0x126b41b + 4ac8: 0126d41b 0x126d41b 4acc: 3c80 fld fs0,56(s1) 4ace: 0000 unimp 4ad0: 1200 addi s0,sp,288 @@ -32462,7 +32480,7 @@ Disassembly of section .debug_info: 4b1e: 00a5 addi ra,ra,9 4b20: 0000 unimp 4b22: 1a00 addi s0,sp,304 - 4b24: 2728 fld fa0,72(a4) + 4b24: 2748 fld fa0,136(a4) 4b26: 8001 c.srli64 s0 4b28: 0038 addi a4,sp,8 4b2a: 0000 unimp @@ -32569,8 +32587,8 @@ Disassembly of section .debug_info: 4c24: 0113032f 0x113032f 4c28: 0000 unimp 4c2a: 0000 unimp - 4c2c: fc1a fsw ft6,56(sp) - 4c2e: 0128 addi a0,sp,136 + 4c2c: 1c1a slli s8,s8,0x26 + 4c2e: 0129 addi sp,sp,10 4c30: 2880 fld fs0,16(s1) 4c32: 0001 nop 4c34: 6a00 flw fs0,16(a2) @@ -32621,7 +32639,7 @@ Disassembly of section .debug_info: 4c9a: a96e fsd fs11,144(sp) 4c9c: 0000 unimp 4c9e: 0000 unimp - 4ca0: 341a fld fs0,416(sp) + 4ca0: 541a lw s0,164(sp) 4ca2: 012a slli sp,sp,0xa 4ca4: 3880 fld fs0,48(s1) 4ca6: 0000 unimp @@ -32648,7 +32666,7 @@ Disassembly of section .debug_info: 4cda: 2f01 jal 53ea <_start-0x7fffac16> 4cdc: 00011303 lh t1,0(sp) 4ce0: 0000 unimp - 4ce2: 981a add a6,a6,t1 + 4ce2: b81a fsd ft6,48(sp) 4ce4: 012a slli sp,sp,0xa 4ce6: 2c80 fld fs0,24(s1) 4ce8: 0000 unimp @@ -32726,7 +32744,7 @@ Disassembly of section .debug_info: 4da2: fe0c fsw fa1,56(a2) 4da4: 9600000f 0x9600000f 4da8: 0004 0x4 - 4daa: 4000 lw s0,0(s0) + 4daa: 6000 flw fs0,0(s0) 4dac: 2080012b 0x2080012b 4db0: 0015 c.nop 5 4db2: de00 sw s0,56(a2) @@ -32848,7 +32866,7 @@ Disassembly of section .debug_info: 4eca: 2301 jal 53ca <_start-0x7fffac36> 4ecc: 8901 andi a0,a0,0 4ece: 0000 unimp - 4ed0: 4000 lw s0,0(s0) + 4ed0: 6000 flw fs0,0(s0) 4ed2: 2080012b 0x2080012b 4ed6: 0015 c.nop 5 4ed8: 0100 addi s0,sp,128 @@ -33018,28 +33036,28 @@ Disassembly of section .debug_info: 5092: 10f2 slli ra,ra,0x3c 5094: 0000 unimp 5096: 2e01 jal 53a6 <_start-0x7fffac5a> - 5098: 012ed803 lhu a6,18(t4) + 5098: 012ef803 0x12ef803 509c: 1980 addi s0,sp,240 509e: 0fd1 addi t6,t6,20 50a0: 0000 unimp 50a2: 2e01 jal 53b2 <_start-0x7fffac4e> - 50a4: 0131dc03 lhu s8,19(gp) # 80018fe1 <__BSS_END__+0x24b9> + 50a4: 0131fc03 0x131fc03 50a8: 1980 addi s0,sp,240 50aa: 000010f7 0x10f7 50ae: 2e01 jal 53be <_start-0x7fffac42> - 50b0: 01305403 lhu s0,19(zero) # 13 <_start-0x7fffffed> + 50b0: 01307403 0x1307403 50b4: 1980 addi s0,sp,240 50b6: 0fd6 slli t6,t6,0x15 50b8: 0000 unimp 50ba: 2e01 jal 53ca <_start-0x7fffac36> - 50bc: 012d7003 0x12d7003 + 50bc: 012d9003 lh zero,18(s11) 50c0: 1280 addi s0,sp,352 50c2: 000010bf 25032e01 0x25032e01000010bf 50ca: 0000 unimp 50cc: a400 fsd fs0,8(s0) 50ce: 00b1 addi ra,ra,12 50d0: 1a00 addi s0,sp,304 - 50d2: 2cdc fld fa5,152(s1) + 50d2: 2cfc fld fa5,216(s1) 50d4: 8001 c.srli64 s0 50d6: 0048 addi a0,sp,4 50d8: 0000 unimp @@ -33070,7 +33088,7 @@ Disassembly of section .debug_info: 510a: b3be fsd fa5,480(sp) 510c: 0000 unimp 510e: 1a00 addi s0,sp,304 - 5110: 2ee4 fld fs1,216(a3) + 5110: 2f04 fld fs1,24(a4) 5112: 8001 c.srli64 s0 5114: 0114 addi a3,sp,128 5116: 0000 unimp @@ -33120,7 +33138,7 @@ Disassembly of section .debug_info: 517e: 00b5 addi ra,ra,13 5180: 0000 unimp 5182: 1a00 addi s0,sp,304 - 5184: 2ffc fld fa5,216(a5) + 5184: 301c fld fa5,32(s0) 5186: 8001 c.srli64 s0 5188: 0058 addi a4,sp,4 518a: 0000 unimp @@ -33150,7 +33168,7 @@ Disassembly of section .debug_info: 51bc: b5ec fsd fa1,232(a1) 51be: 0000 unimp 51c0: 1a00 addi s0,sp,304 - 51c2: 3134 fld fa3,96(a0) + 51c2: 3154 fld fa3,160(a0) 51c4: 8001 c.srli64 s0 51c6: 004c addi a1,sp,4 51c8: 0000 unimp @@ -33179,7 +33197,7 @@ Disassembly of section .debug_info: 51f8: 0000 unimp 51fa: 0000b6bb 0xb6bb 51fe: 1a00 addi s0,sp,304 - 5200: 31e8 fld fa0,224(a1) + 5200: 3208 fld fa0,32(a2) 5202: 8001 c.srli64 s0 5204: 0128 addi a0,sp,136 5206: 0000 unimp @@ -33324,7 +33342,7 @@ Disassembly of section .debug_info: 5348: 032e slli t1,t1,0xb 534a: 00000df7 0xdf7 534e: 1a00 addi s0,sp,304 - 5350: 34a4 fld fs1,104(s1) + 5350: 34c4 fld fs1,168(s1) 5352: 8001 c.srli64 s0 5354: 0024 addi s1,sp,8 5356: 0000 unimp @@ -33357,7 +33375,7 @@ Disassembly of section .debug_info: 5398: ba22 fsd fs0,304(sp) 539a: 0000 unimp 539c: 1a00 addi s0,sp,304 - 539e: 34e4 fld fs1,232(s1) + 539e: 3504 fld fs1,40(a0) 53a0: 8001 c.srli64 s0 53a2: 0048 addi a0,sp,4 53a4: 0000 unimp @@ -33483,32 +33501,32 @@ Disassembly of section .debug_info: 54c2: 0ff9 addi t6,t6,30 54c4: 0000 unimp 54c6: 2e01 jal 57d6 <_start-0x7fffa82a> - 54c8: 01368c03 lb s8,19(a3) # 13 <_start-0x7fffffed> + 54c8: 0136ac03 lw s8,19(a3) # 13 <_start-0x7fffffed> 54cc: 1980 addi s0,sp,240 54ce: 0fdf 0000 2e01 0x2e0100000fdf - 54d4: 01394c03 lbu s8,19(s2) + 54d4: 01396c03 0x1396c03 54d8: 1980 addi s0,sp,240 54da: 10ba slli ra,ra,0x2e 54dc: 0000 unimp 54de: 2e01 jal 57ee <_start-0x7fffa812> - 54e0: 01382003 lw zero,19(a6) # 1064cb <_start-0x7fef9b35> + 54e0: 01384003 lbu zero,19(a6) # 1064cb <_start-0x7fef9b35> 54e4: 1980 addi s0,sp,240 54e6: 10fc addi a5,sp,108 54e8: 0000 unimp 54ea: 2e01 jal 57fa <_start-0x7fffa806> - 54ec: 013dbc03 0x13dbc03 + 54ec: 013ddc03 lhu s8,19(s11) 54f0: 1980 addi s0,sp,240 54f2: 10d6 slli ra,ra,0x35 54f4: 0000 unimp 54f6: 2e01 jal 5806 <_start-0x7fffa7fa> - 54f8: 012d7003 0x12d7003 + 54f8: 012d9003 lh zero,18(s11) 54fc: 1280 addi s0,sp,352 54fe: 000010bf 25032e01 0x25032e01000010bf 5506: 0000 unimp 5508: 6f00 flw fs0,24(a4) 550a: 00bc addi a5,sp,72 550c: 1a00 addi s0,sp,304 - 550e: 35d0 fld fa2,168(a1) + 550e: 35f0 fld fa2,232(a1) 5510: 8001 c.srli64 s0 5512: 005c addi a5,sp,4 5514: 0000 unimp @@ -33544,7 +33562,7 @@ Disassembly of section .debug_info: 5554: 0000 unimp 5556: 0000bec3 fmadd.s ft9,ft1,ft0,ft0,rup 555a: 1a00 addi s0,sp,304 - 555c: 3698 fld fa4,40(a3) + 555c: 36b8 fld fa4,104(a3) 555e: 8001 c.srli64 s0 5560: 0114 addi a3,sp,128 5562: 0000 unimp @@ -33584,7 +33602,7 @@ Disassembly of section .debug_info: 55ca: 00c0 addi s0,sp,68 55cc: 0000 unimp 55ce: 1a00 addi s0,sp,304 - 55d0: 37b0 fld fa2,104(a5) + 55d0: 37d0 fld fa2,168(a5) 55d2: 8001 c.srli64 s0 55d4: 0070 addi a2,sp,12 55d6: 0000 unimp @@ -33619,7 +33637,7 @@ Disassembly of section .debug_info: 5618: c11a sw t1,128(sp) 561a: 0000 unimp 561c: 1a00 addi s0,sp,304 - 561e: 3898 fld fa4,48(s1) + 561e: 38b8 fld fa4,112(s1) 5620: 8001 c.srli64 s0 5622: 005c addi a5,sp,4 5624: 0000 unimp @@ -33656,7 +33674,7 @@ Disassembly of section .debug_info: 5666: c212 sw tp,4(sp) 5668: 0000 unimp 566a: 1a00 addi s0,sp,304 - 566c: 3954 fld fa3,176(a0) + 566c: 3974 fld fa3,240(a0) 566e: 8001 c.srli64 s0 5670: 0128 addi a0,sp,136 5672: 0000 unimp @@ -33705,7 +33723,7 @@ Disassembly of section .debug_info: 56d8: a900 fsd fs0,16(a0) 56da: 000000c3 fmadd.s ft1,ft0,ft0,ft0,rne 56de: 1a00 addi s0,sp,304 - 56e0: 3a80 fld fs0,48(a3) + 56e0: 3aa0 fld fs0,112(a3) 56e2: 8001 c.srli64 s0 56e4: 0070 addi a2,sp,12 56e6: 0000 unimp @@ -33741,7 +33759,7 @@ Disassembly of section .debug_info: 5728: c492 sw tp,72(sp) 572a: 0000 unimp 572c: 1a00 addi s0,sp,304 - 572e: 3b88 fld fa0,48(a5) + 572e: 3ba8 fld fa0,112(a5) 5730: 8001 c.srli64 s0 5732: 0058 addi a4,sp,4 5734: 0000 unimp @@ -33777,7 +33795,7 @@ Disassembly of section .debug_info: 5774: 0000 unimp 5776: 0000c657 0xc657 577a: 1a00 addi s0,sp,304 - 577c: 3be8 fld fa0,240(a5) + 577c: 3c08 fld fa0,56(s0) 577e: 8001 c.srli64 s0 5780: 005c addi a5,sp,4 5782: 0000 unimp @@ -33812,7 +33830,7 @@ Disassembly of section .debug_info: 57c4: c724 sw s1,72(a4) 57c6: 0000 unimp 57c8: 1a00 addi s0,sp,304 - 57ca: 3c70 fld fa2,248(s0) + 57ca: 3c90 fld fa2,56(s1) 57cc: 8001 c.srli64 s0 57ce: 0028 addi a0,sp,8 57d0: 0000 unimp @@ -33922,7 +33940,7 @@ Disassembly of section .debug_info: 58c8: c7de sw s7,204(sp) 58ca: 0000 unimp 58cc: 1a00 addi s0,sp,304 - 58ce: 3d04 fld fs1,56(a0) + 58ce: 3d24 fld fs1,120(a0) 58d0: 8001 c.srli64 s0 58d2: 0058 addi a4,sp,4 58d4: 0000 unimp @@ -33959,7 +33977,7 @@ Disassembly of section .debug_info: 5916: c996 sw t0,208(sp) 5918: 0000 unimp 591a: 1a00 addi s0,sp,304 - 591c: 3d64 fld fs1,248(a0) + 591c: 3d84 fld fs1,56(a1) 591e: 8001 c.srli64 s0 5920: 0054 addi a3,sp,4 5922: 0000 unimp @@ -34153,7 +34171,7 @@ Disassembly of section .debug_info: 5ae2: 00010603 lb a2,0(sp) 5ae6: 0000 unimp 5ae8: 1a00 addi s0,sp,304 - 5aea: 2d88 fld fa0,24(a1) + 5aea: 2da8 fld fa0,88(a1) 5aec: 8001 c.srli64 s0 5aee: 0038 addi a4,sp,8 5af0: 0000 unimp @@ -34246,7 +34264,7 @@ Disassembly of section .debug_info: 5bc0: 0000 unimp 5bc2: 0496 slli s1,s1,0x5 5bc4: 0000 unimp - 5bc6: 4060 lw s0,68(s0) + 5bc6: 4080 lw s0,0(s1) 5bc8: 8001 c.srli64 s0 5bca: 0114 addi a3,sp,128 5bcc: 0000 unimp @@ -34386,7 +34404,7 @@ Disassembly of section .debug_info: 5cfe: 0100 addi s0,sp,128 5d00: 00330123 sb gp,2(t1) 5d04: 0000 unimp - 5d06: 4060 lw s0,68(s0) + 5d06: 4080 lw s0,0(s1) 5d08: 8001 c.srli64 s0 5d0a: 0114 addi a3,sp,128 5d0c: 0000 unimp @@ -34542,7 +34560,7 @@ Disassembly of section .debug_info: 5e7c: 0011 c.nop 4 5e7e: 9600 0x9600 5e80: 0004 0x4 - 5e82: 7400 flw fs0,40(s0) + 5e82: 9400 0x9400 5e84: 0141 addi sp,sp,16 5e86: 5080 lw s0,32(s1) 5e88: 0001 nop @@ -34678,7 +34696,7 @@ Disassembly of section .debug_info: 5fbc: 2401 jal 61bc <_start-0x7fff9e44> 5fbe: a301 j 64be <_start-0x7fff9b42> 5fc0: 0000 unimp - 5fc2: 7400 flw fs0,40(s0) + 5fc2: 9400 0x9400 5fc4: 0141 addi sp,sp,16 5fc6: 5080 lw s0,32(s1) 5fc8: 0001 nop @@ -34944,7 +34962,7 @@ Disassembly of section .debug_info: 623a: 0011 c.nop 4 623c: 9600 0x9600 623e: 0004 0x4 - 6240: c400 sw s0,8(s0) + 6240: e400 fsw fs0,8(s0) 6242: 0142 slli sp,sp,0x10 6244: f480 fsw fs0,40(s1) 6246: 0001 nop @@ -35132,7 +35150,7 @@ Disassembly of section .debug_info: 63e4: 0125 addi sp,sp,9 63e6: 010c addi a1,sp,128 63e8: 0000 unimp - 63ea: 42c4 lw s1,4(a3) + 63ea: 42e4 lw s1,68(a3) 63ec: 8001 c.srli64 s0 63ee: 01f4 addi a3,sp,204 63f0: 0000 unimp @@ -35226,7 +35244,7 @@ Disassembly of section .debug_info: 64c6: 2d01 jal 6ad6 <_start-0x7fff952a> 64c8: 0000e603 0xe603 64cc: 0000 unimp - 64ce: 1c19 addi s8,s8,-26 + 64ce: 3c19 jal 5ee4 <_start-0x7fffa11c> 64d0: 24800143 0x24800143 64d4: 0000 unimp 64d6: f400 fsw fs0,40(s0) @@ -35277,7 +35295,7 @@ Disassembly of section .debug_info: 654a: 2f01 jal 6c5a <_start-0x7fff93a6> 654c: 0003e203 0x3e203 6550: 0000 unimp - 6552: 9c19 0x9c19 + 6552: bc19 j 5f68 <_start-0x7fffa098> 6554: e0800143 fmadd.s ft2,ft0,fs0,ft8,rne 6558: 0000 unimp 655a: 8e00 0x8e00 @@ -35368,7 +35386,7 @@ Disassembly of section .debug_info: 6630: 0012 c.slli zero,0x4 6632: 9600 0x9600 6634: 0004 0x4 - 6636: b800 fsd fs0,48(s0) + 6636: d800 sw s0,48(s0) 6638: 0144 addi s1,sp,132 663a: 4c80 lw s0,24(s1) 663c: ce000003 lb zero,-800(zero) # fffffce0 <__BSS_END__+0x7ffe91b8> @@ -35550,7 +35568,7 @@ Disassembly of section .debug_info: 67da: 0124 addi s1,sp,136 67dc: 0089 addi ra,ra,2 67de: 0000 unimp - 67e0: 44b8 lw a4,72(s1) + 67e0: 44d8 lw a4,12(s1) 67e2: 8001 c.srli64 s0 67e4: 034c addi a1,sp,388 67e6: 0000 unimp @@ -35706,7 +35724,7 @@ Disassembly of section .debug_info: 6968: 0000 unimp 696a: 0000dedb 0xdedb 696e: 0000 unimp - 6970: 601a flw ft0,132(sp) + 6970: 801a c.mv zero,t1 6972: 0145 addi sp,sp,17 6974: 3c80 fld fs0,56(s1) 6976: 0000 unimp @@ -35849,7 +35867,7 @@ Disassembly of section .debug_info: 6ae0: 00018903 lb s2,0(gp) # 80016808 <__global_pointer$> 6ae4: 0000 unimp 6ae6: 1a00 addi s0,sp,304 - 6ae8: 45b8 lw a4,72(a1) + 6ae8: 45d8 lw a4,12(a1) 6aea: 8001 c.srli64 s0 6aec: 0014 0x14 6aee: 0000 unimp @@ -35873,7 +35891,7 @@ Disassembly of section .debug_info: 6b20: 0189 addi gp,gp,2 6b22: 0000 unimp 6b24: 0000 unimp - 6b26: c01e sw t2,0(sp) + 6b26: e01e fsw ft7,0(sp) 6b28: 20800147 fmsub.s ft2,ft0,fs0,ft4,rne 6b2c: 0000 unimp 6b2e: 1b00 addi s0,sp,432 @@ -37110,7 +37128,7 @@ Disassembly of section .debug_info: 76b0: b20d j 6fd2 <_start-0x7fff902e> 76b2: 0f02 c.slli64 t5 76b4: 0305 addi t1,t1,1 - 76b6: 574c lw a1,44(a4) + 76b6: 576c lw a1,108(a4) 76b8: 8001 c.srli64 s0 76ba: d300 sw s0,32(a4) 76bc: 0400000b 0x400000b @@ -37124,7 +37142,7 @@ Disassembly of section .debug_info: 76ce: 0000 unimp 76d0: 0496 slli s1,s1,0x5 76d2: 0000 unimp - 76d4: 4804 lw s1,16(s0) + 76d4: 4824 lw s1,80(s0) 76d6: 8001 c.srli64 s0 76d8: 004c addi a1,sp,4 76da: 0000 unimp @@ -38422,7 +38440,7 @@ Disassembly of section .debug_info: 823c: 0102 c.slli64 sp 823e: 0025 c.nop 9 8240: 0000 unimp - 8242: 4804 lw s1,16(s0) + 8242: 4824 lw s1,80(s0) 8244: 8001 c.srli64 s0 8246: 004c addi a1,sp,4 8248: 0000 unimp @@ -41207,7 +41225,7 @@ Disassembly of section .debug_line: 226: 0000 unimp 228: 0105 addi sp,sp,1 22a: 0500 addi s0,sp,640 - 22c: 0002 c.slli64 zero + 22c: 2002 fld ft0,0(sp) 22e: 03800103 lb sp,56(zero) # 38 <_start-0x7fffffc8> 232: 0aa6 slli s5,s5,0x9 234: 0501 addi a0,a0,0 @@ -42171,7 +42189,7 @@ Disassembly of section .debug_line: b4c: 0000 unimp b4e: 0105 addi sp,sp,1 b50: 0500 addi s0,sp,640 - b52: 3402 fld fs0,32(sp) + b52: 5402 lw s0,32(sp) b54: 03800107 0x3800107 b58: 0a9a slli s5,s5,0x6 b5a: 0501 addi a0,a0,0 @@ -43104,7 +43122,7 @@ Disassembly of section .debug_line: 1386: 0500 addi s0,sp,640 1388: 0001 nop 138a: 0205 addi tp,tp,1 - 138c: 0b44 addi s1,sp,404 + 138c: 0b64 addi s1,sp,412 138e: 8001 c.srli64 s0 1390: 05012303 lw t1,80(sp) 1394: 09010303 lb t1,144(sp) @@ -44941,7 +44959,7 @@ Disassembly of section .debug_line: 2320: 0000 unimp 2322: 0105 addi sp,sp,1 2324: 0500 addi s0,sp,640 - 2326: 2402 fld fs0,0(sp) + 2326: 4402 lw s0,0(sp) 2328: 0112 slli sp,sp,0x4 232a: 0380 addi s0,sp,448 232c: 03050123 sb a6,34(a0) # ffffb022 <__BSS_END__+0x7ffe44fa> @@ -46366,8 +46384,9 @@ Disassembly of section .debug_line: 3104: 00000003 lb zero,0(zero) # 0 <_start-0x80000000> 3108: 0105 addi sp,sp,1 310a: 0500 addi s0,sp,640 - 310c: e802 fsw ft0,16(sp) - 310e: 03800117 auipc sp,0x3800 + 310c: 0802 c.slli64 a6 + 310e: 0118 addi a4,sp,128 + 3110: 0380 addi s0,sp,448 3112: 03050123 sb a6,34(a0) 3116: 00090103 lb sp,0(s2) 311a: 0100 addi s0,sp,128 @@ -46662,7 +46681,7 @@ Disassembly of section .debug_line: 33e6: 00000003 lb zero,0(zero) # 0 <_start-0x80000000> 33ea: 0105 addi sp,sp,1 33ec: 0500 addi s0,sp,640 - 33ee: b402 fsd ft0,40(sp) + 33ee: d402 sw zero,40(sp) 33f0: 0118 addi a4,sp,128 33f2: 0380 addi s0,sp,448 33f4: 03050123 sb a6,34(a0) @@ -47044,9 +47063,9 @@ Disassembly of section .debug_line: 37a6: 0500 addi s0,sp,640 37a8: 0001 nop 37aa: 0205 addi tp,tp,1 - 37ac: 19f8 addi a4,sp,252 + 37ac: 1a18 addi a4,sp,304 37ae: 8001 c.srli64 s0 - 37b0: 05012303 lw t1,80(sp) # 380315e <_start-0x7c7fcea2> + 37b0: 05012303 lw t1,80(sp) 37b4: 09010303 lb t1,144(sp) 37b8: 0000 unimp 37ba: 0301 addi t1,t1,0 @@ -47460,7 +47479,7 @@ Disassembly of section .debug_line: 3b50: 0000 unimp 3b52: 0105 addi sp,sp,1 3b54: 0500 addi s0,sp,640 - 3b56: 3c02 fld fs8,32(sp) + 3b56: 5c02 lw s8,32(sp) 3b58: 0380011b 0x380011b 3b5c: 03050123 sb a6,34(a0) # ffffb022 <__BSS_END__+0x7ffe44fa> 3b60: 00090103 lb sp,0(s2) @@ -51072,7 +51091,7 @@ Disassembly of section .debug_line: 5e78: 0500 addi s0,sp,640 5e7a: 0001 nop 5e7c: 0205 addi tp,tp,1 - 5e7e: 2b40 fld fs0,144(a4) + 5e7e: 2b60 fld fs0,208(a4) 5e80: 8001 c.srli64 s0 5e82: 05012303 lw t1,80(sp) 5e86: 09010303 lb t1,144(sp) @@ -55285,7 +55304,7 @@ Disassembly of section .debug_line: 86a2: 0500 addi s0,sp,640 86a4: 0001 nop 86a6: 0205 addi tp,tp,1 - 86a8: 4060 lw s0,68(s0) + 86a8: 4080 lw s0,0(s1) 86aa: 8001 c.srli64 s0 86ac: 05012303 lw t1,80(sp) 86b0: 09010303 lb t1,144(sp) @@ -55672,7 +55691,7 @@ Disassembly of section .debug_line: 89e4: 0500 addi s0,sp,640 89e6: 0001 nop 89e8: 0205 addi tp,tp,1 - 89ea: 4174 lw a3,68(a0) + 89ea: 4194 lw a3,0(a1) 89ec: 8001 c.srli64 s0 89ee: 05012403 lw s0,80(sp) 89f2: 09010303 lb t1,144(sp) @@ -56090,7 +56109,7 @@ Disassembly of section .debug_line: 8d8e: 0000 unimp 8d90: 0105 addi sp,sp,1 8d92: 0500 addi s0,sp,640 - 8d94: c402 sw zero,8(sp) + 8d94: e402 fsw ft0,8(sp) 8d96: 0142 slli sp,sp,0x10 8d98: 0380 addi s0,sp,448 8d9a: 0125 addi sp,sp,9 @@ -56693,7 +56712,7 @@ Disassembly of section .debug_line: 9378: 0500 addi s0,sp,640 937a: 0001 nop 937c: 0205 addi tp,tp,1 - 937e: 44b8 lw a4,72(s1) + 937e: 44d8 lw a4,12(s1) 9380: 8001 c.srli64 s0 9382: 05012403 lw s0,80(sp) 9386: 09010303 lb t1,144(sp) @@ -57883,7 +57902,7 @@ Disassembly of section .debug_line: 9e28: 0000 unimp 9e2a: 0105 addi sp,sp,1 9e2c: 0500 addi s0,sp,640 - 9e2e: 0402 c.slli64 s0 + 9e2e: 2402 fld fs0,0(sp) 9e30: 0148 addi a0,sp,132 9e32: 0380 addi s0,sp,448 9e34: 05c2 slli a1,a1,0x10 @@ -57960,7 +57979,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 0b44 addi s1,sp,404 + 18: 0b64 addi s1,sp,412 1a: 8001 c.srli64 s0 1c: 06e0 addi s0,sp,844 1e: 0000 unimp @@ -58001,7 +58020,7 @@ Disassembly of section .debug_frame: 6a: 0000 unimp 6c: 0058 addi a4,sp,4 6e: 0000 unimp - 70: 1224 addi s1,sp,296 + 70: 1244 addi s1,sp,292 72: 8001 c.srli64 s0 74: 05c4 addi s1,sp,708 76: 0000 unimp @@ -58040,7 +58059,7 @@ Disassembly of section .debug_frame: be: 0000 unimp c0: 00ac addi a1,sp,72 c2: 0000 unimp - c4: 17e8 addi a0,sp,1004 + c4: 1808 addi a0,sp,48 c6: 8001 c.srli64 s0 c8: 00cc addi a1,sp,68 ca: 0000 unimp @@ -58060,7 +58079,7 @@ Disassembly of section .debug_frame: ea: 0000 unimp ec: 00d8 addi a4,sp,68 ee: 0000 unimp - f0: 18b4 addi a3,sp,120 + f0: 18d4 addi a3,sp,116 f2: 8001 c.srli64 s0 f4: 0144 addi s1,sp,132 f6: 0000 unimp @@ -58080,7 +58099,7 @@ Disassembly of section .debug_frame: 116: 0000 unimp 118: 0104 addi s1,sp,128 11a: 0000 unimp - 11c: 19f8 addi a4,sp,252 + 11c: 1a18 addi a4,sp,304 11e: 8001 c.srli64 s0 120: 0144 addi s1,sp,132 122: 0000 unimp @@ -58100,7 +58119,7 @@ Disassembly of section .debug_frame: 142: 0000 unimp 144: 0130 addi a2,sp,136 146: 0000 unimp - 148: 1b3c addi a5,sp,440 + 148: 1b5c addi a5,sp,436 14a: 8001 c.srli64 s0 14c: 1004 addi s1,sp,32 14e: 0000 unimp @@ -58146,7 +58165,7 @@ Disassembly of section .debug_frame: 1aa: 0000 unimp 1ac: 0198 addi a4,sp,192 1ae: 0000 unimp - 1b0: 2b40 fld fs0,144(a4) + 1b0: 2b60 fld fs0,208(a4) 1b2: 8001 c.srli64 s0 1b4: 1520 addi s0,sp,680 1b6: 0000 unimp @@ -58182,7 +58201,7 @@ Disassembly of section .debug_frame: 1fa: 0000 unimp 1fc: 01e8 addi a0,sp,204 1fe: 0000 unimp - 200: 4060 lw s0,68(s0) + 200: 4080 lw s0,0(s1) 202: 8001 c.srli64 s0 204: 0114 addi a3,sp,128 206: 0000 unimp @@ -58203,7 +58222,7 @@ Disassembly of section .debug_frame: 226: 0000 unimp 228: 0214 addi a3,sp,256 22a: 0000 unimp - 22c: 4174 lw a3,68(a0) + 22c: 4194 lw a3,0(a1) 22e: 8001 c.srli64 s0 230: 0150 addi a2,sp,132 232: 0000 unimp @@ -58231,7 +58250,7 @@ Disassembly of section .debug_frame: 262: 0000 unimp 264: 0250 addi a2,sp,260 266: 0000 unimp - 268: 42c4 lw s1,4(a3) + 268: 42e4 lw s1,68(a3) 26a: 8001 c.srli64 s0 26c: 01f4 addi a3,sp,204 26e: 0000 unimp @@ -58259,7 +58278,7 @@ Disassembly of section .debug_frame: 29e: 0000 unimp 2a0: 028c addi a1,sp,320 2a2: 0000 unimp - 2a4: 44b8 lw a4,72(s1) + 2a4: 44d8 lw a4,12(s1) 2a6: 8001 c.srli64 s0 2a8: 034c addi a1,sp,388 2aa: 0000 unimp @@ -58279,7 +58298,7 @@ Disassembly of section .debug_frame: 2ca: 0000 unimp 2cc: 02b8 addi a4,sp,328 2ce: 0000 unimp - 2d0: 4804 lw s1,16(s0) + 2d0: 4824 lw s1,80(s0) 2d2: 8001 c.srli64 s0 2d4: 004c addi a1,sp,4 ... diff --git a/runtime/tests/simple/vx_simple_main.elf b/runtime/tests/simple/vx_simple_main.elf index 324aca43f6bb65b997e5fa66a2d6bb2e34cecd4a..50626c8a5603ef00e42b403b2ae0301d98d3667e 100755 GIT binary patch delta 10014 zcmai33s_ZE7T)Wed*SjhzzYh3aTQQh6wC*dXqUnXjTDsT{ z`*DufIs(pr7EoamQm?-T7_*wqXS-O&>@F6V z-NhtU$l7MhX@TR+Rb9+JUzP$VIX36LyoLegTfHG~3TARiD!UvQeLL@N?*WOAk^~)p z?qVzxdaOFG2A*Rz+c8dh81!(fIS~Ek=^B4(4fwOVSjBK1Z%s7az776N*~D1l0+Q7E zBqice=gId41LQZlHHTT^0473V3GDz^uX3;UJTd=xhA zDVHP0|HyS(OV@1%w#&BuiOH|Qo8-doi&tf2B(KbyC5Aw=*?bP!8?#8_S!HYqGqa^J z83J#Wg~a4llyx)4=9K$a2|jD0h6Qnd1LW}`bB2@^GRa4*TQ$t;9m1k&FAd{5G@nY> z6|!b;xjy8cu?YevFO6Y(Ytvi1-e%}+uHF{OUx%dAYjV6B>FkId^ zU^G?8Ed%D@-_U^%25q(yQDJxFSL$3>qAKKqfl(=)Vjab<-jNb}Rq|$C-8q+5+mNye zAxx9bxd4ZUqko%+5*57)GLe7p>b`i z*Bu&eE#>l&pWbON@~_6o)zK+T96_G8Ps>H24>?YBbyv4()~f%qx-Mn->K!y(_A)cE z?$9u+7m5Ybqj?{B0@?_E5VR4r(drSs(FlnBh-$_ZmU=O{)chj!9_G!Z6` zMI!dgwn5>J_rw?zQ!_~dx7k`+vKgEMVhk#qOKW()7*oRWhdSOT#t zNj3b4!bIqn_i%r$6JjtfXSeJf$ntKju~;W~jpu}2a`T|bsXO8JPO;8Ji7t1l-?N&z zI~NN$MQOCQ*x)P3^I^HGLwQ#(LV>vo}IMvDN;iJM{F8}7--%IpEk*H z5#f$XM8&kIa;i12t2ZMmKK9Q#-h`+)eqF~^hzi?Y%4j5di$=>)w8}77L-R&$DkC@W zx_51L-8t*^1^f>9l`1v}xpXSB;EO%6JF*rH{1BaRN`q&LL3il+vMkSI^vVF~G1$TCDe34EJUKXnDX zL{6JEjt0oZvljK6D6gBIZ1p{wDzBaPu(NwsjzCM~jLi6;kV0lp#hQ&#r}9DOcxOds zcrc>dxfoubkWB?nfV~B%0TNopb36{xd~1A3j@va*Q@-TyByyW9h2)< zJ&18PR*jY4->DYZHhs-5{Y2Z-Kr+P3{*3i7{mk`G78owm`=c{{dy)6hM;FJqGB ztdS|sn0E(YqUDCsG0ugJPYErJ&KZ@Ri`gr51ici0!hq#Uy5NeP!FNma^?~(HB?g3&`K^RKBbdsot6Jm1w38PLY)_`^i$5 zUs#IO?1ig|7c^uH;2UUOf3tvnBSp^rGT6omh21$n$skzGCI|&uFZ-H%bkp1Aj;;lC zguCP{>OLz_mCM?in}I&`fLzrx&O8q{p83wU9tXlwGX%=>rUs?ahn51y`qCUkrWX6r zTocu+?E&<)KyNC|{po(%zR^mN^t@`bQni4#IfOP4+KhoTljE8&`U6&h8W%wqy{J(2 zkD{-kR=pKR<3`c*N?aB-EB^DycK3}mlDhGHhvyca9z1LsNhUm&Y3j&%bdDTl;Y_mh z*PddJKBx6q-MlRDZVl4#l`tj+8?tCSf`0iiZ1iazF5@eLHO1qhI5dJu92-xc0g^xX z2Cc?$LJuGp<2kRxgWf*OEpLo-w@Wmprvqs*ZsVMO1yOUFU3b#1XQ3O$u0eSwu)*UF zBtdSmhtXwvKS_N$o5q;0t7$}`zC)RBIKNlhPVkKLosX(b=K zdBNZn>HK`OlHRwVE#b1i@EA7ww2ofmoRQJWq;?OZeT46j<-9GQxE z+IFW5r@0?w+zm7bI{G-!0%e@ms?!^E<;{q^1`ezMHhA2DX2>;r7>z!q*=YXQm2qWn z9%VS#YTS19KjKIF0j79#1Oz-2=2I zcpynv(C1G(`Ud8GPUE-}t?_VrbFAyRM`}W+NPq03s2B4-r*nRR$75HgEh5G8ei1eJ zOxSrFbKi*%3ivhRh>yk@ym4d{3k~AKl0gPV+Is%*8pD~S?=}l7L&-h

IG=5Ez z!4Dnu|M(Lp8T{;U%vfOG@vlCj@g0oiBEvR(oH2fyfp-=d3M4zG?q?4C_SXi#GKHj! zpYda#F!)yvzsCg6=0T5Li=JIQ^Ez!8DPMhIEBO)Hm$y-+K)FhI9UT%Z0qTW1 znnl0~JLo9YDnIO?U6iW6RnMhU)%V||BPL2$q+Q?^DG%?a{emS_^=?1_ymRlnluy*I z{&^3L_}w)qU?%AW^n@RHb`(`{Q03eb=D& zVI-x&?Qal7*d|}bXp9&G9Nw;^9;W$}rdA&&3keY;ls8-HStKUn2&Et~zdk~TDOVkK zlwuHvntlxMzFT8R3OfZ=(9$y&{r{j)&|j8-{$DkE#b}cHAJpjFQti8p4eC)IIYE;J zQ@m1sf}Ry35;mTsWEh)#5>(4QYVk>$LDZrg`wKlHm?o%$+Gqs*YUf0#y{M@zxEKBX znp%4j`aN3z{A6xg>-RNX*aXwv%Gy)(2qHRr3RmJb<>AvVw23#%l&hyftWg%60jgKt zL?c*|m0M>hohsC+?Sz-8Xl2@`;FhS$r*wiK_2gOl8@~OebfA#XuKJ9Mi7M5f&T(9+ zPB~963UoznxY&SHC+bia zT%iiC^2QhRJg|~?m8MXqy6q~h_oD)3>`lyiv^w)9J?)3~gP$nnZq)zn2qDG?6&^E8 zNU{j|e#)$s!dj*11;JnGo-LS^3o8X*<@G6oO?hXE5U8G*BFrJ>kMTmjdObl1=qIH1 z|9>M?j7aH67Uj?k;YBq&UC0+ui2zL^uQ}MrR6bZK3{ewj3YCIV_NY)JWQTLQq8@ro zSU(h1ld)155i3Y`PEF?016>}er?(2%1)(xUnYBx>s%^ExM$wBedof0FY!#A}8B>Hw zT+&PZqF(qd-lx=zT|$E|rh@hf)s(Mn-6zbYROS19!W^s@WyXGCB(*Cm_Y0%AZ!hc@ zhWccp_7bp-WGkok3yZK6?>!*QBuQC&Ko~`p%6kWdNtm2(dDEecZUQlS&AcW-o!2Dp z_6jOWBMAzah(G=-P{TeFH&9TV7n58BZ2GIvu`Byp#CXAfn(|ePxPD0eeYmZFEa2}f z+KP0X251RtE~BkcHhnD49FmoSmjPWY5SwQO>cT3Dg7EXW*)=4`@IeJ)24X*rK_Dy}${NApo6!2yN9|CN=2#P6DT8 z;Vn#;KLebbjaw%UKR&*LFoQ)4nd>m)gsTwfKtB1N%=7sT@C^_APhj>44llHve+#W? zh8y1ow#-yE9~PgXD#fQ&+z=Eu+dVz&5LYrbK{0Y{V>6SwbvOA@8`|!k)q05So#P(X z2;8cE-zvsaP$jMs#%%u@byKU{dsNJ!@6=64#od$=Sb;k>)b&R&#}IY!E4ZENxE*-> zMJ8qI_yTZI21&8NK?tS`xJg-iT#OtNi;D}d3a-W*$%^*J6%Mg+JQ%oLIl{&E3e>AT z31s8m&|eVPA5nabiq8o#($Q^Z5|p_{KMt|lpO~~v$BThi{1zDm4q_IT-w!pyNGjL) zzXLzL((TPk;AN?pLY=<~*#AeZw7GYG0Ioog#X7&rj2gT30Fw%ILLCI^JsjE%94j%G z16;vDVB`A0<2VLf=HcKx9~jIf$qs!%%!_>ve#GZYvgzsh3OL`x!JB5>XX0R>UU%RJ z2sAvWElzIG7dN%obM9&4-{zv17#Z$Ok0c{C`4ZqXA9qGK z0WaR*4sa`Qn>XGC^zn{;AS?^e_62U>BVgmA;Yu-ZC+6I6s2%vY$vww^1GeLHs-f^Y za6R_fRv6%g`)}Y@j|}_-T;-lJ2MfS|gGAs`&5MjX5C**0V+w`?mtzX*A;9_Lfwz>n z4c-UbghO+$KK>!#++G9TY#y-fRrktT2#hRC5Qjd8z?OiJeA!*aOMy{4x`4p&A55(A zuZUPLqIJMYm;#$ifxun?uIx2vVQ&IAdqlhkxZHz(6!=;>Ha@P;frv04%y@0!DL)5% z9x28mbw&I+a8|DZZ}u|GbL4?^l-VQAFX2imrz$=t}r^Il_2b^Ws-avTp zhkjgGGaFY{1+6F3@|fppG?z8>Hb_>O9HjSs+vlVKk{T3Af}XfB5NO8C_UL#5@Zw1rphuJfTmb{d zMv)F|yp3}Mk8=DVCQ6rI09@=*3HiV~afC1C`uVyo1R)lO0WdamANG6T)_i>TKyC2T zrwq8lqf}l8HeTjxl5}FxIEW58@$*jz#Vob<-*=Hp29W|>aq7W zfWYxN;1UmyzX5I%aaiaP{TsLle2Bwg3lmTiRZ7^WST;WBZb4NV=Sl!@g@>wP9OG&b zteYAG+=!zetHEVD5xC{7d;ApOy~|NP*sHi}X~6uei!oWzxJslWHao^6R}MB80&P%` zq$|t=#v66-9#jN;B@LhGbpCSS3Xf&73b+x=C|T!Ma*X8jR{-w78^EF0wd*R!ZvnG* zV~;~QHG*J#`{1+l0dSy4eI5h8hIPF{H*f~HU@npg13`kw{?5l^k1{fJ1-JtST;&3T z-v9^0VS|4inaMXY>|oyPKM*LMf^yIolz_P~KIU+Te1S7=V1?qYz#|9+<{z;P1H*xh zZ!=sz0k{n3Os?+mMBr;48&4{5Eiwdk%)u3Af?)B8cpHoGfXk*asZr51N-7Me&Y^vqDfgE5vbMNBM09RrMFp6q9a4jM>PVSdD#c5I(5J46 N>;n8YehA6+`yY9XWxfCa delta 9885 zcmai34OCTC+TQOu_wtW|7k?0ptALU}fr&zjdMTJeLq)U1bOuW%nWTYfn9{~?-D5(c zLxvv4gGPZ4CYe9fr4A}hI8ownXf{&$38p0#eNeg9Si|J^?0fd%-l(;@uI=8>`@Z}A z+wb0IpTngO2Y0m(F1JfA#_T3n$3C= zHXXCCMkfB3>$H_@t^}T?+J_{i?0`4Z3wk@QtH{X8QeT!d6q>Epc4TkjDurj2vDM6q z-r?@Ghlr``Df`>l1eZFbQt~f}9vjO24OSC}-Z%Q00;c%Nd)AM&`3_~#wO7V+9fnUO zr3I|ns@4s?Gt@3|@}FXv=o8eyVVU%TnmufW-xiyt<(BJWu{wKrg!;y?Nwh`1Htat9 zpFI4Y&`KK-74$}Zp)YYKVvAZfJUaCgc@M>H*qa)6UGZf-y*XDm*pZT{Lzy9+(+P*h zVSJ0b8XdD9GEp5py&YF<7AwXbooes!sG*l-aDF^9>SHx#MEuM((0Osgo@3)|C0su0 z;*ae`wVN|H#H2F$cJj7;K`kHgYv+4Cz18OpYt`pA>`5KBVK0qSeXLC0b8M{52gQK& z8{S8~2Wly1cmmH05V#QGQLJ;9^H5`HI^ep>-!tGuI)9y4Ss zQ{AEFoDdDtgRT9`IZ4`tPkij6^i4j*$^g zU5>RdeK9HEHrq;yE5SJ`$D(q%w1JPvvBez!L*T=5YzxP4n(5+no-(may6HzW7D8BV z;QrdC#$sO1tEz7ZTX}P%pKYp7A}7?Vog<^t55nz(@*WE%x!tLL-Dc(Pbkxgx(g?f; zfe*=hiaB-(j5#eFzs9ke7BPFjBQQ#ejisKgqu0&Kg)>0=S(NzX5M>8tJ`T{g>H==YQ56C|$IWAw%CVX_ zs%1LvDx4f>r331^X*qOIy)>y z(SBFk%y@|ozUGLxf}4=O8j7mY2g?xHpRw0(XkY=$lKC3&Q%L{79q;eeyoFOJOs!hD zDmYQyJa@V+;N;!vra5z5A&YV(`n_7XI6l-?z#M7VvaxzPpJbins$U!tMyFh-^WgL; zH74H$(4LP%KIQ6uEZPTMNKv$eF7b&cE$H??HQY)kTrEynq7!QC`g<@d=;;Y`QcZq3 z8vNx?AGJ`JYsAKgz~Ek+4`Zq|D-h@LH!jDvab%J@gWRMdb#*_9g}F)H715F@)i%^k ziqvGHf4l6JdcSb_C^zTYjwhwtg%uXVNj;A8VEq9+ukb8XpLtjC?9p!V;;Q%ib=M@g zNx9WgTz7HJQNqeNcK^o`8t~&KK0bQe=t-`%dtdS;yUTv)DwbGXGd|Uo{^~F+v)VQ( z*0sLj5sB<-;pE@A()H~Y2wXbq#BwihdJ;-6G!5tV(EXMROYN#T_9fR)_Vz0P$t}la z+P|%J22`iC<`5m+=7@APp1`snaCM!1P98djKY&%sF-!FLuUXPkjD7!lms)my0!?={ zp6}ptmF-D>FxJ+&3}E7wcpk{|PxeT1!h-dxV|R+`_%wd>44o&Wq$I^w;)jP_b6k(T zEjB5e>np9b`IXkH<)2=s>yV%A(m$(|X`d_W3)xB^af+&c7Od9v1cuMHS$%Nr@PUS` zVf^r1Im9aA%$ThzpM}{up`bVC2NeXH)dHaq+tmPTpD6!Db^*p&1AcJ`{p({Bu>FC}_K z>l{L}sZO)oD2j@7hmEQw^qoWLIYM7JoEC8098Q159?&x*sl$gJ(WW8Lb7a6-^6TN_IVSDYcU`FM=sup+;NoHRiNSHV-cu zy!Md>ZV6|~4KeOQ-w4@XYNm|=z0++xJIqiV2E{jFh-0%2n4olfIjMM!xts&@dEe+o zZy4(dVxX?B(A5Uh+kv=Pk8w_KL4=%U7f#wmsdR zG{xc!+KoAtMq^%MPP??j!@IPLDMf;xRl}47F^)lRf$T3e)5d__={BCd(=ZeR#l=v_ zvDpSpP}<;#Nz3vYb6QQc!K?D7@At@?^E`dN!Sr_E(ms!IPA`QrPO}Rq_rpo9U^)5> zC~rn@^0)&dAXoQ_$7q8XkJzbgSx#e|6HhRu>TRRhy~doD`;Lcqqm?OHf}e(dg&22% zp37x_p_w)Y^v-_coRI)!4PHhE2>(cy^VYrVaggKQ;|6Yo9&>J8n`dm&JUue*0fqyO z101M@GES=#^m3uR1{qM`KsK<+;||n7uExu#<(y%o<{fv&wf2>iKV{G`wehLP%n1z*B+w-gnuN-VjDE!TSSn<|?z;y>>BH z^sT?6apVjNC8ZB7QuJM3nDcn!G|s;k;%PC!ZNrRq1AU8V4Z}$>F&}d}$IV`i(`(|~ z?M|f%gDlbP6R02aF{g8WrdPA;zh6a~-_~;b8--NwKeg-@mcJ994DhSKgWiHCamL(V zXxgW1>5P-fq$J`+-~2^lAhGlzj2Xm4Us6JT!v8GBya_wg2p;gA}9htK-r! z`Wr9P2@6fsl!M@AY4;wYBU0CJ-M1bA@WEZLQZ7-0{^DyinfGljT1f%s%6&ggA6!qP zNPF-N3Y2b!Yv)|FNI(1rg%G9aCw01$_y29ANrOfKU^=ngp+IHEyI zJ5CQ$oL+sL{7CAH(_U_+$B~%G6O@X?{PqMLCx<@vB*h{QJ@XXc^!7VQ2|ou_&~j-q z#{Wj4V7xd1<9`|S!bzkIdCQ=4OSP{uHu91-?+ne9uHB)PouS92zWD8DDFw!6o&~jQ zvcB#t%_pkWPQ6F-q-%-#$Tqs2epNONYC89IicZ~j23x1s)TMM|;$sPNdaQnH_v7N{*;D{ayWpOS*K-bIo{ zyS!Ek&|a7&*|h_+q!9hgEa^Vdo{g7s_0JQe!NF3@ke{2OV@7H)s*y7nYj3WVM(g)y zN~`TIIBA80Q&YI2;cmb5 z^Sh+aC8;P?TX;~i>20;rcG-t-emPci?vj$V`Lm=MT+&DXv`%`|iu`09l;Iey}g2#PaB}}Oo`pyE!W#bwmPsd zD7cQk5&7gNGtcK&z^A?NH^8017WABd6aBS$9()V9YreMgxcmoNqxrYW&xHmp@+{A0 z#1)C7P>z~h(TrQLaFai9Z@%wY)jEh(-shRt09>bk*DA+TXb~LnMhkg5s;t{Ljcy&f*{N5-7C& z24ZU-MaJAl{a8XUYJ!ncCistlKe57N{SUy4)39WM{{(P%pHa%(8wI!!L9G+~XMx-A zW=g)mJFTd(IxACv-R{>yz)!)Or@#%s=B0uA-3(mn<=~zEj0LSA#R2(H=EE+6-*<&6 zc9D(_;507>yMTkBzfS1ywc=J&{%2z|a*uC8!0#i^viRY?7PH#Sh(8+yT%~&C!+~%5 z8@rIt9}8UX70@JL2ONey7Q%elOyF){p0QBo&(fVBln3B#6a=o|LEz3#V;ge(5LbZH zAxQA^ftBq{2^(+7uLX{S17=FM0B4}i%m}vw*ZVSspN3rDLEy!MjbnggXCnya^}?NE z;AX73>Cg$_(-zMfw*lMn9o1BL8Mt%-KKr;MlG&HQtzH@U7P!)D$t?KmM;}U4EU}Xf z0-@4t2_k{>u>^IH;2z!%ysp?|Fdn#y@ZCv7lmfh>-+(Wh56rfCcG3gD3F6e|`c?o( zUNwu@DX}~dD*lBCMbSJCJOU}V3j=F8zu$l#+X{?ARKRvSxD&X{i~kyMYZ(qUp|26x zd^g}3{wMGyWYmw(cfzBSAY}I|@MZrCTnrD3P>kH;E=6eMX zwg#AO^qhFF@ToXzKy|Bn9XJiPY6Si#aFLhl)4&!y+%q{J`aS^8h3}#sSr>4ElPMRB z`46)m5SF8!%pLYUa7#K2;(+JLlW+z#dIcK{+=d+)CmgT?cjFMmG`D;raLP>28I`Vm zdLHL+Hpth^s({)Y;N()Kl#4~n1NPphcLyRb*hgVPZ6WyHNBkP#qA&0!FXk5m*QR(* zs!HIA*mk+bd?(ulLR&FD3E+XoCxwEeDnTgl#XCzgR<=*zLBJU^FhN8# z61Wfs%!42n*nG$42JYba9ylcA6M@%xRl-c*GCYFwxPHD5GeC&LVGoSM+Mg{3Zp|gd z&tg1X9s(}(DwQXI&6jp=&ZgR_UbHX4|JOEDL#7ltwsn*;XnBzCd{ z2-HJCvTz^;xCr&i4;`*x4sc5bQ)&gy0xs zrrh-i%#c#^iwl?c2hPKDWrc8fFfcAO3ZQ%bDBxmbh?kf9Sf2!f;#C7vf!n<%qypD? zJ$W;M>ww#Y!ll4|SW`fhmk-MWzF{$5F}TA8z@GB+W!cy#V*hA87iFvS2?!*% z%n4kJ4N@u$lmh3QDMQ8x_suM%+$^eMWTXoW{4sFF!>DSZ@EUL#