From ce24b0f2f2488fdd556da7ab36ed8b31f31579ef Mon Sep 17 00:00:00 2001 From: Stanislaw Kaushanski Date: Wed, 2 Sep 2020 09:13:01 +0200 Subject: [PATCH] build hello fw with GCC Toolchain v2020.04.1 (set GPIO_IOF_EN). Remove obsolete function write_hex --- hello/bsp/Debug/libwrap/misc/subdir.mk | 27 - hello/bsp/env/hifive1.h | 2 - hello/bsp/libwrap/libwrap.mk | 3 +- hello/bsp/libwrap/misc/write_hex.c | 19 - hello/bsp/libwrap/sys/_exit.c | 1 - hello/hello | Bin 65620 -> 72016 bytes hello/hello.c | 13 +- hello/hello.dis | 4359 ++++++++++++------------ 8 files changed, 2151 insertions(+), 2273 deletions(-) delete mode 100644 hello/bsp/Debug/libwrap/misc/subdir.mk delete mode 100644 hello/bsp/libwrap/misc/write_hex.c diff --git a/hello/bsp/Debug/libwrap/misc/subdir.mk b/hello/bsp/Debug/libwrap/misc/subdir.mk deleted file mode 100644 index 23a8c0b..0000000 --- a/hello/bsp/Debug/libwrap/misc/subdir.mk +++ /dev/null @@ -1,27 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../libwrap/misc/write_hex.c - -O_SRCS += \ -../libwrap/misc/write_hex.o - -OBJS += \ -./libwrap/misc/write_hex.o - -C_DEPS += \ -./libwrap/misc/write_hex.d - - -# Each subdirectory must supply rules for building sources it contributes -libwrap/misc/%.o: ../libwrap/misc/%.c - @echo 'Building file: $<' - @echo 'Invoking: Cross GCC Compiler' - riscv32-unknown-elf-gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "$@" "$<" - @echo 'Finished building: $<' - @echo ' ' - - diff --git a/hello/bsp/env/hifive1.h b/hello/bsp/env/hifive1.h index 4c65f18..cfd7099 100644 --- a/hello/bsp/env/hifive1.h +++ b/hello/bsp/env/hifive1.h @@ -76,6 +76,4 @@ #define RTC_FREQ 32768 -void write_hex(int fd, uint32_t hex); - #endif /* _SIFIVE_HIFIVE1_H */ diff --git a/hello/bsp/libwrap/libwrap.mk b/hello/bsp/libwrap/libwrap.mk index 313ed00..add3285 100644 --- a/hello/bsp/libwrap/libwrap.mk +++ b/hello/bsp/libwrap/libwrap.mk @@ -25,8 +25,7 @@ LIBWRAP_SRCS := \ sys/isatty.c \ sys/times.c \ sys/sbrk.c \ - sys/_exit.c \ - misc/write_hex.c + sys/_exit.c LIBWRAP_SRCS := $(foreach f,$(LIBWRAP_SRCS),$(LIBWRAP_DIR)/$(f)) LIBWRAP_OBJS := $(LIBWRAP_SRCS:.c=.o) diff --git a/hello/bsp/libwrap/misc/write_hex.c b/hello/bsp/libwrap/misc/write_hex.c deleted file mode 100644 index e678bdc..0000000 --- a/hello/bsp/libwrap/misc/write_hex.c +++ /dev/null @@ -1,19 +0,0 @@ -/* See LICENSE of license details. */ - -#include -#include -#include "platform.h" - -void write_hex(int fd, uint32_t hex) -{ - uint8_t ii; - uint8_t jj; - char towrite; - write(fd , "0x", 2); - for (ii = 8 ; ii > 0; ii--) { - jj = ii - 1; - uint8_t digit = ((hex & (0xF << (jj*4))) >> (jj*4)); - towrite = digit < 0xA ? ('0' + digit) : ('A' + (digit - 0xA)); - write(fd, &towrite, 1); - } -} diff --git a/hello/bsp/libwrap/sys/_exit.c b/hello/bsp/libwrap/sys/_exit.c index 7261891..ceb0b82 100644 --- a/hello/bsp/libwrap/sys/_exit.c +++ b/hello/bsp/libwrap/sys/_exit.c @@ -10,7 +10,6 @@ void __wrap__exit(int code) //*leds = (~(code)); write(STDERR_FILENO, message, sizeof(message) - 1); - write_hex(STDERR_FILENO, code); write(STDERR_FILENO, "\n", 1); for (;;); diff --git a/hello/hello b/hello/hello index 023f489b6b29bf3338cab15b70ff61fcd5fed52a..9648454452a1a0d3c22f46b96a5fc737a9f9fd00 100755 GIT binary patch literal 72016 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 literal 65620 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 diff --git a/hello/hello.c b/hello/hello.c index 39b67af..9ff8ce1 100644 --- a/hello/hello.c +++ b/hello/hello.c @@ -57,14 +57,17 @@ unsigned read_adc(unsigned index){ return result&0x03ff; } - -extern void write_hex(int fd, uint32_t hex); +//int read_csr(int csr_num) __attribute__((always_inline)) { +// int result; +// asm("csrr %0, %1" : "=r"(result) : "I"(csr_num)); +// return result; +//} int main() { - write_hex(1, 0x55aa); - volatile int result = factorial (10); - printf("Factorial is %d\n", result); + GPIO_REG(GPIO_IOF_EN) |= 0x30000; + int result = factorial (10); + printf("Factorial of 10 is %d\n", result); for(unsigned i=0; i<8; ++i) printf("ADC%u value read is %u\n", i, read_adc(i)); printf("End of execution"); diff --git a/hello/hello.dis b/hello/hello.dis index f835db3..e329324 100644 --- a/hello/hello.dis +++ b/hello/hello.dis @@ -10,12 +10,12 @@ Disassembly of section .init: 20400008: 5fc04117 auipc sp,0x5fc04 2040000c: ff810113 addi sp,sp,-8 # 80004000 <_sp> 20400010: 00002517 auipc a0,0x2 -20400014: 5a850513 addi a0,a0,1448 # 204025b8 <__fini_array_end> +20400014: 48450513 addi a0,a0,1156 # 20402494 <__fini_array_end> 20400018: 5fc00597 auipc a1,0x5fc00 2040001c: fe858593 addi a1,a1,-24 # 80000000 <_data> 20400020: 5fc00617 auipc a2,0x5fc00 20400024: 41060613 addi a2,a2,1040 # 80000430 <__bss_start> -20400028: 00c5fc63 bleu a2,a1,20400040 <_start+0x40> +20400028: 00c5fc63 bgeu a1,a2,20400040 <_start+0x40> 2040002c: 00052283 lw t0,0(a0) 20400030: 0055a023 sw t0,0(a1) 20400034: 00450513 addi a0,a0,4 @@ -25,2287 +25,2212 @@ Disassembly of section .init: 20400044: 3f050513 addi a0,a0,1008 # 80000430 <__bss_start> 20400048: 5fc00597 auipc a1,0x5fc00 2040004c: 3f058593 addi a1,a1,1008 # 80000438 <_end> -20400050: 00b57863 bleu a1,a0,20400060 <_start+0x60> +20400050: 00b57863 bgeu a0,a1,20400060 <_start+0x60> 20400054: 00052023 sw zero,0(a0) 20400058: 00450513 addi a0,a0,4 2040005c: feb56ce3 bltu a0,a1,20400054 <_start+0x54> 20400060: 00001517 auipc a0,0x1 -20400064: 6dc50513 addi a0,a0,1756 # 2040173c <__libc_fini_array> -20400068: 688010ef jal ra,204016f0 -2040006c: 740010ef jal ra,204017ac <__libc_init_array> +20400064: 5fc50513 addi a0,a0,1532 # 2040165c <__libc_fini_array> +20400068: 5a8010ef jal ra,20401610 +2040006c: 650010ef jal ra,204016bc <__libc_init_array> 20400070: 00000513 li a0,0 20400074: 00000593 li a1,0 -20400078: 384000ef jal ra,204003fc
-2040007c: 6880106f j 20401704 +20400078: 505000ef jal ra,20400d7c
+2040007c: 5a80106f j 20401624 Disassembly of section .text: -20400080 : -20400080: f8010113 addi sp,sp,-128 -20400084: 00112223 sw ra,4(sp) -20400088: 00212423 sw sp,8(sp) -2040008c: 00312623 sw gp,12(sp) -20400090: 00412823 sw tp,16(sp) -20400094: 00512a23 sw t0,20(sp) -20400098: 00612c23 sw t1,24(sp) -2040009c: 00712e23 sw t2,28(sp) -204000a0: 02812023 sw s0,32(sp) -204000a4: 02912223 sw s1,36(sp) -204000a8: 02a12423 sw a0,40(sp) -204000ac: 02b12623 sw a1,44(sp) -204000b0: 02c12823 sw a2,48(sp) -204000b4: 02d12a23 sw a3,52(sp) -204000b8: 02e12c23 sw a4,56(sp) -204000bc: 02f12e23 sw a5,60(sp) -204000c0: 05012023 sw a6,64(sp) -204000c4: 05112223 sw a7,68(sp) -204000c8: 05212423 sw s2,72(sp) -204000cc: 05312623 sw s3,76(sp) -204000d0: 05412823 sw s4,80(sp) -204000d4: 05512a23 sw s5,84(sp) -204000d8: 05612c23 sw s6,88(sp) -204000dc: 05712e23 sw s7,92(sp) -204000e0: 07812023 sw s8,96(sp) -204000e4: 07912223 sw s9,100(sp) -204000e8: 07a12423 sw s10,104(sp) -204000ec: 07b12623 sw s11,108(sp) -204000f0: 07c12823 sw t3,112(sp) -204000f4: 07d12a23 sw t4,116(sp) -204000f8: 07e12c23 sw t5,120(sp) -204000fc: 07f12e23 sw t6,124(sp) -20400100: 34202573 csrr a0,mcause -20400104: 341025f3 csrr a1,mepc -20400108: 00010613 mv a2,sp -2040010c: 234010ef jal ra,20401340 -20400110: 34151073 csrw mepc,a0 -20400114: 000022b7 lui t0,0x2 -20400118: 80028293 addi t0,t0,-2048 # 1800 <__stack_size+0x1000> -2040011c: 3002a073 csrs mstatus,t0 -20400120: 00412083 lw ra,4(sp) -20400124: 00812103 lw sp,8(sp) -20400128: 00c12183 lw gp,12(sp) -2040012c: 01012203 lw tp,16(sp) -20400130: 01412283 lw t0,20(sp) -20400134: 01812303 lw t1,24(sp) -20400138: 01c12383 lw t2,28(sp) -2040013c: 02012403 lw s0,32(sp) -20400140: 02412483 lw s1,36(sp) -20400144: 02812503 lw a0,40(sp) -20400148: 02c12583 lw a1,44(sp) -2040014c: 03012603 lw a2,48(sp) -20400150: 03412683 lw a3,52(sp) -20400154: 03812703 lw a4,56(sp) -20400158: 03c12783 lw a5,60(sp) -2040015c: 04012803 lw a6,64(sp) -20400160: 04412883 lw a7,68(sp) -20400164: 04812903 lw s2,72(sp) -20400168: 04c12983 lw s3,76(sp) -2040016c: 05012a03 lw s4,80(sp) -20400170: 05412a83 lw s5,84(sp) -20400174: 05812b03 lw s6,88(sp) -20400178: 05c12b83 lw s7,92(sp) -2040017c: 06012c03 lw s8,96(sp) -20400180: 06412c83 lw s9,100(sp) -20400184: 06812d03 lw s10,104(sp) -20400188: 06c12d83 lw s11,108(sp) -2040018c: 07012e03 lw t3,112(sp) -20400190: 07412e83 lw t4,116(sp) -20400194: 07812f03 lw t5,120(sp) -20400198: 07c12f83 lw t6,124(sp) -2040019c: 08010113 addi sp,sp,128 -204001a0: 30200073 mret -204001a4: 0000006f j 204001a4 +20400080 : +20400080: dfc00797 auipc a5,0xdfc00 +20400084: f8078793 addi a5,a5,-128 # 0 <__stack_size-0x800> +20400088: 00078863 beqz a5,20400098 +2040008c: 00001517 auipc a0,0x1 +20400090: 5d050513 addi a0,a0,1488 # 2040165c <__libc_fini_array> +20400094: 57c0106f j 20401610 +20400098: 00008067 ret -204001a8 : -204001a8: fd010113 addi sp,sp,-48 -204001ac: 02112623 sw ra,44(sp) -204001b0: 02812423 sw s0,40(sp) -204001b4: 03010413 addi s0,sp,48 -204001b8: fca42e23 sw a0,-36(s0) -204001bc: 00100793 li a5,1 -204001c0: fef42423 sw a5,-24(s0) -204001c4: 00100793 li a5,1 -204001c8: fef42623 sw a5,-20(s0) -204001cc: 0280006f j 204001f4 -204001d0: fe842783 lw a5,-24(s0) -204001d4: fec42583 lw a1,-20(s0) -204001d8: 00078513 mv a0,a5 -204001dc: 791010ef jal ra,2040216c <__mulsi3> -204001e0: 00050793 mv a5,a0 -204001e4: fef42423 sw a5,-24(s0) -204001e8: fec42783 lw a5,-20(s0) -204001ec: 00178793 addi a5,a5,1 -204001f0: fef42623 sw a5,-20(s0) -204001f4: fec42703 lw a4,-20(s0) -204001f8: fdc42783 lw a5,-36(s0) -204001fc: fce7dae3 ble a4,a5,204001d0 -20400200: fe842783 lw a5,-24(s0) +2040009c : +2040009c: f8010113 addi sp,sp,-128 +204000a0: 00112223 sw ra,4(sp) +204000a4: 00212423 sw sp,8(sp) +204000a8: 00312623 sw gp,12(sp) +204000ac: 00412823 sw tp,16(sp) +204000b0: 00512a23 sw t0,20(sp) +204000b4: 00612c23 sw t1,24(sp) +204000b8: 00712e23 sw t2,28(sp) +204000bc: 02812023 sw s0,32(sp) +204000c0: 02912223 sw s1,36(sp) +204000c4: 02a12423 sw a0,40(sp) +204000c8: 02b12623 sw a1,44(sp) +204000cc: 02c12823 sw a2,48(sp) +204000d0: 02d12a23 sw a3,52(sp) +204000d4: 02e12c23 sw a4,56(sp) +204000d8: 02f12e23 sw a5,60(sp) +204000dc: 05012023 sw a6,64(sp) +204000e0: 05112223 sw a7,68(sp) +204000e4: 05212423 sw s2,72(sp) +204000e8: 05312623 sw s3,76(sp) +204000ec: 05412823 sw s4,80(sp) +204000f0: 05512a23 sw s5,84(sp) +204000f4: 05612c23 sw s6,88(sp) +204000f8: 05712e23 sw s7,92(sp) +204000fc: 07812023 sw s8,96(sp) +20400100: 07912223 sw s9,100(sp) +20400104: 07a12423 sw s10,104(sp) +20400108: 07b12623 sw s11,108(sp) +2040010c: 07c12823 sw t3,112(sp) +20400110: 07d12a23 sw t4,116(sp) +20400114: 07e12c23 sw t5,120(sp) +20400118: 07f12e23 sw t6,124(sp) +2040011c: 34202573 csrr a0,mcause +20400120: 341025f3 csrr a1,mepc +20400124: 00010613 mv a2,sp +20400128: 238010ef jal ra,20401360 +2040012c: 34151073 csrw mepc,a0 +20400130: 000022b7 lui t0,0x2 +20400134: 80028293 addi t0,t0,-2048 # 1800 <__stack_size+0x1000> +20400138: 3002a073 csrs mstatus,t0 +2040013c: 00412083 lw ra,4(sp) +20400140: 00812103 lw sp,8(sp) +20400144: 00c12183 lw gp,12(sp) +20400148: 01012203 lw tp,16(sp) +2040014c: 01412283 lw t0,20(sp) +20400150: 01812303 lw t1,24(sp) +20400154: 01c12383 lw t2,28(sp) +20400158: 02012403 lw s0,32(sp) +2040015c: 02412483 lw s1,36(sp) +20400160: 02812503 lw a0,40(sp) +20400164: 02c12583 lw a1,44(sp) +20400168: 03012603 lw a2,48(sp) +2040016c: 03412683 lw a3,52(sp) +20400170: 03812703 lw a4,56(sp) +20400174: 03c12783 lw a5,60(sp) +20400178: 04012803 lw a6,64(sp) +2040017c: 04412883 lw a7,68(sp) +20400180: 04812903 lw s2,72(sp) +20400184: 04c12983 lw s3,76(sp) +20400188: 05012a03 lw s4,80(sp) +2040018c: 05412a83 lw s5,84(sp) +20400190: 05812b03 lw s6,88(sp) +20400194: 05c12b83 lw s7,92(sp) +20400198: 06012c03 lw s8,96(sp) +2040019c: 06412c83 lw s9,100(sp) +204001a0: 06812d03 lw s10,104(sp) +204001a4: 06c12d83 lw s11,108(sp) +204001a8: 07012e03 lw t3,112(sp) +204001ac: 07412e83 lw t4,116(sp) +204001b0: 07812f03 lw t5,120(sp) +204001b4: 07c12f83 lw t6,124(sp) +204001b8: 08010113 addi sp,sp,128 +204001bc: 30200073 mret +204001c0: 0000006f j 204001c0 + +204001c4 : +204001c4: fe010113 addi sp,sp,-32 +204001c8: 00112e23 sw ra,28(sp) +204001cc: 00812c23 sw s0,24(sp) +204001d0: 02010413 addi s0,sp,32 +204001d4: fea42623 sw a0,-20(s0) +204001d8: fec40793 addi a5,s0,-20 +204001dc: 00100613 li a2,1 +204001e0: 00078593 mv a1,a5 +204001e4: 00100513 li a0,1 +204001e8: 284010ef jal ra,2040146c <__wrap_write> +204001ec: 00050713 mv a4,a0 +204001f0: 00100793 li a5,1 +204001f4: 00f71663 bne a4,a5,20400200 +204001f8: fec42783 lw a5,-20(s0) +204001fc: 0080006f j 20400204 +20400200: fff00793 li a5,-1 20400204: 00078513 mv a0,a5 -20400208: 02c12083 lw ra,44(sp) -2040020c: 02812403 lw s0,40(sp) -20400210: 03010113 addi sp,sp,48 +20400208: 01c12083 lw ra,28(sp) +2040020c: 01812403 lw s0,24(sp) +20400210: 02010113 addi sp,sp,32 20400214: 00008067 ret -20400218 : +20400218 : 20400218: fd010113 addi sp,sp,-48 2040021c: 02812623 sw s0,44(sp) 20400220: 03010413 addi s0,sp,48 20400224: fca42e23 sw a0,-36(s0) -20400228: fe042623 sw zero,-20(s0) -2040022c: 00100793 li a5,1 -20400230: fef40423 sb a5,-24(s0) -20400234: fdc42783 lw a5,-36(s0) -20400238: 0ff7f793 andi a5,a5,255 -2040023c: 00479793 slli a5,a5,0x4 -20400240: 0ff7f793 andi a5,a5,255 -20400244: 0707f793 andi a5,a5,112 -20400248: 0ff7f793 andi a5,a5,255 -2040024c: f807e793 ori a5,a5,-128 -20400250: 0ff7f793 andi a5,a5,255 -20400254: fef404a3 sb a5,-23(s0) -20400258: fe040523 sb zero,-22(s0) -2040025c: 100127b7 lui a5,0x10012 -20400260: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> -20400264: 0007a703 lw a4,0(a5) -20400268: 100127b7 lui a5,0x10012 -2040026c: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> -20400270: fc377713 andi a4,a4,-61 -20400274: 00e7a023 sw a4,0(a5) -20400278: 100127b7 lui a5,0x10012 -2040027c: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> -20400280: 0007a703 lw a4,0(a5) -20400284: 100127b7 lui a5,0x10012 -20400288: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> -2040028c: 03c76713 ori a4,a4,60 -20400290: 00e7a023 sw a4,0(a5) -20400294: 100247b7 lui a5,0x10024 -20400298: 04078793 addi a5,a5,64 # 10024040 <__stack_size+0x10023840> -2040029c: 00080737 lui a4,0x80 -204002a0: 00e7a023 sw a4,0(a5) -204002a4: 100247b7 lui a5,0x10024 -204002a8: 01078793 addi a5,a5,16 # 10024010 <__stack_size+0x10023810> -204002ac: 0007a023 sw zero,0(a5) -204002b0: 100247b7 lui a5,0x10024 -204002b4: 01478793 addi a5,a5,20 # 10024014 <__stack_size+0x10023814> -204002b8: 00010737 lui a4,0x10 -204002bc: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xf7ff> -204002c0: 00e7a023 sw a4,0(a5) -204002c4: 100247b7 lui a5,0x10024 -204002c8: 00700713 li a4,7 -204002cc: 00e7a023 sw a4,0(a5) # 10024000 <__stack_size+0x10023800> -204002d0: 100247b7 lui a5,0x10024 -204002d4: 00478793 addi a5,a5,4 # 10024004 <__stack_size+0x10023804> -204002d8: 00300713 li a4,3 -204002dc: 00e7a023 sw a4,0(a5) -204002e0: 100247b7 lui a5,0x10024 -204002e4: 01878793 addi a5,a5,24 # 10024018 <__stack_size+0x10023818> -204002e8: 00200713 li a4,2 -204002ec: 00e7a023 sw a4,0(a5) -204002f0: 00000013 nop -204002f4: 100247b7 lui a5,0x10024 -204002f8: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400228: fcb42c23 sw a1,-40(s0) +2040022c: fd842783 lw a5,-40(s0) +20400230: fef42623 sw a5,-20(s0) +20400234: fec42783 lw a5,-20(s0) +20400238: 0007a783 lw a5,0(a5) +2040023c: fdc42703 lw a4,-36(s0) +20400240: 0ff77713 andi a4,a4,255 +20400244: 00e78023 sb a4,0(a5) +20400248: fec42783 lw a5,-20(s0) +2040024c: 0007a783 lw a5,0(a5) +20400250: 00178713 addi a4,a5,1 +20400254: fec42783 lw a5,-20(s0) +20400258: 00e7a023 sw a4,0(a5) +2040025c: 00000013 nop +20400260: 02c12403 lw s0,44(sp) +20400264: 03010113 addi sp,sp,48 +20400268: 00008067 ret + +2040026c : +2040026c: fe010113 addi sp,sp,-32 +20400270: 00812e23 sw s0,28(sp) +20400274: 02010413 addi s0,sp,32 +20400278: fea42623 sw a0,-20(s0) +2040027c: feb42423 sw a1,-24(s0) +20400280: fe842783 lw a5,-24(s0) +20400284: 02078063 beqz a5,204002a4 +20400288: fec42783 lw a5,-20(s0) +2040028c: 0007a783 lw a5,0(a5) +20400290: 00478693 addi a3,a5,4 +20400294: fec42703 lw a4,-20(s0) +20400298: 00d72023 sw a3,0(a4) +2040029c: 0007a783 lw a5,0(a5) +204002a0: 01c0006f j 204002bc +204002a4: fec42783 lw a5,-20(s0) +204002a8: 0007a783 lw a5,0(a5) +204002ac: 00478693 addi a3,a5,4 +204002b0: fec42703 lw a4,-20(s0) +204002b4: 00d72023 sw a3,0(a4) +204002b8: 0007a783 lw a5,0(a5) +204002bc: 00078513 mv a0,a5 +204002c0: 01c12403 lw s0,28(sp) +204002c4: 02010113 addi sp,sp,32 +204002c8: 00008067 ret + +204002cc : +204002cc: fe010113 addi sp,sp,-32 +204002d0: 00812e23 sw s0,28(sp) +204002d4: 02010413 addi s0,sp,32 +204002d8: fea42623 sw a0,-20(s0) +204002dc: feb42423 sw a1,-24(s0) +204002e0: fe842783 lw a5,-24(s0) +204002e4: 02078063 beqz a5,20400304 +204002e8: fec42783 lw a5,-20(s0) +204002ec: 0007a783 lw a5,0(a5) +204002f0: 00478693 addi a3,a5,4 +204002f4: fec42703 lw a4,-20(s0) +204002f8: 00d72023 sw a3,0(a4) 204002fc: 0007a783 lw a5,0(a5) -20400300: fe07cae3 bltz a5,204002f4 -20400304: fe844703 lbu a4,-24(s0) -20400308: 100247b7 lui a5,0x10024 -2040030c: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> -20400310: 00e7a023 sw a4,0(a5) -20400314: 00000013 nop -20400318: 100247b7 lui a5,0x10024 -2040031c: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> -20400320: 0007a783 lw a5,0(a5) -20400324: fef42223 sw a5,-28(s0) -20400328: fe07c8e3 bltz a5,20400318 -2040032c: 00000013 nop -20400330: 100247b7 lui a5,0x10024 -20400334: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> -20400338: 0007a783 lw a5,0(a5) -2040033c: fe07cae3 bltz a5,20400330 -20400340: fe944703 lbu a4,-23(s0) -20400344: 100247b7 lui a5,0x10024 -20400348: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> -2040034c: 00e7a023 sw a4,0(a5) -20400350: 00000013 nop -20400354: 100247b7 lui a5,0x10024 -20400358: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> -2040035c: 0007a783 lw a5,0(a5) -20400360: fef42223 sw a5,-28(s0) -20400364: fe07c8e3 bltz a5,20400354 -20400368: fe442783 lw a5,-28(s0) -2040036c: 00879793 slli a5,a5,0x8 -20400370: 00078713 mv a4,a5 -20400374: 000107b7 lui a5,0x10 -20400378: f0078793 addi a5,a5,-256 # ff00 <__stack_size+0xf700> -2040037c: 00f777b3 and a5,a4,a5 -20400380: fef42623 sw a5,-20(s0) -20400384: 00000013 nop -20400388: 100247b7 lui a5,0x10024 -2040038c: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> -20400390: 0007a783 lw a5,0(a5) -20400394: fe07cae3 bltz a5,20400388 -20400398: fea44703 lbu a4,-22(s0) -2040039c: 100247b7 lui a5,0x10024 -204003a0: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> -204003a4: 00e7a023 sw a4,0(a5) -204003a8: 00000013 nop -204003ac: 100247b7 lui a5,0x10024 -204003b0: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> -204003b4: 0007a783 lw a5,0(a5) -204003b8: fef42223 sw a5,-28(s0) -204003bc: fe07c8e3 bltz a5,204003ac -204003c0: fe442783 lw a5,-28(s0) -204003c4: 0ff7f793 andi a5,a5,255 -204003c8: 00078713 mv a4,a5 -204003cc: fec42783 lw a5,-20(s0) -204003d0: 00e787b3 add a5,a5,a4 -204003d4: fef42623 sw a5,-20(s0) -204003d8: 100247b7 lui a5,0x10024 -204003dc: 01878793 addi a5,a5,24 # 10024018 <__stack_size+0x10023818> -204003e0: 0007a023 sw zero,0(a5) +20400300: 01c0006f j 2040031c +20400304: fec42783 lw a5,-20(s0) +20400308: 0007a783 lw a5,0(a5) +2040030c: 00478693 addi a3,a5,4 +20400310: fec42703 lw a4,-20(s0) +20400314: 00d72023 sw a3,0(a4) +20400318: 0007a783 lw a5,0(a5) +2040031c: 00078513 mv a0,a5 +20400320: 01c12403 lw s0,28(sp) +20400324: 02010113 addi sp,sp,32 +20400328: 00008067 ret + +2040032c : +2040032c: f4010113 addi sp,sp,-192 +20400330: 0a112e23 sw ra,188(sp) +20400334: 0a812c23 sw s0,184(sp) +20400338: 0a912a23 sw s1,180(sp) +2040033c: 0c010413 addi s0,sp,192 +20400340: f4a42e23 sw a0,-164(s0) +20400344: f4b42c23 sw a1,-168(s0) +20400348: f4c42a23 sw a2,-172(s0) +2040034c: f4d42823 sw a3,-176(s0) +20400350: f4e42623 sw a4,-180(s0) +20400354: f4f42423 sw a5,-184(s0) +20400358: fe042623 sw zero,-20(s0) +2040035c: fec42483 lw s1,-20(s0) +20400360: 00148793 addi a5,s1,1 +20400364: fef42623 sw a5,-20(s0) +20400368: f5442783 lw a5,-172(s0) +2040036c: f5042583 lw a1,-176(s0) +20400370: 00078513 mv a0,a5 +20400374: 541010ef jal ra,204020b4 <__umodsi3> +20400378: 00050793 mv a5,a0 +2040037c: 00078713 mv a4,a5 +20400380: 00249793 slli a5,s1,0x2 +20400384: ff040693 addi a3,s0,-16 +20400388: 00f687b3 add a5,a3,a5 +2040038c: f6e7ae23 sw a4,-132(a5) +20400390: f5442703 lw a4,-172(s0) +20400394: f5042783 lw a5,-176(s0) +20400398: 00f76e63 bltu a4,a5,204003b4 +2040039c: f5042583 lw a1,-176(s0) +204003a0: f5442503 lw a0,-172(s0) +204003a4: 4c9010ef jal ra,2040206c <__udivsi3> +204003a8: 00050793 mv a5,a0 +204003ac: f4f42a23 sw a5,-172(s0) +204003b0: fadff06f j 2040035c +204003b4: 00000013 nop +204003b8: 0140006f j 204003cc +204003bc: f5c42783 lw a5,-164(s0) +204003c0: f5842583 lw a1,-168(s0) +204003c4: f4842503 lw a0,-184(s0) +204003c8: 000780e7 jalr a5 +204003cc: f4c42783 lw a5,-180(s0) +204003d0: fff78713 addi a4,a5,-1 +204003d4: f4e42623 sw a4,-180(s0) +204003d8: fec42703 lw a4,-20(s0) +204003dc: fef740e3 blt a4,a5,204003bc +204003e0: 0540006f j 20400434 204003e4: fec42783 lw a5,-20(s0) -204003e8: 3ff7f793 andi a5,a5,1023 -204003ec: 00078513 mv a0,a5 -204003f0: 02c12403 lw s0,44(sp) -204003f4: 03010113 addi sp,sp,48 -204003f8: 00008067 ret +204003e8: 00279793 slli a5,a5,0x2 +204003ec: ff040713 addi a4,s0,-16 +204003f0: 00f707b3 add a5,a4,a5 +204003f4: f7c7a703 lw a4,-132(a5) +204003f8: fec42783 lw a5,-20(s0) +204003fc: 00279793 slli a5,a5,0x2 +20400400: ff040693 addi a3,s0,-16 +20400404: 00f687b3 add a5,a3,a5 +20400408: f7c7a683 lw a3,-132(a5) +2040040c: 00900793 li a5,9 +20400410: 00d7f663 bgeu a5,a3,2040041c +20400414: 05700793 li a5,87 +20400418: 0080006f j 20400420 +2040041c: 03000793 li a5,48 +20400420: 00e787b3 add a5,a5,a4 +20400424: f5c42703 lw a4,-164(s0) +20400428: f5842583 lw a1,-168(s0) +2040042c: 00078513 mv a0,a5 +20400430: 000700e7 jalr a4 +20400434: fec42783 lw a5,-20(s0) +20400438: fff78713 addi a4,a5,-1 +2040043c: fee42623 sw a4,-20(s0) +20400440: faf042e3 bgtz a5,204003e4 +20400444: 00000013 nop +20400448: 0bc12083 lw ra,188(sp) +2040044c: 0b812403 lw s0,184(sp) +20400450: 0b412483 lw s1,180(sp) +20400454: 0c010113 addi sp,sp,192 +20400458: 00008067 ret -204003fc
: -204003fc: fe010113 addi sp,sp,-32 -20400400: 00112e23 sw ra,28(sp) -20400404: 00812c23 sw s0,24(sp) -20400408: 02010413 addi s0,sp,32 -2040040c: 000057b7 lui a5,0x5 -20400410: 5aa78593 addi a1,a5,1450 # 55aa <__stack_size+0x4daa> -20400414: 00100513 li a0,1 -20400418: 200010ef jal ra,20401618 -2040041c: 00a00513 li a0,10 -20400420: d89ff0ef jal ra,204001a8 -20400424: 00050793 mv a5,a0 -20400428: fef42423 sw a5,-24(s0) -2040042c: fe842783 lw a5,-24(s0) -20400430: 00078593 mv a1,a5 -20400434: 204027b7 lui a5,0x20402 -20400438: 29078513 addi a0,a5,656 # 20402290 <__clzsi2+0x4c> -2040043c: 0d1000ef jal ra,20400d0c <__wrap_printf> -20400440: fe042623 sw zero,-20(s0) -20400444: 0300006f j 20400474 -20400448: fec42503 lw a0,-20(s0) -2040044c: dcdff0ef jal ra,20400218 -20400450: 00050793 mv a5,a0 -20400454: 00078613 mv a2,a5 -20400458: fec42583 lw a1,-20(s0) -2040045c: 204027b7 lui a5,0x20402 -20400460: 2a478513 addi a0,a5,676 # 204022a4 <__clzsi2+0x60> -20400464: 0a9000ef jal ra,20400d0c <__wrap_printf> -20400468: fec42783 lw a5,-20(s0) -2040046c: 00178793 addi a5,a5,1 -20400470: fef42623 sw a5,-20(s0) -20400474: fec42703 lw a4,-20(s0) -20400478: 00700793 li a5,7 -2040047c: fce7f6e3 bleu a4,a5,20400448 -20400480: 204027b7 lui a5,0x20402 -20400484: 2bc78513 addi a0,a5,700 # 204022bc <__clzsi2+0x78> -20400488: 085000ef jal ra,20400d0c <__wrap_printf> -2040048c: 00000793 li a5,0 -20400490: 00078513 mv a0,a5 -20400494: 01c12083 lw ra,28(sp) -20400498: 01812403 lw s0,24(sp) -2040049c: 02010113 addi sp,sp,32 -204004a0: 00008067 ret - -204004a4 : -204004a4: fe010113 addi sp,sp,-32 -204004a8: 00112e23 sw ra,28(sp) -204004ac: 00812c23 sw s0,24(sp) -204004b0: 02010413 addi s0,sp,32 -204004b4: fea42623 sw a0,-20(s0) -204004b8: fec40793 addi a5,s0,-20 -204004bc: 00100613 li a2,1 -204004c0: 00078593 mv a1,a5 -204004c4: 00100513 li a0,1 -204004c8: 785000ef jal ra,2040144c <__wrap_write> -204004cc: 00050713 mv a4,a0 -204004d0: 00100793 li a5,1 -204004d4: 00f71663 bne a4,a5,204004e0 -204004d8: fec42783 lw a5,-20(s0) -204004dc: 0080006f j 204004e4 -204004e0: fff00793 li a5,-1 -204004e4: 00078513 mv a0,a5 -204004e8: 01c12083 lw ra,28(sp) -204004ec: 01812403 lw s0,24(sp) -204004f0: 02010113 addi sp,sp,32 -204004f4: 00008067 ret - -204004f8 : -204004f8: fd010113 addi sp,sp,-48 -204004fc: 02812623 sw s0,44(sp) -20400500: 03010413 addi s0,sp,48 -20400504: fca42e23 sw a0,-36(s0) -20400508: fcb42c23 sw a1,-40(s0) -2040050c: fd842783 lw a5,-40(s0) -20400510: fef42623 sw a5,-20(s0) +2040045c : +2040045c: f9010113 addi sp,sp,-112 +20400460: 06112623 sw ra,108(sp) +20400464: 06812423 sw s0,104(sp) +20400468: 07212223 sw s2,100(sp) +2040046c: 07312023 sw s3,96(sp) +20400470: 07010413 addi s0,sp,112 +20400474: faa42623 sw a0,-84(s0) +20400478: fab42423 sw a1,-88(s0) +2040047c: fac42023 sw a2,-96(s0) +20400480: fad42223 sw a3,-92(s0) +20400484: f8e42e23 sw a4,-100(s0) +20400488: f8f42c23 sw a5,-104(s0) +2040048c: fa042783 lw a5,-96(s0) +20400490: fa442803 lw a6,-92(s0) +20400494: fcf42c23 sw a5,-40(s0) +20400498: fd042e23 sw a6,-36(s0) +2040049c: fd842783 lw a5,-40(s0) +204004a0: fdc42803 lw a6,-36(s0) +204004a4: 00080793 mv a5,a6 +204004a8: 0207da63 bgez a5,204004dc +204004ac: fac42783 lw a5,-84(s0) +204004b0: fa842583 lw a1,-88(s0) +204004b4: 02d00513 li a0,45 +204004b8: 000780e7 jalr a5 +204004bc: fd842783 lw a5,-40(s0) +204004c0: fdc42803 lw a6,-36(s0) +204004c4: fff7f913 andi s2,a5,-1 +204004c8: 80000737 lui a4,0x80000 +204004cc: fff74713 not a4,a4 +204004d0: 00e879b3 and s3,a6,a4 +204004d4: fd242c23 sw s2,-40(s0) +204004d8: fd342e23 sw s3,-36(s0) +204004dc: fe042623 sw zero,-20(s0) +204004e0: 0400006f j 20400520 +204004e4: fd842783 lw a5,-40(s0) +204004e8: fdc42803 lw a6,-36(s0) +204004ec: 20402737 lui a4,0x20402 +204004f0: 2c872603 lw a2,712(a4) # 204022c8 <__clzsi2+0x1b0> +204004f4: 2cc72683 lw a3,716(a4) +204004f8: 00078513 mv a0,a5 +204004fc: 00080593 mv a1,a6 +20400500: 454010ef jal ra,20401954 <__muldf3> +20400504: 00050793 mv a5,a0 +20400508: 00058813 mv a6,a1 +2040050c: fcf42c23 sw a5,-40(s0) +20400510: fd042e23 sw a6,-36(s0) 20400514: fec42783 lw a5,-20(s0) -20400518: 0007a783 lw a5,0(a5) -2040051c: fdc42703 lw a4,-36(s0) -20400520: 0ff77713 andi a4,a4,255 -20400524: 00e78023 sb a4,0(a5) -20400528: fec42783 lw a5,-20(s0) -2040052c: 0007a783 lw a5,0(a5) -20400530: 00178713 addi a4,a5,1 -20400534: fec42783 lw a5,-20(s0) -20400538: 00e7a023 sw a4,0(a5) -2040053c: 00000013 nop -20400540: 02c12403 lw s0,44(sp) -20400544: 03010113 addi sp,sp,48 -20400548: 00008067 ret +20400518: 00178793 addi a5,a5,1 +2040051c: fef42623 sw a5,-20(s0) +20400520: fec42703 lw a4,-20(s0) +20400524: f9842783 lw a5,-104(s0) +20400528: faf74ee3 blt a4,a5,204004e4 +2040052c: fb840793 addi a5,s0,-72 +20400530: faf42a23 sw a5,-76(s0) +20400534: fd842783 lw a5,-40(s0) +20400538: fdc42803 lw a6,-36(s0) +2040053c: 00078513 mv a0,a5 +20400540: 00080593 mv a1,a6 +20400544: 281010ef jal ra,20401fc4 <__fixunsdfsi> +20400548: 00050613 mv a2,a0 +2040054c: fb440593 addi a1,s0,-76 +20400550: 00000793 li a5,0 +20400554: 00000713 li a4,0 +20400558: 00a00693 li a3,10 +2040055c: 20400537 lui a0,0x20400 +20400560: 21850513 addi a0,a0,536 # 20400218 +20400564: dc9ff0ef jal ra,2040032c +20400568: f9842783 lw a5,-104(s0) +2040056c: 06f05863 blez a5,204005dc +20400570: fe042423 sw zero,-24(s0) +20400574: 0380006f j 204005ac +20400578: fb442703 lw a4,-76(s0) +2040057c: fe842783 lw a5,-24(s0) +20400580: fff7c793 not a5,a5 +20400584: 00f70733 add a4,a4,a5 +20400588: fb442783 lw a5,-76(s0) +2040058c: fe842683 lw a3,-24(s0) +20400590: 40d006b3 neg a3,a3 +20400594: 00d787b3 add a5,a5,a3 +20400598: 00074703 lbu a4,0(a4) +2040059c: 00e78023 sb a4,0(a5) +204005a0: fe842783 lw a5,-24(s0) +204005a4: 00178793 addi a5,a5,1 +204005a8: fef42423 sw a5,-24(s0) +204005ac: fe842703 lw a4,-24(s0) +204005b0: f9842783 lw a5,-104(s0) +204005b4: fcf742e3 blt a4,a5,20400578 +204005b8: fb442783 lw a5,-76(s0) +204005bc: f9842703 lw a4,-104(s0) +204005c0: 40e00733 neg a4,a4 +204005c4: 00e787b3 add a5,a5,a4 +204005c8: 02e00713 li a4,46 +204005cc: 00e78023 sb a4,0(a5) +204005d0: fb442783 lw a5,-76(s0) +204005d4: 00178793 addi a5,a5,1 +204005d8: faf42a23 sw a5,-76(s0) +204005dc: fb840793 addi a5,s0,-72 +204005e0: fef42223 sw a5,-28(s0) +204005e4: 0280006f j 2040060c +204005e8: fe442783 lw a5,-28(s0) +204005ec: 0007c783 lbu a5,0(a5) +204005f0: fac42703 lw a4,-84(s0) +204005f4: fa842583 lw a1,-88(s0) +204005f8: 00078513 mv a0,a5 +204005fc: 000700e7 jalr a4 +20400600: fe442783 lw a5,-28(s0) +20400604: 00178793 addi a5,a5,1 +20400608: fef42223 sw a5,-28(s0) +2040060c: fb442783 lw a5,-76(s0) +20400610: fe442703 lw a4,-28(s0) +20400614: fcf76ae3 bltu a4,a5,204005e8 +20400618: 00000013 nop +2040061c: 06c12083 lw ra,108(sp) +20400620: 06812403 lw s0,104(sp) +20400624: 06412903 lw s2,100(sp) +20400628: 06012983 lw s3,96(sp) +2040062c: 07010113 addi sp,sp,112 +20400630: 00008067 ret -2040054c : -2040054c: fe010113 addi sp,sp,-32 -20400550: 00812e23 sw s0,28(sp) -20400554: 02010413 addi s0,sp,32 -20400558: fea42623 sw a0,-20(s0) -2040055c: feb42423 sw a1,-24(s0) -20400560: fe842783 lw a5,-24(s0) -20400564: 02078063 beqz a5,20400584 -20400568: fec42783 lw a5,-20(s0) -2040056c: 0007a783 lw a5,0(a5) -20400570: 00478693 addi a3,a5,4 -20400574: fec42703 lw a4,-20(s0) -20400578: 00d72023 sw a3,0(a4) -2040057c: 0007a783 lw a5,0(a5) -20400580: 01c0006f j 2040059c -20400584: fec42783 lw a5,-20(s0) -20400588: 0007a783 lw a5,0(a5) -2040058c: 00478693 addi a3,a5,4 -20400590: fec42703 lw a4,-20(s0) -20400594: 00d72023 sw a3,0(a4) -20400598: 0007a783 lw a5,0(a5) -2040059c: 00078513 mv a0,a5 -204005a0: 01c12403 lw s0,28(sp) -204005a4: 02010113 addi sp,sp,32 -204005a8: 00008067 ret +20400634 : +20400634: fc010113 addi sp,sp,-64 +20400638: 02112e23 sw ra,60(sp) +2040063c: 02812c23 sw s0,56(sp) +20400640: 02912a23 sw s1,52(sp) +20400644: 03212823 sw s2,48(sp) +20400648: 04010413 addi s0,sp,64 +2040064c: fca42623 sw a0,-52(s0) +20400650: fcb42423 sw a1,-56(s0) +20400654: fcc42223 sw a2,-60(s0) +20400658: fcd42023 sw a3,-64(s0) +2040065c: 0240006f j 20400680 +20400660: 3a048863 beqz s1,20400a10 +20400664: fc442783 lw a5,-60(s0) +20400668: 00178793 addi a5,a5,1 +2040066c: fcf42223 sw a5,-60(s0) +20400670: fcc42783 lw a5,-52(s0) +20400674: fc842583 lw a1,-56(s0) +20400678: 00048513 mv a0,s1 +2040067c: 000780e7 jalr a5 +20400680: fc442783 lw a5,-60(s0) +20400684: 0007c783 lbu a5,0(a5) +20400688: 00078493 mv s1,a5 +2040068c: 02500793 li a5,37 +20400690: fcf498e3 bne s1,a5,20400660 +20400694: fc442783 lw a5,-60(s0) +20400698: 00178793 addi a5,a5,1 +2040069c: fcf42223 sw a5,-60(s0) +204006a0: fc442783 lw a5,-60(s0) +204006a4: fcf42a23 sw a5,-44(s0) +204006a8: 02000793 li a5,32 +204006ac: fcf40da3 sb a5,-37(s0) +204006b0: fff00793 li a5,-1 +204006b4: fef42023 sw a5,-32(s0) +204006b8: fff00793 li a5,-1 +204006bc: fcf42e23 sw a5,-36(s0) +204006c0: fe042223 sw zero,-28(s0) +204006c4: fc042823 sw zero,-48(s0) +204006c8: fc442783 lw a5,-60(s0) +204006cc: 00178713 addi a4,a5,1 +204006d0: fce42223 sw a4,-60(s0) +204006d4: 0007c783 lbu a5,0(a5) +204006d8: 00078493 mv s1,a5 +204006dc: fdd48793 addi a5,s1,-35 +204006e0: 05500713 li a4,85 +204006e4: 30f76663 bltu a4,a5,204009f0 +204006e8: 00279713 slli a4,a5,0x2 +204006ec: 204027b7 lui a5,0x20402 +204006f0: 17078793 addi a5,a5,368 # 20402170 <__clzsi2+0x58> +204006f4: 00f707b3 add a5,a4,a5 +204006f8: 0007a783 lw a5,0(a5) +204006fc: 00078067 jr a5 +20400700: 02d00793 li a5,45 +20400704: fcf40da3 sb a5,-37(s0) +20400708: fc1ff06f j 204006c8 +2040070c: 03000793 li a5,48 +20400710: fcf40da3 sb a5,-37(s0) +20400714: fb5ff06f j 204006c8 +20400718: fc042e23 sw zero,-36(s0) +2040071c: fdc42703 lw a4,-36(s0) +20400720: 00070793 mv a5,a4 +20400724: 00279793 slli a5,a5,0x2 +20400728: 00e787b3 add a5,a5,a4 +2040072c: 00179793 slli a5,a5,0x1 +20400730: 00f487b3 add a5,s1,a5 +20400734: fd078793 addi a5,a5,-48 +20400738: fcf42e23 sw a5,-36(s0) +2040073c: fc442783 lw a5,-60(s0) +20400740: 0007c783 lbu a5,0(a5) +20400744: 00078493 mv s1,a5 +20400748: 02f00793 li a5,47 +2040074c: 0497d863 bge a5,s1,2040079c +20400750: 03900793 li a5,57 +20400754: 0497c463 blt a5,s1,2040079c +20400758: fc442783 lw a5,-60(s0) +2040075c: 00178793 addi a5,a5,1 +20400760: fcf42223 sw a5,-60(s0) +20400764: fb9ff06f j 2040071c +20400768: fc042783 lw a5,-64(s0) +2040076c: 00478713 addi a4,a5,4 +20400770: fce42023 sw a4,-64(s0) +20400774: 0007a783 lw a5,0(a5) +20400778: fcf42e23 sw a5,-36(s0) +2040077c: 0240006f j 204007a0 +20400780: fe042783 lw a5,-32(s0) +20400784: f407d2e3 bgez a5,204006c8 +20400788: fe042023 sw zero,-32(s0) +2040078c: f3dff06f j 204006c8 +20400790: 00100793 li a5,1 +20400794: fcf42823 sw a5,-48(s0) +20400798: f31ff06f j 204006c8 +2040079c: 00000013 nop +204007a0: fe042783 lw a5,-32(s0) +204007a4: f207d2e3 bgez a5,204006c8 +204007a8: fdc42783 lw a5,-36(s0) +204007ac: fef42023 sw a5,-32(s0) +204007b0: fff00793 li a5,-1 +204007b4: fcf42e23 sw a5,-36(s0) +204007b8: f11ff06f j 204006c8 +204007bc: fe442783 lw a5,-28(s0) +204007c0: 22079663 bnez a5,204009ec +204007c4: f05ff06f j 204006c8 +204007c8: fc042783 lw a5,-64(s0) +204007cc: 00478713 addi a4,a5,4 +204007d0: fce42023 sw a4,-64(s0) +204007d4: 0007a783 lw a5,0(a5) +204007d8: fcc42703 lw a4,-52(s0) +204007dc: fc842583 lw a1,-56(s0) +204007e0: 00078513 mv a0,a5 +204007e4: 000700e7 jalr a4 +204007e8: 2240006f j 20400a0c +204007ec: fc042783 lw a5,-64(s0) +204007f0: 00778793 addi a5,a5,7 +204007f4: ff87f793 andi a5,a5,-8 +204007f8: 00878713 addi a4,a5,8 +204007fc: fce42023 sw a4,-64(s0) +20400800: 0007a603 lw a2,0(a5) +20400804: 0047a683 lw a3,4(a5) +20400808: fdc42783 lw a5,-36(s0) +2040080c: fe042703 lw a4,-32(s0) +20400810: fc842583 lw a1,-56(s0) +20400814: fcc42503 lw a0,-52(s0) +20400818: c45ff0ef jal ra,2040045c +2040081c: 1f00006f j 20400a0c +20400820: fc042783 lw a5,-64(s0) +20400824: 00478713 addi a4,a5,4 +20400828: fce42023 sw a4,-64(s0) +2040082c: 0007a903 lw s2,0(a5) +20400830: 00091663 bnez s2,2040083c +20400834: 204027b7 lui a5,0x20402 +20400838: 16878913 addi s2,a5,360 # 20402168 <__clzsi2+0x50> +2040083c: fe042783 lw a5,-32(s0) +20400840: 08f05063 blez a5,204008c0 +20400844: fdb44703 lbu a4,-37(s0) +20400848: 02d00793 li a5,45 +2040084c: 06f70a63 beq a4,a5,204008c0 +20400850: fdc42783 lw a5,-36(s0) +20400854: 00078593 mv a1,a5 +20400858: 00090513 mv a0,s2 +2040085c: 6f5000ef jal ra,20401750 +20400860: 00050713 mv a4,a0 +20400864: fe042783 lw a5,-32(s0) +20400868: 40e787b3 sub a5,a5,a4 +2040086c: fef42023 sw a5,-32(s0) +20400870: 0240006f j 20400894 +20400874: fdb44783 lbu a5,-37(s0) +20400878: fcc42703 lw a4,-52(s0) +2040087c: fc842583 lw a1,-56(s0) +20400880: 00078513 mv a0,a5 +20400884: 000700e7 jalr a4 +20400888: fe042783 lw a5,-32(s0) +2040088c: fff78793 addi a5,a5,-1 +20400890: fef42023 sw a5,-32(s0) +20400894: fe042783 lw a5,-32(s0) +20400898: fcf04ee3 bgtz a5,20400874 +2040089c: 0240006f j 204008c0 +204008a0: fcc42783 lw a5,-52(s0) +204008a4: fc842583 lw a1,-56(s0) +204008a8: 00048513 mv a0,s1 +204008ac: 000780e7 jalr a5 +204008b0: 00190913 addi s2,s2,1 +204008b4: fe042783 lw a5,-32(s0) +204008b8: fff78793 addi a5,a5,-1 +204008bc: fef42023 sw a5,-32(s0) +204008c0: 00094783 lbu a5,0(s2) +204008c4: 00078493 mv s1,a5 +204008c8: 04048063 beqz s1,20400908 +204008cc: fdc42783 lw a5,-36(s0) +204008d0: fc07c8e3 bltz a5,204008a0 +204008d4: fdc42783 lw a5,-36(s0) +204008d8: fff78793 addi a5,a5,-1 +204008dc: fcf42e23 sw a5,-36(s0) +204008e0: fdc42783 lw a5,-36(s0) +204008e4: fa07dee3 bgez a5,204008a0 +204008e8: 0200006f j 20400908 +204008ec: fcc42783 lw a5,-52(s0) +204008f0: fc842583 lw a1,-56(s0) +204008f4: 02000513 li a0,32 +204008f8: 000780e7 jalr a5 +204008fc: fe042783 lw a5,-32(s0) +20400900: fff78793 addi a5,a5,-1 +20400904: fef42023 sw a5,-32(s0) +20400908: fe042783 lw a5,-32(s0) +2040090c: fef040e3 bgtz a5,204008ec +20400910: 0fc0006f j 20400a0c +20400914: fc040793 addi a5,s0,-64 +20400918: fe442583 lw a1,-28(s0) +2040091c: 00078513 mv a0,a5 +20400920: 9adff0ef jal ra,204002cc +20400924: 00050793 mv a5,a0 +20400928: fef42623 sw a5,-20(s0) +2040092c: fec42783 lw a5,-20(s0) +20400930: 0207d063 bgez a5,20400950 +20400934: fcc42783 lw a5,-52(s0) +20400938: fc842583 lw a1,-56(s0) +2040093c: 02d00513 li a0,45 +20400940: 000780e7 jalr a5 +20400944: fec42783 lw a5,-20(s0) +20400948: 40f007b3 neg a5,a5 +2040094c: fef42623 sw a5,-20(s0) +20400950: 00a00793 li a5,10 +20400954: fef42423 sw a5,-24(s0) +20400958: 0600006f j 204009b8 +2040095c: 00a00793 li a5,10 +20400960: fef42423 sw a5,-24(s0) +20400964: 0400006f j 204009a4 +20400968: 00800793 li a5,8 +2040096c: fef42423 sw a5,-24(s0) +20400970: 0340006f j 204009a4 +20400974: 00100793 li a5,1 +20400978: fef42223 sw a5,-28(s0) +2040097c: fcc42783 lw a5,-52(s0) +20400980: fc842583 lw a1,-56(s0) +20400984: 03000513 li a0,48 +20400988: 000780e7 jalr a5 +2040098c: fcc42783 lw a5,-52(s0) +20400990: fc842583 lw a1,-56(s0) +20400994: 07800513 li a0,120 +20400998: 000780e7 jalr a5 +2040099c: 01000793 li a5,16 +204009a0: fef42423 sw a5,-24(s0) +204009a4: fc040793 addi a5,s0,-64 +204009a8: fe442583 lw a1,-28(s0) +204009ac: 00078513 mv a0,a5 +204009b0: 8bdff0ef jal ra,2040026c +204009b4: fea42623 sw a0,-20(s0) +204009b8: fe842683 lw a3,-24(s0) +204009bc: fdb44783 lbu a5,-37(s0) +204009c0: fe042703 lw a4,-32(s0) +204009c4: fec42603 lw a2,-20(s0) +204009c8: fc842583 lw a1,-56(s0) +204009cc: fcc42503 lw a0,-52(s0) +204009d0: 95dff0ef jal ra,2040032c +204009d4: 0380006f j 20400a0c +204009d8: fcc42783 lw a5,-52(s0) +204009dc: fc842583 lw a1,-56(s0) +204009e0: 00048513 mv a0,s1 +204009e4: 000780e7 jalr a5 +204009e8: 0240006f j 20400a0c +204009ec: 00000013 nop +204009f0: fcc42783 lw a5,-52(s0) +204009f4: fc842583 lw a1,-56(s0) +204009f8: 02500513 li a0,37 +204009fc: 000780e7 jalr a5 +20400a00: fd442783 lw a5,-44(s0) +20400a04: fcf42223 sw a5,-60(s0) +20400a08: 00000013 nop +20400a0c: c75ff06f j 20400680 +20400a10: 00000013 nop +20400a14: 03c12083 lw ra,60(sp) +20400a18: 03812403 lw s0,56(sp) +20400a1c: 03412483 lw s1,52(sp) +20400a20: 03012903 lw s2,48(sp) +20400a24: 04010113 addi sp,sp,64 +20400a28: 00008067 ret -204005ac : -204005ac: fe010113 addi sp,sp,-32 -204005b0: 00812e23 sw s0,28(sp) -204005b4: 02010413 addi s0,sp,32 -204005b8: fea42623 sw a0,-20(s0) -204005bc: feb42423 sw a1,-24(s0) -204005c0: fe842783 lw a5,-24(s0) -204005c4: 02078063 beqz a5,204005e4 -204005c8: fec42783 lw a5,-20(s0) -204005cc: 0007a783 lw a5,0(a5) -204005d0: 00478693 addi a3,a5,4 -204005d4: fec42703 lw a4,-20(s0) -204005d8: 00d72023 sw a3,0(a4) -204005dc: 0007a783 lw a5,0(a5) -204005e0: 01c0006f j 204005fc -204005e4: fec42783 lw a5,-20(s0) -204005e8: 0007a783 lw a5,0(a5) -204005ec: 00478693 addi a3,a5,4 -204005f0: fec42703 lw a4,-20(s0) -204005f4: 00d72023 sw a3,0(a4) -204005f8: 0007a783 lw a5,0(a5) -204005fc: 00078513 mv a0,a5 -20400600: 01c12403 lw s0,28(sp) -20400604: 02010113 addi sp,sp,32 -20400608: 00008067 ret +20400a2c <__wrap_printf>: +20400a2c: fb010113 addi sp,sp,-80 +20400a30: 02112623 sw ra,44(sp) +20400a34: 02812423 sw s0,40(sp) +20400a38: 03010413 addi s0,sp,48 +20400a3c: fca42e23 sw a0,-36(s0) +20400a40: 00b42223 sw a1,4(s0) +20400a44: 00c42423 sw a2,8(s0) +20400a48: 00d42623 sw a3,12(s0) +20400a4c: 00e42823 sw a4,16(s0) +20400a50: 00f42a23 sw a5,20(s0) +20400a54: 01042c23 sw a6,24(s0) +20400a58: 01142e23 sw a7,28(s0) +20400a5c: 02040793 addi a5,s0,32 +20400a60: fe478793 addi a5,a5,-28 +20400a64: fef42623 sw a5,-20(s0) +20400a68: fec42783 lw a5,-20(s0) +20400a6c: 00078693 mv a3,a5 +20400a70: fdc42603 lw a2,-36(s0) +20400a74: 00000593 li a1,0 +20400a78: 204007b7 lui a5,0x20400 +20400a7c: 1c478513 addi a0,a5,452 # 204001c4 +20400a80: bb5ff0ef jal ra,20400634 +20400a84: 00000793 li a5,0 +20400a88: 00078513 mv a0,a5 +20400a8c: 02c12083 lw ra,44(sp) +20400a90: 02812403 lw s0,40(sp) +20400a94: 05010113 addi sp,sp,80 +20400a98: 00008067 ret -2040060c : -2040060c: f4010113 addi sp,sp,-192 -20400610: 0a112e23 sw ra,188(sp) -20400614: 0a812c23 sw s0,184(sp) -20400618: 0a912a23 sw s1,180(sp) -2040061c: 0c010413 addi s0,sp,192 -20400620: f4a42e23 sw a0,-164(s0) -20400624: f4b42c23 sw a1,-168(s0) -20400628: f4c42a23 sw a2,-172(s0) -2040062c: f4d42823 sw a3,-176(s0) -20400630: f4e42623 sw a4,-180(s0) -20400634: f4f42423 sw a5,-184(s0) -20400638: fe042623 sw zero,-20(s0) -2040063c: fec42483 lw s1,-20(s0) -20400640: 00148793 addi a5,s1,1 -20400644: fef42623 sw a5,-20(s0) -20400648: f5442783 lw a5,-172(s0) -2040064c: f5042583 lw a1,-176(s0) -20400650: 00078513 mv a0,a5 -20400654: 38d010ef jal ra,204021e0 <__umodsi3> -20400658: 00050793 mv a5,a0 -2040065c: 00078713 mv a4,a5 -20400660: 00249793 slli a5,s1,0x2 -20400664: ff040693 addi a3,s0,-16 -20400668: 00f687b3 add a5,a3,a5 -2040066c: f6e7ae23 sw a4,-132(a5) -20400670: f5442703 lw a4,-172(s0) -20400674: f5042783 lw a5,-176(s0) -20400678: 00f76e63 bltu a4,a5,20400694 -2040067c: f5042583 lw a1,-176(s0) -20400680: f5442503 lw a0,-172(s0) -20400684: 315010ef jal ra,20402198 <__udivsi3> -20400688: 00050793 mv a5,a0 -2040068c: f4f42a23 sw a5,-172(s0) -20400690: fadff06f j 2040063c -20400694: 00000013 nop -20400698: 0140006f j 204006ac -2040069c: f5c42783 lw a5,-164(s0) -204006a0: f5842583 lw a1,-168(s0) -204006a4: f4842503 lw a0,-184(s0) -204006a8: 000780e7 jalr a5 -204006ac: f4c42783 lw a5,-180(s0) -204006b0: fff78713 addi a4,a5,-1 -204006b4: f4e42623 sw a4,-180(s0) -204006b8: fec42703 lw a4,-20(s0) -204006bc: fef740e3 blt a4,a5,2040069c -204006c0: 0540006f j 20400714 -204006c4: fec42783 lw a5,-20(s0) -204006c8: 00279793 slli a5,a5,0x2 -204006cc: ff040713 addi a4,s0,-16 -204006d0: 00f707b3 add a5,a4,a5 -204006d4: f7c7a703 lw a4,-132(a5) -204006d8: fec42783 lw a5,-20(s0) -204006dc: 00279793 slli a5,a5,0x2 -204006e0: ff040693 addi a3,s0,-16 -204006e4: 00f687b3 add a5,a3,a5 -204006e8: f7c7a683 lw a3,-132(a5) -204006ec: 00900793 li a5,9 -204006f0: 00d7f663 bleu a3,a5,204006fc -204006f4: 05700793 li a5,87 -204006f8: 0080006f j 20400700 -204006fc: 03000793 li a5,48 -20400700: 00e787b3 add a5,a5,a4 -20400704: f5c42703 lw a4,-164(s0) -20400708: f5842583 lw a1,-168(s0) -2040070c: 00078513 mv a0,a5 -20400710: 000700e7 jalr a4 -20400714: fec42783 lw a5,-20(s0) -20400718: fff78713 addi a4,a5,-1 -2040071c: fee42623 sw a4,-20(s0) -20400720: faf042e3 bgtz a5,204006c4 -20400724: 00000013 nop -20400728: 0bc12083 lw ra,188(sp) -2040072c: 0b812403 lw s0,184(sp) -20400730: 0b412483 lw s1,180(sp) -20400734: 0c010113 addi sp,sp,192 -20400738: 00008067 ret +20400a9c <__wrap_sprintf>: +20400a9c: fb010113 addi sp,sp,-80 +20400aa0: 02112623 sw ra,44(sp) +20400aa4: 02812423 sw s0,40(sp) +20400aa8: 03010413 addi s0,sp,48 +20400aac: fca42e23 sw a0,-36(s0) +20400ab0: fcb42c23 sw a1,-40(s0) +20400ab4: 00c42423 sw a2,8(s0) +20400ab8: 00d42623 sw a3,12(s0) +20400abc: 00e42823 sw a4,16(s0) +20400ac0: 00f42a23 sw a5,20(s0) +20400ac4: 01042c23 sw a6,24(s0) +20400ac8: 01142e23 sw a7,28(s0) +20400acc: fdc42783 lw a5,-36(s0) +20400ad0: fef42623 sw a5,-20(s0) +20400ad4: 02040793 addi a5,s0,32 +20400ad8: fe878793 addi a5,a5,-24 +20400adc: fef42423 sw a5,-24(s0) +20400ae0: fe842703 lw a4,-24(s0) +20400ae4: fdc40793 addi a5,s0,-36 +20400ae8: 00070693 mv a3,a4 +20400aec: fd842603 lw a2,-40(s0) +20400af0: 00078593 mv a1,a5 +20400af4: 204007b7 lui a5,0x20400 +20400af8: 21878513 addi a0,a5,536 # 20400218 +20400afc: b39ff0ef jal ra,20400634 +20400b00: fdc42783 lw a5,-36(s0) +20400b04: 00078023 sb zero,0(a5) +20400b08: fdc42703 lw a4,-36(s0) +20400b0c: fec42783 lw a5,-20(s0) +20400b10: 40f707b3 sub a5,a4,a5 +20400b14: 00078513 mv a0,a5 +20400b18: 02c12083 lw ra,44(sp) +20400b1c: 02812403 lw s0,40(sp) +20400b20: 05010113 addi sp,sp,80 +20400b24: 00008067 ret -2040073c : -2040073c: f9010113 addi sp,sp,-112 -20400740: 06112623 sw ra,108(sp) -20400744: 06812423 sw s0,104(sp) -20400748: 07212223 sw s2,100(sp) -2040074c: 07312023 sw s3,96(sp) -20400750: 07010413 addi s0,sp,112 -20400754: faa42623 sw a0,-84(s0) -20400758: fab42423 sw a1,-88(s0) -2040075c: fac42023 sw a2,-96(s0) -20400760: fad42223 sw a3,-92(s0) -20400764: f8e42e23 sw a4,-100(s0) -20400768: f8f42c23 sw a5,-104(s0) -2040076c: fa042783 lw a5,-96(s0) -20400770: fa442803 lw a6,-92(s0) -20400774: fcf42c23 sw a5,-40(s0) -20400778: fd042e23 sw a6,-36(s0) -2040077c: fd842783 lw a5,-40(s0) -20400780: fdc42803 lw a6,-36(s0) -20400784: 00080793 mv a5,a6 -20400788: 0207da63 bgez a5,204007bc -2040078c: fac42783 lw a5,-84(s0) -20400790: fa842583 lw a1,-88(s0) -20400794: 02d00513 li a0,45 -20400798: 000780e7 jalr a5 -2040079c: fd842783 lw a5,-40(s0) -204007a0: fdc42803 lw a6,-36(s0) -204007a4: fff7f913 andi s2,a5,-1 -204007a8: 80000737 lui a4,0x80000 -204007ac: fff74713 not a4,a4 -204007b0: 00e879b3 and s3,a6,a4 -204007b4: fd242c23 sw s2,-40(s0) -204007b8: fd342e23 sw s3,-36(s0) -204007bc: fe042623 sw zero,-20(s0) -204007c0: 0400006f j 20400800 -204007c4: fd842783 lw a5,-40(s0) -204007c8: fdc42803 lw a6,-36(s0) -204007cc: 20402737 lui a4,0x20402 -204007d0: 43072603 lw a2,1072(a4) # 20402430 <__clzsi2+0x1ec> -204007d4: 43472683 lw a3,1076(a4) -204007d8: 00078513 mv a0,a5 -204007dc: 00080593 mv a1,a6 -204007e0: 220010ef jal ra,20401a00 <__muldf3> -204007e4: 00050793 mv a5,a0 -204007e8: 00058813 mv a6,a1 -204007ec: fcf42c23 sw a5,-40(s0) -204007f0: fd042e23 sw a6,-36(s0) -204007f4: fec42783 lw a5,-20(s0) -204007f8: 00178793 addi a5,a5,1 -204007fc: fef42623 sw a5,-20(s0) -20400800: fec42703 lw a4,-20(s0) -20400804: f9842783 lw a5,-104(s0) -20400808: faf74ee3 blt a4,a5,204007c4 -2040080c: fb840793 addi a5,s0,-72 -20400810: faf42a23 sw a5,-76(s0) -20400814: fd842783 lw a5,-40(s0) -20400818: fdc42803 lw a6,-36(s0) -2040081c: 00078513 mv a0,a5 -20400820: 00080593 mv a1,a6 -20400824: 0cd010ef jal ra,204020f0 <__fixunsdfsi> -20400828: 00050613 mv a2,a0 -2040082c: fb440593 addi a1,s0,-76 -20400830: 00000793 li a5,0 -20400834: 00000713 li a4,0 -20400838: 00a00693 li a3,10 -2040083c: 20400537 lui a0,0x20400 -20400840: 4f850513 addi a0,a0,1272 # 204004f8 -20400844: dc9ff0ef jal ra,2040060c -20400848: f9842783 lw a5,-104(s0) -2040084c: 06f05863 blez a5,204008bc -20400850: fe042423 sw zero,-24(s0) -20400854: 0380006f j 2040088c -20400858: fb442703 lw a4,-76(s0) -2040085c: fe842783 lw a5,-24(s0) -20400860: fff7c793 not a5,a5 -20400864: 00f70733 add a4,a4,a5 -20400868: fb442783 lw a5,-76(s0) -2040086c: fe842683 lw a3,-24(s0) -20400870: 40d006b3 neg a3,a3 -20400874: 00d787b3 add a5,a5,a3 -20400878: 00074703 lbu a4,0(a4) -2040087c: 00e78023 sb a4,0(a5) -20400880: fe842783 lw a5,-24(s0) -20400884: 00178793 addi a5,a5,1 -20400888: fef42423 sw a5,-24(s0) -2040088c: fe842703 lw a4,-24(s0) -20400890: f9842783 lw a5,-104(s0) -20400894: fcf742e3 blt a4,a5,20400858 -20400898: fb442783 lw a5,-76(s0) -2040089c: f9842703 lw a4,-104(s0) -204008a0: 40e00733 neg a4,a4 -204008a4: 00e787b3 add a5,a5,a4 -204008a8: 02e00713 li a4,46 -204008ac: 00e78023 sb a4,0(a5) -204008b0: fb442783 lw a5,-76(s0) -204008b4: 00178793 addi a5,a5,1 -204008b8: faf42a23 sw a5,-76(s0) -204008bc: fb840793 addi a5,s0,-72 -204008c0: fef42223 sw a5,-28(s0) -204008c4: 0280006f j 204008ec -204008c8: fe442783 lw a5,-28(s0) -204008cc: 0007c783 lbu a5,0(a5) -204008d0: fac42703 lw a4,-84(s0) -204008d4: fa842583 lw a1,-88(s0) -204008d8: 00078513 mv a0,a5 -204008dc: 000700e7 jalr a4 -204008e0: fe442783 lw a5,-28(s0) -204008e4: 00178793 addi a5,a5,1 -204008e8: fef42223 sw a5,-28(s0) -204008ec: fb442783 lw a5,-76(s0) -204008f0: fe442703 lw a4,-28(s0) -204008f4: fcf76ae3 bltu a4,a5,204008c8 -204008f8: 00000013 nop -204008fc: 06c12083 lw ra,108(sp) -20400900: 06812403 lw s0,104(sp) -20400904: 06412903 lw s2,100(sp) -20400908: 06012983 lw s3,96(sp) -2040090c: 07010113 addi sp,sp,112 -20400910: 00008067 ret +20400b28 : +20400b28: fd010113 addi sp,sp,-48 +20400b2c: 02112623 sw ra,44(sp) +20400b30: 02812423 sw s0,40(sp) +20400b34: 03010413 addi s0,sp,48 +20400b38: fca42e23 sw a0,-36(s0) +20400b3c: 00100793 li a5,1 +20400b40: fef42423 sw a5,-24(s0) +20400b44: 00100793 li a5,1 +20400b48: fef42623 sw a5,-20(s0) +20400b4c: 0280006f j 20400b74 +20400b50: fe842783 lw a5,-24(s0) +20400b54: fec42583 lw a1,-20(s0) +20400b58: 00078513 mv a0,a5 +20400b5c: 4e4010ef jal ra,20402040 <__mulsi3> +20400b60: 00050793 mv a5,a0 +20400b64: fef42423 sw a5,-24(s0) +20400b68: fec42783 lw a5,-20(s0) +20400b6c: 00178793 addi a5,a5,1 +20400b70: fef42623 sw a5,-20(s0) +20400b74: fec42703 lw a4,-20(s0) +20400b78: fdc42783 lw a5,-36(s0) +20400b7c: fce7dae3 bge a5,a4,20400b50 +20400b80: fe842783 lw a5,-24(s0) +20400b84: 00078513 mv a0,a5 +20400b88: 02c12083 lw ra,44(sp) +20400b8c: 02812403 lw s0,40(sp) +20400b90: 03010113 addi sp,sp,48 +20400b94: 00008067 ret -20400914 : -20400914: fc010113 addi sp,sp,-64 -20400918: 02112e23 sw ra,60(sp) -2040091c: 02812c23 sw s0,56(sp) -20400920: 02912a23 sw s1,52(sp) -20400924: 03212823 sw s2,48(sp) -20400928: 04010413 addi s0,sp,64 -2040092c: fca42623 sw a0,-52(s0) -20400930: fcb42423 sw a1,-56(s0) -20400934: fcc42223 sw a2,-60(s0) -20400938: fcd42023 sw a3,-64(s0) -2040093c: 0240006f j 20400960 -20400940: 3a048863 beqz s1,20400cf0 -20400944: fc442783 lw a5,-60(s0) -20400948: 00178793 addi a5,a5,1 -2040094c: fcf42223 sw a5,-60(s0) -20400950: fcc42783 lw a5,-52(s0) -20400954: fc842583 lw a1,-56(s0) -20400958: 00048513 mv a0,s1 -2040095c: 000780e7 jalr a5 -20400960: fc442783 lw a5,-60(s0) -20400964: 0007c783 lbu a5,0(a5) -20400968: 00078493 mv s1,a5 -2040096c: 02500793 li a5,37 -20400970: fcf498e3 bne s1,a5,20400940 -20400974: fc442783 lw a5,-60(s0) -20400978: 00178793 addi a5,a5,1 -2040097c: fcf42223 sw a5,-60(s0) -20400980: fc442783 lw a5,-60(s0) -20400984: fcf42a23 sw a5,-44(s0) -20400988: 02000793 li a5,32 -2040098c: fcf40da3 sb a5,-37(s0) -20400990: fff00793 li a5,-1 -20400994: fef42023 sw a5,-32(s0) -20400998: fff00793 li a5,-1 -2040099c: fcf42e23 sw a5,-36(s0) -204009a0: fe042223 sw zero,-28(s0) -204009a4: fc042823 sw zero,-48(s0) -204009a8: fc442783 lw a5,-60(s0) -204009ac: 00178713 addi a4,a5,1 -204009b0: fce42223 sw a4,-60(s0) -204009b4: 0007c783 lbu a5,0(a5) -204009b8: 00078493 mv s1,a5 -204009bc: fdd48793 addi a5,s1,-35 -204009c0: 05500713 li a4,85 -204009c4: 30f76663 bltu a4,a5,20400cd0 -204009c8: 00279713 slli a4,a5,0x2 -204009cc: 204027b7 lui a5,0x20402 -204009d0: 2d878793 addi a5,a5,728 # 204022d8 <__clzsi2+0x94> -204009d4: 00f707b3 add a5,a4,a5 -204009d8: 0007a783 lw a5,0(a5) -204009dc: 00078067 jr a5 -204009e0: 02d00793 li a5,45 -204009e4: fcf40da3 sb a5,-37(s0) -204009e8: fc1ff06f j 204009a8 -204009ec: 03000793 li a5,48 -204009f0: fcf40da3 sb a5,-37(s0) -204009f4: fb5ff06f j 204009a8 -204009f8: fc042e23 sw zero,-36(s0) -204009fc: fdc42703 lw a4,-36(s0) -20400a00: 00070793 mv a5,a4 -20400a04: 00279793 slli a5,a5,0x2 -20400a08: 00e787b3 add a5,a5,a4 -20400a0c: 00179793 slli a5,a5,0x1 -20400a10: 00f487b3 add a5,s1,a5 -20400a14: fd078793 addi a5,a5,-48 -20400a18: fcf42e23 sw a5,-36(s0) -20400a1c: fc442783 lw a5,-60(s0) -20400a20: 0007c783 lbu a5,0(a5) -20400a24: 00078493 mv s1,a5 -20400a28: 02f00793 li a5,47 -20400a2c: 0497d863 ble s1,a5,20400a7c -20400a30: 03900793 li a5,57 -20400a34: 0497c463 blt a5,s1,20400a7c -20400a38: fc442783 lw a5,-60(s0) -20400a3c: 00178793 addi a5,a5,1 -20400a40: fcf42223 sw a5,-60(s0) -20400a44: fb9ff06f j 204009fc -20400a48: fc042783 lw a5,-64(s0) -20400a4c: 00478713 addi a4,a5,4 -20400a50: fce42023 sw a4,-64(s0) -20400a54: 0007a783 lw a5,0(a5) -20400a58: fcf42e23 sw a5,-36(s0) -20400a5c: 0240006f j 20400a80 -20400a60: fe042783 lw a5,-32(s0) -20400a64: f407d2e3 bgez a5,204009a8 -20400a68: fe042023 sw zero,-32(s0) -20400a6c: f3dff06f j 204009a8 -20400a70: 00100793 li a5,1 -20400a74: fcf42823 sw a5,-48(s0) -20400a78: f31ff06f j 204009a8 -20400a7c: 00000013 nop -20400a80: fe042783 lw a5,-32(s0) -20400a84: f207d2e3 bgez a5,204009a8 -20400a88: fdc42783 lw a5,-36(s0) -20400a8c: fef42023 sw a5,-32(s0) -20400a90: fff00793 li a5,-1 -20400a94: fcf42e23 sw a5,-36(s0) -20400a98: f11ff06f j 204009a8 -20400a9c: fe442783 lw a5,-28(s0) -20400aa0: 22079663 bnez a5,20400ccc -20400aa4: f05ff06f j 204009a8 -20400aa8: fc042783 lw a5,-64(s0) -20400aac: 00478713 addi a4,a5,4 -20400ab0: fce42023 sw a4,-64(s0) -20400ab4: 0007a783 lw a5,0(a5) -20400ab8: fcc42703 lw a4,-52(s0) -20400abc: fc842583 lw a1,-56(s0) -20400ac0: 00078513 mv a0,a5 -20400ac4: 000700e7 jalr a4 -20400ac8: 2240006f j 20400cec -20400acc: fc042783 lw a5,-64(s0) -20400ad0: 00778793 addi a5,a5,7 -20400ad4: ff87f793 andi a5,a5,-8 -20400ad8: 00878713 addi a4,a5,8 -20400adc: fce42023 sw a4,-64(s0) -20400ae0: 0007a603 lw a2,0(a5) -20400ae4: 0047a683 lw a3,4(a5) -20400ae8: fdc42783 lw a5,-36(s0) -20400aec: fe042703 lw a4,-32(s0) -20400af0: fc842583 lw a1,-56(s0) -20400af4: fcc42503 lw a0,-52(s0) -20400af8: c45ff0ef jal ra,2040073c -20400afc: 1f00006f j 20400cec -20400b00: fc042783 lw a5,-64(s0) -20400b04: 00478713 addi a4,a5,4 -20400b08: fce42023 sw a4,-64(s0) -20400b0c: 0007a903 lw s2,0(a5) -20400b10: 00091663 bnez s2,20400b1c -20400b14: 204027b7 lui a5,0x20402 -20400b18: 2d078913 addi s2,a5,720 # 204022d0 <__clzsi2+0x8c> -20400b1c: fe042783 lw a5,-32(s0) -20400b20: 08f05063 blez a5,20400ba0 -20400b24: fdb44703 lbu a4,-37(s0) -20400b28: 02d00793 li a5,45 -20400b2c: 06f70a63 beq a4,a5,20400ba0 -20400b30: fdc42783 lw a5,-36(s0) -20400b34: 00078593 mv a1,a5 -20400b38: 00090513 mv a0,s2 -20400b3c: 509000ef jal ra,20401844 -20400b40: 00050713 mv a4,a0 -20400b44: fe042783 lw a5,-32(s0) -20400b48: 40e787b3 sub a5,a5,a4 -20400b4c: fef42023 sw a5,-32(s0) -20400b50: 0240006f j 20400b74 -20400b54: fdb44783 lbu a5,-37(s0) -20400b58: fcc42703 lw a4,-52(s0) -20400b5c: fc842583 lw a1,-56(s0) -20400b60: 00078513 mv a0,a5 -20400b64: 000700e7 jalr a4 -20400b68: fe042783 lw a5,-32(s0) -20400b6c: fff78793 addi a5,a5,-1 -20400b70: fef42023 sw a5,-32(s0) -20400b74: fe042783 lw a5,-32(s0) -20400b78: fcf04ee3 bgtz a5,20400b54 -20400b7c: 0240006f j 20400ba0 -20400b80: fcc42783 lw a5,-52(s0) -20400b84: fc842583 lw a1,-56(s0) -20400b88: 00048513 mv a0,s1 -20400b8c: 000780e7 jalr a5 -20400b90: 00190913 addi s2,s2,1 -20400b94: fe042783 lw a5,-32(s0) -20400b98: fff78793 addi a5,a5,-1 -20400b9c: fef42023 sw a5,-32(s0) -20400ba0: 00094783 lbu a5,0(s2) -20400ba4: 00078493 mv s1,a5 -20400ba8: 04048063 beqz s1,20400be8 -20400bac: fdc42783 lw a5,-36(s0) -20400bb0: fc07c8e3 bltz a5,20400b80 +20400b98 : +20400b98: fd010113 addi sp,sp,-48 +20400b9c: 02812623 sw s0,44(sp) +20400ba0: 03010413 addi s0,sp,48 +20400ba4: fca42e23 sw a0,-36(s0) +20400ba8: fe042623 sw zero,-20(s0) +20400bac: 00100793 li a5,1 +20400bb0: fef40423 sb a5,-24(s0) 20400bb4: fdc42783 lw a5,-36(s0) -20400bb8: fff78793 addi a5,a5,-1 -20400bbc: fcf42e23 sw a5,-36(s0) -20400bc0: fdc42783 lw a5,-36(s0) -20400bc4: fa07dee3 bgez a5,20400b80 -20400bc8: 0200006f j 20400be8 -20400bcc: fcc42783 lw a5,-52(s0) -20400bd0: fc842583 lw a1,-56(s0) -20400bd4: 02000513 li a0,32 -20400bd8: 000780e7 jalr a5 -20400bdc: fe042783 lw a5,-32(s0) -20400be0: fff78793 addi a5,a5,-1 -20400be4: fef42023 sw a5,-32(s0) -20400be8: fe042783 lw a5,-32(s0) -20400bec: fef040e3 bgtz a5,20400bcc -20400bf0: 0fc0006f j 20400cec -20400bf4: fc040793 addi a5,s0,-64 -20400bf8: fe442583 lw a1,-28(s0) -20400bfc: 00078513 mv a0,a5 -20400c00: 9adff0ef jal ra,204005ac -20400c04: 00050793 mv a5,a0 -20400c08: fef42623 sw a5,-20(s0) -20400c0c: fec42783 lw a5,-20(s0) -20400c10: 0207d063 bgez a5,20400c30 -20400c14: fcc42783 lw a5,-52(s0) -20400c18: fc842583 lw a1,-56(s0) -20400c1c: 02d00513 li a0,45 -20400c20: 000780e7 jalr a5 -20400c24: fec42783 lw a5,-20(s0) -20400c28: 40f007b3 neg a5,a5 -20400c2c: fef42623 sw a5,-20(s0) -20400c30: 00a00793 li a5,10 -20400c34: fef42423 sw a5,-24(s0) -20400c38: 0600006f j 20400c98 -20400c3c: 00a00793 li a5,10 -20400c40: fef42423 sw a5,-24(s0) -20400c44: 0400006f j 20400c84 -20400c48: 00800793 li a5,8 -20400c4c: fef42423 sw a5,-24(s0) -20400c50: 0340006f j 20400c84 -20400c54: 00100793 li a5,1 -20400c58: fef42223 sw a5,-28(s0) -20400c5c: fcc42783 lw a5,-52(s0) -20400c60: fc842583 lw a1,-56(s0) -20400c64: 03000513 li a0,48 -20400c68: 000780e7 jalr a5 -20400c6c: fcc42783 lw a5,-52(s0) -20400c70: fc842583 lw a1,-56(s0) -20400c74: 07800513 li a0,120 -20400c78: 000780e7 jalr a5 -20400c7c: 01000793 li a5,16 -20400c80: fef42423 sw a5,-24(s0) -20400c84: fc040793 addi a5,s0,-64 -20400c88: fe442583 lw a1,-28(s0) -20400c8c: 00078513 mv a0,a5 -20400c90: 8bdff0ef jal ra,2040054c -20400c94: fea42623 sw a0,-20(s0) -20400c98: fe842683 lw a3,-24(s0) -20400c9c: fdb44783 lbu a5,-37(s0) -20400ca0: fe042703 lw a4,-32(s0) -20400ca4: fec42603 lw a2,-20(s0) -20400ca8: fc842583 lw a1,-56(s0) -20400cac: fcc42503 lw a0,-52(s0) -20400cb0: 95dff0ef jal ra,2040060c -20400cb4: 0380006f j 20400cec -20400cb8: fcc42783 lw a5,-52(s0) -20400cbc: fc842583 lw a1,-56(s0) -20400cc0: 00048513 mv a0,s1 -20400cc4: 000780e7 jalr a5 -20400cc8: 0240006f j 20400cec -20400ccc: 00000013 nop -20400cd0: fcc42783 lw a5,-52(s0) -20400cd4: fc842583 lw a1,-56(s0) -20400cd8: 02500513 li a0,37 -20400cdc: 000780e7 jalr a5 -20400ce0: fd442783 lw a5,-44(s0) -20400ce4: fcf42223 sw a5,-60(s0) -20400ce8: 00000013 nop -20400cec: c75ff06f j 20400960 -20400cf0: 00000013 nop -20400cf4: 03c12083 lw ra,60(sp) -20400cf8: 03812403 lw s0,56(sp) -20400cfc: 03412483 lw s1,52(sp) -20400d00: 03012903 lw s2,48(sp) -20400d04: 04010113 addi sp,sp,64 -20400d08: 00008067 ret - -20400d0c <__wrap_printf>: -20400d0c: fb010113 addi sp,sp,-80 -20400d10: 02112623 sw ra,44(sp) -20400d14: 02812423 sw s0,40(sp) -20400d18: 03010413 addi s0,sp,48 -20400d1c: fca42e23 sw a0,-36(s0) -20400d20: 00b42223 sw a1,4(s0) -20400d24: 00c42423 sw a2,8(s0) -20400d28: 00d42623 sw a3,12(s0) -20400d2c: 00e42823 sw a4,16(s0) -20400d30: 00f42a23 sw a5,20(s0) -20400d34: 01042c23 sw a6,24(s0) -20400d38: 01142e23 sw a7,28(s0) -20400d3c: 02040793 addi a5,s0,32 -20400d40: fe478793 addi a5,a5,-28 -20400d44: fef42623 sw a5,-20(s0) -20400d48: fec42783 lw a5,-20(s0) -20400d4c: 00078693 mv a3,a5 -20400d50: fdc42603 lw a2,-36(s0) -20400d54: 00000593 li a1,0 -20400d58: 204007b7 lui a5,0x20400 -20400d5c: 4a478513 addi a0,a5,1188 # 204004a4 -20400d60: bb5ff0ef jal ra,20400914 -20400d64: 00000793 li a5,0 -20400d68: 00078513 mv a0,a5 -20400d6c: 02c12083 lw ra,44(sp) -20400d70: 02812403 lw s0,40(sp) -20400d74: 05010113 addi sp,sp,80 +20400bb8: 0ff7f793 andi a5,a5,255 +20400bbc: 00479793 slli a5,a5,0x4 +20400bc0: 0ff7f793 andi a5,a5,255 +20400bc4: 0707f793 andi a5,a5,112 +20400bc8: 0ff7f793 andi a5,a5,255 +20400bcc: f807e793 ori a5,a5,-128 +20400bd0: 0ff7f793 andi a5,a5,255 +20400bd4: fef404a3 sb a5,-23(s0) +20400bd8: fe040523 sb zero,-22(s0) +20400bdc: 100127b7 lui a5,0x10012 +20400be0: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> +20400be4: 0007a703 lw a4,0(a5) +20400be8: 100127b7 lui a5,0x10012 +20400bec: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> +20400bf0: fc377713 andi a4,a4,-61 +20400bf4: 00e7a023 sw a4,0(a5) +20400bf8: 100127b7 lui a5,0x10012 +20400bfc: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +20400c00: 0007a703 lw a4,0(a5) +20400c04: 100127b7 lui a5,0x10012 +20400c08: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +20400c0c: 03c76713 ori a4,a4,60 +20400c10: 00e7a023 sw a4,0(a5) +20400c14: 100247b7 lui a5,0x10024 +20400c18: 04078793 addi a5,a5,64 # 10024040 <__stack_size+0x10023840> +20400c1c: 00080737 lui a4,0x80 +20400c20: 00e7a023 sw a4,0(a5) +20400c24: 100247b7 lui a5,0x10024 +20400c28: 01078793 addi a5,a5,16 # 10024010 <__stack_size+0x10023810> +20400c2c: 0007a023 sw zero,0(a5) +20400c30: 100247b7 lui a5,0x10024 +20400c34: 01478793 addi a5,a5,20 # 10024014 <__stack_size+0x10023814> +20400c38: 00010737 lui a4,0x10 +20400c3c: fff70713 addi a4,a4,-1 # ffff <__stack_size+0xf7ff> +20400c40: 00e7a023 sw a4,0(a5) +20400c44: 100247b7 lui a5,0x10024 +20400c48: 00700713 li a4,7 +20400c4c: 00e7a023 sw a4,0(a5) # 10024000 <__stack_size+0x10023800> +20400c50: 100247b7 lui a5,0x10024 +20400c54: 00478793 addi a5,a5,4 # 10024004 <__stack_size+0x10023804> +20400c58: 00300713 li a4,3 +20400c5c: 00e7a023 sw a4,0(a5) +20400c60: 100247b7 lui a5,0x10024 +20400c64: 01878793 addi a5,a5,24 # 10024018 <__stack_size+0x10023818> +20400c68: 00200713 li a4,2 +20400c6c: 00e7a023 sw a4,0(a5) +20400c70: 00000013 nop +20400c74: 100247b7 lui a5,0x10024 +20400c78: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400c7c: 0007a783 lw a5,0(a5) +20400c80: fe07cae3 bltz a5,20400c74 +20400c84: fe844703 lbu a4,-24(s0) +20400c88: 100247b7 lui a5,0x10024 +20400c8c: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400c90: 00e7a023 sw a4,0(a5) +20400c94: 00000013 nop +20400c98: 100247b7 lui a5,0x10024 +20400c9c: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> +20400ca0: 0007a783 lw a5,0(a5) +20400ca4: fef42223 sw a5,-28(s0) +20400ca8: fe07c8e3 bltz a5,20400c98 +20400cac: 00000013 nop +20400cb0: 100247b7 lui a5,0x10024 +20400cb4: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400cb8: 0007a783 lw a5,0(a5) +20400cbc: fe07cae3 bltz a5,20400cb0 +20400cc0: fe944703 lbu a4,-23(s0) +20400cc4: 100247b7 lui a5,0x10024 +20400cc8: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400ccc: 00e7a023 sw a4,0(a5) +20400cd0: 00000013 nop +20400cd4: 100247b7 lui a5,0x10024 +20400cd8: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> +20400cdc: 0007a783 lw a5,0(a5) +20400ce0: fef42223 sw a5,-28(s0) +20400ce4: fe07c8e3 bltz a5,20400cd4 +20400ce8: fe442783 lw a5,-28(s0) +20400cec: 00879793 slli a5,a5,0x8 +20400cf0: 00078713 mv a4,a5 +20400cf4: 000107b7 lui a5,0x10 +20400cf8: f0078793 addi a5,a5,-256 # ff00 <__stack_size+0xf700> +20400cfc: 00f777b3 and a5,a4,a5 +20400d00: fef42623 sw a5,-20(s0) +20400d04: 00000013 nop +20400d08: 100247b7 lui a5,0x10024 +20400d0c: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400d10: 0007a783 lw a5,0(a5) +20400d14: fe07cae3 bltz a5,20400d08 +20400d18: fea44703 lbu a4,-22(s0) +20400d1c: 100247b7 lui a5,0x10024 +20400d20: 04878793 addi a5,a5,72 # 10024048 <__stack_size+0x10023848> +20400d24: 00e7a023 sw a4,0(a5) +20400d28: 00000013 nop +20400d2c: 100247b7 lui a5,0x10024 +20400d30: 04c78793 addi a5,a5,76 # 1002404c <__stack_size+0x1002384c> +20400d34: 0007a783 lw a5,0(a5) +20400d38: fef42223 sw a5,-28(s0) +20400d3c: fe07c8e3 bltz a5,20400d2c +20400d40: fe442783 lw a5,-28(s0) +20400d44: 0ff7f793 andi a5,a5,255 +20400d48: 00078713 mv a4,a5 +20400d4c: fec42783 lw a5,-20(s0) +20400d50: 00e787b3 add a5,a5,a4 +20400d54: fef42623 sw a5,-20(s0) +20400d58: 100247b7 lui a5,0x10024 +20400d5c: 01878793 addi a5,a5,24 # 10024018 <__stack_size+0x10023818> +20400d60: 0007a023 sw zero,0(a5) +20400d64: fec42783 lw a5,-20(s0) +20400d68: 3ff7f793 andi a5,a5,1023 +20400d6c: 00078513 mv a0,a5 +20400d70: 02c12403 lw s0,44(sp) +20400d74: 03010113 addi sp,sp,48 20400d78: 00008067 ret -20400d7c <__wrap_sprintf>: -20400d7c: fb010113 addi sp,sp,-80 -20400d80: 02112623 sw ra,44(sp) -20400d84: 02812423 sw s0,40(sp) -20400d88: 03010413 addi s0,sp,48 -20400d8c: fca42e23 sw a0,-36(s0) -20400d90: fcb42c23 sw a1,-40(s0) -20400d94: 00c42423 sw a2,8(s0) -20400d98: 00d42623 sw a3,12(s0) -20400d9c: 00e42823 sw a4,16(s0) -20400da0: 00f42a23 sw a5,20(s0) -20400da4: 01042c23 sw a6,24(s0) -20400da8: 01142e23 sw a7,28(s0) -20400dac: fdc42783 lw a5,-36(s0) -20400db0: fef42623 sw a5,-20(s0) -20400db4: 02040793 addi a5,s0,32 -20400db8: fe878793 addi a5,a5,-24 -20400dbc: fef42423 sw a5,-24(s0) -20400dc0: fe842703 lw a4,-24(s0) -20400dc4: fdc40793 addi a5,s0,-36 -20400dc8: 00070693 mv a3,a4 -20400dcc: fd842603 lw a2,-40(s0) -20400dd0: 00078593 mv a1,a5 -20400dd4: 204007b7 lui a5,0x20400 -20400dd8: 4f878513 addi a0,a5,1272 # 204004f8 -20400ddc: b39ff0ef jal ra,20400914 -20400de0: fdc42783 lw a5,-36(s0) -20400de4: 00078023 sb zero,0(a5) -20400de8: fdc42783 lw a5,-36(s0) -20400dec: 00078713 mv a4,a5 +20400d7c
: +20400d7c: fe010113 addi sp,sp,-32 +20400d80: 00112e23 sw ra,28(sp) +20400d84: 00812c23 sw s0,24(sp) +20400d88: 02010413 addi s0,sp,32 +20400d8c: 100127b7 lui a5,0x10012 +20400d90: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +20400d94: 0007a683 lw a3,0(a5) +20400d98: 100127b7 lui a5,0x10012 +20400d9c: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +20400da0: 00030737 lui a4,0x30 +20400da4: 00e6e733 or a4,a3,a4 +20400da8: 00e7a023 sw a4,0(a5) +20400dac: 00a00513 li a0,10 +20400db0: d79ff0ef jal ra,20400b28 +20400db4: fea42423 sw a0,-24(s0) +20400db8: fe842583 lw a1,-24(s0) +20400dbc: 204027b7 lui a5,0x20402 +20400dc0: 2d078513 addi a0,a5,720 # 204022d0 <__clzsi2+0x1b8> +20400dc4: c69ff0ef jal ra,20400a2c <__wrap_printf> +20400dc8: fe042623 sw zero,-20(s0) +20400dcc: 0300006f j 20400dfc +20400dd0: fec42503 lw a0,-20(s0) +20400dd4: dc5ff0ef jal ra,20400b98 +20400dd8: 00050793 mv a5,a0 +20400ddc: 00078613 mv a2,a5 +20400de0: fec42583 lw a1,-20(s0) +20400de4: 204027b7 lui a5,0x20402 +20400de8: 2e878513 addi a0,a5,744 # 204022e8 <__clzsi2+0x1d0> +20400dec: c41ff0ef jal ra,20400a2c <__wrap_printf> 20400df0: fec42783 lw a5,-20(s0) -20400df4: 40f707b3 sub a5,a4,a5 -20400df8: 00078513 mv a0,a5 -20400dfc: 02c12083 lw ra,44(sp) -20400e00: 02812403 lw s0,40(sp) -20400e04: 05010113 addi sp,sp,80 -20400e08: 00008067 ret +20400df4: 00178793 addi a5,a5,1 +20400df8: fef42623 sw a5,-20(s0) +20400dfc: fec42703 lw a4,-20(s0) +20400e00: 00700793 li a5,7 +20400e04: fce7f6e3 bgeu a5,a4,20400dd0 +20400e08: 204027b7 lui a5,0x20402 +20400e0c: 30078513 addi a0,a5,768 # 20402300 <__clzsi2+0x1e8> +20400e10: c1dff0ef jal ra,20400a2c <__wrap_printf> +20400e14: 00000793 li a5,0 +20400e18: 00078513 mv a0,a5 +20400e1c: 01c12083 lw ra,28(sp) +20400e20: 01812403 lw s0,24(sp) +20400e24: 02010113 addi sp,sp,32 +20400e28: 00008067 ret -20400e0c : -20400e0c: ff010113 addi sp,sp,-16 -20400e10: 00812623 sw s0,12(sp) -20400e14: 01010413 addi s0,sp,16 -20400e18: 0200c7b7 lui a5,0x200c -20400e1c: ff878793 addi a5,a5,-8 # 200bff8 <__stack_size+0x200b7f8> -20400e20: 0007a783 lw a5,0(a5) -20400e24: 00078513 mv a0,a5 -20400e28: 00c12403 lw s0,12(sp) -20400e2c: 01010113 addi sp,sp,16 -20400e30: 00008067 ret +20400e2c : +20400e2c: ff010113 addi sp,sp,-16 +20400e30: 00812623 sw s0,12(sp) +20400e34: 01010413 addi s0,sp,16 +20400e38: 0200c7b7 lui a5,0x200c +20400e3c: ff878793 addi a5,a5,-8 # 200bff8 <__stack_size+0x200b7f8> +20400e40: 0007a783 lw a5,0(a5) +20400e44: 00078513 mv a0,a5 +20400e48: 00c12403 lw s0,12(sp) +20400e4c: 01010113 addi sp,sp,16 +20400e50: 00008067 ret -20400e34 : -20400e34: ff010113 addi sp,sp,-16 -20400e38: 00112623 sw ra,12(sp) -20400e3c: 00812423 sw s0,8(sp) -20400e40: 01212223 sw s2,4(sp) -20400e44: 01312023 sw s3,0(sp) -20400e48: 01010413 addi s0,sp,16 -20400e4c: fc1ff0ef jal ra,20400e0c -20400e50: 00050793 mv a5,a0 -20400e54: 00078913 mv s2,a5 -20400e58: 00000993 li s3,0 -20400e5c: 00090793 mv a5,s2 -20400e60: 00098813 mv a6,s3 -20400e64: 00078513 mv a0,a5 -20400e68: 00080593 mv a1,a6 -20400e6c: 00c12083 lw ra,12(sp) -20400e70: 00812403 lw s0,8(sp) -20400e74: 00412903 lw s2,4(sp) -20400e78: 00012983 lw s3,0(sp) -20400e7c: 01010113 addi sp,sp,16 -20400e80: 00008067 ret - -20400e84 : -20400e84: ff010113 addi sp,sp,-16 -20400e88: 00812623 sw s0,12(sp) -20400e8c: 01010413 addi s0,sp,16 -20400e90: 000087b7 lui a5,0x8 -20400e94: 00078513 mv a0,a5 -20400e98: 00c12403 lw s0,12(sp) +20400e54 : +20400e54: ff010113 addi sp,sp,-16 +20400e58: 00112623 sw ra,12(sp) +20400e5c: 00812423 sw s0,8(sp) +20400e60: 01212223 sw s2,4(sp) +20400e64: 01312023 sw s3,0(sp) +20400e68: 01010413 addi s0,sp,16 +20400e6c: fc1ff0ef jal ra,20400e2c +20400e70: 00050793 mv a5,a0 +20400e74: 00078913 mv s2,a5 +20400e78: 00000993 li s3,0 +20400e7c: 00090793 mv a5,s2 +20400e80: 00098813 mv a6,s3 +20400e84: 00078513 mv a0,a5 +20400e88: 00080593 mv a1,a6 +20400e8c: 00c12083 lw ra,12(sp) +20400e90: 00812403 lw s0,8(sp) +20400e94: 00412903 lw s2,4(sp) +20400e98: 00012983 lw s3,0(sp) 20400e9c: 01010113 addi sp,sp,16 20400ea0: 00008067 ret -20400ea4 : -20400ea4: fe010113 addi sp,sp,-32 -20400ea8: 00812e23 sw s0,28(sp) -20400eac: 02010413 addi s0,sp,32 -20400eb0: fea42623 sw a0,-20(s0) -20400eb4: feb42423 sw a1,-24(s0) -20400eb8: fec42783 lw a5,-20(s0) -20400ebc: 02f7f713 andi a4,a5,47 -20400ec0: fe842783 lw a5,-24(s0) -20400ec4: 01079693 slli a3,a5,0x10 -20400ec8: 001f07b7 lui a5,0x1f0 -20400ecc: 00f6f7b3 and a5,a3,a5 -20400ed0: 00f76733 or a4,a4,a5 -20400ed4: 400007b7 lui a5,0x40000 -20400ed8: 00f76733 or a4,a4,a5 -20400edc: 100087b7 lui a5,0x10008 -20400ee0: 00e7a023 sw a4,0(a5) # 10008000 <__stack_size+0x10007800> -20400ee4: 00000013 nop -20400ee8: 100087b7 lui a5,0x10008 -20400eec: 0007a783 lw a5,0(a5) # 10008000 <__stack_size+0x10007800> -20400ef0: fe07dce3 bgez a5,20400ee8 -20400ef4: 100087b7 lui a5,0x10008 -20400ef8: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20400efc: 0007a683 lw a3,0(a5) -20400f00: 100087b7 lui a5,0x10008 -20400f04: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20400f08: ffff0737 lui a4,0xffff0 -20400f0c: fff70713 addi a4,a4,-1 # fffeffff <_sp+0x7ffebfff> -20400f10: 00e6f733 and a4,a3,a4 -20400f14: 00e7a023 sw a4,0(a5) -20400f18: 00000013 nop -20400f1c: 01c12403 lw s0,28(sp) -20400f20: 02010113 addi sp,sp,32 -20400f24: 00008067 ret +20400ea4 : +20400ea4: ff010113 addi sp,sp,-16 +20400ea8: 00812623 sw s0,12(sp) +20400eac: 01010413 addi s0,sp,16 +20400eb0: 000087b7 lui a5,0x8 +20400eb4: 00078513 mv a0,a5 +20400eb8: 00c12403 lw s0,12(sp) +20400ebc: 01010113 addi sp,sp,16 +20400ec0: 00008067 ret -20400f28 : -20400f28: fc010113 addi sp,sp,-64 -20400f2c: 02112e23 sw ra,60(sp) -20400f30: 02812c23 sw s0,56(sp) -20400f34: 04010413 addi s0,sp,64 -20400f38: fca42e23 sw a0,-36(s0) -20400f3c: fcb42c23 sw a1,-40(s0) -20400f40: fcc42a23 sw a2,-44(s0) -20400f44: fcd42823 sw a3,-48(s0) -20400f48: fce42623 sw a4,-52(s0) -20400f4c: 100087b7 lui a5,0x10008 -20400f50: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20400f54: 0007a703 lw a4,0(a5) -20400f58: 000107b7 lui a5,0x10 -20400f5c: 00f777b3 and a5,a4,a5 -20400f60: 00078863 beqz a5,20400f70 -20400f64: 01000593 li a1,16 -20400f68: 00400513 li a0,4 -20400f6c: f39ff0ef jal ra,20400ea4 -20400f70: fe042623 sw zero,-20(s0) -20400f74: fdc42783 lw a5,-36(s0) -20400f78: 01179793 slli a5,a5,0x11 -20400f7c: 00078713 mv a4,a5 -20400f80: 000207b7 lui a5,0x20 -20400f84: 00f777b3 and a5,a4,a5 -20400f88: fec42703 lw a4,-20(s0) -20400f8c: 00f767b3 or a5,a4,a5 -20400f90: fef42623 sw a5,-20(s0) -20400f94: fd842783 lw a5,-40(s0) -20400f98: 02078c63 beqz a5,20400fd0 -20400f9c: fec42703 lw a4,-20(s0) -20400fa0: 000407b7 lui a5,0x40 -20400fa4: 00f767b3 or a5,a4,a5 -20400fa8: fef42623 sw a5,-20(s0) -20400fac: 100087b7 lui a5,0x10008 -20400fb0: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20400fb4: fec42703 lw a4,-20(s0) -20400fb8: 00e7a023 sw a4,0(a5) -20400fbc: 100087b7 lui a5,0x10008 -20400fc0: 00c78793 addi a5,a5,12 # 1000800c <__stack_size+0x1000780c> -20400fc4: 10000713 li a4,256 -20400fc8: 00e7a023 sw a4,0(a5) -20400fcc: 0ec0006f j 204010b8 -20400fd0: 100147b7 lui a5,0x10014 -20400fd4: 00800713 li a4,8 -20400fd8: 00e7a023 sw a4,0(a5) # 10014000 <__stack_size+0x10013800> -20400fdc: fec42703 lw a4,-20(s0) -20400fe0: 000407b7 lui a5,0x40 -20400fe4: 00f767b3 or a5,a4,a5 -20400fe8: fef42623 sw a5,-20(s0) -20400fec: fd442783 lw a5,-44(s0) -20400ff0: 0077f793 andi a5,a5,7 -20400ff4: fec42703 lw a4,-20(s0) -20400ff8: 00f767b3 or a5,a4,a5 -20400ffc: fef42623 sw a5,-20(s0) -20401000: fd042783 lw a5,-48(s0) -20401004: 00479793 slli a5,a5,0x4 -20401008: 3f07f793 andi a5,a5,1008 -2040100c: fec42703 lw a4,-20(s0) -20401010: 00f767b3 or a5,a4,a5 -20401014: fef42623 sw a5,-20(s0) -20401018: fcc42783 lw a5,-52(s0) -2040101c: 00a79793 slli a5,a5,0xa -20401020: 00078713 mv a4,a5 -20401024: 000017b7 lui a5,0x1 -20401028: c0078793 addi a5,a5,-1024 # c00 <__stack_size+0x400> -2040102c: 00f777b3 and a5,a4,a5 -20401030: fec42703 lw a4,-20(s0) -20401034: 00f767b3 or a5,a4,a5 -20401038: fef42623 sw a5,-20(s0) -2040103c: 100087b7 lui a5,0x10008 -20401040: 00c78793 addi a5,a5,12 # 1000800c <__stack_size+0x1000780c> -20401044: 10000713 li a4,256 -20401048: 00e7a023 sw a4,0(a5) -2040104c: 100087b7 lui a5,0x10008 -20401050: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20401054: fec42703 lw a4,-20(s0) -20401058: 00e7a023 sw a4,0(a5) +20400ec4 : +20400ec4: fe010113 addi sp,sp,-32 +20400ec8: 00812e23 sw s0,28(sp) +20400ecc: 02010413 addi s0,sp,32 +20400ed0: fea42623 sw a0,-20(s0) +20400ed4: feb42423 sw a1,-24(s0) +20400ed8: fec42783 lw a5,-20(s0) +20400edc: 02f7f713 andi a4,a5,47 +20400ee0: fe842783 lw a5,-24(s0) +20400ee4: 01079693 slli a3,a5,0x10 +20400ee8: 001f07b7 lui a5,0x1f0 +20400eec: 00f6f7b3 and a5,a3,a5 +20400ef0: 00f76733 or a4,a4,a5 +20400ef4: 400007b7 lui a5,0x40000 +20400ef8: 00f76733 or a4,a4,a5 +20400efc: 100087b7 lui a5,0x10008 +20400f00: 00e7a023 sw a4,0(a5) # 10008000 <__stack_size+0x10007800> +20400f04: 00000013 nop +20400f08: 100087b7 lui a5,0x10008 +20400f0c: 0007a783 lw a5,0(a5) # 10008000 <__stack_size+0x10007800> +20400f10: fe07dce3 bgez a5,20400f08 +20400f14: 100087b7 lui a5,0x10008 +20400f18: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20400f1c: 0007a683 lw a3,0(a5) +20400f20: 100087b7 lui a5,0x10008 +20400f24: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20400f28: ffff0737 lui a4,0xffff0 +20400f2c: fff70713 addi a4,a4,-1 # fffeffff <_sp+0x7ffebfff> +20400f30: 00e6f733 and a4,a3,a4 +20400f34: 00e7a023 sw a4,0(a5) +20400f38: 00000013 nop +20400f3c: 01c12403 lw s0,28(sp) +20400f40: 02010113 addi sp,sp,32 +20400f44: 00008067 ret + +20400f48 : +20400f48: fc010113 addi sp,sp,-64 +20400f4c: 02112e23 sw ra,60(sp) +20400f50: 02812c23 sw s0,56(sp) +20400f54: 04010413 addi s0,sp,64 +20400f58: fca42e23 sw a0,-36(s0) +20400f5c: fcb42c23 sw a1,-40(s0) +20400f60: fcc42a23 sw a2,-44(s0) +20400f64: fcd42823 sw a3,-48(s0) +20400f68: fce42623 sw a4,-52(s0) +20400f6c: 100087b7 lui a5,0x10008 +20400f70: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20400f74: 0007a703 lw a4,0(a5) +20400f78: 000107b7 lui a5,0x10 +20400f7c: 00f777b3 and a5,a4,a5 +20400f80: 00078863 beqz a5,20400f90 +20400f84: 01000593 li a1,16 +20400f88: 00400513 li a0,4 +20400f8c: f39ff0ef jal ra,20400ec4 +20400f90: fe042623 sw zero,-20(s0) +20400f94: fdc42783 lw a5,-36(s0) +20400f98: 01179793 slli a5,a5,0x11 +20400f9c: 00078713 mv a4,a5 +20400fa0: 000207b7 lui a5,0x20 +20400fa4: 00f777b3 and a5,a4,a5 +20400fa8: fec42703 lw a4,-20(s0) +20400fac: 00f767b3 or a5,a4,a5 +20400fb0: fef42623 sw a5,-20(s0) +20400fb4: fd842783 lw a5,-40(s0) +20400fb8: 02078c63 beqz a5,20400ff0 +20400fbc: fec42703 lw a4,-20(s0) +20400fc0: 000407b7 lui a5,0x40 +20400fc4: 00f767b3 or a5,a4,a5 +20400fc8: fef42623 sw a5,-20(s0) +20400fcc: 100087b7 lui a5,0x10008 +20400fd0: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20400fd4: fec42703 lw a4,-20(s0) +20400fd8: 00e7a023 sw a4,0(a5) +20400fdc: 100087b7 lui a5,0x10008 +20400fe0: 00c78793 addi a5,a5,12 # 1000800c <__stack_size+0x1000780c> +20400fe4: 10000713 li a4,256 +20400fe8: 00e7a023 sw a4,0(a5) +20400fec: 0ec0006f j 204010d8 +20400ff0: 100147b7 lui a5,0x10014 +20400ff4: 00800713 li a4,8 +20400ff8: 00e7a023 sw a4,0(a5) # 10014000 <__stack_size+0x10013800> +20400ffc: fec42703 lw a4,-20(s0) +20401000: 000407b7 lui a5,0x40 +20401004: 00f767b3 or a5,a4,a5 +20401008: fef42623 sw a5,-20(s0) +2040100c: fd442783 lw a5,-44(s0) +20401010: 0077f793 andi a5,a5,7 +20401014: fec42703 lw a4,-20(s0) +20401018: 00f767b3 or a5,a4,a5 +2040101c: fef42623 sw a5,-20(s0) +20401020: fd042783 lw a5,-48(s0) +20401024: 00479793 slli a5,a5,0x4 +20401028: 3f07f793 andi a5,a5,1008 +2040102c: fec42703 lw a4,-20(s0) +20401030: 00f767b3 or a5,a4,a5 +20401034: fef42623 sw a5,-20(s0) +20401038: fcc42783 lw a5,-52(s0) +2040103c: 00a79793 slli a5,a5,0xa +20401040: 00078713 mv a4,a5 +20401044: 000017b7 lui a5,0x1 +20401048: c0078793 addi a5,a5,-1024 # c00 <__stack_size+0x400> +2040104c: 00f777b3 and a5,a4,a5 +20401050: fec42703 lw a4,-20(s0) +20401054: 00f767b3 or a5,a4,a5 +20401058: fef42623 sw a5,-20(s0) 2040105c: 100087b7 lui a5,0x10008 -20401060: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20401064: 0007a683 lw a3,0(a5) -20401068: 100087b7 lui a5,0x10008 -2040106c: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -20401070: fffc0737 lui a4,0xfffc0 -20401074: fff70713 addi a4,a4,-1 # fffbffff <_sp+0x7ffbbfff> -20401078: 00e6f733 and a4,a3,a4 -2040107c: 00e7a023 sw a4,0(a5) -20401080: d8dff0ef jal ra,20400e0c -20401084: fea42423 sw a0,-24(s0) -20401088: 00000013 nop -2040108c: d81ff0ef jal ra,20400e0c -20401090: 00050713 mv a4,a0 -20401094: fe842783 lw a5,-24(s0) -20401098: 40f70733 sub a4,a4,a5 -2040109c: 00300793 li a5,3 -204010a0: fee7f6e3 bleu a4,a5,2040108c -204010a4: 00000013 nop -204010a8: 100087b7 lui a5,0x10008 -204010ac: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -204010b0: 0007a783 lw a5,0(a5) -204010b4: fe07dae3 bgez a5,204010a8 -204010b8: 100087b7 lui a5,0x10008 -204010bc: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -204010c0: 0007a683 lw a3,0(a5) -204010c4: 100087b7 lui a5,0x10008 -204010c8: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> -204010cc: 00010737 lui a4,0x10 -204010d0: 00e6e733 or a4,a3,a4 -204010d4: 00e7a023 sw a4,0(a5) -204010d8: 00000013 nop -204010dc: 03c12083 lw ra,60(sp) -204010e0: 03812403 lw s0,56(sp) -204010e4: 04010113 addi sp,sp,64 -204010e8: 00008067 ret +20401060: 00c78793 addi a5,a5,12 # 1000800c <__stack_size+0x1000780c> +20401064: 10000713 li a4,256 +20401068: 00e7a023 sw a4,0(a5) +2040106c: 100087b7 lui a5,0x10008 +20401070: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20401074: fec42703 lw a4,-20(s0) +20401078: 00e7a023 sw a4,0(a5) +2040107c: 100087b7 lui a5,0x10008 +20401080: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20401084: 0007a683 lw a3,0(a5) +20401088: 100087b7 lui a5,0x10008 +2040108c: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +20401090: fffc0737 lui a4,0xfffc0 +20401094: fff70713 addi a4,a4,-1 # fffbffff <_sp+0x7ffbbfff> +20401098: 00e6f733 and a4,a3,a4 +2040109c: 00e7a023 sw a4,0(a5) +204010a0: d8dff0ef jal ra,20400e2c +204010a4: fea42423 sw a0,-24(s0) +204010a8: 00000013 nop +204010ac: d81ff0ef jal ra,20400e2c +204010b0: 00050713 mv a4,a0 +204010b4: fe842783 lw a5,-24(s0) +204010b8: 40f70733 sub a4,a4,a5 +204010bc: 00300793 li a5,3 +204010c0: fee7f6e3 bgeu a5,a4,204010ac +204010c4: 00000013 nop +204010c8: 100087b7 lui a5,0x10008 +204010cc: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +204010d0: 0007a783 lw a5,0(a5) +204010d4: fe07dae3 bgez a5,204010c8 +204010d8: 100087b7 lui a5,0x10008 +204010dc: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +204010e0: 0007a683 lw a3,0(a5) +204010e4: 100087b7 lui a5,0x10008 +204010e8: 00878793 addi a5,a5,8 # 10008008 <__stack_size+0x10007808> +204010ec: 00010737 lui a4,0x10 +204010f0: 00e6e733 or a4,a3,a4 +204010f4: 00e7a023 sw a4,0(a5) +204010f8: 00000013 nop +204010fc: 03c12083 lw ra,60(sp) +20401100: 03812403 lw s0,56(sp) +20401104: 04010113 addi sp,sp,64 +20401108: 00008067 ret -204010ec : -204010ec: ff010113 addi sp,sp,-16 -204010f0: 00112623 sw ra,12(sp) -204010f4: 00812423 sw s0,8(sp) -204010f8: 01010413 addi s0,sp,16 -204010fc: 100007b7 lui a5,0x10000 -20401100: 07078793 addi a5,a5,112 # 10000070 <__stack_size+0xffff870> -20401104: 0007a683 lw a3,0(a5) -20401108: 100007b7 lui a5,0x10000 -2040110c: 07078793 addi a5,a5,112 # 10000070 <__stack_size+0xffff870> -20401110: c0000737 lui a4,0xc0000 -20401114: fff70713 addi a4,a4,-1 # bfffffff <_sp+0x3fffbfff> -20401118: 00e6f733 and a4,a3,a4 -2040111c: 00e7a023 sw a4,0(a5) -20401120: 01000593 li a1,16 -20401124: 00400513 li a0,4 -20401128: d7dff0ef jal ra,20400ea4 -2040112c: 00000013 nop -20401130: 00c12083 lw ra,12(sp) -20401134: 00812403 lw s0,8(sp) -20401138: 01010113 addi sp,sp,16 -2040113c: 00008067 ret +2040110c : +2040110c: ff010113 addi sp,sp,-16 +20401110: 00112623 sw ra,12(sp) +20401114: 00812423 sw s0,8(sp) +20401118: 01010413 addi s0,sp,16 +2040111c: 100007b7 lui a5,0x10000 +20401120: 07078793 addi a5,a5,112 # 10000070 <__stack_size+0xffff870> +20401124: 0007a683 lw a3,0(a5) +20401128: 100007b7 lui a5,0x10000 +2040112c: 07078793 addi a5,a5,112 # 10000070 <__stack_size+0xffff870> +20401130: c0000737 lui a4,0xc0000 +20401134: fff70713 addi a4,a4,-1 # bfffffff <_sp+0x3fffbfff> +20401138: 00e6f733 and a4,a3,a4 +2040113c: 00e7a023 sw a4,0(a5) +20401140: 01000593 li a1,16 +20401144: 00400513 li a0,4 +20401148: d7dff0ef jal ra,20400ec4 +2040114c: 00000013 nop +20401150: 00c12083 lw ra,12(sp) +20401154: 00812403 lw s0,8(sp) +20401158: 01010113 addi sp,sp,16 +2040115c: 00008067 ret -20401140 : -20401140: fc010113 addi sp,sp,-64 -20401144: 02112e23 sw ra,60(sp) -20401148: 02812c23 sw s0,56(sp) -2040114c: 02912a23 sw s1,52(sp) -20401150: 04010413 addi s0,sp,64 -20401154: fca42623 sw a0,-52(s0) -20401158: d2dff0ef jal ra,20400e84 -2040115c: fea42623 sw a0,-20(s0) -20401160: cadff0ef jal ra,20400e0c -20401164: fea42423 sw a0,-24(s0) -20401168: ca5ff0ef jal ra,20400e0c -2040116c: fea42223 sw a0,-28(s0) -20401170: fe442703 lw a4,-28(s0) -20401174: fe842783 lw a5,-24(s0) -20401178: fef708e3 beq a4,a5,20401168 -2040117c: b00027f3 csrr a5,mcycle -20401180: fef42023 sw a5,-32(s0) -20401184: fe042783 lw a5,-32(s0) -20401188: fcf42e23 sw a5,-36(s0) -2040118c: c81ff0ef jal ra,20400e0c -20401190: 00050713 mv a4,a0 -20401194: fe442783 lw a5,-28(s0) -20401198: 40f707b3 sub a5,a4,a5 -2040119c: fcf42c23 sw a5,-40(s0) -204011a0: fd842703 lw a4,-40(s0) -204011a4: fcc42783 lw a5,-52(s0) -204011a8: fef762e3 bltu a4,a5,2040118c -204011ac: b00027f3 csrr a5,mcycle -204011b0: fcf42a23 sw a5,-44(s0) -204011b4: fd442703 lw a4,-44(s0) -204011b8: fdc42783 lw a5,-36(s0) -204011bc: 40f707b3 sub a5,a4,a5 -204011c0: fcf42823 sw a5,-48(s0) -204011c4: fd842583 lw a1,-40(s0) -204011c8: fd042503 lw a0,-48(s0) -204011cc: 7cd000ef jal ra,20402198 <__udivsi3> -204011d0: 00050793 mv a5,a0 -204011d4: fec42583 lw a1,-20(s0) -204011d8: 00078513 mv a0,a5 -204011dc: 791000ef jal ra,2040216c <__mulsi3> -204011e0: 00050793 mv a5,a0 -204011e4: 00078493 mv s1,a5 -204011e8: fd042783 lw a5,-48(s0) -204011ec: fd842583 lw a1,-40(s0) -204011f0: 00078513 mv a0,a5 -204011f4: 7ed000ef jal ra,204021e0 <__umodsi3> -204011f8: 00050793 mv a5,a0 -204011fc: fec42583 lw a1,-20(s0) -20401200: 00078513 mv a0,a5 -20401204: 769000ef jal ra,2040216c <__mulsi3> -20401208: 00050793 mv a5,a0 +20401160 : +20401160: fc010113 addi sp,sp,-64 +20401164: 02112e23 sw ra,60(sp) +20401168: 02812c23 sw s0,56(sp) +2040116c: 02912a23 sw s1,52(sp) +20401170: 04010413 addi s0,sp,64 +20401174: fca42623 sw a0,-52(s0) +20401178: d2dff0ef jal ra,20400ea4 +2040117c: fea42623 sw a0,-20(s0) +20401180: cadff0ef jal ra,20400e2c +20401184: fea42423 sw a0,-24(s0) +20401188: ca5ff0ef jal ra,20400e2c +2040118c: fea42223 sw a0,-28(s0) +20401190: fe442703 lw a4,-28(s0) +20401194: fe842783 lw a5,-24(s0) +20401198: fef708e3 beq a4,a5,20401188 +2040119c: b00027f3 csrr a5,mcycle +204011a0: fef42023 sw a5,-32(s0) +204011a4: fe042783 lw a5,-32(s0) +204011a8: fcf42e23 sw a5,-36(s0) +204011ac: c81ff0ef jal ra,20400e2c +204011b0: 00050713 mv a4,a0 +204011b4: fe442783 lw a5,-28(s0) +204011b8: 40f707b3 sub a5,a4,a5 +204011bc: fcf42c23 sw a5,-40(s0) +204011c0: fd842703 lw a4,-40(s0) +204011c4: fcc42783 lw a5,-52(s0) +204011c8: fef762e3 bltu a4,a5,204011ac +204011cc: b00027f3 csrr a5,mcycle +204011d0: fcf42a23 sw a5,-44(s0) +204011d4: fd442703 lw a4,-44(s0) +204011d8: fdc42783 lw a5,-36(s0) +204011dc: 40f707b3 sub a5,a4,a5 +204011e0: fcf42823 sw a5,-48(s0) +204011e4: fd842583 lw a1,-40(s0) +204011e8: fd042503 lw a0,-48(s0) +204011ec: 681000ef jal ra,2040206c <__udivsi3> +204011f0: 00050793 mv a5,a0 +204011f4: fec42583 lw a1,-20(s0) +204011f8: 00078513 mv a0,a5 +204011fc: 645000ef jal ra,20402040 <__mulsi3> +20401200: 00050793 mv a5,a0 +20401204: 00078493 mv s1,a5 +20401208: fd042783 lw a5,-48(s0) 2040120c: fd842583 lw a1,-40(s0) 20401210: 00078513 mv a0,a5 -20401214: 785000ef jal ra,20402198 <__udivsi3> +20401214: 6a1000ef jal ra,204020b4 <__umodsi3> 20401218: 00050793 mv a5,a0 -2040121c: 00f487b3 add a5,s1,a5 +2040121c: fec42583 lw a1,-20(s0) 20401220: 00078513 mv a0,a5 -20401224: 03c12083 lw ra,60(sp) -20401228: 03812403 lw s0,56(sp) -2040122c: 03412483 lw s1,52(sp) -20401230: 04010113 addi sp,sp,64 -20401234: 00008067 ret +20401224: 61d000ef jal ra,20402040 <__mulsi3> +20401228: 00050793 mv a5,a0 +2040122c: fd842583 lw a1,-40(s0) +20401230: 00078513 mv a0,a5 +20401234: 639000ef jal ra,2040206c <__udivsi3> +20401238: 00050793 mv a5,a0 +2040123c: 00f487b3 add a5,s1,a5 +20401240: 00078513 mv a0,a5 +20401244: 03c12083 lw ra,60(sp) +20401248: 03812403 lw s0,56(sp) +2040124c: 03412483 lw s1,52(sp) +20401250: 04010113 addi sp,sp,64 +20401254: 00008067 ret -20401238 : -20401238: ff010113 addi sp,sp,-16 -2040123c: 00112623 sw ra,12(sp) -20401240: 00812423 sw s0,8(sp) -20401244: 01010413 addi s0,sp,16 -20401248: 800007b7 lui a5,0x80000 -2040124c: 4307a783 lw a5,1072(a5) # 80000430 <_sp+0xffffc430> -20401250: 02079063 bnez a5,20401270 -20401254: 00100513 li a0,1 -20401258: ee9ff0ef jal ra,20401140 -2040125c: 00a00513 li a0,10 -20401260: ee1ff0ef jal ra,20401140 -20401264: 00050713 mv a4,a0 +20401258 : +20401258: ff010113 addi sp,sp,-16 +2040125c: 00112623 sw ra,12(sp) +20401260: 00812423 sw s0,8(sp) +20401264: 01010413 addi s0,sp,16 20401268: 800007b7 lui a5,0x80000 -2040126c: 42e7a823 sw a4,1072(a5) # 80000430 <_sp+0xffffc430> -20401270: 800007b7 lui a5,0x80000 -20401274: 4307a783 lw a5,1072(a5) # 80000430 <_sp+0xffffc430> -20401278: 00078513 mv a0,a5 -2040127c: 00c12083 lw ra,12(sp) -20401280: 00812403 lw s0,8(sp) -20401284: 01010113 addi sp,sp,16 -20401288: 00008067 ret +2040126c: 4307a783 lw a5,1072(a5) # 80000430 <_sp+0xffffc430> +20401270: 02079063 bnez a5,20401290 +20401274: 00100513 li a0,1 +20401278: ee9ff0ef jal ra,20401160 +2040127c: 00a00513 li a0,10 +20401280: ee1ff0ef jal ra,20401160 +20401284: 00050713 mv a4,a0 +20401288: 800007b7 lui a5,0x80000 +2040128c: 42e7a823 sw a4,1072(a5) # 80000430 <_sp+0xffffc430> +20401290: 800007b7 lui a5,0x80000 +20401294: 4307a783 lw a5,1072(a5) # 80000430 <_sp+0xffffc430> +20401298: 00078513 mv a0,a5 +2040129c: 00c12083 lw ra,12(sp) +204012a0: 00812403 lw s0,8(sp) +204012a4: 01010113 addi sp,sp,16 +204012a8: 00008067 ret -2040128c : -2040128c: fe010113 addi sp,sp,-32 -20401290: 00112e23 sw ra,28(sp) -20401294: 00812c23 sw s0,24(sp) -20401298: 02010413 addi s0,sp,32 -2040129c: fea42623 sw a0,-20(s0) -204012a0: 100127b7 lui a5,0x10012 -204012a4: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> -204012a8: 0007a683 lw a3,0(a5) -204012ac: 100127b7 lui a5,0x10012 -204012b0: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> -204012b4: fffd0737 lui a4,0xfffd0 -204012b8: fff70713 addi a4,a4,-1 # fffcffff <_sp+0x7ffcbfff> -204012bc: 00e6f733 and a4,a3,a4 -204012c0: 00e7a023 sw a4,0(a5) -204012c4: 100127b7 lui a5,0x10012 -204012c8: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> -204012cc: 0007a683 lw a3,0(a5) -204012d0: 100127b7 lui a5,0x10012 -204012d4: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> -204012d8: 00030737 lui a4,0x30 -204012dc: 00e6e733 or a4,a3,a4 +204012ac : +204012ac: fe010113 addi sp,sp,-32 +204012b0: 00112e23 sw ra,28(sp) +204012b4: 00812c23 sw s0,24(sp) +204012b8: 02010413 addi s0,sp,32 +204012bc: fea42623 sw a0,-20(s0) +204012c0: 100127b7 lui a5,0x10012 +204012c4: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> +204012c8: 0007a683 lw a3,0(a5) +204012cc: 100127b7 lui a5,0x10012 +204012d0: 03c78793 addi a5,a5,60 # 1001203c <__stack_size+0x1001183c> +204012d4: fffd0737 lui a4,0xfffd0 +204012d8: fff70713 addi a4,a4,-1 # fffcffff <_sp+0x7ffcbfff> +204012dc: 00e6f733 and a4,a3,a4 204012e0: 00e7a023 sw a4,0(a5) -204012e4: f55ff0ef jal ra,20401238 -204012e8: 00050793 mv a5,a0 -204012ec: fec42583 lw a1,-20(s0) -204012f0: 00078513 mv a0,a5 -204012f4: 6a5000ef jal ra,20402198 <__udivsi3> -204012f8: 00050793 mv a5,a0 -204012fc: 00078713 mv a4,a5 -20401300: 100137b7 lui a5,0x10013 -20401304: 01878793 addi a5,a5,24 # 10013018 <__stack_size+0x10012818> -20401308: fff70713 addi a4,a4,-1 # 2ffff <__stack_size+0x2f7ff> -2040130c: 00e7a023 sw a4,0(a5) -20401310: 100137b7 lui a5,0x10013 -20401314: 00878793 addi a5,a5,8 # 10013008 <__stack_size+0x10012808> -20401318: 0007a703 lw a4,0(a5) -2040131c: 100137b7 lui a5,0x10013 -20401320: 00878793 addi a5,a5,8 # 10013008 <__stack_size+0x10012808> -20401324: 00176713 ori a4,a4,1 -20401328: 00e7a023 sw a4,0(a5) -2040132c: 00000013 nop -20401330: 01c12083 lw ra,28(sp) -20401334: 01812403 lw s0,24(sp) -20401338: 02010113 addi sp,sp,32 -2040133c: 00008067 ret +204012e4: 100127b7 lui a5,0x10012 +204012e8: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +204012ec: 0007a683 lw a3,0(a5) +204012f0: 100127b7 lui a5,0x10012 +204012f4: 03878793 addi a5,a5,56 # 10012038 <__stack_size+0x10011838> +204012f8: 00030737 lui a4,0x30 +204012fc: 00e6e733 or a4,a3,a4 +20401300: 00e7a023 sw a4,0(a5) +20401304: f55ff0ef jal ra,20401258 +20401308: 00050793 mv a5,a0 +2040130c: fec42583 lw a1,-20(s0) +20401310: 00078513 mv a0,a5 +20401314: 559000ef jal ra,2040206c <__udivsi3> +20401318: 00050793 mv a5,a0 +2040131c: 00078713 mv a4,a5 +20401320: 100137b7 lui a5,0x10013 +20401324: 01878793 addi a5,a5,24 # 10013018 <__stack_size+0x10012818> +20401328: fff70713 addi a4,a4,-1 # 2ffff <__stack_size+0x2f7ff> +2040132c: 00e7a023 sw a4,0(a5) +20401330: 100137b7 lui a5,0x10013 +20401334: 00878793 addi a5,a5,8 # 10013008 <__stack_size+0x10012808> +20401338: 0007a703 lw a4,0(a5) +2040133c: 100137b7 lui a5,0x10013 +20401340: 00878793 addi a5,a5,8 # 10013008 <__stack_size+0x10012808> +20401344: 00176713 ori a4,a4,1 +20401348: 00e7a023 sw a4,0(a5) +2040134c: 00000013 nop +20401350: 01c12083 lw ra,28(sp) +20401354: 01812403 lw s0,24(sp) +20401358: 02010113 addi sp,sp,32 +2040135c: 00008067 ret -20401340 : -20401340: fe010113 addi sp,sp,-32 -20401344: 00112e23 sw ra,28(sp) -20401348: 00812c23 sw s0,24(sp) -2040134c: 02010413 addi s0,sp,32 -20401350: fea42623 sw a0,-20(s0) -20401354: feb42423 sw a1,-24(s0) -20401358: 00500613 li a2,5 -2040135c: 204027b7 lui a5,0x20402 -20401360: 43878593 addi a1,a5,1080 # 20402438 <__clzsi2+0x1f4> -20401364: 00100513 li a0,1 -20401368: 0e4000ef jal ra,2040144c <__wrap_write> -2040136c: fec42783 lw a5,-20(s0) -20401370: 00178793 addi a5,a5,1 -20401374: 00078513 mv a0,a5 -20401378: 1f0000ef jal ra,20401568 <__wrap__exit> +20401360 : +20401360: fe010113 addi sp,sp,-32 +20401364: 00112e23 sw ra,28(sp) +20401368: 00812c23 sw s0,24(sp) +2040136c: 02010413 addi s0,sp,32 +20401370: fea42623 sw a0,-20(s0) +20401374: feb42423 sw a1,-24(s0) +20401378: 00500613 li a2,5 +2040137c: 204027b7 lui a5,0x20402 +20401380: 31478593 addi a1,a5,788 # 20402314 <__clzsi2+0x1fc> +20401384: 00100513 li a0,1 +20401388: 0e4000ef jal ra,2040146c <__wrap_write> +2040138c: fec42783 lw a5,-20(s0) +20401390: 00178793 addi a5,a5,1 +20401394: 00078513 mv a0,a5 +20401398: 1f0000ef jal ra,20401588 <__wrap__exit> -2040137c <_init>: -2040137c: fe010113 addi sp,sp,-32 -20401380: 00112e23 sw ra,28(sp) -20401384: 00812c23 sw s0,24(sp) -20401388: 02010413 addi s0,sp,32 -2040138c: d61ff0ef jal ra,204010ec -20401390: 00100713 li a4,1 -20401394: 01f00693 li a3,31 -20401398: 00100613 li a2,1 -2040139c: 00000593 li a1,0 -204013a0: 00000513 li a0,0 -204013a4: b85ff0ef jal ra,20400f28 -204013a8: 0001c7b7 lui a5,0x1c -204013ac: 20078513 addi a0,a5,512 # 1c200 <__stack_size+0x1ba00> -204013b0: eddff0ef jal ra,2040128c -204013b4: e85ff0ef jal ra,20401238 -204013b8: 00050793 mv a5,a0 -204013bc: 00078593 mv a1,a5 -204013c0: 204027b7 lui a5,0x20402 -204013c4: 44078513 addi a0,a5,1088 # 20402440 <__clzsi2+0x1fc> -204013c8: 945ff0ef jal ra,20400d0c <__wrap_printf> -204013cc: 204007b7 lui a5,0x20400 -204013d0: 08078793 addi a5,a5,128 # 20400080 -204013d4: 30579073 csrw mtvec,a5 -204013d8: 301027f3 csrr a5,misa -204013dc: fef42623 sw a5,-20(s0) -204013e0: fec42783 lw a5,-20(s0) -204013e4: 0207f793 andi a5,a5,32 -204013e8: 00078863 beqz a5,204013f8 <_init+0x7c> -204013ec: 000067b7 lui a5,0x6 -204013f0: 30079073 csrw mstatus,a5 -204013f4: 00305073 csrwi fcsr,0 -204013f8: 00000013 nop -204013fc: 01c12083 lw ra,28(sp) -20401400: 01812403 lw s0,24(sp) -20401404: 02010113 addi sp,sp,32 -20401408: 00008067 ret - -2040140c <_fini>: -2040140c: ff010113 addi sp,sp,-16 -20401410: 00812623 sw s0,12(sp) -20401414: 01010413 addi s0,sp,16 +2040139c <_init>: +2040139c: fe010113 addi sp,sp,-32 +204013a0: 00112e23 sw ra,28(sp) +204013a4: 00812c23 sw s0,24(sp) +204013a8: 02010413 addi s0,sp,32 +204013ac: d61ff0ef jal ra,2040110c +204013b0: 00100713 li a4,1 +204013b4: 01f00693 li a3,31 +204013b8: 00100613 li a2,1 +204013bc: 00000593 li a1,0 +204013c0: 00000513 li a0,0 +204013c4: b85ff0ef jal ra,20400f48 +204013c8: 0001c7b7 lui a5,0x1c +204013cc: 20078513 addi a0,a5,512 # 1c200 <__stack_size+0x1ba00> +204013d0: eddff0ef jal ra,204012ac +204013d4: e85ff0ef jal ra,20401258 +204013d8: 00050793 mv a5,a0 +204013dc: 00078593 mv a1,a5 +204013e0: 204027b7 lui a5,0x20402 +204013e4: 31c78513 addi a0,a5,796 # 2040231c <__clzsi2+0x204> +204013e8: e44ff0ef jal ra,20400a2c <__wrap_printf> +204013ec: 204007b7 lui a5,0x20400 +204013f0: 09c78793 addi a5,a5,156 # 2040009c +204013f4: 30579073 csrw mtvec,a5 +204013f8: 301027f3 csrr a5,misa +204013fc: fef42623 sw a5,-20(s0) +20401400: fec42783 lw a5,-20(s0) +20401404: 0207f793 andi a5,a5,32 +20401408: 00078863 beqz a5,20401418 <_init+0x7c> +2040140c: 000067b7 lui a5,0x6 +20401410: 30079073 csrw mstatus,a5 +20401414: 00305073 csrwi fcsr,0 20401418: 00000013 nop -2040141c: 00c12403 lw s0,12(sp) -20401420: 01010113 addi sp,sp,16 -20401424: 00008067 ret +2040141c: 01c12083 lw ra,28(sp) +20401420: 01812403 lw s0,24(sp) +20401424: 02010113 addi sp,sp,32 +20401428: 00008067 ret -20401428 <_stub>: -20401428: fe010113 addi sp,sp,-32 -2040142c: 00812e23 sw s0,28(sp) -20401430: 02010413 addi s0,sp,32 -20401434: fea42623 sw a0,-20(s0) -20401438: fff00793 li a5,-1 -2040143c: 00078513 mv a0,a5 -20401440: 01c12403 lw s0,28(sp) -20401444: 02010113 addi sp,sp,32 -20401448: 00008067 ret +2040142c <_fini>: +2040142c: ff010113 addi sp,sp,-16 +20401430: 00812623 sw s0,12(sp) +20401434: 01010413 addi s0,sp,16 +20401438: 00000013 nop +2040143c: 00c12403 lw s0,12(sp) +20401440: 01010113 addi sp,sp,16 +20401444: 00008067 ret -2040144c <__wrap_write>: -2040144c: fd010113 addi sp,sp,-48 -20401450: 02112623 sw ra,44(sp) -20401454: 02812423 sw s0,40(sp) -20401458: 03010413 addi s0,sp,48 -2040145c: fca42e23 sw a0,-36(s0) -20401460: fcb42c23 sw a1,-40(s0) -20401464: fcc42a23 sw a2,-44(s0) -20401468: fd842783 lw a5,-40(s0) -2040146c: fef42423 sw a5,-24(s0) -20401470: fdc42503 lw a0,-36(s0) -20401474: 0b0000ef jal ra,20401524 <__wrap_isatty> -20401478: 00050793 mv a5,a0 -2040147c: 08078463 beqz a5,20401504 <__wrap_write+0xb8> -20401480: fe042623 sw zero,-20(s0) -20401484: 06c0006f j 204014f0 <__wrap_write+0xa4> -20401488: 00000013 nop -2040148c: 100137b7 lui a5,0x10013 -20401490: 0007a783 lw a5,0(a5) # 10013000 <__stack_size+0x10012800> -20401494: fe07cce3 bltz a5,2040148c <__wrap_write+0x40> -20401498: fe842703 lw a4,-24(s0) -2040149c: fec42783 lw a5,-20(s0) -204014a0: 00f707b3 add a5,a4,a5 -204014a4: 0007c703 lbu a4,0(a5) -204014a8: 100137b7 lui a5,0x10013 -204014ac: 00e7a023 sw a4,0(a5) # 10013000 <__stack_size+0x10012800> -204014b0: fe842703 lw a4,-24(s0) -204014b4: fec42783 lw a5,-20(s0) -204014b8: 00f707b3 add a5,a4,a5 -204014bc: 0007c703 lbu a4,0(a5) -204014c0: 00a00793 li a5,10 -204014c4: 02f71063 bne a4,a5,204014e4 <__wrap_write+0x98> -204014c8: 00000013 nop -204014cc: 100137b7 lui a5,0x10013 -204014d0: 0007a783 lw a5,0(a5) # 10013000 <__stack_size+0x10012800> -204014d4: fe07cce3 bltz a5,204014cc <__wrap_write+0x80> -204014d8: 100137b7 lui a5,0x10013 -204014dc: 00d00713 li a4,13 -204014e0: 00e7a023 sw a4,0(a5) # 10013000 <__stack_size+0x10012800> -204014e4: fec42783 lw a5,-20(s0) -204014e8: 00178793 addi a5,a5,1 -204014ec: fef42623 sw a5,-20(s0) -204014f0: fec42703 lw a4,-20(s0) -204014f4: fd442783 lw a5,-44(s0) -204014f8: f8f768e3 bltu a4,a5,20401488 <__wrap_write+0x3c> -204014fc: fd442783 lw a5,-44(s0) -20401500: 0100006f j 20401510 <__wrap_write+0xc4> -20401504: 00900513 li a0,9 -20401508: f21ff0ef jal ra,20401428 <_stub> -2040150c: 00050793 mv a5,a0 -20401510: 00078513 mv a0,a5 -20401514: 02c12083 lw ra,44(sp) -20401518: 02812403 lw s0,40(sp) -2040151c: 03010113 addi sp,sp,48 -20401520: 00008067 ret +20401448 <_stub>: +20401448: fe010113 addi sp,sp,-32 +2040144c: 00812e23 sw s0,28(sp) +20401450: 02010413 addi s0,sp,32 +20401454: fea42623 sw a0,-20(s0) +20401458: fff00793 li a5,-1 +2040145c: 00078513 mv a0,a5 +20401460: 01c12403 lw s0,28(sp) +20401464: 02010113 addi sp,sp,32 +20401468: 00008067 ret -20401524 <__wrap_isatty>: -20401524: fe010113 addi sp,sp,-32 -20401528: 00812e23 sw s0,28(sp) -2040152c: 02010413 addi s0,sp,32 -20401530: fea42623 sw a0,-20(s0) -20401534: fec42703 lw a4,-20(s0) -20401538: 00100793 li a5,1 -2040153c: 00f70863 beq a4,a5,2040154c <__wrap_isatty+0x28> -20401540: fec42703 lw a4,-20(s0) -20401544: 00200793 li a5,2 -20401548: 00f71663 bne a4,a5,20401554 <__wrap_isatty+0x30> -2040154c: 00100793 li a5,1 -20401550: 0080006f j 20401558 <__wrap_isatty+0x34> -20401554: 00000793 li a5,0 -20401558: 00078513 mv a0,a5 -2040155c: 01c12403 lw s0,28(sp) -20401560: 02010113 addi sp,sp,32 -20401564: 00008067 ret +2040146c <__wrap_write>: +2040146c: fd010113 addi sp,sp,-48 +20401470: 02112623 sw ra,44(sp) +20401474: 02812423 sw s0,40(sp) +20401478: 03010413 addi s0,sp,48 +2040147c: fca42e23 sw a0,-36(s0) +20401480: fcb42c23 sw a1,-40(s0) +20401484: fcc42a23 sw a2,-44(s0) +20401488: fd842783 lw a5,-40(s0) +2040148c: fef42423 sw a5,-24(s0) +20401490: fdc42503 lw a0,-36(s0) +20401494: 0b0000ef jal ra,20401544 <__wrap_isatty> +20401498: 00050793 mv a5,a0 +2040149c: 08078463 beqz a5,20401524 <__wrap_write+0xb8> +204014a0: fe042623 sw zero,-20(s0) +204014a4: 06c0006f j 20401510 <__wrap_write+0xa4> +204014a8: 00000013 nop +204014ac: 100137b7 lui a5,0x10013 +204014b0: 0007a783 lw a5,0(a5) # 10013000 <__stack_size+0x10012800> +204014b4: fe07cce3 bltz a5,204014ac <__wrap_write+0x40> +204014b8: fe842703 lw a4,-24(s0) +204014bc: fec42783 lw a5,-20(s0) +204014c0: 00f707b3 add a5,a4,a5 +204014c4: 0007c703 lbu a4,0(a5) +204014c8: 100137b7 lui a5,0x10013 +204014cc: 00e7a023 sw a4,0(a5) # 10013000 <__stack_size+0x10012800> +204014d0: fe842703 lw a4,-24(s0) +204014d4: fec42783 lw a5,-20(s0) +204014d8: 00f707b3 add a5,a4,a5 +204014dc: 0007c703 lbu a4,0(a5) +204014e0: 00a00793 li a5,10 +204014e4: 02f71063 bne a4,a5,20401504 <__wrap_write+0x98> +204014e8: 00000013 nop +204014ec: 100137b7 lui a5,0x10013 +204014f0: 0007a783 lw a5,0(a5) # 10013000 <__stack_size+0x10012800> +204014f4: fe07cce3 bltz a5,204014ec <__wrap_write+0x80> +204014f8: 100137b7 lui a5,0x10013 +204014fc: 00d00713 li a4,13 +20401500: 00e7a023 sw a4,0(a5) # 10013000 <__stack_size+0x10012800> +20401504: fec42783 lw a5,-20(s0) +20401508: 00178793 addi a5,a5,1 +2040150c: fef42623 sw a5,-20(s0) +20401510: fec42703 lw a4,-20(s0) +20401514: fd442783 lw a5,-44(s0) +20401518: f8f768e3 bltu a4,a5,204014a8 <__wrap_write+0x3c> +2040151c: fd442783 lw a5,-44(s0) +20401520: 0100006f j 20401530 <__wrap_write+0xc4> +20401524: 00900513 li a0,9 +20401528: f21ff0ef jal ra,20401448 <_stub> +2040152c: 00050793 mv a5,a0 +20401530: 00078513 mv a0,a5 +20401534: 02c12083 lw ra,44(sp) +20401538: 02812403 lw s0,40(sp) +2040153c: 03010113 addi sp,sp,48 +20401540: 00008067 ret -20401568 <__wrap__exit>: -20401568: fc010113 addi sp,sp,-64 -2040156c: 02112e23 sw ra,60(sp) -20401570: 02812c23 sw s0,56(sp) -20401574: 04010413 addi s0,sp,64 -20401578: fca42623 sw a0,-52(s0) -2040157c: 204027b7 lui a5,0x20402 -20401580: 4587a883 lw a7,1112(a5) # 20402458 <__clzsi2+0x214> -20401584: 45878713 addi a4,a5,1112 -20401588: 00472803 lw a6,4(a4) -2040158c: 45878713 addi a4,a5,1112 -20401590: 00872503 lw a0,8(a4) -20401594: 45878713 addi a4,a5,1112 -20401598: 00c72583 lw a1,12(a4) -2040159c: 45878713 addi a4,a5,1112 -204015a0: 01072603 lw a2,16(a4) -204015a4: 45878713 addi a4,a5,1112 -204015a8: 01472683 lw a3,20(a4) -204015ac: 45878713 addi a4,a5,1112 -204015b0: 01872703 lw a4,24(a4) -204015b4: fd142823 sw a7,-48(s0) -204015b8: fd042a23 sw a6,-44(s0) -204015bc: fca42c23 sw a0,-40(s0) -204015c0: fcb42e23 sw a1,-36(s0) -204015c4: fec42023 sw a2,-32(s0) -204015c8: fed42223 sw a3,-28(s0) -204015cc: fee42423 sw a4,-24(s0) -204015d0: 45878793 addi a5,a5,1112 -204015d4: 01c7d783 lhu a5,28(a5) -204015d8: fef41623 sh a5,-20(s0) -204015dc: fd040793 addi a5,s0,-48 -204015e0: 01d00613 li a2,29 -204015e4: 00078593 mv a1,a5 -204015e8: 00200513 li a0,2 -204015ec: e61ff0ef jal ra,2040144c <__wrap_write> -204015f0: fcc42783 lw a5,-52(s0) -204015f4: 00078593 mv a1,a5 -204015f8: 00200513 li a0,2 -204015fc: 01c000ef jal ra,20401618 -20401600: 00100613 li a2,1 -20401604: 204027b7 lui a5,0x20402 -20401608: 45478593 addi a1,a5,1108 # 20402454 <__clzsi2+0x210> -2040160c: 00200513 li a0,2 -20401610: e3dff0ef jal ra,2040144c <__wrap_write> -20401614: 0000006f j 20401614 <__wrap__exit+0xac> +20401544 <__wrap_isatty>: +20401544: fe010113 addi sp,sp,-32 +20401548: 00812e23 sw s0,28(sp) +2040154c: 02010413 addi s0,sp,32 +20401550: fea42623 sw a0,-20(s0) +20401554: fec42703 lw a4,-20(s0) +20401558: 00100793 li a5,1 +2040155c: 00f70863 beq a4,a5,2040156c <__wrap_isatty+0x28> +20401560: fec42703 lw a4,-20(s0) +20401564: 00200793 li a5,2 +20401568: 00f71663 bne a4,a5,20401574 <__wrap_isatty+0x30> +2040156c: 00100793 li a5,1 +20401570: 0080006f j 20401578 <__wrap_isatty+0x34> +20401574: 00000793 li a5,0 +20401578: 00078513 mv a0,a5 +2040157c: 01c12403 lw s0,28(sp) +20401580: 02010113 addi sp,sp,32 +20401584: 00008067 ret -20401618 : -20401618: fd010113 addi sp,sp,-48 -2040161c: 02112623 sw ra,44(sp) -20401620: 02812423 sw s0,40(sp) -20401624: 03010413 addi s0,sp,48 -20401628: fca42e23 sw a0,-36(s0) -2040162c: fcb42c23 sw a1,-40(s0) -20401630: 00200613 li a2,2 -20401634: 204027b7 lui a5,0x20402 -20401638: 47878593 addi a1,a5,1144 # 20402478 <__clzsi2+0x234> -2040163c: fdc42503 lw a0,-36(s0) -20401640: e0dff0ef jal ra,2040144c <__wrap_write> -20401644: 00800793 li a5,8 -20401648: fef407a3 sb a5,-17(s0) -2040164c: 0880006f j 204016d4 -20401650: fef44783 lbu a5,-17(s0) -20401654: fff78793 addi a5,a5,-1 -20401658: fef40723 sb a5,-18(s0) -2040165c: fee44783 lbu a5,-18(s0) -20401660: 00279793 slli a5,a5,0x2 -20401664: 00f00713 li a4,15 -20401668: 00f717b3 sll a5,a4,a5 -2040166c: 00078713 mv a4,a5 -20401670: fd842783 lw a5,-40(s0) -20401674: 00f77733 and a4,a4,a5 -20401678: fee44783 lbu a5,-18(s0) -2040167c: 00279793 slli a5,a5,0x2 -20401680: 00f757b3 srl a5,a4,a5 -20401684: fef406a3 sb a5,-19(s0) -20401688: fed44703 lbu a4,-19(s0) -2040168c: 00900793 li a5,9 -20401690: 00e7ea63 bltu a5,a4,204016a4 -20401694: fed44783 lbu a5,-19(s0) -20401698: 03078793 addi a5,a5,48 -2040169c: 0ff7f793 andi a5,a5,255 -204016a0: 0100006f j 204016b0 -204016a4: fed44783 lbu a5,-19(s0) -204016a8: 03778793 addi a5,a5,55 -204016ac: 0ff7f793 andi a5,a5,255 -204016b0: fef40623 sb a5,-20(s0) -204016b4: fec40793 addi a5,s0,-20 -204016b8: 00100613 li a2,1 -204016bc: 00078593 mv a1,a5 -204016c0: fdc42503 lw a0,-36(s0) -204016c4: d89ff0ef jal ra,2040144c <__wrap_write> -204016c8: fef44783 lbu a5,-17(s0) -204016cc: fff78793 addi a5,a5,-1 -204016d0: fef407a3 sb a5,-17(s0) -204016d4: fef44783 lbu a5,-17(s0) -204016d8: f6079ce3 bnez a5,20401650 -204016dc: 00000013 nop -204016e0: 02c12083 lw ra,44(sp) -204016e4: 02812403 lw s0,40(sp) -204016e8: 03010113 addi sp,sp,48 -204016ec: 00008067 ret +20401588 <__wrap__exit>: +20401588: fc010113 addi sp,sp,-64 +2040158c: 02112e23 sw ra,60(sp) +20401590: 02812c23 sw s0,56(sp) +20401594: 04010413 addi s0,sp,64 +20401598: fca42623 sw a0,-52(s0) +2040159c: 204027b7 lui a5,0x20402 +204015a0: 33478793 addi a5,a5,820 # 20402334 <__clzsi2+0x21c> +204015a4: 0007a883 lw a7,0(a5) +204015a8: 0047a803 lw a6,4(a5) +204015ac: 0087a503 lw a0,8(a5) +204015b0: 00c7a583 lw a1,12(a5) +204015b4: 0107a603 lw a2,16(a5) +204015b8: 0147a683 lw a3,20(a5) +204015bc: 0187a703 lw a4,24(a5) +204015c0: fd142823 sw a7,-48(s0) +204015c4: fd042a23 sw a6,-44(s0) +204015c8: fca42c23 sw a0,-40(s0) +204015cc: fcb42e23 sw a1,-36(s0) +204015d0: fec42023 sw a2,-32(s0) +204015d4: fed42223 sw a3,-28(s0) +204015d8: fee42423 sw a4,-24(s0) +204015dc: 01c7d783 lhu a5,28(a5) +204015e0: fef41623 sh a5,-20(s0) +204015e4: fd040793 addi a5,s0,-48 +204015e8: 01d00613 li a2,29 +204015ec: 00078593 mv a1,a5 +204015f0: 00200513 li a0,2 +204015f4: e79ff0ef jal ra,2040146c <__wrap_write> +204015f8: 00100613 li a2,1 +204015fc: 204027b7 lui a5,0x20402 +20401600: 33078593 addi a1,a5,816 # 20402330 <__clzsi2+0x218> +20401604: 00200513 li a0,2 +20401608: e65ff0ef jal ra,2040146c <__wrap_write> +2040160c: 0000006f j 2040160c <__wrap__exit+0x84> -204016f0 : -204016f0: 00050593 mv a1,a0 -204016f4: 00000693 li a3,0 -204016f8: 00000613 li a2,0 -204016fc: 00000513 li a0,0 -20401700: 1680006f j 20401868 <__register_exitproc> +20401610 : +20401610: 00050593 mv a1,a0 +20401614: 00000693 li a3,0 +20401618: 00000613 li a2,0 +2040161c: 00000513 li a0,0 +20401620: 1740006f j 20401794 <__register_exitproc> -20401704 : -20401704: ff010113 addi sp,sp,-16 -20401708: 00000593 li a1,0 -2040170c: 00812423 sw s0,8(sp) -20401710: 00112623 sw ra,12(sp) -20401714: 00050413 mv s0,a0 -20401718: 1d4000ef jal ra,204018ec <__call_exitprocs> -2040171c: 5fbff797 auipc a5,0x5fbff -20401720: d0c78793 addi a5,a5,-756 # 80000428 <_global_impure_ptr> -20401724: 0007a503 lw a0,0(a5) -20401728: 03c52783 lw a5,60(a0) -2040172c: 00078463 beqz a5,20401734 +20401624 : +20401624: ff010113 addi sp,sp,-16 +20401628: 00000593 li a1,0 +2040162c: 00812423 sw s0,8(sp) +20401630: 00112623 sw ra,12(sp) +20401634: 00050413 mv s0,a0 +20401638: 1fc000ef jal ra,20401834 <__call_exitprocs> +2040163c: 5fbff797 auipc a5,0x5fbff +20401640: dec78793 addi a5,a5,-532 # 80000428 <_global_impure_ptr> +20401644: 0007a503 lw a0,0(a5) +20401648: 03c52783 lw a5,60(a0) +2040164c: 00078463 beqz a5,20401654 +20401650: 000780e7 jalr a5 +20401654: 00040513 mv a0,s0 +20401658: f31ff0ef jal ra,20401588 <__wrap__exit> + +2040165c <__libc_fini_array>: +2040165c: ff010113 addi sp,sp,-16 +20401660: 00812423 sw s0,8(sp) +20401664: 00001797 auipc a5,0x1 +20401668: e3078793 addi a5,a5,-464 # 20402494 <__fini_array_end> +2040166c: 00001417 auipc s0,0x1 +20401670: e2840413 addi s0,s0,-472 # 20402494 <__fini_array_end> +20401674: 40f40433 sub s0,s0,a5 +20401678: 00112623 sw ra,12(sp) +2040167c: 00912223 sw s1,4(sp) +20401680: 40245413 srai s0,s0,0x2 +20401684: 02040263 beqz s0,204016a8 <__libc_fini_array+0x4c> +20401688: 00241493 slli s1,s0,0x2 +2040168c: ffc48493 addi s1,s1,-4 +20401690: 00f484b3 add s1,s1,a5 +20401694: 0004a783 lw a5,0(s1) +20401698: fff40413 addi s0,s0,-1 +2040169c: ffc48493 addi s1,s1,-4 +204016a0: 000780e7 jalr a5 +204016a4: fe0418e3 bnez s0,20401694 <__libc_fini_array+0x38> +204016a8: 00c12083 lw ra,12(sp) +204016ac: 00812403 lw s0,8(sp) +204016b0: 00412483 lw s1,4(sp) +204016b4: 01010113 addi sp,sp,16 +204016b8: 00008067 ret + +204016bc <__libc_init_array>: +204016bc: ff010113 addi sp,sp,-16 +204016c0: 00812423 sw s0,8(sp) +204016c4: 01212023 sw s2,0(sp) +204016c8: 00001417 auipc s0,0x1 +204016cc: dc840413 addi s0,s0,-568 # 20402490 <__init_array_start> +204016d0: 00001917 auipc s2,0x1 +204016d4: dc090913 addi s2,s2,-576 # 20402490 <__init_array_start> +204016d8: 40890933 sub s2,s2,s0 +204016dc: 00112623 sw ra,12(sp) +204016e0: 00912223 sw s1,4(sp) +204016e4: 40295913 srai s2,s2,0x2 +204016e8: 00090e63 beqz s2,20401704 <__libc_init_array+0x48> +204016ec: 00000493 li s1,0 +204016f0: 00042783 lw a5,0(s0) +204016f4: 00148493 addi s1,s1,1 +204016f8: 00440413 addi s0,s0,4 +204016fc: 000780e7 jalr a5 +20401700: fe9918e3 bne s2,s1,204016f0 <__libc_init_array+0x34> +20401704: 00001417 auipc s0,0x1 +20401708: d8c40413 addi s0,s0,-628 # 20402490 <__init_array_start> +2040170c: 00001917 auipc s2,0x1 +20401710: d8890913 addi s2,s2,-632 # 20402494 <__fini_array_end> +20401714: 40890933 sub s2,s2,s0 +20401718: 40295913 srai s2,s2,0x2 +2040171c: 00090e63 beqz s2,20401738 <__libc_init_array+0x7c> +20401720: 00000493 li s1,0 +20401724: 00042783 lw a5,0(s0) +20401728: 00148493 addi s1,s1,1 +2040172c: 00440413 addi s0,s0,4 20401730: 000780e7 jalr a5 -20401734: 00040513 mv a0,s0 -20401738: e31ff0ef jal ra,20401568 <__wrap__exit> +20401734: fe9918e3 bne s2,s1,20401724 <__libc_init_array+0x68> +20401738: 00c12083 lw ra,12(sp) +2040173c: 00812403 lw s0,8(sp) +20401740: 00412483 lw s1,4(sp) +20401744: 00012903 lw s2,0(sp) +20401748: 01010113 addi sp,sp,16 +2040174c: 00008067 ret -2040173c <__libc_fini_array>: -2040173c: ff010113 addi sp,sp,-16 -20401740: 00001797 auipc a5,0x1 -20401744: e7878793 addi a5,a5,-392 # 204025b8 <__fini_array_end> -20401748: 00812423 sw s0,8(sp) -2040174c: 00001417 auipc s0,0x1 -20401750: e6c40413 addi s0,s0,-404 # 204025b8 <__fini_array_end> -20401754: 40878433 sub s0,a5,s0 -20401758: 00912223 sw s1,4(sp) -2040175c: 01212023 sw s2,0(sp) -20401760: 00112623 sw ra,12(sp) -20401764: 40245413 srai s0,s0,0x2 -20401768: 00000493 li s1,0 -2040176c: 00078913 mv s2,a5 -20401770: 00941e63 bne s0,s1,2040178c <__libc_fini_array+0x50> -20401774: 00812403 lw s0,8(sp) -20401778: 00c12083 lw ra,12(sp) -2040177c: 00412483 lw s1,4(sp) -20401780: 00012903 lw s2,0(sp) -20401784: 01010113 addi sp,sp,16 -20401788: c85ff06f j 2040140c <_fini> -2040178c: ffc00593 li a1,-4 -20401790: 00048513 mv a0,s1 -20401794: 1d9000ef jal ra,2040216c <__mulsi3> -20401798: 00a90533 add a0,s2,a0 -2040179c: ffc52783 lw a5,-4(a0) -204017a0: 00148493 addi s1,s1,1 -204017a4: 000780e7 jalr a5 -204017a8: fc9ff06f j 20401770 <__libc_fini_array+0x34> +20401750 : +20401750: 02058463 beqz a1,20401778 +20401754: 00054783 lbu a5,0(a0) +20401758: 02078a63 beqz a5,2040178c +2040175c: 00b506b3 add a3,a0,a1 +20401760: 00050793 mv a5,a0 +20401764: 00c0006f j 20401770 +20401768: 0007c703 lbu a4,0(a5) +2040176c: 00070a63 beqz a4,20401780 +20401770: 00178793 addi a5,a5,1 +20401774: fed79ae3 bne a5,a3,20401768 +20401778: 00058513 mv a0,a1 +2040177c: 00008067 ret +20401780: 40a785b3 sub a1,a5,a0 +20401784: 00058513 mv a0,a1 +20401788: 00008067 ret +2040178c: 00000593 li a1,0 +20401790: fe9ff06f j 20401778 -204017ac <__libc_init_array>: -204017ac: ff010113 addi sp,sp,-16 -204017b0: 00812423 sw s0,8(sp) -204017b4: 00912223 sw s1,4(sp) -204017b8: 00001417 auipc s0,0x1 -204017bc: e0040413 addi s0,s0,-512 # 204025b8 <__fini_array_end> -204017c0: 00001497 auipc s1,0x1 -204017c4: df848493 addi s1,s1,-520 # 204025b8 <__fini_array_end> -204017c8: 408484b3 sub s1,s1,s0 -204017cc: 01212023 sw s2,0(sp) -204017d0: 00112623 sw ra,12(sp) -204017d4: 4024d493 srai s1,s1,0x2 -204017d8: 00000913 li s2,0 -204017dc: 04991063 bne s2,s1,2040181c <__libc_init_array+0x70> -204017e0: 00001417 auipc s0,0x1 -204017e4: dd840413 addi s0,s0,-552 # 204025b8 <__fini_array_end> -204017e8: 00001497 auipc s1,0x1 -204017ec: dd048493 addi s1,s1,-560 # 204025b8 <__fini_array_end> -204017f0: 408484b3 sub s1,s1,s0 -204017f4: b89ff0ef jal ra,2040137c <_init> -204017f8: 4024d493 srai s1,s1,0x2 -204017fc: 00000913 li s2,0 -20401800: 02991863 bne s2,s1,20401830 <__libc_init_array+0x84> -20401804: 00c12083 lw ra,12(sp) -20401808: 00812403 lw s0,8(sp) -2040180c: 00412483 lw s1,4(sp) -20401810: 00012903 lw s2,0(sp) -20401814: 01010113 addi sp,sp,16 -20401818: 00008067 ret -2040181c: 00042783 lw a5,0(s0) -20401820: 00190913 addi s2,s2,1 -20401824: 00440413 addi s0,s0,4 -20401828: 000780e7 jalr a5 -2040182c: fb1ff06f j 204017dc <__libc_init_array+0x30> -20401830: 00042783 lw a5,0(s0) -20401834: 00190913 addi s2,s2,1 -20401838: 00440413 addi s0,s0,4 -2040183c: 000780e7 jalr a5 -20401840: fc1ff06f j 20401800 <__libc_init_array+0x54> +20401794 <__register_exitproc>: +20401794: 5fbff797 auipc a5,0x5fbff +20401798: c9478793 addi a5,a5,-876 # 80000428 <_global_impure_ptr> +2040179c: 0007a703 lw a4,0(a5) +204017a0: 14872783 lw a5,328(a4) +204017a4: 04078c63 beqz a5,204017fc <__register_exitproc+0x68> +204017a8: 0047a703 lw a4,4(a5) +204017ac: 01f00813 li a6,31 +204017b0: 06e84e63 blt a6,a4,2040182c <__register_exitproc+0x98> +204017b4: 00271813 slli a6,a4,0x2 +204017b8: 02050663 beqz a0,204017e4 <__register_exitproc+0x50> +204017bc: 01078333 add t1,a5,a6 +204017c0: 08c32423 sw a2,136(t1) +204017c4: 1887a883 lw a7,392(a5) +204017c8: 00100613 li a2,1 +204017cc: 00e61633 sll a2,a2,a4 +204017d0: 00c8e8b3 or a7,a7,a2 +204017d4: 1917a423 sw a7,392(a5) +204017d8: 10d32423 sw a3,264(t1) +204017dc: 00200693 li a3,2 +204017e0: 02d50463 beq a0,a3,20401808 <__register_exitproc+0x74> +204017e4: 00170713 addi a4,a4,1 +204017e8: 00e7a223 sw a4,4(a5) +204017ec: 010787b3 add a5,a5,a6 +204017f0: 00b7a423 sw a1,8(a5) +204017f4: 00000513 li a0,0 +204017f8: 00008067 ret +204017fc: 14c70793 addi a5,a4,332 +20401800: 14f72423 sw a5,328(a4) +20401804: fa5ff06f j 204017a8 <__register_exitproc+0x14> +20401808: 18c7a683 lw a3,396(a5) +2040180c: 00170713 addi a4,a4,1 +20401810: 00e7a223 sw a4,4(a5) +20401814: 00c6e633 or a2,a3,a2 +20401818: 18c7a623 sw a2,396(a5) +2040181c: 010787b3 add a5,a5,a6 +20401820: 00b7a423 sw a1,8(a5) +20401824: 00000513 li a0,0 +20401828: 00008067 ret +2040182c: fff00513 li a0,-1 +20401830: 00008067 ret -20401844 : -20401844: 00b505b3 add a1,a0,a1 -20401848: 00050793 mv a5,a0 -2040184c: 00b78663 beq a5,a1,20401858 -20401850: 0007c703 lbu a4,0(a5) -20401854: 00071663 bnez a4,20401860 -20401858: 40a78533 sub a0,a5,a0 -2040185c: 00008067 ret -20401860: 00178793 addi a5,a5,1 -20401864: fe9ff06f j 2040184c +20401834 <__call_exitprocs>: +20401834: fd010113 addi sp,sp,-48 +20401838: 5fbff797 auipc a5,0x5fbff +2040183c: bf078793 addi a5,a5,-1040 # 80000428 <_global_impure_ptr> +20401840: 01812423 sw s8,8(sp) +20401844: 0007ac03 lw s8,0(a5) +20401848: 01312e23 sw s3,28(sp) +2040184c: 01412c23 sw s4,24(sp) +20401850: 01512a23 sw s5,20(sp) +20401854: 01612823 sw s6,16(sp) +20401858: 02112623 sw ra,44(sp) +2040185c: 02812423 sw s0,40(sp) +20401860: 02912223 sw s1,36(sp) +20401864: 03212023 sw s2,32(sp) +20401868: 01712623 sw s7,12(sp) +2040186c: 00050a93 mv s5,a0 +20401870: 00058b13 mv s6,a1 +20401874: 00100a13 li s4,1 +20401878: fff00993 li s3,-1 +2040187c: 148c2903 lw s2,328(s8) +20401880: 02090863 beqz s2,204018b0 <__call_exitprocs+0x7c> +20401884: 00492483 lw s1,4(s2) +20401888: fff48413 addi s0,s1,-1 +2040188c: 02044263 bltz s0,204018b0 <__call_exitprocs+0x7c> +20401890: 00249493 slli s1,s1,0x2 +20401894: 009904b3 add s1,s2,s1 +20401898: 040b0463 beqz s6,204018e0 <__call_exitprocs+0xac> +2040189c: 1044a783 lw a5,260(s1) +204018a0: 05678063 beq a5,s6,204018e0 <__call_exitprocs+0xac> +204018a4: fff40413 addi s0,s0,-1 +204018a8: ffc48493 addi s1,s1,-4 +204018ac: ff3416e3 bne s0,s3,20401898 <__call_exitprocs+0x64> +204018b0: 02c12083 lw ra,44(sp) +204018b4: 02812403 lw s0,40(sp) +204018b8: 02412483 lw s1,36(sp) +204018bc: 02012903 lw s2,32(sp) +204018c0: 01c12983 lw s3,28(sp) +204018c4: 01812a03 lw s4,24(sp) +204018c8: 01412a83 lw s5,20(sp) +204018cc: 01012b03 lw s6,16(sp) +204018d0: 00c12b83 lw s7,12(sp) +204018d4: 00812c03 lw s8,8(sp) +204018d8: 03010113 addi sp,sp,48 +204018dc: 00008067 ret +204018e0: 00492783 lw a5,4(s2) +204018e4: 0044a683 lw a3,4(s1) +204018e8: fff78793 addi a5,a5,-1 +204018ec: 04878a63 beq a5,s0,20401940 <__call_exitprocs+0x10c> +204018f0: 0004a223 sw zero,4(s1) +204018f4: fa0688e3 beqz a3,204018a4 <__call_exitprocs+0x70> +204018f8: 18892783 lw a5,392(s2) +204018fc: 008a1733 sll a4,s4,s0 +20401900: 00492b83 lw s7,4(s2) +20401904: 00f777b3 and a5,a4,a5 +20401908: 00079e63 bnez a5,20401924 <__call_exitprocs+0xf0> +2040190c: 000680e7 jalr a3 +20401910: 00492783 lw a5,4(s2) +20401914: f77794e3 bne a5,s7,2040187c <__call_exitprocs+0x48> +20401918: 148c2783 lw a5,328(s8) +2040191c: f92784e3 beq a5,s2,204018a4 <__call_exitprocs+0x70> +20401920: f5dff06f j 2040187c <__call_exitprocs+0x48> +20401924: 18c92783 lw a5,396(s2) +20401928: 0844a583 lw a1,132(s1) +2040192c: 00f77733 and a4,a4,a5 +20401930: 00071c63 bnez a4,20401948 <__call_exitprocs+0x114> +20401934: 000a8513 mv a0,s5 +20401938: 000680e7 jalr a3 +2040193c: fd5ff06f j 20401910 <__call_exitprocs+0xdc> +20401940: 00892223 sw s0,4(s2) +20401944: fb1ff06f j 204018f4 <__call_exitprocs+0xc0> +20401948: 00058513 mv a0,a1 +2040194c: 000680e7 jalr a3 +20401950: fc1ff06f j 20401910 <__call_exitprocs+0xdc> -20401868 <__register_exitproc>: -20401868: 5fbff797 auipc a5,0x5fbff -2040186c: bc078793 addi a5,a5,-1088 # 80000428 <_global_impure_ptr> -20401870: 0007a703 lw a4,0(a5) -20401874: 00050313 mv t1,a0 -20401878: 14872783 lw a5,328(a4) -2040187c: 00079663 bnez a5,20401888 <__register_exitproc+0x20> -20401880: 14c70793 addi a5,a4,332 -20401884: 14f72423 sw a5,328(a4) -20401888: 0047a703 lw a4,4(a5) -2040188c: 01f00813 li a6,31 -20401890: fff00513 li a0,-1 -20401894: 04e84a63 blt a6,a4,204018e8 <__register_exitproc+0x80> -20401898: 00271893 slli a7,a4,0x2 -2040189c: 02030c63 beqz t1,204018d4 <__register_exitproc+0x6c> -204018a0: 01178533 add a0,a5,a7 -204018a4: 08c52423 sw a2,136(a0) -204018a8: 1887a803 lw a6,392(a5) -204018ac: 00100613 li a2,1 -204018b0: 00e61633 sll a2,a2,a4 -204018b4: 00c86833 or a6,a6,a2 -204018b8: 1907a423 sw a6,392(a5) -204018bc: 10d52423 sw a3,264(a0) -204018c0: 00200693 li a3,2 -204018c4: 00d31863 bne t1,a3,204018d4 <__register_exitproc+0x6c> -204018c8: 18c7a683 lw a3,396(a5) -204018cc: 00c6e633 or a2,a3,a2 -204018d0: 18c7a623 sw a2,396(a5) -204018d4: 00170713 addi a4,a4,1 -204018d8: 00e7a223 sw a4,4(a5) -204018dc: 011787b3 add a5,a5,a7 -204018e0: 00b7a423 sw a1,8(a5) -204018e4: 00000513 li a0,0 -204018e8: 00008067 ret +20401954 <__muldf3>: +20401954: fd010113 addi sp,sp,-48 +20401958: 01312e23 sw s3,28(sp) +2040195c: 0145d993 srli s3,a1,0x14 +20401960: 02812423 sw s0,40(sp) +20401964: 02912223 sw s1,36(sp) +20401968: 01412c23 sw s4,24(sp) +2040196c: 01512a23 sw s5,20(sp) +20401970: 01612823 sw s6,16(sp) +20401974: 00c59493 slli s1,a1,0xc +20401978: 02112623 sw ra,44(sp) +2040197c: 03212023 sw s2,32(sp) +20401980: 01712623 sw s7,12(sp) +20401984: 7ff9f993 andi s3,s3,2047 +20401988: 00050413 mv s0,a0 +2040198c: 00060b13 mv s6,a2 +20401990: 00068a93 mv s5,a3 +20401994: 00c4d493 srli s1,s1,0xc +20401998: 01f5da13 srli s4,a1,0x1f +2040199c: 0a098463 beqz s3,20401a44 <__muldf3+0xf0> +204019a0: 7ff00793 li a5,2047 +204019a4: 10f98263 beq s3,a5,20401aa8 <__muldf3+0x154> +204019a8: 01d55793 srli a5,a0,0x1d +204019ac: 00349493 slli s1,s1,0x3 +204019b0: 0097e4b3 or s1,a5,s1 +204019b4: 008007b7 lui a5,0x800 +204019b8: 00f4e4b3 or s1,s1,a5 +204019bc: 00351913 slli s2,a0,0x3 +204019c0: c0198993 addi s3,s3,-1023 +204019c4: 00000b93 li s7,0 +204019c8: 014ad513 srli a0,s5,0x14 +204019cc: 00ca9413 slli s0,s5,0xc +204019d0: 7ff57513 andi a0,a0,2047 +204019d4: 00c45413 srli s0,s0,0xc +204019d8: 01fada93 srli s5,s5,0x1f +204019dc: 10050263 beqz a0,20401ae0 <__muldf3+0x18c> +204019e0: 7ff00793 li a5,2047 +204019e4: 16f50263 beq a0,a5,20401b48 <__muldf3+0x1f4> +204019e8: 01db5793 srli a5,s6,0x1d +204019ec: 00341413 slli s0,s0,0x3 +204019f0: 0087e433 or s0,a5,s0 +204019f4: 008007b7 lui a5,0x800 +204019f8: 00f46433 or s0,s0,a5 +204019fc: c0150513 addi a0,a0,-1023 +20401a00: 003b1793 slli a5,s6,0x3 +20401a04: 00000713 li a4,0 +20401a08: 002b9693 slli a3,s7,0x2 +20401a0c: 00e6e6b3 or a3,a3,a4 +20401a10: 00a989b3 add s3,s3,a0 +20401a14: fff68693 addi a3,a3,-1 +20401a18: 00e00613 li a2,14 +20401a1c: 015a4833 xor a6,s4,s5 +20401a20: 00198893 addi a7,s3,1 +20401a24: 14d66e63 bltu a2,a3,20401b80 <__muldf3+0x22c> +20401a28: 00001617 auipc a2,0x1 +20401a2c: 92c60613 addi a2,a2,-1748 # 20402354 <__clzsi2+0x23c> +20401a30: 00269693 slli a3,a3,0x2 +20401a34: 00c686b3 add a3,a3,a2 +20401a38: 0006a683 lw a3,0(a3) +20401a3c: 00c686b3 add a3,a3,a2 +20401a40: 00068067 jr a3 +20401a44: 00a4e933 or s2,s1,a0 +20401a48: 06090c63 beqz s2,20401ac0 <__muldf3+0x16c> +20401a4c: 04048063 beqz s1,20401a8c <__muldf3+0x138> +20401a50: 00048513 mv a0,s1 +20401a54: 6c4000ef jal ra,20402118 <__clzsi2> +20401a58: ff550713 addi a4,a0,-11 +20401a5c: 01c00793 li a5,28 +20401a60: 02e7cc63 blt a5,a4,20401a98 <__muldf3+0x144> +20401a64: 01d00793 li a5,29 +20401a68: ff850913 addi s2,a0,-8 +20401a6c: 40e787b3 sub a5,a5,a4 +20401a70: 012494b3 sll s1,s1,s2 +20401a74: 00f457b3 srl a5,s0,a5 +20401a78: 0097e4b3 or s1,a5,s1 +20401a7c: 01241933 sll s2,s0,s2 +20401a80: c0d00993 li s3,-1011 +20401a84: 40a989b3 sub s3,s3,a0 +20401a88: f3dff06f j 204019c4 <__muldf3+0x70> +20401a8c: 68c000ef jal ra,20402118 <__clzsi2> +20401a90: 02050513 addi a0,a0,32 +20401a94: fc5ff06f j 20401a58 <__muldf3+0x104> +20401a98: fd850493 addi s1,a0,-40 +20401a9c: 009414b3 sll s1,s0,s1 +20401aa0: 00000913 li s2,0 +20401aa4: fddff06f j 20401a80 <__muldf3+0x12c> +20401aa8: 00a4e933 or s2,s1,a0 +20401aac: 02090263 beqz s2,20401ad0 <__muldf3+0x17c> +20401ab0: 00050913 mv s2,a0 +20401ab4: 7ff00993 li s3,2047 +20401ab8: 00300b93 li s7,3 +20401abc: f0dff06f j 204019c8 <__muldf3+0x74> +20401ac0: 00000493 li s1,0 +20401ac4: 00000993 li s3,0 +20401ac8: 00100b93 li s7,1 +20401acc: efdff06f j 204019c8 <__muldf3+0x74> +20401ad0: 00000493 li s1,0 +20401ad4: 7ff00993 li s3,2047 +20401ad8: 00200b93 li s7,2 +20401adc: eedff06f j 204019c8 <__muldf3+0x74> +20401ae0: 016467b3 or a5,s0,s6 +20401ae4: 06078e63 beqz a5,20401b60 <__muldf3+0x20c> +20401ae8: 04040063 beqz s0,20401b28 <__muldf3+0x1d4> +20401aec: 00040513 mv a0,s0 +20401af0: 628000ef jal ra,20402118 <__clzsi2> +20401af4: ff550693 addi a3,a0,-11 +20401af8: 01c00793 li a5,28 +20401afc: 02d7ce63 blt a5,a3,20401b38 <__muldf3+0x1e4> +20401b00: 01d00713 li a4,29 +20401b04: ff850793 addi a5,a0,-8 +20401b08: 40d70733 sub a4,a4,a3 +20401b0c: 00f41433 sll s0,s0,a5 +20401b10: 00eb5733 srl a4,s6,a4 +20401b14: 00876433 or s0,a4,s0 +20401b18: 00fb17b3 sll a5,s6,a5 +20401b1c: c0d00713 li a4,-1011 +20401b20: 40a70533 sub a0,a4,a0 +20401b24: ee1ff06f j 20401a04 <__muldf3+0xb0> +20401b28: 000b0513 mv a0,s6 +20401b2c: 5ec000ef jal ra,20402118 <__clzsi2> +20401b30: 02050513 addi a0,a0,32 +20401b34: fc1ff06f j 20401af4 <__muldf3+0x1a0> +20401b38: fd850413 addi s0,a0,-40 +20401b3c: 008b1433 sll s0,s6,s0 +20401b40: 00000793 li a5,0 +20401b44: fd9ff06f j 20401b1c <__muldf3+0x1c8> +20401b48: 016467b3 or a5,s0,s6 +20401b4c: 02078263 beqz a5,20401b70 <__muldf3+0x21c> +20401b50: 000b0793 mv a5,s6 +20401b54: 7ff00513 li a0,2047 +20401b58: 00300713 li a4,3 +20401b5c: eadff06f j 20401a08 <__muldf3+0xb4> +20401b60: 00000413 li s0,0 +20401b64: 00000513 li a0,0 +20401b68: 00100713 li a4,1 +20401b6c: e9dff06f j 20401a08 <__muldf3+0xb4> +20401b70: 00000413 li s0,0 +20401b74: 7ff00513 li a0,2047 +20401b78: 00200713 li a4,2 +20401b7c: e8dff06f j 20401a08 <__muldf3+0xb4> +20401b80: 000102b7 lui t0,0x10 +20401b84: fff28313 addi t1,t0,-1 # ffff <__stack_size+0xf7ff> +20401b88: 01095f13 srli t5,s2,0x10 +20401b8c: 0107df93 srli t6,a5,0x10 +20401b90: 00697933 and s2,s2,t1 +20401b94: 0067f7b3 and a5,a5,t1 +20401b98: 00090513 mv a0,s2 +20401b9c: 00078593 mv a1,a5 +20401ba0: 4a0000ef jal ra,20402040 <__mulsi3> +20401ba4: 00050e93 mv t4,a0 +20401ba8: 000f8593 mv a1,t6 +20401bac: 00090513 mv a0,s2 +20401bb0: 490000ef jal ra,20402040 <__mulsi3> +20401bb4: 00050e13 mv t3,a0 +20401bb8: 00078593 mv a1,a5 +20401bbc: 000f0513 mv a0,t5 +20401bc0: 480000ef jal ra,20402040 <__mulsi3> +20401bc4: 00050a13 mv s4,a0 +20401bc8: 000f8593 mv a1,t6 +20401bcc: 000f0513 mv a0,t5 +20401bd0: 470000ef jal ra,20402040 <__mulsi3> +20401bd4: 010ed713 srli a4,t4,0x10 +20401bd8: 014e0e33 add t3,t3,s4 +20401bdc: 01c70733 add a4,a4,t3 +20401be0: 00050393 mv t2,a0 +20401be4: 01477463 bgeu a4,s4,20401bec <__muldf3+0x298> +20401be8: 005503b3 add t2,a0,t0 +20401bec: 00677e33 and t3,a4,t1 +20401bf0: 006efeb3 and t4,t4,t1 +20401bf4: 01045a13 srli s4,s0,0x10 +20401bf8: 010e1e13 slli t3,t3,0x10 +20401bfc: 00647433 and s0,s0,t1 +20401c00: 01075293 srli t0,a4,0x10 +20401c04: 01de0e33 add t3,t3,t4 +20401c08: 00090513 mv a0,s2 +20401c0c: 00040593 mv a1,s0 +20401c10: 430000ef jal ra,20402040 <__mulsi3> +20401c14: 00050e93 mv t4,a0 +20401c18: 000a0593 mv a1,s4 +20401c1c: 00090513 mv a0,s2 +20401c20: 420000ef jal ra,20402040 <__mulsi3> +20401c24: 00050713 mv a4,a0 +20401c28: 00040593 mv a1,s0 +20401c2c: 000f0513 mv a0,t5 +20401c30: 410000ef jal ra,20402040 <__mulsi3> +20401c34: 00050313 mv t1,a0 +20401c38: 000a0593 mv a1,s4 +20401c3c: 000f0513 mv a0,t5 +20401c40: 400000ef jal ra,20402040 <__mulsi3> +20401c44: 010ed693 srli a3,t4,0x10 +20401c48: 00670733 add a4,a4,t1 +20401c4c: 00e686b3 add a3,a3,a4 +20401c50: 0066f663 bgeu a3,t1,20401c5c <__muldf3+0x308> +20401c54: 00010737 lui a4,0x10 +20401c58: 00e50533 add a0,a0,a4 +20401c5c: 00010ab7 lui s5,0x10 +20401c60: fffa8613 addi a2,s5,-1 # ffff <__stack_size+0xf7ff> +20401c64: 0106d713 srli a4,a3,0x10 +20401c68: 00c6f6b3 and a3,a3,a2 +20401c6c: 01069693 slli a3,a3,0x10 +20401c70: 00cefeb3 and t4,t4,a2 +20401c74: 00a70f33 add t5,a4,a0 +20401c78: 01d68eb3 add t4,a3,t4 +20401c7c: 0104d713 srli a4,s1,0x10 +20401c80: 00c4f4b3 and s1,s1,a2 +20401c84: 01d282b3 add t0,t0,t4 +20401c88: 00048513 mv a0,s1 +20401c8c: 00078593 mv a1,a5 +20401c90: 3b0000ef jal ra,20402040 <__mulsi3> +20401c94: 00050913 mv s2,a0 +20401c98: 000f8593 mv a1,t6 +20401c9c: 00048513 mv a0,s1 +20401ca0: 3a0000ef jal ra,20402040 <__mulsi3> +20401ca4: 00050313 mv t1,a0 +20401ca8: 00078593 mv a1,a5 +20401cac: 00070513 mv a0,a4 +20401cb0: 390000ef jal ra,20402040 <__mulsi3> +20401cb4: 00050b13 mv s6,a0 +20401cb8: 000f8593 mv a1,t6 +20401cbc: 00070513 mv a0,a4 +20401cc0: 380000ef jal ra,20402040 <__mulsi3> +20401cc4: 01095793 srli a5,s2,0x10 +20401cc8: 01630333 add t1,t1,s6 +20401ccc: 006787b3 add a5,a5,t1 +20401cd0: 0167f463 bgeu a5,s6,20401cd8 <__muldf3+0x384> +20401cd4: 01550533 add a0,a0,s5 +20401cd8: 00010ab7 lui s5,0x10 +20401cdc: fffa8693 addi a3,s5,-1 # ffff <__stack_size+0xf7ff> +20401ce0: 00d7f333 and t1,a5,a3 +20401ce4: 0107d613 srli a2,a5,0x10 +20401ce8: 00d97933 and s2,s2,a3 +20401cec: 01031313 slli t1,t1,0x10 +20401cf0: 00a60fb3 add t6,a2,a0 +20401cf4: 01230333 add t1,t1,s2 +20401cf8: 00048513 mv a0,s1 +20401cfc: 00040593 mv a1,s0 +20401d00: 340000ef jal ra,20402040 <__mulsi3> +20401d04: 00050793 mv a5,a0 +20401d08: 000a0593 mv a1,s4 +20401d0c: 00048513 mv a0,s1 +20401d10: 330000ef jal ra,20402040 <__mulsi3> +20401d14: 00050493 mv s1,a0 +20401d18: 00040593 mv a1,s0 +20401d1c: 00070513 mv a0,a4 +20401d20: 320000ef jal ra,20402040 <__mulsi3> +20401d24: 00050913 mv s2,a0 +20401d28: 000a0593 mv a1,s4 +20401d2c: 00070513 mv a0,a4 +20401d30: 310000ef jal ra,20402040 <__mulsi3> +20401d34: 0107d693 srli a3,a5,0x10 +20401d38: 012484b3 add s1,s1,s2 +20401d3c: 009686b3 add a3,a3,s1 +20401d40: 0126f463 bgeu a3,s2,20401d48 <__muldf3+0x3f4> +20401d44: 01550533 add a0,a0,s5 +20401d48: 00010637 lui a2,0x10 +20401d4c: fff60613 addi a2,a2,-1 # ffff <__stack_size+0xf7ff> +20401d50: 00c6f733 and a4,a3,a2 +20401d54: 00c7f7b3 and a5,a5,a2 +20401d58: 01071713 slli a4,a4,0x10 +20401d5c: 007282b3 add t0,t0,t2 +20401d60: 00f70733 add a4,a4,a5 +20401d64: 01d2beb3 sltu t4,t0,t4 +20401d68: 01e70733 add a4,a4,t5 +20401d6c: 01d70433 add s0,a4,t4 +20401d70: 006282b3 add t0,t0,t1 +20401d74: 01f40633 add a2,s0,t6 +20401d78: 0062b333 sltu t1,t0,t1 +20401d7c: 006605b3 add a1,a2,t1 +20401d80: 01e73733 sltu a4,a4,t5 +20401d84: 01d43433 sltu s0,s0,t4 +20401d88: 00876433 or s0,a4,s0 +20401d8c: 0106d693 srli a3,a3,0x10 +20401d90: 01f63633 sltu a2,a2,t6 +20401d94: 0065b333 sltu t1,a1,t1 +20401d98: 00d40433 add s0,s0,a3 +20401d9c: 00666333 or t1,a2,t1 +20401da0: 00640433 add s0,s0,t1 +20401da4: 00929793 slli a5,t0,0x9 +20401da8: 00a40433 add s0,s0,a0 +20401dac: 01c7e7b3 or a5,a5,t3 +20401db0: 00941413 slli s0,s0,0x9 +20401db4: 0175d513 srli a0,a1,0x17 +20401db8: 00f037b3 snez a5,a5 +20401dbc: 0172de13 srli t3,t0,0x17 +20401dc0: 00959713 slli a4,a1,0x9 +20401dc4: 00a46433 or s0,s0,a0 +20401dc8: 01c7e7b3 or a5,a5,t3 +20401dcc: 00e7e7b3 or a5,a5,a4 +20401dd0: 00741713 slli a4,s0,0x7 +20401dd4: 10075263 bgez a4,20401ed8 <__muldf3+0x584> +20401dd8: 0017d713 srli a4,a5,0x1 +20401ddc: 0017f793 andi a5,a5,1 +20401de0: 00f767b3 or a5,a4,a5 +20401de4: 01f41713 slli a4,s0,0x1f +20401de8: 00e7e7b3 or a5,a5,a4 +20401dec: 00145413 srli s0,s0,0x1 +20401df0: 3ff88693 addi a3,a7,1023 +20401df4: 0ed05663 blez a3,20401ee0 <__muldf3+0x58c> +20401df8: 0077f713 andi a4,a5,7 +20401dfc: 02070063 beqz a4,20401e1c <__muldf3+0x4c8> +20401e00: 00f7f713 andi a4,a5,15 +20401e04: 00400613 li a2,4 +20401e08: 00c70a63 beq a4,a2,20401e1c <__muldf3+0x4c8> +20401e0c: 00478713 addi a4,a5,4 # 800004 <__stack_size+0x7ff804> +20401e10: 00f737b3 sltu a5,a4,a5 +20401e14: 00f40433 add s0,s0,a5 +20401e18: 00070793 mv a5,a4 +20401e1c: 00741713 slli a4,s0,0x7 +20401e20: 00075a63 bgez a4,20401e34 <__muldf3+0x4e0> +20401e24: ff000737 lui a4,0xff000 +20401e28: fff70713 addi a4,a4,-1 # feffffff <_sp+0x7effbfff> +20401e2c: 00e47433 and s0,s0,a4 +20401e30: 40088693 addi a3,a7,1024 +20401e34: 7fe00713 li a4,2046 +20401e38: 16d74663 blt a4,a3,20401fa4 <__muldf3+0x650> +20401e3c: 0037d713 srli a4,a5,0x3 +20401e40: 01d41793 slli a5,s0,0x1d +20401e44: 00e7e7b3 or a5,a5,a4 +20401e48: 00345413 srli s0,s0,0x3 +20401e4c: 00c41413 slli s0,s0,0xc +20401e50: 7ff6f713 andi a4,a3,2047 +20401e54: 01471713 slli a4,a4,0x14 +20401e58: 00c45413 srli s0,s0,0xc +20401e5c: 00e46433 or s0,s0,a4 +20401e60: 01f81813 slli a6,a6,0x1f +20401e64: 01046733 or a4,s0,a6 +20401e68: 02c12083 lw ra,44(sp) +20401e6c: 02812403 lw s0,40(sp) +20401e70: 02412483 lw s1,36(sp) +20401e74: 02012903 lw s2,32(sp) +20401e78: 01c12983 lw s3,28(sp) +20401e7c: 01812a03 lw s4,24(sp) +20401e80: 01412a83 lw s5,20(sp) +20401e84: 01012b03 lw s6,16(sp) +20401e88: 00c12b83 lw s7,12(sp) +20401e8c: 00078513 mv a0,a5 +20401e90: 00070593 mv a1,a4 +20401e94: 03010113 addi sp,sp,48 +20401e98: 00008067 ret +20401e9c: 000a0813 mv a6,s4 +20401ea0: 00048413 mv s0,s1 +20401ea4: 00090793 mv a5,s2 +20401ea8: 000b8713 mv a4,s7 +20401eac: 00200693 li a3,2 +20401eb0: 0ed70a63 beq a4,a3,20401fa4 <__muldf3+0x650> +20401eb4: 00300693 li a3,3 +20401eb8: 0cd70c63 beq a4,a3,20401f90 <__muldf3+0x63c> +20401ebc: 00100693 li a3,1 +20401ec0: f2d718e3 bne a4,a3,20401df0 <__muldf3+0x49c> +20401ec4: 00000413 li s0,0 +20401ec8: 00000793 li a5,0 +20401ecc: 0880006f j 20401f54 <__muldf3+0x600> +20401ed0: 000a8813 mv a6,s5 +20401ed4: fd9ff06f j 20401eac <__muldf3+0x558> +20401ed8: 00098893 mv a7,s3 +20401edc: f15ff06f j 20401df0 <__muldf3+0x49c> +20401ee0: 00100613 li a2,1 +20401ee4: 40d60633 sub a2,a2,a3 +20401ee8: 03800713 li a4,56 +20401eec: fcc74ce3 blt a4,a2,20401ec4 <__muldf3+0x570> +20401ef0: 01f00713 li a4,31 +20401ef4: 06c74463 blt a4,a2,20401f5c <__muldf3+0x608> +20401ef8: 41e88893 addi a7,a7,1054 +20401efc: 01141733 sll a4,s0,a7 +20401f00: 00c7d6b3 srl a3,a5,a2 +20401f04: 011797b3 sll a5,a5,a7 +20401f08: 00d76733 or a4,a4,a3 +20401f0c: 00f037b3 snez a5,a5 +20401f10: 00f767b3 or a5,a4,a5 +20401f14: 00c45433 srl s0,s0,a2 +20401f18: 0077f713 andi a4,a5,7 +20401f1c: 02070063 beqz a4,20401f3c <__muldf3+0x5e8> +20401f20: 00f7f713 andi a4,a5,15 +20401f24: 00400693 li a3,4 +20401f28: 00d70a63 beq a4,a3,20401f3c <__muldf3+0x5e8> +20401f2c: 00478713 addi a4,a5,4 +20401f30: 00f737b3 sltu a5,a4,a5 +20401f34: 00f40433 add s0,s0,a5 +20401f38: 00070793 mv a5,a4 +20401f3c: 00841713 slli a4,s0,0x8 +20401f40: 06074a63 bltz a4,20401fb4 <__muldf3+0x660> +20401f44: 01d41713 slli a4,s0,0x1d +20401f48: 0037d793 srli a5,a5,0x3 +20401f4c: 00f767b3 or a5,a4,a5 +20401f50: 00345413 srli s0,s0,0x3 +20401f54: 00000693 li a3,0 +20401f58: ef5ff06f j 20401e4c <__muldf3+0x4f8> +20401f5c: fe100713 li a4,-31 +20401f60: 40d70733 sub a4,a4,a3 +20401f64: 02000593 li a1,32 +20401f68: 00e45733 srl a4,s0,a4 +20401f6c: 00000693 li a3,0 +20401f70: 00b60663 beq a2,a1,20401f7c <__muldf3+0x628> +20401f74: 43e88893 addi a7,a7,1086 +20401f78: 011416b3 sll a3,s0,a7 +20401f7c: 00f6e7b3 or a5,a3,a5 +20401f80: 00f037b3 snez a5,a5 +20401f84: 00f767b3 or a5,a4,a5 +20401f88: 00000413 li s0,0 +20401f8c: f8dff06f j 20401f18 <__muldf3+0x5c4> +20401f90: 00080437 lui s0,0x80 +20401f94: 00000793 li a5,0 +20401f98: 7ff00693 li a3,2047 +20401f9c: 00000813 li a6,0 +20401fa0: eadff06f j 20401e4c <__muldf3+0x4f8> +20401fa4: 00000413 li s0,0 +20401fa8: 00000793 li a5,0 +20401fac: 7ff00693 li a3,2047 +20401fb0: e9dff06f j 20401e4c <__muldf3+0x4f8> +20401fb4: 00000413 li s0,0 +20401fb8: 00000793 li a5,0 +20401fbc: 00100693 li a3,1 +20401fc0: e8dff06f j 20401e4c <__muldf3+0x4f8> -204018ec <__call_exitprocs>: -204018ec: fd010113 addi sp,sp,-48 -204018f0: 5fbff797 auipc a5,0x5fbff -204018f4: b3878793 addi a5,a5,-1224 # 80000428 <_global_impure_ptr> -204018f8: 01312e23 sw s3,28(sp) -204018fc: 0007a983 lw s3,0(a5) -20401900: 01412c23 sw s4,24(sp) -20401904: 01512a23 sw s5,20(sp) -20401908: 01612823 sw s6,16(sp) -2040190c: 02112623 sw ra,44(sp) -20401910: 02812423 sw s0,40(sp) -20401914: 02912223 sw s1,36(sp) -20401918: 03212023 sw s2,32(sp) -2040191c: 01712623 sw s7,12(sp) -20401920: 00050a93 mv s5,a0 -20401924: 00058a13 mv s4,a1 -20401928: 00100b13 li s6,1 -2040192c: 1489a483 lw s1,328(s3) -20401930: 00048c63 beqz s1,20401948 <__call_exitprocs+0x5c> -20401934: 0044a403 lw s0,4(s1) -20401938: fff40913 addi s2,s0,-1 -2040193c: 00241413 slli s0,s0,0x2 -20401940: 00848433 add s0,s1,s0 -20401944: 02095863 bgez s2,20401974 <__call_exitprocs+0x88> -20401948: 02c12083 lw ra,44(sp) -2040194c: 02812403 lw s0,40(sp) -20401950: 02412483 lw s1,36(sp) -20401954: 02012903 lw s2,32(sp) -20401958: 01c12983 lw s3,28(sp) -2040195c: 01812a03 lw s4,24(sp) -20401960: 01412a83 lw s5,20(sp) -20401964: 01012b03 lw s6,16(sp) -20401968: 00c12b83 lw s7,12(sp) -2040196c: 03010113 addi sp,sp,48 -20401970: 00008067 ret -20401974: 000a0c63 beqz s4,2040198c <__call_exitprocs+0xa0> -20401978: 10442783 lw a5,260(s0) -2040197c: 01478863 beq a5,s4,2040198c <__call_exitprocs+0xa0> -20401980: fff90913 addi s2,s2,-1 -20401984: ffc40413 addi s0,s0,-4 -20401988: fbdff06f j 20401944 <__call_exitprocs+0x58> -2040198c: 0044a703 lw a4,4(s1) -20401990: 00442783 lw a5,4(s0) -20401994: fff70713 addi a4,a4,-1 -20401998: 03271c63 bne a4,s2,204019d0 <__call_exitprocs+0xe4> -2040199c: 0124a223 sw s2,4(s1) -204019a0: fe0780e3 beqz a5,20401980 <__call_exitprocs+0x94> -204019a4: 1884a683 lw a3,392(s1) -204019a8: 012b1733 sll a4,s6,s2 -204019ac: 0044ab83 lw s7,4(s1) -204019b0: 00d776b3 and a3,a4,a3 -204019b4: 02069263 bnez a3,204019d8 <__call_exitprocs+0xec> -204019b8: 000780e7 jalr a5 -204019bc: 0044a703 lw a4,4(s1) -204019c0: 1489a783 lw a5,328(s3) -204019c4: f77714e3 bne a4,s7,2040192c <__call_exitprocs+0x40> -204019c8: faf48ce3 beq s1,a5,20401980 <__call_exitprocs+0x94> -204019cc: f61ff06f j 2040192c <__call_exitprocs+0x40> -204019d0: 00042223 sw zero,4(s0) -204019d4: fcdff06f j 204019a0 <__call_exitprocs+0xb4> -204019d8: 18c4a683 lw a3,396(s1) -204019dc: 08442583 lw a1,132(s0) -204019e0: 00d77733 and a4,a4,a3 -204019e4: 00071863 bnez a4,204019f4 <__call_exitprocs+0x108> -204019e8: 000a8513 mv a0,s5 -204019ec: 000780e7 jalr a5 -204019f0: fcdff06f j 204019bc <__call_exitprocs+0xd0> -204019f4: 00058513 mv a0,a1 -204019f8: 000780e7 jalr a5 -204019fc: fc1ff06f j 204019bc <__call_exitprocs+0xd0> +20401fc4 <__fixunsdfsi>: +20401fc4: 0145d713 srli a4,a1,0x14 +20401fc8: 001006b7 lui a3,0x100 +20401fcc: 00050613 mv a2,a0 +20401fd0: fff68793 addi a5,a3,-1 # fffff <__stack_size+0xff7ff> +20401fd4: 7ff77713 andi a4,a4,2047 +20401fd8: 3fe00513 li a0,1022 +20401fdc: 00b7f7b3 and a5,a5,a1 +20401fe0: 01f5d593 srli a1,a1,0x1f +20401fe4: 04e55a63 bge a0,a4,20402038 <__fixunsdfsi+0x74> +20401fe8: 00000513 li a0,0 +20401fec: 00059863 bnez a1,20401ffc <__fixunsdfsi+0x38> +20401ff0: 41e00593 li a1,1054 +20401ff4: fff00513 li a0,-1 +20401ff8: 00e5d463 bge a1,a4,20402000 <__fixunsdfsi+0x3c> +20401ffc: 00008067 ret +20402000: 00d7e7b3 or a5,a5,a3 +20402004: 43300693 li a3,1075 +20402008: 40e686b3 sub a3,a3,a4 +2040200c: 01f00593 li a1,31 +20402010: 00d5cc63 blt a1,a3,20402028 <__fixunsdfsi+0x64> +20402014: bed70713 addi a4,a4,-1043 +20402018: 00e797b3 sll a5,a5,a4 +2040201c: 00d65533 srl a0,a2,a3 +20402020: 00a7e533 or a0,a5,a0 +20402024: 00008067 ret +20402028: 41300513 li a0,1043 +2040202c: 40e50533 sub a0,a0,a4 +20402030: 00a7d533 srl a0,a5,a0 +20402034: 00008067 ret +20402038: 00000513 li a0,0 +2040203c: 00008067 ret -20401a00 <__muldf3>: -20401a00: fa010113 addi sp,sp,-96 -20401a04: 04812c23 sw s0,88(sp) -20401a08: 05312623 sw s3,76(sp) -20401a0c: 00100437 lui s0,0x100 -20401a10: 0145d993 srli s3,a1,0x14 -20401a14: 04912a23 sw s1,84(sp) -20401a18: 05612023 sw s6,64(sp) -20401a1c: 03712e23 sw s7,60(sp) -20401a20: 03812c23 sw s8,56(sp) -20401a24: fff40413 addi s0,s0,-1 # fffff <__stack_size+0xff7ff> -20401a28: 04112e23 sw ra,92(sp) -20401a2c: 05212823 sw s2,80(sp) -20401a30: 05412423 sw s4,72(sp) -20401a34: 05512223 sw s5,68(sp) -20401a38: 03912a23 sw s9,52(sp) -20401a3c: 03a12823 sw s10,48(sp) -20401a40: 03b12623 sw s11,44(sp) -20401a44: 7ff9f993 andi s3,s3,2047 -20401a48: 00050493 mv s1,a0 -20401a4c: 00060b93 mv s7,a2 -20401a50: 00068c13 mv s8,a3 -20401a54: 00b47433 and s0,s0,a1 -20401a58: 01f5db13 srli s6,a1,0x1f -20401a5c: 0a098863 beqz s3,20401b0c <__muldf3+0x10c> -20401a60: 7ff00793 li a5,2047 -20401a64: 10f98663 beq s3,a5,20401b70 <__muldf3+0x170> -20401a68: 00800937 lui s2,0x800 -20401a6c: 00341413 slli s0,s0,0x3 -20401a70: 01246433 or s0,s0,s2 -20401a74: 01d55913 srli s2,a0,0x1d -20401a78: 00896933 or s2,s2,s0 -20401a7c: 00351d13 slli s10,a0,0x3 -20401a80: c0198993 addi s3,s3,-1023 -20401a84: 00000c93 li s9,0 -20401a88: 014c5513 srli a0,s8,0x14 -20401a8c: 00100a37 lui s4,0x100 -20401a90: fffa0a13 addi s4,s4,-1 # fffff <__stack_size+0xff7ff> -20401a94: 7ff57513 andi a0,a0,2047 -20401a98: 018a7a33 and s4,s4,s8 -20401a9c: 000b8493 mv s1,s7 -20401aa0: 01fc5c13 srli s8,s8,0x1f -20401aa4: 10050463 beqz a0,20401bac <__muldf3+0x1ac> -20401aa8: 7ff00793 li a5,2047 -20401aac: 16f50463 beq a0,a5,20401c14 <__muldf3+0x214> -20401ab0: 00800437 lui s0,0x800 -20401ab4: 003a1a13 slli s4,s4,0x3 -20401ab8: 008a6a33 or s4,s4,s0 -20401abc: 01dbd413 srli s0,s7,0x1d -20401ac0: 01446433 or s0,s0,s4 -20401ac4: 003b9493 slli s1,s7,0x3 -20401ac8: c0150513 addi a0,a0,-1023 -20401acc: 00000793 li a5,0 -20401ad0: 002c9713 slli a4,s9,0x2 -20401ad4: 00f76733 or a4,a4,a5 -20401ad8: 00a989b3 add s3,s3,a0 -20401adc: fff70713 addi a4,a4,-1 -20401ae0: 00e00693 li a3,14 -20401ae4: 018b4bb3 xor s7,s6,s8 -20401ae8: 00198a93 addi s5,s3,1 -20401aec: 16e6e063 bltu a3,a4,20401c4c <__muldf3+0x24c> -20401af0: 00001697 auipc a3,0x1 -20401af4: 98c68693 addi a3,a3,-1652 # 2040247c <__clzsi2+0x238> -20401af8: 00271713 slli a4,a4,0x2 -20401afc: 00d70733 add a4,a4,a3 -20401b00: 00072703 lw a4,0(a4) -20401b04: 00d70733 add a4,a4,a3 -20401b08: 00070067 jr a4 -20401b0c: 00a46933 or s2,s0,a0 -20401b10: 06090e63 beqz s2,20401b8c <__muldf3+0x18c> -20401b14: 04040063 beqz s0,20401b54 <__muldf3+0x154> -20401b18: 00040513 mv a0,s0 -20401b1c: 728000ef jal ra,20402244 <__clzsi2> -20401b20: ff550793 addi a5,a0,-11 -20401b24: 01c00713 li a4,28 -20401b28: 02f74c63 blt a4,a5,20401b60 <__muldf3+0x160> -20401b2c: 01d00913 li s2,29 -20401b30: ff850d13 addi s10,a0,-8 -20401b34: 40f90933 sub s2,s2,a5 -20401b38: 01a41433 sll s0,s0,s10 -20401b3c: 0124d933 srl s2,s1,s2 -20401b40: 00896933 or s2,s2,s0 -20401b44: 01a49d33 sll s10,s1,s10 -20401b48: c0d00993 li s3,-1011 -20401b4c: 40a989b3 sub s3,s3,a0 -20401b50: f35ff06f j 20401a84 <__muldf3+0x84> -20401b54: 6f0000ef jal ra,20402244 <__clzsi2> -20401b58: 02050513 addi a0,a0,32 -20401b5c: fc5ff06f j 20401b20 <__muldf3+0x120> -20401b60: fd850913 addi s2,a0,-40 -20401b64: 01249933 sll s2,s1,s2 -20401b68: 00000d13 li s10,0 -20401b6c: fddff06f j 20401b48 <__muldf3+0x148> -20401b70: 00a46933 or s2,s0,a0 -20401b74: 02090463 beqz s2,20401b9c <__muldf3+0x19c> -20401b78: 00050d13 mv s10,a0 -20401b7c: 00040913 mv s2,s0 -20401b80: 7ff00993 li s3,2047 -20401b84: 00300c93 li s9,3 -20401b88: f01ff06f j 20401a88 <__muldf3+0x88> -20401b8c: 00000d13 li s10,0 -20401b90: 00000993 li s3,0 -20401b94: 00100c93 li s9,1 -20401b98: ef1ff06f j 20401a88 <__muldf3+0x88> -20401b9c: 00000d13 li s10,0 -20401ba0: 7ff00993 li s3,2047 -20401ba4: 00200c93 li s9,2 -20401ba8: ee1ff06f j 20401a88 <__muldf3+0x88> -20401bac: 017a6433 or s0,s4,s7 -20401bb0: 06040e63 beqz s0,20401c2c <__muldf3+0x22c> -20401bb4: 040a0063 beqz s4,20401bf4 <__muldf3+0x1f4> -20401bb8: 000a0513 mv a0,s4 -20401bbc: 688000ef jal ra,20402244 <__clzsi2> -20401bc0: ff550793 addi a5,a0,-11 -20401bc4: 01c00713 li a4,28 -20401bc8: 02f74e63 blt a4,a5,20401c04 <__muldf3+0x204> -20401bcc: 01d00413 li s0,29 -20401bd0: ff850493 addi s1,a0,-8 -20401bd4: 40f40433 sub s0,s0,a5 -20401bd8: 009a1a33 sll s4,s4,s1 -20401bdc: 008bd433 srl s0,s7,s0 -20401be0: 01446433 or s0,s0,s4 -20401be4: 009b94b3 sll s1,s7,s1 -20401be8: c0d00793 li a5,-1011 -20401bec: 40a78533 sub a0,a5,a0 -20401bf0: eddff06f j 20401acc <__muldf3+0xcc> -20401bf4: 000b8513 mv a0,s7 -20401bf8: 64c000ef jal ra,20402244 <__clzsi2> -20401bfc: 02050513 addi a0,a0,32 -20401c00: fc1ff06f j 20401bc0 <__muldf3+0x1c0> -20401c04: fd850413 addi s0,a0,-40 -20401c08: 008b9433 sll s0,s7,s0 -20401c0c: 00000493 li s1,0 -20401c10: fd9ff06f j 20401be8 <__muldf3+0x1e8> -20401c14: 017a6433 or s0,s4,s7 -20401c18: 02040263 beqz s0,20401c3c <__muldf3+0x23c> -20401c1c: 000a0413 mv s0,s4 -20401c20: 7ff00513 li a0,2047 -20401c24: 00300793 li a5,3 -20401c28: ea9ff06f j 20401ad0 <__muldf3+0xd0> -20401c2c: 00000493 li s1,0 -20401c30: 00000513 li a0,0 -20401c34: 00100793 li a5,1 -20401c38: e99ff06f j 20401ad0 <__muldf3+0xd0> -20401c3c: 00000493 li s1,0 -20401c40: 7ff00513 li a0,2047 -20401c44: 00200793 li a5,2 -20401c48: e89ff06f j 20401ad0 <__muldf3+0xd0> -20401c4c: 00010737 lui a4,0x10 -20401c50: fff70a13 addi s4,a4,-1 # ffff <__stack_size+0xf7ff> -20401c54: 010d5c13 srli s8,s10,0x10 -20401c58: 0104dd93 srli s11,s1,0x10 -20401c5c: 014d7d33 and s10,s10,s4 -20401c60: 0144f4b3 and s1,s1,s4 -20401c64: 000d0593 mv a1,s10 -20401c68: 00048513 mv a0,s1 -20401c6c: 00e12823 sw a4,16(sp) -20401c70: 4fc000ef jal ra,2040216c <__mulsi3> -20401c74: 00050c93 mv s9,a0 -20401c78: 00048593 mv a1,s1 -20401c7c: 000c0513 mv a0,s8 -20401c80: 4ec000ef jal ra,2040216c <__mulsi3> -20401c84: 00a12623 sw a0,12(sp) -20401c88: 000d8593 mv a1,s11 -20401c8c: 000c0513 mv a0,s8 -20401c90: 4dc000ef jal ra,2040216c <__mulsi3> -20401c94: 00050b13 mv s6,a0 -20401c98: 000d0593 mv a1,s10 -20401c9c: 000d8513 mv a0,s11 -20401ca0: 4cc000ef jal ra,2040216c <__mulsi3> -20401ca4: 00c12683 lw a3,12(sp) -20401ca8: 010cd793 srli a5,s9,0x10 -20401cac: 00d50533 add a0,a0,a3 -20401cb0: 00a78533 add a0,a5,a0 -20401cb4: 00d57663 bleu a3,a0,20401cc0 <__muldf3+0x2c0> -20401cb8: 01012703 lw a4,16(sp) -20401cbc: 00eb0b33 add s6,s6,a4 -20401cc0: 01055693 srli a3,a0,0x10 -20401cc4: 01457533 and a0,a0,s4 -20401cc8: 014cfcb3 and s9,s9,s4 -20401ccc: 01051513 slli a0,a0,0x10 -20401cd0: 019507b3 add a5,a0,s9 -20401cd4: 01045c93 srli s9,s0,0x10 -20401cd8: 01447433 and s0,s0,s4 -20401cdc: 000d0593 mv a1,s10 -20401ce0: 00040513 mv a0,s0 -20401ce4: 00d12a23 sw a3,20(sp) -20401ce8: 00f12623 sw a5,12(sp) -20401cec: 480000ef jal ra,2040216c <__mulsi3> -20401cf0: 00a12823 sw a0,16(sp) -20401cf4: 00040593 mv a1,s0 -20401cf8: 000c0513 mv a0,s8 -20401cfc: 470000ef jal ra,2040216c <__mulsi3> -20401d00: 00050a13 mv s4,a0 -20401d04: 000c8593 mv a1,s9 -20401d08: 000c0513 mv a0,s8 -20401d0c: 460000ef jal ra,2040216c <__mulsi3> -20401d10: 00050c13 mv s8,a0 -20401d14: 000d0593 mv a1,s10 -20401d18: 000c8513 mv a0,s9 -20401d1c: 450000ef jal ra,2040216c <__mulsi3> -20401d20: 01012703 lw a4,16(sp) -20401d24: 01450533 add a0,a0,s4 -20401d28: 01412683 lw a3,20(sp) -20401d2c: 01075793 srli a5,a4,0x10 -20401d30: 00a78533 add a0,a5,a0 -20401d34: 01457663 bleu s4,a0,20401d40 <__muldf3+0x340> -20401d38: 000107b7 lui a5,0x10 -20401d3c: 00fc0c33 add s8,s8,a5 -20401d40: 00010637 lui a2,0x10 -20401d44: 01055793 srli a5,a0,0x10 -20401d48: 01878c33 add s8,a5,s8 -20401d4c: fff60793 addi a5,a2,-1 # ffff <__stack_size+0xf7ff> -20401d50: 00f57a33 and s4,a0,a5 -20401d54: 00f77733 and a4,a4,a5 -20401d58: 010a1a13 slli s4,s4,0x10 -20401d5c: 01095d13 srli s10,s2,0x10 -20401d60: 00ea0a33 add s4,s4,a4 -20401d64: 00f97933 and s2,s2,a5 -20401d68: 01468733 add a4,a3,s4 -20401d6c: 00090593 mv a1,s2 -20401d70: 00048513 mv a0,s1 -20401d74: 00e12823 sw a4,16(sp) -20401d78: 00c12e23 sw a2,28(sp) -20401d7c: 3f0000ef jal ra,2040216c <__mulsi3> -20401d80: 00048593 mv a1,s1 -20401d84: 00a12c23 sw a0,24(sp) -20401d88: 000d0513 mv a0,s10 -20401d8c: 3e0000ef jal ra,2040216c <__mulsi3> -20401d90: 00a12a23 sw a0,20(sp) -20401d94: 000d0593 mv a1,s10 -20401d98: 000d8513 mv a0,s11 -20401d9c: 3d0000ef jal ra,2040216c <__mulsi3> -20401da0: 00050493 mv s1,a0 -20401da4: 00090593 mv a1,s2 -20401da8: 000d8513 mv a0,s11 -20401dac: 3c0000ef jal ra,2040216c <__mulsi3> -20401db0: 01412683 lw a3,20(sp) -20401db4: 01812703 lw a4,24(sp) -20401db8: 00d50533 add a0,a0,a3 -20401dbc: 01075793 srli a5,a4,0x10 -20401dc0: 00a78533 add a0,a5,a0 -20401dc4: 00d57663 bleu a3,a0,20401dd0 <__muldf3+0x3d0> -20401dc8: 01c12603 lw a2,28(sp) -20401dcc: 00c484b3 add s1,s1,a2 -20401dd0: 000106b7 lui a3,0x10 -20401dd4: fff68793 addi a5,a3,-1 # ffff <__stack_size+0xf7ff> -20401dd8: 01055d93 srli s11,a0,0x10 -20401ddc: 009d84b3 add s1,s11,s1 -20401de0: 00f57db3 and s11,a0,a5 -20401de4: 00f77733 and a4,a4,a5 -20401de8: 00090593 mv a1,s2 -20401dec: 00040513 mv a0,s0 -20401df0: 010d9d93 slli s11,s11,0x10 -20401df4: 00ed8db3 add s11,s11,a4 -20401df8: 00d12c23 sw a3,24(sp) -20401dfc: 370000ef jal ra,2040216c <__mulsi3> -20401e00: 00040593 mv a1,s0 -20401e04: 00a12a23 sw a0,20(sp) -20401e08: 000d0513 mv a0,s10 -20401e0c: 360000ef jal ra,2040216c <__mulsi3> -20401e10: 000d0593 mv a1,s10 -20401e14: 00050413 mv s0,a0 -20401e18: 000c8513 mv a0,s9 -20401e1c: 350000ef jal ra,2040216c <__mulsi3> -20401e20: 00050d13 mv s10,a0 -20401e24: 00090593 mv a1,s2 -20401e28: 000c8513 mv a0,s9 -20401e2c: 340000ef jal ra,2040216c <__mulsi3> -20401e30: 01412703 lw a4,20(sp) -20401e34: 00850533 add a0,a0,s0 -20401e38: 01075793 srli a5,a4,0x10 -20401e3c: 00a78533 add a0,a5,a0 -20401e40: 00857663 bleu s0,a0,20401e4c <__muldf3+0x44c> -20401e44: 01812683 lw a3,24(sp) -20401e48: 00dd0d33 add s10,s10,a3 -20401e4c: 01012783 lw a5,16(sp) -20401e50: 000106b7 lui a3,0x10 -20401e54: fff68693 addi a3,a3,-1 # ffff <__stack_size+0xf7ff> -20401e58: 00fb0b33 add s6,s6,a5 -20401e5c: 00d577b3 and a5,a0,a3 -20401e60: 00d77733 and a4,a4,a3 -20401e64: 01079793 slli a5,a5,0x10 -20401e68: 00e787b3 add a5,a5,a4 -20401e6c: 014b3a33 sltu s4,s6,s4 -20401e70: 018787b3 add a5,a5,s8 -20401e74: 01478433 add s0,a5,s4 -20401e78: 01bb0b33 add s6,s6,s11 -20401e7c: 00940733 add a4,s0,s1 -20401e80: 01bb3db3 sltu s11,s6,s11 -20401e84: 01b706b3 add a3,a4,s11 -20401e88: 0187bc33 sltu s8,a5,s8 -20401e8c: 01443433 sltu s0,s0,s4 -20401e90: 01055793 srli a5,a0,0x10 -20401e94: 00973733 sltu a4,a4,s1 -20401e98: 008c6433 or s0,s8,s0 -20401e9c: 01b6bdb3 sltu s11,a3,s11 -20401ea0: 00f40433 add s0,s0,a5 -20401ea4: 01b76db3 or s11,a4,s11 -20401ea8: 01b40433 add s0,s0,s11 -20401eac: 01a40433 add s0,s0,s10 -20401eb0: 0176d793 srli a5,a3,0x17 -20401eb4: 00941413 slli s0,s0,0x9 -20401eb8: 00f46433 or s0,s0,a5 -20401ebc: 00c12783 lw a5,12(sp) -20401ec0: 009b1493 slli s1,s6,0x9 -20401ec4: 017b5b13 srli s6,s6,0x17 -20401ec8: 00f4e4b3 or s1,s1,a5 -20401ecc: 009034b3 snez s1,s1 -20401ed0: 00969793 slli a5,a3,0x9 -20401ed4: 0164e4b3 or s1,s1,s6 -20401ed8: 00f4e4b3 or s1,s1,a5 -20401edc: 00741793 slli a5,s0,0x7 -20401ee0: 1207d263 bgez a5,20402004 <__muldf3+0x604> -20401ee4: 0014d793 srli a5,s1,0x1 -20401ee8: 0014f493 andi s1,s1,1 -20401eec: 0097e4b3 or s1,a5,s1 -20401ef0: 01f41793 slli a5,s0,0x1f -20401ef4: 00f4e4b3 or s1,s1,a5 -20401ef8: 00145413 srli s0,s0,0x1 -20401efc: 3ffa8713 addi a4,s5,1023 -20401f00: 10e05663 blez a4,2040200c <__muldf3+0x60c> -20401f04: 0074f793 andi a5,s1,7 -20401f08: 02078063 beqz a5,20401f28 <__muldf3+0x528> -20401f0c: 00f4f793 andi a5,s1,15 -20401f10: 00400693 li a3,4 -20401f14: 00d78a63 beq a5,a3,20401f28 <__muldf3+0x528> -20401f18: 00448793 addi a5,s1,4 -20401f1c: 0097b4b3 sltu s1,a5,s1 -20401f20: 00940433 add s0,s0,s1 -20401f24: 00078493 mv s1,a5 -20401f28: 00741793 slli a5,s0,0x7 -20401f2c: 0007da63 bgez a5,20401f40 <__muldf3+0x540> -20401f30: ff0007b7 lui a5,0xff000 -20401f34: fff78793 addi a5,a5,-1 # feffffff <_sp+0x7effbfff> -20401f38: 00f47433 and s0,s0,a5 -20401f3c: 400a8713 addi a4,s5,1024 -20401f40: 7fe00793 li a5,2046 -20401f44: 18e7c663 blt a5,a4,204020d0 <__muldf3+0x6d0> -20401f48: 0034da93 srli s5,s1,0x3 -20401f4c: 01d41493 slli s1,s0,0x1d -20401f50: 0154e4b3 or s1,s1,s5 -20401f54: 00345413 srli s0,s0,0x3 -20401f58: 001007b7 lui a5,0x100 -20401f5c: fff78793 addi a5,a5,-1 # fffff <__stack_size+0xff7ff> -20401f60: 00f47433 and s0,s0,a5 -20401f64: 7ff77793 andi a5,a4,2047 -20401f68: 80100737 lui a4,0x80100 -20401f6c: fff70713 addi a4,a4,-1 # 800fffff <_sp+0xfbfff> -20401f70: 01479793 slli a5,a5,0x14 -20401f74: 00e47433 and s0,s0,a4 -20401f78: 01fb9b93 slli s7,s7,0x1f -20401f7c: 00f46433 or s0,s0,a5 -20401f80: 017467b3 or a5,s0,s7 -20401f84: 05c12083 lw ra,92(sp) -20401f88: 05812403 lw s0,88(sp) -20401f8c: 00048513 mv a0,s1 -20401f90: 05012903 lw s2,80(sp) -20401f94: 05412483 lw s1,84(sp) -20401f98: 04c12983 lw s3,76(sp) -20401f9c: 04812a03 lw s4,72(sp) -20401fa0: 04412a83 lw s5,68(sp) -20401fa4: 04012b03 lw s6,64(sp) -20401fa8: 03c12b83 lw s7,60(sp) -20401fac: 03812c03 lw s8,56(sp) -20401fb0: 03412c83 lw s9,52(sp) -20401fb4: 03012d03 lw s10,48(sp) -20401fb8: 02c12d83 lw s11,44(sp) -20401fbc: 00078593 mv a1,a5 -20401fc0: 06010113 addi sp,sp,96 -20401fc4: 00008067 ret -20401fc8: 000b0b93 mv s7,s6 -20401fcc: 00090413 mv s0,s2 -20401fd0: 000d0493 mv s1,s10 -20401fd4: 000c8793 mv a5,s9 -20401fd8: 00200713 li a4,2 -20401fdc: 0ee78a63 beq a5,a4,204020d0 <__muldf3+0x6d0> -20401fe0: 00300713 li a4,3 -20401fe4: 0ce78c63 beq a5,a4,204020bc <__muldf3+0x6bc> -20401fe8: 00100713 li a4,1 -20401fec: f0e798e3 bne a5,a4,20401efc <__muldf3+0x4fc> -20401ff0: 00000413 li s0,0 -20401ff4: 00000493 li s1,0 -20401ff8: 0880006f j 20402080 <__muldf3+0x680> -20401ffc: 000c0b93 mv s7,s8 -20402000: fd9ff06f j 20401fd8 <__muldf3+0x5d8> -20402004: 00098a93 mv s5,s3 -20402008: ef5ff06f j 20401efc <__muldf3+0x4fc> -2040200c: 00100693 li a3,1 -20402010: 40e686b3 sub a3,a3,a4 -20402014: 03800793 li a5,56 -20402018: fcd7cce3 blt a5,a3,20401ff0 <__muldf3+0x5f0> -2040201c: 01f00793 li a5,31 -20402020: 06d7c463 blt a5,a3,20402088 <__muldf3+0x688> -20402024: 41ea8a93 addi s5,s5,1054 -20402028: 015417b3 sll a5,s0,s5 -2040202c: 00d4d733 srl a4,s1,a3 -20402030: 015494b3 sll s1,s1,s5 -20402034: 00e7e7b3 or a5,a5,a4 -20402038: 009034b3 snez s1,s1 -2040203c: 0097e4b3 or s1,a5,s1 -20402040: 00d45433 srl s0,s0,a3 -20402044: 0074f793 andi a5,s1,7 -20402048: 02078063 beqz a5,20402068 <__muldf3+0x668> -2040204c: 00f4f793 andi a5,s1,15 -20402050: 00400713 li a4,4 -20402054: 00e78a63 beq a5,a4,20402068 <__muldf3+0x668> -20402058: 00448793 addi a5,s1,4 -2040205c: 0097b4b3 sltu s1,a5,s1 -20402060: 00940433 add s0,s0,s1 -20402064: 00078493 mv s1,a5 -20402068: 00841793 slli a5,s0,0x8 -2040206c: 0607ca63 bltz a5,204020e0 <__muldf3+0x6e0> -20402070: 01d41793 slli a5,s0,0x1d -20402074: 0034d493 srli s1,s1,0x3 -20402078: 0097e4b3 or s1,a5,s1 -2040207c: 00345413 srli s0,s0,0x3 -20402080: 00000713 li a4,0 -20402084: ed5ff06f j 20401f58 <__muldf3+0x558> -20402088: fe100793 li a5,-31 -2040208c: 40e787b3 sub a5,a5,a4 -20402090: 02000613 li a2,32 -20402094: 00f457b3 srl a5,s0,a5 -20402098: 00000713 li a4,0 -2040209c: 00c68663 beq a3,a2,204020a8 <__muldf3+0x6a8> -204020a0: 43ea8a93 addi s5,s5,1086 -204020a4: 01541733 sll a4,s0,s5 -204020a8: 009764b3 or s1,a4,s1 -204020ac: 009034b3 snez s1,s1 -204020b0: 0097e4b3 or s1,a5,s1 -204020b4: 00000413 li s0,0 -204020b8: f8dff06f j 20402044 <__muldf3+0x644> -204020bc: 00080437 lui s0,0x80 -204020c0: 00000493 li s1,0 -204020c4: 7ff00713 li a4,2047 -204020c8: 00000b93 li s7,0 -204020cc: e8dff06f j 20401f58 <__muldf3+0x558> -204020d0: 00000413 li s0,0 -204020d4: 00000493 li s1,0 -204020d8: 7ff00713 li a4,2047 -204020dc: e7dff06f j 20401f58 <__muldf3+0x558> -204020e0: 00000413 li s0,0 -204020e4: 00000493 li s1,0 -204020e8: 00100713 li a4,1 -204020ec: e6dff06f j 20401f58 <__muldf3+0x558> +20402040 <__mulsi3>: +20402040: 00050613 mv a2,a0 +20402044: 00000513 li a0,0 +20402048: 0015f693 andi a3,a1,1 +2040204c: 00068463 beqz a3,20402054 <__mulsi3+0x14> +20402050: 00c50533 add a0,a0,a2 +20402054: 0015d593 srli a1,a1,0x1 +20402058: 00161613 slli a2,a2,0x1 +2040205c: fe0596e3 bnez a1,20402048 <__mulsi3+0x8> +20402060: 00008067 ret -204020f0 <__fixunsdfsi>: -204020f0: 0145d713 srli a4,a1,0x14 -204020f4: 001006b7 lui a3,0x100 -204020f8: 00050613 mv a2,a0 -204020fc: fff68793 addi a5,a3,-1 # fffff <__stack_size+0xff7ff> -20402100: 7ff77713 andi a4,a4,2047 -20402104: 3fe00513 li a0,1022 -20402108: 00b7f7b3 and a5,a5,a1 -2040210c: 01f5d593 srli a1,a1,0x1f -20402110: 04e55a63 ble a4,a0,20402164 <__fixunsdfsi+0x74> -20402114: 00000513 li a0,0 -20402118: 00059863 bnez a1,20402128 <__fixunsdfsi+0x38> -2040211c: 41e00593 li a1,1054 -20402120: fff00513 li a0,-1 -20402124: 00e5d463 ble a4,a1,2040212c <__fixunsdfsi+0x3c> -20402128: 00008067 ret -2040212c: 00d7e7b3 or a5,a5,a3 -20402130: 43300693 li a3,1075 -20402134: 40e686b3 sub a3,a3,a4 -20402138: 01f00593 li a1,31 -2040213c: 00d5cc63 blt a1,a3,20402154 <__fixunsdfsi+0x64> -20402140: bed70713 addi a4,a4,-1043 -20402144: 00e797b3 sll a5,a5,a4 -20402148: 00d65533 srl a0,a2,a3 -2040214c: 00a7e533 or a0,a5,a0 -20402150: 00008067 ret -20402154: 41300513 li a0,1043 -20402158: 40e50533 sub a0,a0,a4 -2040215c: 00a7d533 srl a0,a5,a0 -20402160: 00008067 ret -20402164: 00000513 li a0,0 -20402168: 00008067 ret +20402064 <__divsi3>: +20402064: 06054063 bltz a0,204020c4 <__umodsi3+0x10> +20402068: 0605c663 bltz a1,204020d4 <__umodsi3+0x20> -2040216c <__mulsi3>: -2040216c: 00050613 mv a2,a0 -20402170: 00000513 li a0,0 -20402174: 0015f693 andi a3,a1,1 -20402178: 00068463 beqz a3,20402180 <__mulsi3+0x14> -2040217c: 00c50533 add a0,a0,a2 -20402180: 0015d593 srli a1,a1,0x1 -20402184: 00161613 slli a2,a2,0x1 -20402188: fe0596e3 bnez a1,20402174 <__mulsi3+0x8> -2040218c: 00008067 ret +2040206c <__udivsi3>: +2040206c: 00058613 mv a2,a1 +20402070: 00050593 mv a1,a0 +20402074: fff00513 li a0,-1 +20402078: 02060c63 beqz a2,204020b0 <__udivsi3+0x44> +2040207c: 00100693 li a3,1 +20402080: 00b67a63 bgeu a2,a1,20402094 <__udivsi3+0x28> +20402084: 00c05863 blez a2,20402094 <__udivsi3+0x28> +20402088: 00161613 slli a2,a2,0x1 +2040208c: 00169693 slli a3,a3,0x1 +20402090: feb66ae3 bltu a2,a1,20402084 <__udivsi3+0x18> +20402094: 00000513 li a0,0 +20402098: 00c5e663 bltu a1,a2,204020a4 <__udivsi3+0x38> +2040209c: 40c585b3 sub a1,a1,a2 +204020a0: 00d56533 or a0,a0,a3 +204020a4: 0016d693 srli a3,a3,0x1 +204020a8: 00165613 srli a2,a2,0x1 +204020ac: fe0696e3 bnez a3,20402098 <__udivsi3+0x2c> +204020b0: 00008067 ret -20402190 <__divsi3>: -20402190: 06054063 bltz a0,204021f0 <__umodsi3+0x10> -20402194: 0605c663 bltz a1,20402200 <__umodsi3+0x20> +204020b4 <__umodsi3>: +204020b4: 00008293 mv t0,ra +204020b8: fb5ff0ef jal ra,2040206c <__udivsi3> +204020bc: 00058513 mv a0,a1 +204020c0: 00028067 jr t0 +204020c4: 40a00533 neg a0,a0 +204020c8: 0005d863 bgez a1,204020d8 <__umodsi3+0x24> +204020cc: 40b005b3 neg a1,a1 +204020d0: f9dff06f j 2040206c <__udivsi3> +204020d4: 40b005b3 neg a1,a1 +204020d8: 00008293 mv t0,ra +204020dc: f91ff0ef jal ra,2040206c <__udivsi3> +204020e0: 40a00533 neg a0,a0 +204020e4: 00028067 jr t0 -20402198 <__udivsi3>: -20402198: 00058613 mv a2,a1 -2040219c: 00050593 mv a1,a0 -204021a0: fff00513 li a0,-1 -204021a4: 02060c63 beqz a2,204021dc <__udivsi3+0x44> -204021a8: 00100693 li a3,1 -204021ac: 00b67a63 bleu a1,a2,204021c0 <__udivsi3+0x28> -204021b0: 00c05863 blez a2,204021c0 <__udivsi3+0x28> -204021b4: 00161613 slli a2,a2,0x1 -204021b8: 00169693 slli a3,a3,0x1 -204021bc: feb66ae3 bltu a2,a1,204021b0 <__udivsi3+0x18> -204021c0: 00000513 li a0,0 -204021c4: 00c5e663 bltu a1,a2,204021d0 <__udivsi3+0x38> -204021c8: 40c585b3 sub a1,a1,a2 -204021cc: 00d56533 or a0,a0,a3 -204021d0: 0016d693 srli a3,a3,0x1 -204021d4: 00165613 srli a2,a2,0x1 -204021d8: fe0696e3 bnez a3,204021c4 <__udivsi3+0x2c> -204021dc: 00008067 ret +204020e8 <__modsi3>: +204020e8: 00008293 mv t0,ra +204020ec: 0005ca63 bltz a1,20402100 <__modsi3+0x18> +204020f0: 00054c63 bltz a0,20402108 <__modsi3+0x20> +204020f4: f79ff0ef jal ra,2040206c <__udivsi3> +204020f8: 00058513 mv a0,a1 +204020fc: 00028067 jr t0 +20402100: 40b005b3 neg a1,a1 +20402104: fe0558e3 bgez a0,204020f4 <__modsi3+0xc> +20402108: 40a00533 neg a0,a0 +2040210c: f61ff0ef jal ra,2040206c <__udivsi3> +20402110: 40b00533 neg a0,a1 +20402114: 00028067 jr t0 -204021e0 <__umodsi3>: -204021e0: 00008293 mv t0,ra -204021e4: fb5ff0ef jal ra,20402198 <__udivsi3> -204021e8: 00058513 mv a0,a1 -204021ec: 00028067 jr t0 -204021f0: 40a00533 neg a0,a0 -204021f4: 0005d863 bgez a1,20402204 <__umodsi3+0x24> -204021f8: 40b005b3 neg a1,a1 -204021fc: f9dff06f j 20402198 <__udivsi3> -20402200: 40b005b3 neg a1,a1 -20402204: 00008293 mv t0,ra -20402208: f91ff0ef jal ra,20402198 <__udivsi3> -2040220c: 40a00533 neg a0,a0 -20402210: 00028067 jr t0 - -20402214 <__modsi3>: -20402214: 00008293 mv t0,ra -20402218: 0005ca63 bltz a1,2040222c <__modsi3+0x18> -2040221c: 00054c63 bltz a0,20402234 <__modsi3+0x20> -20402220: f79ff0ef jal ra,20402198 <__udivsi3> -20402224: 00058513 mv a0,a1 -20402228: 00028067 jr t0 -2040222c: 40b005b3 neg a1,a1 -20402230: fe0558e3 bgez a0,20402220 <__modsi3+0xc> -20402234: 40a00533 neg a0,a0 -20402238: f61ff0ef jal ra,20402198 <__udivsi3> -2040223c: 40b00533 neg a0,a1 -20402240: 00028067 jr t0 - -20402244 <__clzsi2>: -20402244: 000107b7 lui a5,0x10 -20402248: 02f57a63 bleu a5,a0,2040227c <__clzsi2+0x38> -2040224c: 0ff00793 li a5,255 -20402250: 00a7b7b3 sltu a5,a5,a0 -20402254: 00379793 slli a5,a5,0x3 -20402258: 02000713 li a4,32 -2040225c: 40f70733 sub a4,a4,a5 -20402260: 00f557b3 srl a5,a0,a5 -20402264: 00000517 auipc a0,0x0 -20402268: 25450513 addi a0,a0,596 # 204024b8 <__clz_tab> -2040226c: 00f507b3 add a5,a0,a5 -20402270: 0007c503 lbu a0,0(a5) # 10000 <__stack_size+0xf800> -20402274: 40a70533 sub a0,a4,a0 -20402278: 00008067 ret -2040227c: 01000737 lui a4,0x1000 -20402280: 01000793 li a5,16 -20402284: fce56ae3 bltu a0,a4,20402258 <__clzsi2+0x14> -20402288: 01800793 li a5,24 -2040228c: fcdff06f j 20402258 <__clzsi2+0x14> +20402118 <__clzsi2>: +20402118: 000107b7 lui a5,0x10 +2040211c: 02f57a63 bgeu a0,a5,20402150 <__clzsi2+0x38> +20402120: 0ff00793 li a5,255 +20402124: 00a7b7b3 sltu a5,a5,a0 +20402128: 00379793 slli a5,a5,0x3 +2040212c: 02000713 li a4,32 +20402130: 40f70733 sub a4,a4,a5 +20402134: 00f557b3 srl a5,a0,a5 +20402138: 00000517 auipc a0,0x0 +2040213c: 25850513 addi a0,a0,600 # 20402390 <__clz_tab> +20402140: 00f507b3 add a5,a0,a5 +20402144: 0007c503 lbu a0,0(a5) # 10000 <__stack_size+0xf800> +20402148: 40a70533 sub a0,a4,a0 +2040214c: 00008067 ret +20402150: 01000737 lui a4,0x1000 +20402154: 01000793 li a5,16 +20402158: fce56ae3 bltu a0,a4,2040212c <__clzsi2+0x14> +2040215c: 01800793 li a5,24 +20402160: fcdff06f j 2040212c <__clzsi2+0x14>